/* Opt-in refinements for new community articles only. Existing pages are untouched. */
.kc-news .kc-news-review{background:#f3f3f5;border-bottom:1px solid #d9d9df;color:#313138;font-size:.92rem}
.kc-news .kc-news-review>.wrap{display:flex;gap:16px;align-items:baseline;padding-block:14px}
.kc-news .kc-news-review strong{color:#b10d2a;white-space:nowrap}
.kc-news .kc-news-intro{padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid #ddd}
.kc-news .kc-news-article .kc-hero{min-height:clamp(450px,39vw,600px);padding:0}
.kc-news .kc-news-article .kc-hero>img{z-index:0;opacity:1}
.kc-news .kc-news-article .kc-hero:after{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.62) 52%,rgba(0,0,0,.22))}
.kc-news .kc-news-article .kc-hero>.wrap{padding-block:58px;z-index:2}
.kc-news .kc-news-article .kc-hero h1{max-width:1050px;font-size:clamp(2.65rem,4.6vw,4.6rem);line-height:1.06;text-wrap:pretty}
.kc-news .kc-news-article .kc-news-deck{max-width:740px}
.kc-news .kc-news-article .kc-news-meta{font-size:.95rem;color:#eee;margin-top:23px;display:flex;gap:10px;flex-wrap:wrap}
.kc-news .kc-news-article .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}
.kc-news .kc-news-article .breadcrumb a{color:#eee}
.kc-news .kc-news-article .breadcrumb span{color:#ddd}
.kc-news .kc-news-article .breadcrumb a:hover{color:#fff;text-decoration:underline}
.kc-news .kc-news-article .kc-article-layout{grid-template-columns:210px minmax(0,760px);gap:72px;justify-content:center;padding-block:64px 72px}
.kc-news .kc-news-article .kc-article{min-width:0;max-width:760px;font-size:1.075rem;line-height:1.8;overflow-wrap:break-word}
.kc-news .kc-news-article .kc-article p{margin:0 0 1.3em}
.kc-news .kc-news-article .kc-article ul,.kc-news .kc-news-article .kc-article ol{padding-left:1.4em}
.kc-news .kc-news-article .kc-article li{margin-block:.45em}
.kc-news .kc-news-article .kc-article h2{font-size:clamp(2.05rem,2.5vw,2.65rem);line-height:1.15;text-wrap:pretty;margin:0 0 20px}
.kc-news .kc-news-article .kc-article h3{font-size:1.7rem;line-height:1.25;margin:30px 0 16px;text-wrap:pretty}
.kc-news .kc-news-article .kc-article-chapter{scroll-margin-top:160px;margin-bottom:40px;padding-bottom:34px}
.kc-news .kc-news-article .kc-article-chapter:last-child{margin-bottom:0;padding-bottom:0}
.kc-news .kc-news-article .kc-article a:not(.btn):not(.kc-image-zoom){color:#b10d2a;text-decoration:underline;text-underline-offset:3px}
.kc-news .kc-news-article .kc-article a:hover{color:#8f0b22}
.kc-news .kc-news-article .kc-article-aside{top:155px}
.kc-news .kc-news-article .kc-article-aside nav a{color:#a70d27;line-height:1.4}
.kc-news .kc-news-contents-mobile{display:none}
.kc-news .kc-news-article .kc-article-photo{margin:32px 0}
.kc-news .kc-news-article .kc-article-photo img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain}
.kc-news .kc-news-article .kc-news-related{background:#f3f3f5;padding-block:52px}
.kc-news .kc-news-related h2{font:600 clamp(2.1rem,3vw,2.8rem)/1.1 var(--heading);margin:0 0 26px;text-transform:uppercase;color:#17171b}
.kc-news .kc-news-related .kb-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.kc-news .kc-news-related .kb-guide-copy h3{font-size:1.65rem}
.kc-news .kc-news-related .kb-guide-image{aspect-ratio:16/10}
.kc-news .kc-news-closing{border-top:3px solid #c8102d}
.kc-news .kc-news-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.kc-news .kc-news-closing h2{font-size:clamp(2rem,3vw,2.9rem);margin:10px 0 14px}
.kc-news .kc-news-closing p{max-width:700px;margin-bottom:0}
.kc-news .kc-news-closing .btn{flex-shrink:0;background:#c8102d;color:#fff}
.kc-news .kc-news-closing .btn:hover{background:#a60d27;color:#fff}
.kc-news .kb-guide-copy time{font-size:.9rem;color:#62626b;margin:0 0 12px}
.kc-news .kc-news-archive .kb-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kc-news .kc-news-archive .kb-guide-image{aspect-ratio:16/10}
.kc-news .kc-news-archive .kb-guide-image img{width:100%;height:100%;object-fit:cover}
.kc-news .kc-news-archive .kb-guide-copy{gap:14px}
.kc-news .kc-news-archive .kb-guide-copy h3{font-size:1.9rem;line-height:1.15}
.kc-news .kc-news-card-status{font-size:.82rem!important;color:#a70d27!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0!important}
.kc-news .kc-news-archive .kb-browse-back{display:inline-block;margin-top:32px}
.kc-news .kc-news-archive .breadcrumb a,.kc-news .kc-news-archive .breadcrumb span{color:#eee}
@media(max-width:900px){
 .kc-news .kc-news-article .kc-article-layout{grid-template-columns:minmax(0,760px);gap:28px;padding-block:40px 50px}
 .kc-news .kc-news-article .kc-article-aside{position:static}
 .kc-news .kc-news-contents-desktop{display:none}
 .kc-news .kc-news-contents-mobile{display:block}
 .kc-news .kc-news-article .kc-article-aside details{border-block:1px solid #d9d9df;padding:14px 0}
 .kc-news .kc-news-article .kc-article-aside nav{grid-template-columns:1fr}
 .kc-news .kc-news-related .kb-guide-grid,.kc-news .kc-news-archive .kb-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kc-news .kc-news-closing>.wrap{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:600px){
 .kc-news .kc-news-review>.wrap{display:block;padding-block:12px}
 .kc-news .kc-news-review strong{display:block;margin-bottom:4px}
 .kc-news .kc-news-article .kc-hero{min-height:440px}
 .kc-news .kc-news-article .kc-hero>.wrap{padding-block:38px}
 .kc-news .kc-news-article .kc-hero h1{font-size:clamp(2.35rem,8vw,3.2rem)}
 .kc-news .kc-news-article .kc-news-meta{font-size:.9rem;gap:7px}
 .kc-news .kc-news-article .kc-article{font-size:1.025rem;line-height:1.75}
 .kc-news .kc-news-article .kc-article-chapter{scroll-margin-top:125px}
 .kc-news .kc-news-related .kb-guide-grid,.kc-news .kc-news-archive .kb-guide-grid{grid-template-columns:1fr}
 .kc-news .kc-news-related{padding-block:38px}
}
@media print{.kc-news .kc-article-aside,.kc-news .kc-news-related,.kc-news .kc-news-closing{display:none}.kc-news .kc-news-article .kc-article-layout{display:block}.kc-news .kc-news-article .kc-article{max-width:none}}
