/* One type scale for every public page. Loaded last on purpose: it replaces the
   per-page sizes accumulated in earlier layers. Tokens are listed in DESIGN.md §4. */
:root body :is(.s-hero h1,.p-heading-row h1){font-size:clamp(36px,4.1vw,56px);line-height:1.06;letter-spacing:-.045em}
:root body :is(.r-resource-copy h1,.v13-editorial-hero h1,.p-intro h1){font-size:clamp(34px,3.25vw,44px);line-height:1.1;letter-spacing:-.04em}
:root body .p-legal-heading h1{font-size:clamp(30px,2.93vw,40px);line-height:1.15;letter-spacing:-.04em}

:root body :is(.s-section-head h2,.p-endcap h2,.p-faq-heading h2,.p-catalog .p-product h2,.v13-guide-section:not(.v13-callout)>h2){font-size:clamp(28px,2.65vw,36px);line-height:1.16;letter-spacing:-.035em}
:root body :is(.v13-callout h2,.v13-guide-heading h2,.v13-support-form h2,.s-faq-group h2,.s-featured-article h2){font-size:clamp(22px,1.76vw,24px);line-height:1.25;letter-spacing:-.03em}

:root body :is(.s-card h3,.s-editorial-pair h3,.s-support-answer h3){font-size:clamp(20px,1.61vw,22px);line-height:1.25;letter-spacing:-.025em}
:root body .s-scene-copy h3{font-size:clamp(23px,1.9vw,26px);line-height:1.15;letter-spacing:-.03em}

/* The journal has page-scoped sizes in resources-v13.css. */
:root body[data-page-path='/blog'][data-refined=true] #blog-grid .s-card h3{font-size:clamp(20px,1.61vw,22px);line-height:1.3}
:root body[data-page-path='/blog'][data-refined=true] .s-featured-article h2{font-size:clamp(22px,2.05vw,28px);line-height:1.25}

/* Article text keeps its reading rhythm; earlier layers mark these !important. */
:root body .s-prose h2{font-size:clamp(24px,2.05vw,28px)!important;line-height:1.3!important}
:root body .s-prose h3{font-size:clamp(20px,1.54vw,21px)!important;line-height:1.4}

/* Comfortable measure for running text in wide rows. */
:root body :is(.v13-row p,.v13-callout p,.s-section-head>p){max-width:68ch}

.p-review-proof>span:last-child{letter-spacing:0}

@media(max-width:600px){
 main .s-actions>.s-button{flex:1 1 100%;width:100%;justify-content:center;text-align:center}
}
:root body .v13-faq-workspace .s-faq-item summary{font-size:16px;line-height:1.45}
:root body .v13-faq-workspace .s-faq-item p{font-size:15px;line-height:1.7}
