/* Chelis News & Insights — matches the approved site palette */
.cn-news,.cn-article .site-content{--cn-navy:#0b1933;--cn-red:#e32936;--cn-red-dk:#bf1d29;--cn-cream:#f6f4ef;--cn-mist:#eef1f5;--cn-line:#d9dee7;--cn-grey:#5f6878;--cn-ink:#101522}
.cn-news{font-family:Arial,Helvetica,sans-serif;color:var(--cn-ink)}
.cn-news a{text-decoration:none}
.cn-news img{display:block;width:100%;height:100%;object-fit:cover}
.cn-kicker{display:flex;align-items:center;gap:12px;color:var(--cn-red);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.cn-kicker:before{content:"";width:35px;height:2px;background:currentColor;flex:none}
.cn-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cn-red);border:1px solid var(--cn-red);color:#fff!important;padding:15px 19px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;transition:background .2s}
.cn-btn:hover,.cn-btn:focus-visible{background:var(--cn-red-dk);border-color:var(--cn-red-dk)}
.cn-pending{display:inline-block;background:#fff3d5;color:#795b17;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px}

/* Featured */
.cn-featured{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cn-navy);color:#fff;margin-bottom:70px;min-height:420px}
.cn-featured__media{display:block;min-height:320px;overflow:hidden}
.cn-featured__media img{transition:transform .5s}
.cn-featured:hover .cn-featured__media img{transform:scale(1.03)}
.cn-featured__body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.cn-featured__title{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em;font-weight:900}
.cn-featured__title a{color:#fff}
.cn-featured__title a:hover{color:#f0c9c9}
.cn-featured__excerpt{margin:0;color:#c3ccda;font-size:15px;line-height:1.8}
.cn-featured__meta{color:#aab6c8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cn-featured .cn-btn{align-self:flex-start;margin-top:6px}

/* Toolbar */
.cn-toolbar{border-top:3px solid var(--cn-navy);padding-top:26px;margin-bottom:34px}
.cn-toolbar__top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.cn-section-title{margin:0;color:var(--cn-navy);font-size:clamp(30px,3.6vw,46px);letter-spacing:-.06em;line-height:1;font-weight:700}
.cn-search{display:flex;min-width:min(360px,100%)}
.cn-search input[type=search]{flex:1;min-width:0;border:1px solid #cfd5df;border-right:0;background:#fff;padding:12px 14px;font-size:14px;border-radius:0;color:var(--cn-ink);height:46px}
.cn-search input[type=search]:focus{outline:2px solid var(--cn-red);outline-offset:-2px}
.cn-search button{background:var(--cn-navy);color:#fff;border:0;border-radius:0;padding:0 20px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;height:46px}
.cn-search button:hover{background:var(--cn-red)}
.cn-filters ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cn-filters a{display:inline-block;border:1px solid #cfd5df;background:#fff;color:#3f4858;padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;transition:all .2s}
.cn-filters a:hover{border-color:var(--cn-navy);color:var(--cn-navy)}
.cn-filters a.is-active{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}
.cn-result-note{color:var(--cn-grey);font-size:14px;margin:-12px 0 26px}
.cn-result-note a{color:var(--cn-red);font-weight:700}

/* Grid + cards */
.cn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}
.cn-card{display:flex;flex-direction:column;background:#fff;border-top:3px solid var(--cn-navy);transition:border-color .2s,box-shadow .2s}
.cn-card:hover{border-top-color:var(--cn-red);box-shadow:0 14px 30px -18px rgba(11,25,51,.35)}
.cn-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cn-mist)}
.cn-card__media img{transition:transform .5s}
.cn-card:hover .cn-card__media img{transform:scale(1.04)}
.cn-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.cn-cat{color:var(--cn-red)!important;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start}
.cn-card__title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.03em;font-weight:700}
.cn-card__title a{color:var(--cn-navy)}
.cn-card__title a:hover{color:var(--cn-red)}
.cn-card__excerpt{margin:0;color:var(--cn-grey);font-size:14px;line-height:1.75}
.cn-card__meta{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--cn-line);font-size:12px;color:var(--cn-grey)}
.cn-more{color:var(--cn-red)!important;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:6px 0}
.cn-more:hover{color:var(--cn-navy)!important}

.cn-pagination{display:flex;justify-content:center;gap:8px;margin-top:46px}
.cn-pagination a,.cn-pagination span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd5df;color:var(--cn-navy);font-weight:800;font-size:13px;background:#fff}
.cn-pagination a:hover{border-color:var(--cn-navy)}
.cn-pagination .is-active{background:var(--cn-navy);border-color:var(--cn-navy);color:#fff}
.cn-empty{background:#fff;border:1px solid var(--cn-line);padding:50px 30px;text-align:center}
.cn-empty h3{color:var(--cn-navy);margin:0 0 8px;font-size:24px}
.cn-empty p{color:var(--cn-grey);margin:0 0 18px}

/* ---------- Single article ---------- */
.cn-article{background:var(--cn-cream,#f6f4ef)}
.cn-article .site-content > .ast-container{max-width:880px;padding-left:24px;padding-right:24px}
.cn-article #primary{margin-top:40px;margin-bottom:70px;width:100%}
.cn-article .ast-article-single{background:transparent!important;padding:0!important;border:0}
.cn-breadcrumb ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a8290}
.cn-breadcrumb li:not(:last-child):after{content:"/";margin-left:6px;color:#b2b9c4}
.cn-breadcrumb a{color:#5f6878;text-decoration:none}
.cn-breadcrumb a:hover{color:var(--cn-red)}
.cn-breadcrumb [aria-current]{color:var(--cn-navy);font-weight:700}
.cn-article-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:12px;color:#5f6878;letter-spacing:.06em;text-transform:uppercase}
.cn-article .entry-meta{display:none}
.cn-article .entry-title{font-family:Arial,Helvetica,sans-serif!important;color:var(--cn-navy)!important;font-weight:900!important;font-size:clamp(32px,4.6vw,52px)!important;line-height:1.04!important;letter-spacing:-.045em;margin-bottom:26px}
.cn-article .post-thumb-img-content,.cn-article .ast-single-post-featured-section{margin-bottom:34px}
.cn-article .post-thumb-img-content img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cn-article .entry-content{font-family:Arial,Helvetica,sans-serif;color:#2b3242;font-size:18px;line-height:1.8}
.cn-article .entry-content > p:first-of-type{font-size:20px;color:var(--cn-navy);line-height:1.7}
.cn-article .entry-content h2{font-family:Arial,Helvetica,sans-serif;color:var(--cn-navy);font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:46px 0 14px}
.cn-article .entry-content h3{font-family:Georgia,"Times New Roman",serif;color:var(--cn-navy);font-size:23px;line-height:1.3;font-weight:400;margin:30px 0 10px}
.cn-article .entry-content a{color:var(--cn-red);text-decoration:underline;text-underline-offset:3px}
.cn-article .entry-content a:hover{color:var(--cn-navy)}
.cn-article .entry-content ul,.cn-article .entry-content ol{margin:0 0 1.4em 1.2em}
.cn-article .entry-content li{margin-bottom:.45em}
.cn-article .entry-content blockquote{border-left:3px solid var(--cn-red);margin:30px 0;padding:6px 0 6px 22px;font-family:Georgia,serif;font-size:22px;color:var(--cn-navy);font-style:italic}
.cn-share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:18px 0;margin:46px 0 34px}
.cn-share__label{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--cn-navy)}
.cn-share ul{list-style:none!important;margin:0!important;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cn-share li{margin:0!important}
.cn-share a{display:inline-block;border:1px solid #cfd5df;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-navy)!important;text-decoration:none!important;background:#fff}
.cn-share a:hover{background:var(--cn-navy);color:#fff!important;border-color:var(--cn-navy)}
.cn-cta{display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--cn-navy);color:#fff;padding:34px 36px;margin:0 0 56px}
.cn-cta .cn-kicker{margin-bottom:10px}
.cn-cta__title{font-family:Georgia,serif;font-size:24px!important;line-height:1.25!important;color:#fff!important;margin:0 0 8px!important}
.cn-cta p{color:#c3ccda;font-size:15px;line-height:1.7;margin:0}
.cn-cta .cn-btn{flex:none;text-decoration:none!important}
.cn-related h2{margin:0 0 22px!important;font-size:30px!important}
.cn-grid--related{grid-template-columns:repeat(3,1fr);gap:20px}
.cn-grid--related .cn-card__title{font-size:17px;font-family:Arial,Helvetica,sans-serif}
.cn-grid--related .cn-card__title a{text-decoration:none!important;color:var(--cn-navy)}
.cn-grid--related .cn-card__body{padding:16px 16px 18px}
.cn-related .cn-more{text-decoration:none!important}

@media (max-width:1024px){
 .cn-featured{grid-template-columns:1fr}
 .cn-featured__media{aspect-ratio:16/9;min-height:0}
 .cn-featured__body{padding:34px 30px}
 .cn-grid{grid-template-columns:repeat(2,1fr)}
 .cn-grid--related{grid-template-columns:repeat(2,1fr)}
 .cn-grid--related .cn-card:nth-child(3){display:none}
}
@media (max-width:767px){
 .cn-featured{margin-bottom:50px}
 .cn-featured__body{padding:26px 22px 30px}
 .cn-toolbar__top{flex-direction:column;align-items:stretch}
 .cn-search{min-width:0}
 .cn-filters ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:thin}
 .cn-filters a{white-space:nowrap}
 .cn-grid,.cn-grid--related{grid-template-columns:1fr}
 .cn-grid--related .cn-card:nth-child(3){display:flex}
 .cn-article .site-content > .ast-container{padding-left:18px;padding-right:18px}
 .cn-article .entry-content{font-size:17px}
 .cn-article .entry-content > p:first-of-type{font-size:18px}
 .cn-article .entry-content h2{font-size:25px}
 .cn-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
}

/* Use the site heading font (Arial) instead of the theme default */
.cn-news h2,.cn-news h3,.cn-related h2,.cn-related h3,.cn-empty h3{font-family:Arial,Helvetica,sans-serif!important}
.cn-featured__title{font-weight:900!important}
body.cn-article #content .ast-container{max-width:880px;padding-left:24px!important;padding-right:24px!important}
@media (max-width:767px){body.cn-article #content .ast-container{padding-left:18px!important;padding-right:18px!important}}
.cn-compact__footer{margin-top:34px;text-align:left}
.cn-news--compact .cn-card{border:1px solid var(--cn-line,#d9dee7);border-top:3px solid #0b1933}
.cn-news--compact .cn-card:first-child{border-top-color:#e32936}
