.blog-hero{background:var(--graphite);color:var(--white);padding:104px 0 82px}.blog-hero .eyebrow,.blog-category-hero .eyebrow{color:#ee99a3}.blog-hero h1,.blog-category-hero h1,.article-hero h1,.article-content h2,.article-faq h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em}.blog-hero h1,.blog-category-hero h1{max-width:760px;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.blog-hero p:not(.eyebrow),.blog-category-hero p:not(.eyebrow){color:#d5dae2;max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.65}.blog-grid-section{background:var(--light);padding:90px 0 108px}.blog-category-grid,.post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.blog-card,.post-card{border:1px solid var(--line);background:var(--white);border-radius:10px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 26px #1f243014}.blog-card:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f24301f}.blog-card:focus-visible,.post-card:focus-visible,.article-content a:focus-visible,.back-link:focus-visible{outline-offset:3px;outline:3px solid #e89aa4}.blog-card picture,.post-card picture{aspect-ratio:16/9;background:var(--light);display:block}.blog-card img,.post-card img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-copy,.post-card-copy{padding:25px}.blog-card h2,.post-card h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.05}.blog-card p,.post-card p{color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.6}.blog-card span,.post-card span{color:var(--red);margin-top:22px;font-size:13px;font-weight:800;display:inline-block}.blog-category-hero{background:var(--graphite);color:var(--white);padding:92px 0 54px}.back-link{min-height:44px;color:inherit;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.back-link:hover{color:#f2bcc2}.category-feature{background:var(--graphite);padding:0 0 86px}.category-feature picture{aspect-ratio:2.35;background:#111722;border-radius:12px;display:block;overflow:hidden}.category-feature img{object-fit:cover;width:100%;height:100%;display:block}.category-posts{padding:90px 0 108px}.category-posts h2,.article-faq h2{margin:0 0 32px;font-size:clamp(2rem,3vw,3.3rem);line-height:1}.article-hero{background:var(--light);padding:78px 0 56px}.article-hero h1{text-wrap:balance;max-width:960px;margin:20px 0 0;font-size:clamp(2.75rem,5.4vw,5.4rem);line-height:.96}.article-hero .article-dek{max-width:730px;color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.6}.article-featured{background:var(--light);padding-bottom:68px}.article-featured picture,.article-inline-media picture{background:var(--white);border-radius:12px;display:block;overflow:hidden}.article-featured picture{aspect-ratio:2}.article-featured img,.article-inline-media img{object-fit:cover;width:100%;height:100%;display:block}.article-content,.article-faq{width:min(740px,100% - 40px);margin:0 auto}.article-content{padding:68px 0 20px}.article-content p,.article-content li,.article-faq p{color:#414856;font-size:17px;line-height:1.75}.article-content p{margin:0 0 24px}.article-content h2{margin:58px 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.article-content h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.025em;margin:34px 0 12px;font-size:22px;line-height:1.2}.article-content ul,.article-content ol{margin:0 0 26px;padding-left:24px}.article-content li{margin-bottom:10px}.article-content a{color:var(--red);text-underline-offset:3px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.article-content a:hover{color:#7d1521}.article-inline-media{margin:40px 0}.article-inline-media picture{aspect-ratio:16/10}.article-callout{border-left:5px solid var(--red);background:var(--light);margin:38px 0;padding:26px 28px}.article-callout p{color:var(--graphite);margin:0;font-weight:650}.article-faq{padding:54px 0 92px}.article-faq article{border-top:1px solid var(--line);padding:24px 0}.article-faq article:last-child{border-bottom:1px solid var(--line)}.article-faq h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.025em;margin:0 0 10px;font-size:20px;line-height:1.25}.article-faq p{margin:0}@media (max-width:900px){.blog-category-grid,.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-hero,.blog-category-hero{padding:68px 0 54px}.blog-grid-section,.category-posts{padding:64px 0 76px}.blog-category-grid,.post-grid{grid-template-columns:1fr}.article-hero{padding:56px 0 34px}.article-featured{padding-bottom:44px}.article-featured picture{aspect-ratio:1.35}.article-content{padding-top:44px}.category-feature{padding-bottom:58px}.category-feature picture{aspect-ratio:1.25}}
