
.editorial-hero{padding:72px 0 79px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.blog-tile{border:1px solid var(--line);border-top:3px solid var(--navy);background:#fff;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:294px}
.blog-tile h3{font-size:20px;line-height:1.4;color:var(--navy);margin:0 0 15px}
.blog-tile h3 a:hover{color:var(--blue)}.blog-tile p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.blog-tile .text-action{margin-top:auto}
.article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:68px;align-items:start}
.blog-article h2{font-size:clamp(22px,2.1vw,29px);color:var(--navy);margin:35px 0 13px}.blog-article h2:first-of-type{margin-top:25px}
.blog-article p,.blog-article li{font-size:16px;line-height:1.88}.blog-article a:not(.text-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article-meta{font-size:13px!important;color:var(--muted);letter-spacing:.01em}.article-deck{font-size:19px!important;line-height:1.7!important;color:var(--navy);font-weight:500}
.article-aside{padding:26px 25px;background:var(--pale);border-top:3px solid var(--navy)}.article-aside h2{font-size:18px;color:var(--navy);margin:0 0 9px}.article-aside p{font-size:13px;line-height:1.8}.article-aside hr{border:0;border-top:1px solid var(--line);margin:28px 0}.article-aside .button{margin:5px 0 0}
.article-back{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.privacy-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.privacy-content p{font-size:15px;line-height:1.85}.privacy-content h2{font-size:23px;margin-top:30px;margin-bottom:12px}.privacy-content .policy-date{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:17px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr;gap:30px}.article-aside{max-width:620px}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-tile{min-height:auto}.editorial-hero{padding:55px 0}}
