/* New owner-supplied articles: retain the approved blog typography and shell. */
.kc-blog-upload .kc-hero h1{color:#fff;font-size:clamp(2.55rem,4.5vw,4.55rem);line-height:1.05;max-width:1050px}
.kc-blog-upload .kc-hero .wrap>p:not(.eyebrow){max-width:720px}
.kc-blog-illustration{display:block;color:#ddd;font-size:.8rem;margin-top:16px}
.kc-blog-story .kc-blog-photo-break{margin:0;width:100%;background:#18181b}
.kc-blog-photo-window{height:clamp(280px,34vw,470px);background-position:center 65%;background-size:cover;background-repeat:no-repeat}
.kc-blog-upload .kc-blog-story .kc-blog-photo-window>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 65%;margin:0}
.kc-blog-continuation>.kc-article{grid-column:2}
.kc-blog-story .kc-article-chapter{scroll-margin-top:120px}
.kc-blog-support-note{padding:20px 24px;border-left:3px solid #c8102e;background:#f3f3f5;margin-top:28px}
.kc-blog-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.kc-blog-story .kc-blog-resource{display:flex;flex-direction:column;border:1px solid #d5d5dc;border-top:3px solid #c8102e;text-decoration:none;color:#202025;min-width:0}
.kc-blog-upload .kc-blog-story .kc-blog-resource>img{display:block;width:100%;height:auto;max-height:160px;aspect-ratio:2.15;object-fit:cover;object-position:center 65%;margin:0}
.kc-blog-resource>div{display:flex;flex-direction:column;padding:18px;flex:1}
.kc-blog-story .kc-blog-resource h3{font-size:1.4rem;line-height:1.2;margin:0 0 18px}
.kc-blog-resource span{font-size:.9rem;font-weight:600;color:#ad0b29;margin-top:auto}
.kc-blog-resource:hover{background:#f4f4f6}
.kc-blog-resource:focus-visible{outline:3px solid #c8102e;outline-offset:4px}
@media(min-width:1001px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.kc-blog-photo-window{background-image:var(--blog-photo);background-attachment:fixed}.kc-blog-story .kc-blog-photo-window>img{opacity:0}}
@media(max-width:800px){.kc-blog-continuation>.kc-article{grid-column:1}.kc-blog-upload .kc-hero h1{font-size:clamp(2.35rem,7vw,3.65rem)}.kc-blog-story .kc-article-aside nav{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.kc-blog-resource-grid{grid-template-columns:1fr}.kc-blog-story .kc-article-aside nav{grid-template-columns:1fr}.kc-blog-upload .kc-hero h1{overflow-wrap:break-word}.kc-blog-upload .kc-hero .actions{flex-wrap:wrap}}
@media print{.kc-blog-photo-break,.kc-article-aside,.kc-blog-upload .kc-jump{display:none}.kc-blog-story .kc-article-layout{display:block}}
