body.article-page{background:#fff}.article-header{height:76px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.article-header>a:last-child{font-size:14px;font-weight:600}.breadcrumbs{max-width:1160px;margin:24px auto 0;padding:0 5vw;font-size:14px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-shell{max-width:1160px;margin:auto;padding:7vw 5vw}.article-top{display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-bottom:1px solid var(--line);padding-bottom:5vw}.article-meta{font-size:12px;color:var(--muted);line-height:1.8;text-transform:uppercase;letter-spacing:.1em}.article-top h1{font-size:clamp(3.8rem,8vw,8rem)}.article-summary{font-size:21px;line-height:1.65;color:#4d5c68;max-width:760px;margin:2rem 0 0}.article-body{max-width:760px;margin:5vw auto}.article-body h2{font-size:3rem;margin:3rem 0 1rem}.article-body p,.article-body li{font-size:18px;line-height:1.8;color:#394b59}.article-image{margin:40px 0}.article-image img{display:block;width:100%;max-height:620px;object-fit:cover}.article-image:first-of-type img{object-fit:contain;background:var(--ice)}.article-image figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.reader-question{margin:44px 0;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reader-question span{font-family:"Instrument Serif",serif;font-size:2.25rem;color:var(--navy)}.reader-question p{margin:.75rem 0 0}.article-body .note{background:var(--ice);border-left:3px solid var(--blue);padding:20px 24px;margin:36px 0}.article-nav{border-top:1px solid var(--line);padding-top:28px;margin-top:60px;display:flex;justify-content:space-between;gap:20px}.article-cta{background:var(--navy);color:#fff;padding:6vw;text-align:center}.article-cta h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:16px}.article-cta p{font-size:18px;margin:0 auto 30px;max-width:620px;color:#dbe6ef}.article-cta a{background:#fff;color:var(--navy);display:inline-block;padding:15px 20px;font-weight:600}@media(max-width:700px){.article-top{grid-template-columns:1fr}.article-shell{padding-top:14vw}.article-top h1{font-size:3.8rem}.article-header .brand small{display:none}.article-body h2{font-size:2.4rem}.article-image{margin:30px -5vw}.article-image figcaption{padding:0 5vw}.reader-question{padding:24px 0}}
