/* Editorial direction v2: page composition, layered after shared components. */
.ds-info-reading{width:min(var(--ds-reading),calc(100% - 2*var(--ds-gutter)));margin:var(--ds-space-8) auto var(--ds-space-12);font-size:var(--text-body);line-height:1.7}
.ds-info-reading h2{font:400 var(--ds-h3)/1.25 var(--serif);margin:var(--ds-space-6) 0 var(--ds-space-2)}
.ds-info-reading .ds-info-section{margin-top:var(--ds-space-8)}
.ds-info-reading .ds-info-section:first-child{margin-top:0}
.ds-info-reading .ds-info-section h2{margin-top:0}
.ds-info-reading .ds-info-section.notice{margin-inline:calc(-1 * var(--ds-space-4));padding:var(--ds-space-4);max-width:calc(100% + 2 * var(--ds-space-4))}
.ds-info-page a{overflow-wrap:anywhere}
.ds-info-page .hero h1{overflow-wrap:anywhere}
.tool-main.tool-overview{max-width:var(--ds-width);padding:0 var(--ds-gutter) var(--ds-space-12)}
.tool-overview .ds-tools-title .ds-container{width:100%}
.tool-overview>.hero+p{margin:var(--ds-space-6) auto;max-width:var(--ds-reading);text-align:center;font-size:var(--text-body);line-height:1.7;color:var(--ink-soft)}
.tool-overview .tool-grid{gap:var(--ds-space-4);margin-top:var(--ds-space-6)}
.tool-overview .tool-card h2{font:400 var(--ds-h3)/1.25 var(--serif)}
.tool-overview .tool-card p{font-size:var(--text-body);color:var(--ink-soft)}
/* Readability scale, 4 September 2026. Explicit sizes override legacy inline
   page styles; headings and larger editorial introductions retain their scale. */
