/* CodePress.pl — Santa Maria News Premium 1.2.0. Scoped to .cpnews */
.cpnews,.cpnews *{box-sizing:border-box}
.cpnews{--cp-navy:#0b2239;--cp-ink:#142d44;--cp-blue:#0077b6;--cp-orange:#ff9a1f;--cp-muted:#63788c;--cp-line:#e0ebf2;--cp-light:#f2f8fc;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--cp-ink);background:#fff;line-height:1.65;overflow-wrap:break-word}
.cpnews img{max-width:100%;height:auto}
.cpnews a{text-decoration:none}
.cpnews-container{max-width:1540px;margin:0 auto;padding:0 56px}
.cpnews-eyebrow,.cpnews-article-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:2.5px!important;color:var(--cp-blue)!important;text-transform:uppercase;display:flex;align-items:center;gap:11px}
.cpnews-dot{display:inline-block;width:8px;height:8px;background:var(--cp-orange);border-radius:100%;flex-shrink:0}
.cpnews-title-accent{color:var(--cp-orange)}
.cpnews-listing{padding:88px 0 102px!important;background:linear-gradient(180deg,#f1f8fc 0,#fff 310px)!important}
.cpnews-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 0 37px}
.cpnews h2.cpnews-main-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(42px,5vw,76px)!important;line-height:1.12!important;letter-spacing:-1.2px;color:var(--cp-navy)!important;margin:14px 0 12px!important;padding:0!important;font-weight:400!important}
.cpnews-heading-subtitle{max-width:640px;font-size:16px;color:#526d82;margin:0!important}
.cpnews-count-box{flex-shrink:0;min-width:108px;border-left:2px solid #d9e5ef;padding:0 0 0 26px;display:flex;flex-direction:column;gap:0}
.cpnews-count-box strong{font-size:39px;font-weight:700;line-height:1.1;color:var(--cp-navy)}
.cpnews-count-box span{font-size:12px;color:var(--cp-muted)}
.cpnews-filterbar{display:flex!important;align-items:stretch;gap:10px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--cp-line);margin:0 0 30px!important;border-radius:4px;box-shadow:0 8px 27px rgba(10,44,70,.035)}
.cpnews-search-wrap{display:flex;gap:10px;align-items:center;flex:1;min-width:230px;border:1px solid #e4edf3;padding:0 15px;background:#f8fbfd;min-height:51px;color:#7290a2}
.cpnews-search-wrap input,.cpnews-select-wrap select{margin:0!important;outline:none!important;border:0!important;box-shadow:none!important;min-height:49px!important;font-size:14px!important;font-family:inherit!important;line-height:1.4!important;color:var(--cp-navy)!important;background:transparent!important;width:100%;max-width:100%;padding:0!important;border-radius:0!important}
.cpnews-search-wrap input:focus,.cpnews-select-wrap select:focus{outline:2px solid #90caeb!important;outline-offset:3px!important}
.cpnews-select-wrap{display:flex;align-items:center;border:1px solid #e4edf3;padding:0 13px;background:#f8fbfd;min-width:200px;max-width:310px;flex:0 1 238px}
.cpnews button.cpnews-filterbutton{min-height:51px!important;background:var(--cp-navy)!important;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;gap:18px;border:none!important;padding:0 22px!important;border-radius:2px!important;font:700 13px 'DM Sans',system-ui,sans-serif!important;cursor:pointer;white-space:nowrap;margin:0!important;box-shadow:none!important}
.cpnews button.cpnews-filterbutton:hover{background:var(--cp-blue)!important}
.cpnews-reset{align-self:center;color:var(--cp-blue)!important;font-size:13px;font-weight:600;padding:9px}
.cpnews-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cpnews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;width:100%;margin:0!important}
.cpnews-card{background:#fff!important;border:1px solid var(--cp-line)!important;box-shadow:0 12px 36px rgba(9,34,59,.035);margin:0!important;padding:0!important;border-radius:2px!important;min-width:0;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
.cpnews-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(9,34,59,.11)}
.cpnews a.cpnews-card-link{display:flex!important;flex-direction:column!important;height:100%;color:inherit!important;background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;text-decoration:none!important}
.cpnews-thumb{height:auto!important;aspect-ratio:16/10;width:100%;overflow:hidden;position:relative;background:#0e314b;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cpnews-thumb img.cpnews-card-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:absolute;inset:0;transition:transform .5s ease;max-width:none!important}
.cpnews-card:hover .cpnews-card-image{transform:scale(1.045)}
.cpnews-thumb-empty{background:radial-gradient(circle at 75% 20%,#1d6486 0%,transparent 50%),linear-gradient(145deg,#092138 0%,#0b3d5b 100%)}
.cpnews-sail-mark{display:block;color:rgba(255,255,255,.27);transform:translateY(4px)}
.cpnews-wave{position:absolute;bottom:-54px;left:-10%;width:130%;height:118px;border-top:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-3deg)}
.cpnews-image-label{position:absolute;left:17px;bottom:17px;background:#fff!important;color:var(--cp-navy)!important;z-index:2;padding:6px 12px;border-radius:1px;font-size:11px;font-weight:800;letter-spacing:.3px;box-shadow:0 3px 9px rgba(0,0,0,.08)}
.cpnews-card-inner{padding:26px 26px 27px!important;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.cpnews-date{display:flex;align-items:center;gap:7px;color:#73899c;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:14px}
.cpnews h3.cpnews-card-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(21px,2vw,28px)!important;color:var(--cp-navy)!important;line-height:1.28!important;letter-spacing:-.2px;font-weight:400!important;margin:0 0 13px!important;padding:0!important;overflow-wrap:break-word}
.cpnews p.cpnews-card-excerpt{font-size:14px!important;color:#65788b!important;line-height:1.78!important;margin:0 0 26px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cpnews-readmore{font-size:12px;font-weight:800;color:var(--cp-blue);margin-top:auto;display:flex;gap:19px;align-items:center}
.cpnews-readmore span{font-size:17px;line-height:1}
.cpnews-pagination{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:46px 0 0;padding:0}
.cpnews a.cpnews-page{min-width:43px;height:43px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 10px!important;border:1px solid #dce8f0!important;color:var(--cp-navy)!important;background:#fff!important;font-size:13px!important;font-weight:700;text-decoration:none!important;box-shadow:none!important}
.cpnews a.cpnews-page:hover,.cpnews a.cpnews-page.is-active{background:var(--cp-navy)!important;color:#fff!important;border-color:var(--cp-navy)!important}
.cpnews-ellipsis{padding:0 5px;color:var(--cp-muted)}
.cpnews-no-results{padding:75px 24px;text-align:center;border:1px solid var(--cp-line);background:var(--cp-light)}
.cpnews-no-results h3{font-family:'DM Serif Display',Georgia,serif;font-size:32px;margin:0 0 10px!important;color:var(--cp-navy)!important}
.cpnews-no-results p{color:var(--cp-muted);margin:0 0 20px}
.cpnews-no-results a{display:inline-block;background:var(--cp-navy);color:#fff!important;padding:12px 20px;font-weight:700}
/* Single */
.cpnews-single{background:#fff!important}
.cpnews-single-header{padding:55px 22px 61px!important;background:linear-gradient(180deg,#f2f8fc,#fff)!important}
.cpnews-article-shell{max-width:990px;margin:0 auto}
.cpnews a.cpnews-breadcrumb{display:inline-flex;align-items:center;gap:12px;color:var(--cp-blue)!important;font-size:13px;font-weight:700;margin-bottom:59px;text-decoration:none!important}
.cpnews .cpnews-breadcrumb span{font-size:21px}
.cpnews-article-kicker{margin-bottom:24px}
.cpnews-kicker-divider{color:#a7bfcc;margin:0 5px}
.cpnews h1.cpnews-article-title{font-family:'DM Serif Display',Georgia,serif!important;color:var(--cp-navy)!important;font-weight:400!important;font-size:clamp(39px,5.5vw,76px)!important;line-height:1.14!important;letter-spacing:-.8px;margin:0 0 28px!important;padding:0!important;max-width:100%}
.cpnews-article-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;color:#657b8e}
.cpnews-article-meta>span{display:flex;align-items:center;gap:7px}
.cpnews-article-meta>span.cpnews-meta-sep{color:#b4cbd7}
.cpnews-featured{max-width:1210px;margin:-13px auto 0!important;padding:0 24px}
.cpnews-featured img.cpnews-featured-image{display:block!important;width:100%!important;max-height:580px;object-fit:cover;height:auto!important;aspect-ratio:16/8.6}
.cpnews-featured figcaption{font-size:12px;color:#71889b;padding:10px 4px}
.cpnews-content-wrap{max-width:920px;padding:61px 26px 80px;margin:0 auto}
.cpnews-article-prose{font-size:17px!important;line-height:1.93!important;color:#30495d!important;overflow-wrap:anywhere;max-width:100%}
.cpnews-article-prose>*:first-child{margin-top:0!important}
.cpnews-article-prose p{margin:0 0 24px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.cpnews-article-prose h2,.cpnews-article-prose h3,.cpnews-article-prose h4{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;color:var(--cp-navy)!important;line-height:1.23!important;margin:37px 0 17px!important}
.cpnews-article-prose h2{font-size:37px!important}
.cpnews-article-prose h3{font-size:29px!important}
.cpnews-article-prose h4{font-size:23px!important}
.cpnews-article-prose a{color:var(--cp-blue)!important;text-decoration:underline!important;text-underline-offset:3px}
.cpnews-article-prose ul,.cpnews-article-prose ol{margin:0 0 26px!important;padding-left:29px!important}
.cpnews-article-prose li{margin:6px 0!important;color:inherit!important}
.cpnews-article-prose img{height:auto!important;max-width:100%!important;border-radius:2px}
.cpnews-article-prose figure{max-width:100%!important;margin:32px 0!important}
.cpnews-article-prose iframe{max-width:100%!important}
.cpnews-article-prose table{width:100%;display:block;overflow:auto}
.cpnews-article-prose blockquote{margin:30px 0!important;padding:15px 25px!important;border-left:3px solid var(--cp-orange);background:var(--cp-light);color:#25435b}
.cpnews-article-prose [style*="color:"]{color:inherit!important}
.cpnews-article-prose [style*="background-color:"]{background-color:transparent!important}
.cpnews-article-prose [style*="font-size:"]{font-size:inherit!important}
.cpnews-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:54px;padding-top:28px;border-top:1px solid var(--cp-line)}
.cpnews-article-tags{font-size:13px;color:#718698}
.cpnews-article-tags span{font-weight:800;color:var(--cp-ink)}
.cpnews-article-tags a{color:var(--cp-blue)!important}
.cpnews a.cpnews-back-button{font-size:13px;font-weight:800;color:#fff!important;background:var(--cp-navy)!important;padding:14px 23px;display:inline-block;text-decoration:none!important}
.cpnews a.cpnews-back-button:hover{background:var(--cp-blue)!important}
.cpnews-related{background:#f2f8fc;padding:72px 0 84px!important}
.cpnews-related-header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:27px}
.cpnews-related-header h2{font-family:'DM Serif Display',Georgia,serif;font-size:43px!important;font-weight:400!important;line-height:1.15!important;color:var(--cp-navy)!important;margin:12px 0 0!important}
.cpnews-related-header>a{color:var(--cp-blue)!important;font-size:13px;font-weight:800;white-space:nowrap}
.cpnews-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cpnews a.cpnews-related-item{background:#fff!important;border:1px solid var(--cp-line);padding:27px;display:flex;flex-direction:column;gap:12px;text-decoration:none!important;min-height:171px}
.cpnews-related-item-date{font-size:12px;color:#7990a2}
.cpnews-related-item-title{font-family:'DM Serif Display',Georgia,serif;color:var(--cp-navy);font-size:21px;line-height:1.35}
.cpnews-related-arrow{font-size:21px;margin-top:auto;align-self:flex-end;color:var(--cp-blue)}
@media(max-width:1050px){.cpnews-container{padding:0 32px}.cpnews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cpnews-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cpnews-filterbar{gap:10px}.cpnews-select-wrap{flex:1 1 170px;max-width:none}}
@media(max-width:680px){.cpnews-container{padding:0 20px}.cpnews-listing{padding:55px 0 70px!important}.cpnews-archive-heading{align-items:start;gap:16px;margin-bottom:28px}.cpnews-count-box{display:none}.cpnews h2.cpnews-main-title{font-size:47px!important}.cpnews-heading-subtitle{font-size:14px}.cpnews-filterbar{padding:10px}.cpnews-search-wrap,.cpnews-select-wrap{width:100%;flex:1 0 100%;min-width:0;max-width:none}.cpnews button.cpnews-filterbutton{width:100%;justify-content:space-between!important}.cpnews-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.cpnews-thumb{aspect-ratio:16/9.3}.cpnews-card-inner{padding:22px!important}.cpnews h3.cpnews-card-title{font-size:26px!important}.cpnews-pagination{margin-top:30px}.cpnews-single-header{padding:31px 20px 40px!important}.cpnews a.cpnews-breadcrumb{margin-bottom:42px}.cpnews h1.cpnews-article-title{font-size:42px!important}.cpnews-article-meta{gap:8px;font-size:12px}.cpnews-featured{padding:0 14px}.cpnews-featured img.cpnews-featured-image{aspect-ratio:16/10}.cpnews-content-wrap{padding:39px 20px 60px}.cpnews-article-prose{font-size:16px!important;line-height:1.87!important}.cpnews-article-prose h2{font-size:30px!important}.cpnews-related{padding:53px 0!important}.cpnews-related-header{align-items:start;flex-direction:column}.cpnews-related-header h2{font-size:36px!important}.cpnews-related-list{grid-template-columns:minmax(0,1fr)}.cpnews a.cpnews-related-item{min-height:134px;padding:20px}}
@media(prefers-reduced-motion:reduce){.cpnews-card,.cpnews-card-image{transition:none!important}}

/* v1.1 — unified category selector without the native double border */
.cpnews .cpnews-select-wrap{position:relative!important;box-sizing:border-box!important;padding:0 13px!important;margin:0!important;border:1px solid #e4edf3!important;box-shadow:none!important;outline:0!important;border-radius:2px!important;background:#f8fbfd!important;min-height:51px!important;overflow:visible!important}
.cpnews .cpnews-select-wrap::after{content:"";pointer-events:none;position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:1.7px solid #516c80;border-bottom:1.7px solid #516c80;transform:translateY(-68%) rotate(45deg)}
.cpnews .cpnews-select-wrap select,.cpnews .cpnews-select-wrap select:focus,.cpnews .cpnews-select-wrap select:hover{box-sizing:border-box!important;display:block!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;border-radius:0!important;padding:0 25px 0 0!important;margin:0!important;min-width:0!important;min-height:49px!important;width:100%!important;height:49px!important;line-height:49px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;color:#0b2239!important}
.cpnews .cpnews-select-wrap:focus-within,.cpnews .cpnews-search-wrap:focus-within{border-color:#0077b6!important;box-shadow:0 0 0 2px rgba(0,119,182,.12)!important}
.cpnews .cpnews-search-wrap input:focus{outline:0!important;box-shadow:none!important}
/* Category chip is rendered only for a real category; always at image bottom left. */
.cpnews .cpnews-thumb .cpnews-image-label{position:absolute!important;left:17px!important;bottom:17px!important;right:auto!important;top:auto!important;display:inline-flex!important;max-width:calc(100% - 34px)!important;z-index:4!important;align-items:center!important;justify-content:center!important;white-space:normal!important;line-height:1.3!important}

/* Homepage news section — CodePress interpretation of original Santa Maria HTML. */
/* Full-bleed breakout: the shortcode may be nested in a narrow Gutenberg/Elementor wrapper. */
.cpnews-home{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 -50vw!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  padding:0!important;
  background:#f1f8fd!important;
  color:#0b2239!important;
  font-family:'DM Sans',sans-serif!important;
}
/* Prevent wide figures/media from overriding the full-bleed layout. */
.cpnews-home .sm-news-container, .cpnews-home .sm-news-grid {box-sizing:border-box!important;min-width:0!important;}

.cpnews-home .sm-news-container{max-width:none!important;width:100%!important;margin:0!important;padding:72px 56px}
.cpnews-home .sm-news-heading{text-align:left;margin:0 0 44px}
.cpnews-home .sm-news-label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#0077b6;margin:0 0 14px;line-height:1.5}
.cpnews-home h2.sm-news-title{margin:0!important;padding:0!important;font-family:'DM Serif Display',serif!important;font-size:64px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;color:#0b2239!important}
.cpnews-home .sm-news-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;width:100%;margin:0!important}
.cpnews-home .sm-news-card{background:#f1f8fd!important;padding:28px!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0;min-height:235px;height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.cpnews-home .sm-news-date{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#0077b6;line-height:1.5}
.cpnews-home h3.sm-news-card-title{margin:0!important;padding:0!important;font-family:'DM Sans',sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#0b2239!important}
.cpnews-home .sm-news-card-title a{color:inherit!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important}
.cpnews-home .sm-news-card-title a:hover{color:#0077b6!important}
.cpnews-home p.sm-news-description{margin:0!important;padding:0!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;color:#3b4f63!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.cpnews-home .sm-news-action{margin-top:auto;padding-top:4px}
.cpnews-home a.sm-news-link{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;color:#0077b6!important;text-decoration:none!important;border:0!important;box-shadow:none!important;transition:color .25s ease}
.cpnews-home a.sm-news-link:hover{color:#0b2239!important}
.cpnews-home .sm-news-arrow{display:inline-block;transition:transform .25s ease}
.cpnews-home .sm-news-link:hover .sm-news-arrow{transform:translateX(4px)}
.cpnews-home .sm-news-card.sm-news-featured{background:#0a2036!important;color:#fff!important;padding:32px!important}
.cpnews-home .sm-news-featured .sm-news-date{color:#5cc3f5!important}
.cpnews-home .sm-news-featured h3.sm-news-card-title,.cpnews-home .sm-news-featured .sm-news-card-title a{color:#fff!important}
.cpnews-home .sm-news-featured .sm-news-card-title a:hover{color:#5cc3f5!important}
.cpnews-home .sm-news-featured p.sm-news-description{color:#c6d8e8!important}
.cpnews-home .sm-news-featured a.sm-news-link{color:#5cc3f5!important}
.cpnews-home .sm-news-featured a.sm-news-link:hover{color:#fff!important}
.cpnews-home .sm-news-empty{margin:0!important;color:#3b4f63;font-size:15px}
@media(max-width:1200px){.cpnews-home .sm-news-container{padding:64px 36px}.cpnews-home .sm-news-grid{gap:16px!important}.cpnews-home .sm-news-card{padding:24px!important}.cpnews-home .sm-news-card.sm-news-featured{padding:28px!important}.cpnews-home h2.sm-news-title{font-size:56px!important}}
@media(max-width:900px){.cpnews-home .sm-news-container{padding:56px 32px}.cpnews-home .sm-news-heading{margin-bottom:36px}.cpnews-home h2.sm-news-title{font-size:clamp(42px,7vw,56px)!important}.cpnews-home .sm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.cpnews-home .sm-news-card{padding:28px!important;background:#fff!important}.cpnews-home .sm-news-card.sm-news-featured{background:#0a2036!important}}
@media(max-width:600px){.cpnews-home .sm-news-container{padding:44px 20px}.cpnews-home .sm-news-heading{margin-bottom:30px}.cpnews-home .sm-news-label{font-size:10px;letter-spacing:.18em;margin-bottom:12px}.cpnews-home h2.sm-news-title{font-size:clamp(36px,9vw,48px)!important;line-height:1.06!important}.cpnews-home .sm-news-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.cpnews-home .sm-news-card{padding:26px 24px!important;gap:12px!important;min-height:205px}.cpnews-home .sm-news-card.sm-news-featured{padding:30px 24px!important}.cpnews-home h3.sm-news-card-title{font-size:18px!important}.cpnews-home p.sm-news-description{font-size:13px!important;line-height:1.75!important}.cpnews-home .sm-news-action{padding-top:12px}}
@media(max-width:380px){.cpnews-home .sm-news-container{padding:40px 16px}.cpnews-home h2.sm-news-title{font-size:35px!important}.cpnews-home .sm-news-card{padding:24px 20px!important}}
