/* Reading size pass: retain the visual language and give the copy more room. */
:root{--muted:#b0bdce}
body{font-size:17px}
p{line-height:1.8}
.eyebrow{font-size:12px;letter-spacing:1.1px;line-height:1.7}
.meta{font-size:12px;letter-spacing:.8px;line-height:1.8}
.brand{font-size:18px}.brand small{font-size:11px}.brand-caption{font-size:9px;letter-spacing:.65px;line-height:1.6}
nav{font-size:14px;gap:26px}.header-cta{font-size:14px;padding:12px 16px;gap:16px;line-height:1.6}
.button{font-size:15px;line-height:1.5;padding:17px 22px;min-height:55px;gap:20px}.inline-link{font-size:15px;line-height:1.7}
.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-description{font-size:18px;line-height:1.8;max-width:510px}.hero-actions .button{font-size:14px;gap:18px}.hero-note{font-size:12px;line-height:1.8;margin-top:26px;max-width:520px}.hero{padding-block:65px 75px}
.signal-strip>.shell{padding-block:22px;gap:25px}.signal-strip span{font-size:11px;letter-spacing:1px}.signal-strip p{font-size:14px;line-height:1.8;flex-wrap:wrap;gap:10px}.signal-strip a{font-size:12px;line-height:1.8}
.section-heading>p{font-size:17px;line-height:1.8;max-width:370px}.section-heading{gap:45px}
.intro-pillars .meta{font-size:12px}.intro-pillars h3{font-size:25px;line-height:1.3}.intro-pillars p{font-size:17px;line-height:1.8;max-width:370px}
.newsletter-layout{gap:85px;grid-template-columns:1.15fr 1fr}.newsletter-layout .lead,.lead{font-size:18px;line-height:1.8;max-width:510px}.newsletter-topics li{font-size:16px;line-height:1.7;align-items:flex-start;gap:12px;padding-block:13px}.newsletter-topics li:before{font-size:18px}.newsletter-card>.meta{font-size:11px;letter-spacing:.8px}.newsletter-card>p:not(.newsletter-fineprint){font-size:17px;line-height:1.8;max-width:360px}.newsletter-fineprint{font-size:14px;line-height:1.8;max-width:360px}.signup-status{font-size:12px;line-height:1.8;padding:14px;letter-spacing:.1px;align-items:flex-start}.signup-status .signal-dot{margin-top:8px;flex-shrink:0}
.membership-summary{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:28px}.membership-summary>.button{grid-column:2;justify-self:start;font-size:14px}.membership-summary .meta{font-size:11px;line-height:1.8}.membership-summary h3{font-size:31px}.membership-summary p{font-size:17px;line-height:1.8;max-width:850px}.membership-labels{font-size:13px;line-height:1.9;gap:12px 22px}.member-only-note{font-size:14px;line-height:1.8;margin-top:20px}
.guide-feature-inner{gap:95px}.guide-topics a{font-size:16px;line-height:1.7;gap:18px;padding-block:17px}.guide-topics a span{font-size:12px;padding-top:2px}.guide-feature .button{font-size:15px}.book-label{font-size:10px;letter-spacing:.8px}.book-bottom{font-size:9px;letter-spacing:.6px}
.update-card .meta{font-size:11px;line-height:1.8;letter-spacing:.7px}.update-card h3{font-size:25px;line-height:1.3}.update-card>p:not(.meta){font-size:17px;line-height:1.8}.read-link{font-size:15px;line-height:1.7}
.editorial-section{grid-template-columns:1fr;gap:28px}.editorial-section>div{gap:25px 55px}.editorial-section h2{font-size:38px;line-height:1.2}.editorial-section p:not(.eyebrow){font-size:17px;line-height:1.8}
.footer-top>p{font-size:15px;line-height:1.8}.footer-bottom{font-size:13px;line-height:1.8;align-items:flex-start}.footer-bottom>div{gap:22px;flex-wrap:wrap;justify-content:flex-end}.footer-note{font-size:13px;line-height:1.8;color:#93a4bb;max-width:1000px;margin-top:25px}.motion-toggle{font-size:13px;line-height:1.8}
.page-hero>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:760px}.page-hero .page-note{font-size:13px!important;line-height:1.8}
.article-meta{font-size:12px;line-height:1.8;gap:18px 24px}.print-button{font-size:14px;padding:11px 16px}.article-layout{grid-template-columns:245px minmax(0,760px);gap:65px}.article-nav .meta{font-size:12px}.article-nav a{font-size:14px;line-height:1.7}.guide-article p{font-size:18px;line-height:1.85;color:#bac7d9}.guide-article h2{font-size:37px;line-height:1.2}.chapter-number{font-size:14px}.comparison-table table{font-size:15px}.comparison-table th{font-size:12px;line-height:1.8}.comparison-table td{font-size:15px;line-height:1.8;padding:17px}.source-line{font-size:13px!important;line-height:1.8!important}.download-link{font-size:16px;line-height:1.7}.article-disclaimer{font-size:14px!important;line-height:1.8!important;color:#a4b4ca!important}
.policy-date{font-size:12px;line-height:1.8}.policy-note .eyebrow{font-size:12px}.policy-note p:not(.eyebrow){font-size:18px;line-height:1.85;color:#b4c2d5}.editorial-take{font-size:16px!important;line-height:1.85!important}.secondary-source{font-size:14px;line-height:1.8;display:inline-block;margin-top:10px}
.resource-download p:not(.meta){font-size:17px;line-height:1.8;max-width:680px}.resource-download .meta{font-size:12px;line-height:1.8}.resource-links>a>span{font-size:11px;line-height:1.8;display:block;padding-right:25px}.resource-links h3{font-size:28px;line-height:1.3}.resource-links p{font-size:17px;line-height:1.8;max-width:350px}.method-copy summary{font-size:17px;line-height:1.7}.method-copy p{font-size:16px;line-height:1.85;max-width:none}.about-lab>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:780px}
.membership-description>.eyebrow{font-size:12px}.membership-description>.lead{font-size:18px;line-height:1.85}.membership-benefits>div>span{font-size:13px}.membership-benefits h3{font-size:22px;line-height:1.3}.membership-benefits p{font-size:17px;line-height:1.8}.membership-launch>.meta{font-size:11px;line-height:1.8}.membership-launch>p{font-size:17px;line-height:1.8;max-width:none}.membership-launch .signup-status{font-size:12px;line-height:1.8}.membership-launch .button{font-size:14px;white-space:normal;gap:14px;line-height:1.6}.membership-launch .membership-launch-note{font-size:14px;line-height:1.8}.membership-launch .inline-link{font-size:15px;line-height:1.7}
@media(max-width:1150px){.header-cta{display:none}.brand{font-size:17px}.brand-caption{font-size:8px}nav{font-size:13px;gap:23px}.hero-description{font-size:17px}.hero .eyebrow{font-size:10px}.hero-actions .button{font-size:13px;gap:14px}.signal-strip span{font-size:10px}.signal-strip p{font-size:13px}.guide-feature-inner{gap:60px}.article-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}.newsletter-layout{gap:55px}.section-heading>p{max-width:340px}.membership-page{gap:65px}}
@media(max-width:900px){.header-inner{height:80px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0 10px 10px;font-size:14px;border:0;background:none;color:#c4d1e0}.menu-toggle>span{font-size:22px;color:var(--cyan)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#10151ff7;border-bottom:1px solid #ffffff25;padding:18px 25px 24px;box-shadow:0 15px 30px #0003}nav.open{display:flex;flex-direction:column;gap:7px}nav a{padding:12px 0;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-description{font-size:17px;max-width:410px}.hero .eyebrow{font-size:10px;letter-spacing:.7px}.hero-note{font-size:12px}.signal-strip p{font-size:13px}.section-heading{gap:35px}.section-heading>p{font-size:16px;max-width:320px}.intro-pillars{gap:25px}.intro-pillars h3{font-size:22px}.intro-pillars p{font-size:16px}.newsletter-layout{grid-template-columns:1fr;gap:40px}.newsletter-layout .lead{max-width:650px}.newsletter-card{max-width:560px;width:100%;padding:30px}.newsletter-card>.meta{font-size:11px}.newsletter-topics li{font-size:16px}.newsletter-fineprint{font-size:14px;max-width:450px}.guide-feature-inner{gap:40px}.guide-topics a{font-size:15px}.guide-topics a span{font-size:12px}.book-label{font-size:9px}.book-bottom{font-size:8px}.updates-grid{grid-template-columns:1fr;gap:35px}.update-card{display:grid;grid-template-columns:230px 1fr;gap:0 30px;align-content:start}.update-graphic{grid-column:1;grid-row:1/5;min-height:230px;height:100%;margin:0}.update-card .meta{grid-column:2;font-size:11px}.update-card h3{grid-column:2;font-size:25px}.update-card>p:not(.meta){grid-column:2;font-size:16px}.update-card .read-link{grid-column:2;font-size:14px}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{justify-content:flex-start}.page-hero>p:not(.eyebrow){font-size:17px}.page-hero .page-note{font-size:12px!important}.article-layout{grid-template-columns:1fr;gap:35px}.article-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;padding-bottom:28px;border-bottom:1px solid var(--line)}.article-nav .meta{grid-column:1/-1;margin-bottom:5px}.article-nav a{font-size:14px}.guide-article p{font-size:18px}.policy-note{grid-template-columns:130px minmax(0,1fr);gap:35px}.policy-note p:not(.eyebrow){font-size:17px}.resource-links{grid-template-columns:1fr;gap:0}.resource-links>a{padding-block:30px}.resource-links h3{font-size:28px}.resource-links p{font-size:17px;max-width:550px}.resource-links>a>span{font-size:11px}.method-section{grid-template-columns:1fr;gap:35px}.method-copy summary{font-size:17px}.method-copy p{font-size:16px}.membership-page{grid-template-columns:1fr;gap:30px}.membership-launch{position:static;max-width:650px;padding:32px}.membership-description>.lead{max-width:700px}.membership-description>.eyebrow{font-size:12px}.membership-benefits p{font-size:17px}.membership-launch .signup-status{font-size:12px}}
@media(max-width:620px){body{font-size:16px}.brand{font-size:15px;letter-spacing:.7px}.brand img{width:32px;height:32px}.brand small{font-size:9px}.brand-caption{font-size:8px;letter-spacing:.3px;white-space:normal;max-width:205px;line-height:1.6}.header-inner{gap:15px}.menu-toggle{font-size:13px}.hero{padding-top:40px;padding-bottom:45px}.hero .eyebrow{font-size:10px;letter-spacing:.6px;align-items:flex-start;gap:10px;line-height:1.8}.hero .eyebrow .signal-dot{margin-top:6px}.hero-description{font-size:17px;line-height:1.8;max-width:none}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:350px}.hero-actions .button{font-size:15px;line-height:1.5;justify-content:space-between;min-height:55px;padding-inline:20px}.hero-note{font-size:12px;line-height:1.8;max-width:none}.signal-strip>.shell{gap:15px;padding-block:25px}.signal-strip span{font-size:11px}.signal-strip p{font-size:14px;line-height:2}.signal-strip b{margin-inline:7px}.eyebrow{font-size:11px;line-height:1.8}.meta{font-size:11px}.section-heading>p{font-size:17px;line-height:1.8;max-width:none}.intro-pillars .meta{font-size:12px}.intro-pillars h3{font-size:25px}.intro-pillars p{font-size:17px;line-height:1.8;max-width:none}.newsletter-layout .lead{font-size:17px;line-height:1.8}.newsletter-topics li{font-size:16px;line-height:1.8}.newsletter-card{padding:25px}.newsletter-card>.meta{font-size:11px;letter-spacing:.5px;line-height:1.8}.newsletter-card>p:not(.newsletter-fineprint){font-size:17px;max-width:none}.signup-status{font-size:12px;padding:14px;line-height:1.8}.newsletter-fineprint{font-size:14px;line-height:1.8}.membership-summary{grid-template-columns:1fr;gap:25px;padding:25px}.membership-summary>.button{grid-column:1;font-size:15px;justify-self:stretch;justify-content:space-between}.membership-summary .meta{font-size:11px}.membership-summary h3{font-size:28px}.membership-summary p{font-size:17px;line-height:1.8}.membership-labels{font-size:13px;line-height:1.9;gap:12px}.member-only-note{font-size:14px;line-height:1.8}.guide-feature .lead{font-size:17px;line-height:1.8}.guide-topics a{font-size:16px;line-height:1.8;gap:16px}.guide-topics a span{font-size:12px}.guide-feature .button{font-size:15px}.guide-art{width:min(285px,calc(100% - 16px))}.book-label{font-size:9px;line-height:1.7}.book-bottom{font-size:8px}.updates-grid{display:grid;grid-template-columns:1fr;gap:40px}.update-card{display:block}.update-graphic{height:215px;min-height:0;margin-bottom:23px}.update-card .meta{font-size:11px;line-height:1.8}.update-card h3{font-size:26px}.update-card>p:not(.meta){font-size:17px;line-height:1.8}.update-card .read-link{font-size:15px}.editorial-section p:not(.eyebrow){font-size:17px;line-height:1.8}.editorial-section h2{font-size:33px}.inline-link{font-size:15px;line-height:1.8}.footer-top>p{font-size:15px;line-height:1.8}.footer-bottom{font-size:13px;line-height:1.8}.footer-bottom>div{font-size:13px;gap:17px 22px}.footer-note{font-size:13px;line-height:1.8;color:#93a4bb}.motion-toggle{font-size:13px}.page-hero>p:not(.eyebrow){font-size:17px;line-height:1.8}.page-hero .page-note{font-size:12px!important;line-height:1.8}.article-meta{font-size:12px;line-height:1.8;gap:15px}.print-button{font-size:14px}.article-nav .meta{font-size:12px}.article-nav{grid-template-columns:1fr;gap:13px}.article-nav a{font-size:15px;line-height:1.7}.guide-article p{font-size:17px;line-height:1.85}.guide-article h2{font-size:31px;line-height:1.2}.comparison-table th{font-size:11px;padding:12px;line-height:1.8}.comparison-table td{font-size:14px;line-height:1.8;padding:12px}.comparison-table td:first-child{width:39%}.source-line{font-size:13px!important;line-height:1.8!important}.download-link{font-size:15px;line-height:1.8;align-items:center}.article-disclaimer{font-size:14px!important;line-height:1.8!important}.policy-note{grid-template-columns:1fr;gap:23px}.policy-date{font-size:12px;line-height:1.8}.policy-note .eyebrow{font-size:11px}.policy-note p:not(.eyebrow){font-size:17px;line-height:1.85}.editorial-take{font-size:16px!important;line-height:1.85!important}.secondary-source{font-size:14px;line-height:1.8}.resource-download .meta{font-size:11px;line-height:1.8;letter-spacing:.5px}.resource-download p:not(.meta){font-size:17px;line-height:1.8}.resource-links>a>span{font-size:11px;line-height:1.8}.resource-links h3{font-size:28px}.resource-links p{font-size:17px;line-height:1.8;max-width:none}.method-copy summary{font-size:17px;line-height:1.7}.method-copy p{font-size:16px;line-height:1.85}.about-lab>p:not(.eyebrow){font-size:17px;line-height:1.85}.membership-description>.eyebrow{font-size:11px}.membership-description>.lead{font-size:17px;line-height:1.85}.membership-benefits>div>span{font-size:13px}.membership-benefits h3{font-size:22px}.membership-benefits p{font-size:17px;line-height:1.8}.membership-launch{padding:25px}.membership-launch>.meta{font-size:11px;line-height:1.8}.membership-launch>p{font-size:17px;line-height:1.8}.membership-launch .signup-status{font-size:12px}.membership-launch .button{font-size:14px;line-height:1.6;gap:10px;max-width:100%}.membership-launch .membership-launch-note{font-size:14px;line-height:1.8}.membership-launch .inline-link{font-size:15px}}
@media(max-width:359px){.brand{font-size:14px}.brand-caption{font-size:7px;max-width:175px}.menu-toggle{font-size:12px}.header-inner{gap:10px}.hero h1{font-size:57px}.hero .eyebrow{font-size:10px}.hero-actions .button{font-size:14px}.newsletter-card,.membership-launch,.membership-summary{padding:22px}}
@media print{body{font-size:11pt}.guide-article p,.page-hero p{font-size:11pt;line-height:1.6}.source-line{font-size:9pt!important}.article-disclaimer{font-size:10pt!important}.comparison-table td{font-size:10pt}.comparison-table th{font-size:9pt}.eyebrow,.article-meta{font-size:9pt}}
