.insight-hero .subhero-copy{max-width:720px}
.insight-hero>img{object-position:center 42%}
.insight-library{background:#f5f2ee}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.insight-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(32,42,51,.1);border-radius:5px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.insight-card:hover,.insight-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 32px rgba(26,35,42,.12)}
.insight-card-image{display:block;overflow:hidden;background:#e8e3dc}
.insight-card-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .3s ease}
.insight-card:hover .insight-card-image img{transform:scale(1.025)}
.insight-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px}
.insight-eyebrow{display:inline-block;color:#8e2237;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.insight-card h2,.insight-preview-card h3{margin:11px 0 10px;font:600 1.3rem/1.25 Georgia,serif;color:#202a33}
.insight-card h2 a,.insight-preview-card h3 a{color:inherit;text-decoration:none}
.insight-card h2 a:hover,.insight-preview-card h3 a:hover{text-decoration:underline;text-decoration-color:#8e2237;text-underline-offset:4px}
.insight-card-copy p,.insight-preview-card p{margin:0 0 18px;color:#4d5962;font-size:.95rem;line-height:1.7}
.insight-card-copy .text-link{margin-top:auto}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;max-width:1120px;margin:0 auto;padding:25px 24px 0;color:#5c6469;font-size:.84rem}
.article-breadcrumb a{color:#7b2033;text-underline-offset:3px}
.article-breadcrumb [aria-current=page]{max-width:min(46vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.editorial-article{max-width:1120px;margin:0 auto;padding:30px 24px 72px}
.article-heading{max-width:850px;margin:0 auto 30px}
.article-heading h1{max-width:900px;margin:12px 0 15px;color:#202a33;font:400 clamp(2.4rem,5vw,4.5rem)/1.04 Georgia,serif;letter-spacing:-.035em}
.article-summary{max-width:790px;margin:0;color:#4d5962;font-size:1.18rem;line-height:1.65}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;color:#606b72;font-size:.82rem}
.article-byline span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 11px 2px 0;border-radius:50%;background:#8e2237}
.article-hero-image{max-width:1050px;margin:0 auto 38px}
.article-hero-image img{display:block;width:100%;max-height:520px;aspect-ratio:1.9;object-fit:cover;border-radius:4px}
.article-hero-image figcaption{margin-top:7px;color:#69737a;font-size:.75rem}
.article-content{max-width:740px;margin:0 auto;color:#303a40;font-size:1.02rem;line-height:1.85}
.article-content h2{margin:42px 0 12px;color:#202a33;font:500 clamp(1.5rem,3vw,2rem)/1.25 Georgia,serif}
.article-content p{margin:0 0 19px}
.article-content .article-lead{font-size:1.13rem;line-height:1.8;color:#34414a}
.article-content ul{margin:12px 0 24px;padding-left:23px}
.article-content li{padding:0 0 8px 4px}
.article-content a:not(.button){color:#752035;text-decoration-thickness:1px;text-underline-offset:3px}
.article-callout,.article-disclosure{margin:26px 0;padding:20px 22px;border-left:4px solid #8e2237;background:#f5f2ee;color:#34414a}
.article-callout strong,.article-disclosure strong{color:#202a33}
.article-next{margin:28px 0;padding-top:16px;border-top:1px solid rgba(32,42,51,.14)}
.article-end-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.article-disclosure{font-size:.9rem;line-height:1.7}
.related-guides{background:#f5f2ee}
.related-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.related-link-card{display:flex;flex-direction:column;min-height:150px;padding:20px;background:#fff;border:1px solid rgba(32,42,51,.12);color:#202a33;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.related-link-card:hover,.related-link-card:focus-visible{transform:translateY(-3px);border-color:#8e2237}
.related-link-card span{margin-bottom:12px;color:#8e2237;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.related-link-card strong{font:500 1.16rem/1.3 Georgia,serif}
.related-link-card small{margin-top:auto;padding-top:16px;color:#6d2639}
.insight-preview{background:#f5f2ee}
.insight-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.insight-preview-card{display:flex;flex-direction:column;padding:23px;background:#fff;border:1px solid rgba(32,42,51,.1)}
.insight-preview-card p{flex:1}
.insight-all-guides{display:inline-block;margin-top:22px}
.editorial-article a:focus-visible,.insight-card a:focus-visible,.related-link-card:focus-visible{outline:3px solid #8e2237;outline-offset:4px}
@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero-image img{aspect-ratio:1.55}}
@media(max-width:620px){.insight-grid,.insight-preview-grid,.related-link-grid{grid-template-columns:1fr}.insight-card-copy,.insight-preview-card{padding:19px}.article-breadcrumb{padding:19px 18px 0}.editorial-article{padding:24px 18px 52px}.article-heading h1{font-size:clamp(2.2rem,11vw,3.25rem)}.article-summary{font-size:1.05rem}.article-hero-image{margin:0 -18px 28px}.article-hero-image img{border-radius:0;aspect-ratio:1.3}.article-byline{gap:7px 12px}.article-byline span+span:before{margin-right:7px}.article-content{font-size:.99rem}}
@media(prefers-reduced-motion:reduce){.insight-card,.insight-card-image img,.related-link-card{transition:none}.insight-card:hover,.related-link-card:hover{transform:none}.insight-card:hover .insight-card-image img{transform:none}}