:root{--text-body:18px;--text-control:16px;--text-label:13px;--text-meta:14px}
body[data-page-kind]{font-size:var(--text-body)}
body[data-page-kind] :is(.entry p,.card p,.cluster p,.type p,.type li,.article p,.article li,.law p,.law li,.intro p,.quick p,.cta p,.ai-home-copy p,.ai-home-copy li,.checks li,.ds-footer p,.template-article,.template-article p,.template-article li,.guide-article,.guide-article p,.guide-article li,.ai-article p,.ai-article li,.ai-prompt-text){font-size:var(--text-body)!important;line-height:1.7!important}
body[data-page-kind="home"] .hero-copy p{font-size:var(--text-body)!important}
body[data-page-kind] .entry p{line-height:1.6!important}
body[data-page-kind] :is(.btn,.button,.cta-button,.ds-button,.text-link,.ai-button,.ai-copy,.template-link,.toc a,.ai-toc a,.ds-footer nav a,input,select,textarea,.option label,.consent label){font-size:var(--text-control)!important}
body[data-page-kind] :is(.eyebrow,.ai-eyebrow,.toc strong,.toc h2,.step-count,.ds-footer h2){font-size:var(--text-label)!important}
body[data-page-kind] :is(.meta,.byline,.crumbs,.status,.template-version,.guide-version,.ds-footer-bottom,.ai-meta,.ai-copy-status,.counter,.option-help,.dev-note,.progress-item,.summary-row dt,.error){font-size:var(--text-meta)!important}
body[data-page-kind] :is(.notice,.callout,.source-note,.privacy-note,.template-notice,.template-instruction,.guide-notice,.ai-note){font-size:var(--text-control)!important;line-height:1.65}
body[data-page-kind] :is(.template-notice,.template-instruction,.guide-notice,.ai-note) p{font-size:var(--text-control)!important}
body[data-page-kind] :is(.card p,.cluster p,.type p,.article p,.ai-article p,.option-help,.meta,.byline,.crumbs){color:#454948}
@media(max-width:850px){:root{--text-body:17px}}
:root{--paper2:#fff;--paper-2:#fff;--paper:#f3f2ef;--white:#fff;--ink:#191b1b;--deep:#121b1d;--ink-soft:#454948;--soft:#606662;--muted:#606662;--line:#191b1b2b;--ds-width:1440px;--ds-gutter:clamp(24px,4vw,72px);--ds-h1:clamp(48px,6.4vw,92px);--ds-h2:clamp(36px,4.2vw,60px);--ds-space-8:88px;--ds-space-12:128px}
body{background:#fff}a{color:inherit}.eyebrow{letter-spacing:.09em;font-weight:400;color:var(--soft)}
/* Quiet, full-width masthead. Brand and content, not a row of gold boxes. */
.ds-header{background:#fff;color:var(--ink);border-bottom:0}
.ds-header-inner{min-height:104px}.ds-brand{font-size:28px;letter-spacing:.015em;color:inherit}
.ds-header a:not(.ds-brand){color:inherit;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400}
.ds-desktop{gap:24px}.ds-header .ds-nav-cta{border-color:currentColor;padding:12px 18px}
.ds-header a[aria-current],.ds-header a:hover{color:inherit;text-decoration:underline;text-underline-offset:7px}
.ds-mobile summary{border-color:currentColor;font-size:16px}.ds-mobile nav{background:#fff;color:var(--ink);border-color:var(--line)}
.ds-header--home{background:transparent;color:#fff;border-color:#ffffff40}
@media(max-width:1280px){.ds-desktop{display:none}.ds-mobile{display:block}}
/* Home: immersive photograph, bottom-aligned headline, broad editorial rhythm. */
body[data-page-kind="home"]>.hero{min-height:820px;min-height:100svh;overflow:visible;isolation:isolate}
body[data-page-kind="home"]>.hero>.container{min-height:820px;min-height:100svh;display:flex;flex-direction:column}
body[data-page-kind="home"] .hero-bg{overflow:hidden;z-index:-1}
body[data-page-kind="home"] .hero-bg img{object-position:center;filter:saturate(.65) brightness(.85)}
body[data-page-kind="home"] .hero-bg:after{background:linear-gradient(180deg,#08151888 0%,#08151805 36%,#081518a6 72%,#081518eb 100%)}
body[data-page-kind="home"] .hero-copy{max-width:none;width:100%;padding:150px 0 64px;margin-top:auto}
body[data-page-kind="home"] .hero-copy .eyebrow{color:#ffffffc4;font-size:12px;letter-spacing:.1em}
body[data-page-kind="home"] .hero-copy h1{font:400 clamp(52px,6.7vw,108px)/1.03 var(--serif);max-width:1200px;letter-spacing:-.025em;margin:20px 0 28px}
body[data-page-kind="home"] .hero-copy p{max-width:700px;font:17px/1.65 var(--sans);color:#ffffffe6}
body[data-page-kind="home"] .hero-actions{gap:32px}.hero-actions .btn.filled{background:transparent;color:#fff;border-color:#ffffff9c}
body[data-page-kind="home"] .entry-row{padding:64px 0;background:#fff}
body[data-page-kind="home"] .entry{padding:8px 40px 16px 0;min-height:210px}.entry h2{font-size:34px}.entry .arrow{font-size:28px}
@media(min-width:1001px){body[data-page-kind="home"] .entry+.entry{padding-left:40px}body[data-page-kind="home"] .entry:last-child{padding-right:0}}
body[data-page-kind="home"] .feature{padding:56px 0 0;background:#fff}
body[data-page-kind="home"] .feature-grid{display:flex;flex-direction:column-reverse;padding-top:88px;gap:72px;border-top:1px solid var(--line)}
body[data-page-kind="home"] .feature-copy{padding:0 24px;text-align:center;width:100%;max-width:1000px}
body[data-page-kind="home"] .feature-copy h2{font:400 clamp(40px,4.5vw,66px)/1.12 var(--serif);letter-spacing:-.025em;margin:24px auto 32px;max-width:960px}
body[data-page-kind="home"] .feature-copy p{font:21px/1.65 var(--serif);margin:0 auto 32px;max-width:760px}
body[data-page-kind="home"] .feature-image{width:100%;height:clamp(360px,47vw,660px)}
body[data-page-kind="home"] .feature-image img{object-position:center 35%}
body[data-page-kind="home"] .topics-wrap{border:0;padding:110px 0;background:#fff}
body[data-page-kind="home"] .topics-grid{grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;min-height:0}
body[data-page-kind="home"] .topics{padding:0}.topics h2{font-size:clamp(40px,4.5vw,64px)}
body[data-page-kind="home"] .topic{font:23px/1.35 var(--serif);padding:22px 0}
body[data-page-kind="home"] .topics-image{min-height:0;height:660px}
body[data-page-kind="home"] .ai{padding:100px 0;background:var(--paper);border:0}
body[data-page-kind="home"] .ai-grid{gap:80px;align-items:center}.ai-home-copy{padding:0}
body[data-page-kind="home"] .ai-home-copy h2{font-size:clamp(38px,4vw,58px)}
body[data-page-kind="home"] .ai-image{min-height:0;height:560px}
/* All content pages: light, centred title zone replaces the black banner. */
body[data-page-kind="content"] .hero{background:#fff!important;color:var(--ink)!important;text-align:center;padding:96px 0 88px!important;border-bottom:1px solid var(--line)}
body[data-page-kind="content"] .hero h1{margin:20px auto 32px!important;max-width:1100px!important;line-height:1.09!important;letter-spacing:-.03em!important}
body[data-page-kind="content"] .hero p,body[data-page-kind="content"] .hero .lead{color:var(--ink-soft)!important;font:22px/1.6 var(--serif);margin-inline:auto;max-width:800px}
body[data-page-kind="content"] .hero .eyebrow{color:var(--soft)}
body[data-page-kind="content"] .hero .meta,body[data-page-kind="content"] .hero .byline{justify-content:center;color:var(--soft)}
body[data-page-kind="content"] .hero .crumbs{color:var(--soft);margin-bottom:36px}
/* Page grids and reading layouts share generous margins but retain their purpose. */
body[data-page-kind="content"] .intro,body[data-page-kind="content"] .quick{padding-block:88px;gap:80px}
body[data-page-kind="content"] .layout{grid-template-columns:230px minmax(0,740px);justify-content:center;gap:80px;padding-block:88px 120px}
.cluster-grid,.cards{border:0;gap:0 36px}.cluster,.card{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0 36px;min-height:210px}
.card:nth-child(odd){border-right:0}.grid:has(>.card){gap:0 48px}
.card h2,.card h3,.cluster h3{font:400 clamp(28px,2.8vw,38px)/1.18 var(--serif)}
.card.live:hover,.card.available:hover{transform:none;background:#f3f2ef}.cluster:hover{background:#f3f2ef}
.section-head{align-items:start}.group{margin-top:72px}.group-title{margin-bottom:28px}
.type{padding-block:64px}.type h2{font-size:40px}.article h2{margin-top:72px}.article p{line-height:1.8}
.latest .article{max-width:none;padding:32px 0}.latest .article h3{font-size:34px}
.toc{font-family:var(--sans)}
.toc h2,.toc strong{display:block;font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}
.toc a{position:relative;padding:10px 0 10px 18px;border:0;color:var(--ink);font:400 16px/1.5 var(--sans);text-decoration:none}
.toc a:hover{text-decoration:underline;text-underline-offset:4px}
.toc a[aria-current="location"]{font-weight:600}
.toc a[aria-current="location"]::before{content:"";position:absolute;left:0;top:22px;width:9px;height:2px;background:currentColor}
/* Outlined, restrained actions. Gold remains a detail, not the dominant surface. */
/* Disputes directory: section > group > topic, without competing title sizes. */
.directory .section-head h2{font:400 clamp(36px,4vw,48px)/1.12 var(--serif);letter-spacing:-.025em}
.directory .group{margin-top:72px}
.directory .group-title{padding-bottom:22px;margin-bottom:0;border-bottom:1px solid var(--line);gap:18px;align-items:baseline}
.directory .group-title h2{font:400 34px/1.2 var(--serif);letter-spacing:-.02em;margin:0}
.directory .cards{border:0;gap:0 36px}
.directory .card{border:0;padding:28px 0;min-height:190px}
.directory .card h3{font:400 25px/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 10px}
.directory .card p{font:400 16px/1.65 var(--sans);margin:0}
.directory .card-bottom{padding-top:20px}
@media(max-width:850px){.directory .group{margin-top:56px}.directory .group-title h2{font-size:30px}.directory .card{min-height:0;padding-block:24px}}
.btn,.button,.cta-button,.ds-button,.btn.filled,.button.primary{background:transparent;color:var(--ink);border:1px solid currentColor;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;min-height:50px;padding:14px 24px}
.btn.filled:hover,.button:hover,.cta-button:hover,.ds-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.text-link{font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:12px 0;gap:40px}
.cta{background:var(--paper);color:var(--ink);text-align:center;padding:96px 0;border-top:1px solid var(--line)}
.cta-inner{display:block}.cta h2{max-width:900px;margin:18px auto 28px}.cta p{color:var(--ink-soft);max-width:680px;margin:0 auto 28px}.cta .eyebrow{color:var(--soft)}
.ds-footer{background:#eaece9;color:var(--ink);padding-top:80px;border-top:1px solid var(--line)}
.ds-footer .ds-brand{font-size:36px}.ds-footer h2{color:var(--soft)}.ds-footer p{color:var(--ink-soft)}.ds-footer-bottom{color:var(--soft);border-color:var(--line)}
.ds-footer .newsletter{margin-top:40px}.ds-footer .newsletter-form input{color:var(--ink)}
/* Intake: quieter form, same brand; never hide any step or control. */
/* Homepage AI teaser: isolate it from the AI article's generic grid rules. */
body[data-page-kind="home"] #ai .ai-grid{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
body[data-page-kind="home"] #ai .ai-grid>div{border:0;padding:0;min-width:0}
body[data-page-kind="home"] #ai .ai-home-copy{max-width:600px}
body[data-page-kind="home"] #ai .ai-image{position:relative;height:auto;min-height:0;aspect-ratio:auto;overflow:hidden}
/* Show only the first stone-texture panel of the existing reference strip. */
body[data-page-kind="home"] #ai .ai-image img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:850px){body[data-page-kind="home"] #ai .ai-grid{grid-template-columns:1fr;gap:36px}body[data-page-kind="home"] #ai .ai-image{max-width:600px;width:100%}}
body[data-page-kind="wizard"] .shell{gap:80px;grid-template-columns:330px minmax(0,760px);padding-top:64px}
body[data-page-kind="wizard"] .form-card{border:0;border-top:1px solid var(--ink);padding:40px 0 0;background:#fff}
body[data-page-kind="wizard"] .aside h1{font-size:56px}.option input:checked+label{background:var(--paper)}
@media(min-width:1600px){body[data-page-kind="home"] .hero-copy{padding-bottom:88px}}
@media(max-width:1100px){.ds-header-inner{min-height:84px}body[data-page-kind="home"] .topics-grid,body[data-page-kind="home"] .ai-grid{gap:40px}body[data-page-kind="content"] .layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.type h2{font-size:32px}}
@media(max-width:850px){body[data-page-kind="home"]>.hero,body[data-page-kind="home"]>.hero>.container{min-height:760px;min-height:95svh}body[data-page-kind="home"] .hero-copy{padding-top:100px;padding-bottom:48px}body[data-page-kind="home"] .hero-copy h1{font-size:clamp(44px,8vw,68px)}body[data-page-kind="home"] .entry{min-height:0;padding:28px 0}.entry+.entry{padding-left:0}body[data-page-kind="home"] .feature{padding-top:0}body[data-page-kind="home"] .feature-grid{padding-top:60px;gap:48px}body[data-page-kind="home"] .topics-wrap,body[data-page-kind="home"] .ai{padding:64px 0}body[data-page-kind="home"] .topics-grid,body[data-page-kind="home"] .ai-grid{grid-template-columns:1fr;gap:40px}body[data-page-kind="home"] .topics-image{height:440px}body[data-page-kind="home"] .ai-image{height:360px}body[data-page-kind="content"] .hero{padding:60px 0!important}body[data-page-kind="content"] .hero p{font-size:20px}body[data-page-kind="content"] .intro,body[data-page-kind="content"] .quick,body[data-page-kind="content"] .layout{grid-template-columns:1fr;gap:32px;padding-block:56px}.toc{position:static}body[data-page-kind="wizard"] .shell{grid-template-columns:1fr;gap:32px}.cta{padding:64px 0}.card{min-height:0}.ds-footer .ds-brand{font-size:28px}}
@media(max-width:560px){body[data-page-kind="home"] .hero-copy h1{font-size:44px}body[data-page-kind="home"] .hero-actions{gap:16px}.hero-actions .btn{min-width:0}.cluster-grid,.cards,.grid:has(>.card){grid-template-columns:1fr}.ds-footer-grid{grid-template-columns:1fr}.ds-header .ds-brand{font-size:22px}.ds-header-inner{min-height:76px}body[data-page-kind="content"] .hero h1{font-size:42px}body[data-page-kind="wizard"] .aside h1{font-size:44px}}
