/* Readability system: readable controls, predictable alignment, restrained motion. */
:root{--ink:#151923;--muted:#505b6b;--line:#d5dce5;--surface:#f4f6f9;--gutter:clamp(20px,4vw,64px)}
body{font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
p,li,dd{overflow-wrap:break-word}
button,a,input,select,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.site-header{min-height:96px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:24px;border-color:var(--line)}
.brand strong,.site-header .brand strong{font:700 21px/1.2 var(--sans);letter-spacing:-.035em}
.brand small{font:12px/1.4 var(--sans);letter-spacing:.02em}
.site-header nav{font:600 16px/1.4 var(--sans);text-transform:none;letter-spacing:0;gap:28px}
.site-header nav a{padding-block:32px}
.search-key,.language-switcher summary,.mobile-menu summary{font:600 15px/1.4 var(--sans);min-height:46px;letter-spacing:0;text-transform:none}
.language-switcher a,.language-switcher a small{font:15px/1.5 var(--sans)}
.label,.crumbs,.doc-row__id{font:600 14px/1.5 var(--sans);letter-spacing:.025em}
.label{flex-wrap:wrap;gap:8px 16px}
.crumbs{padding-block:20px;display:flex;flex-wrap:wrap;gap:8px 14px}
.home-hero.home-hero--action{padding-block:56px;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.home-hero--action h1{font-size:clamp(52px,6vw,88px);line-height:1.03;letter-spacing:-.045em}
.home-hero--action .home-hero__copy>.label{font:600 14px/1.5 var(--sans)}
.home-hero--action .home-hero__copy>p:not(.label){font-size:21px;line-height:1.6;max-width:34em}
.home-hero--action .home-hero__media{min-height:500px;background:var(--surface);border:1px solid var(--line)}
.home-hero__media figcaption{font:600 13px/1.5 var(--sans);padding:14px 20px;gap:12px;flex-wrap:wrap}
.hero-tasks a{font-size:18px;line-height:1.45;padding-block:19px;min-height:66px}
.hero-tasks span{font:500 14px var(--mono)}
.hero-search{font:600 16px/1.5 var(--sans);padding-block:14px}
.home-stats small,.home-stats span,.task-launcher .label{font-size:14px;line-height:1.5}
.task-launcher nav a small,.task-launcher nav a span,.path-stack article>div small,.path-stack article>div>a,.path-stack li span,.path-stack li a:before,.tool-preview small,.tool-preview>header>a{font:600 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.path-stack li strong,.tool-preview strong{line-height:1.2;letter-spacing:-.025em}
.path-stack li a{gap:24px;padding:24px}
.path-stack article>div{padding-right:28px}
.tool-preview>div>a{gap:24px;padding:26px}
.tool-preview>div>a:hover{padding-left:26px}
.tool-preview{padding-block:72px}
.guided-paths,.home-reviewed,.field-clusters{padding-block:64px}
.index-head,.discovery-head{padding-block:48px}
.index-head h1,.tools-hub-head h1{font-size:clamp(44px,5.6vw,76px);line-height:1.1}
.index-head>p:last-child,.discovery-head>p{font-size:20px;line-height:1.65}
.doc-row{padding-block:28px;gap:24px}
.doc-row h2,.doc-row h3,.doc-row strong{line-height:1.15;letter-spacing:-.025em}
.doc-row p{font-size:18px;line-height:1.6;max-width:44em}
.doc-row small,.cluster-ledger>header span,.cluster-ledger>header small{font:600 14px/1.5 var(--sans);letter-spacing:.02em}
.cluster-ledger>header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px}
.cluster-ledger>header h2{font-size:clamp(32px,3vw,46px);line-height:1.15}
.tools-category-nav a{font:600 16px/1.5 var(--sans);padding:12px 18px;text-transform:none}
/* Trust facts share a top baseline; explanation and action occupy a separate row. */
.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:44px var(--gutter);background:#f0f3f8;border-top:2px solid var(--ink);align-items:start}
.trust-strip>div,.trust-strip>p,.trust-strip>a{min-height:0;border:0;padding:0;margin:0}
.trust-strip>div{justify-content:flex-start;gap:14px;padding:0 28px 30px 0}
.trust-strip small{font:600 14px/1.5 var(--sans);letter-spacing:.025em;color:var(--muted)}
.trust-strip strong{max-width:100%;font:600 clamp(23px,2.3vw,32px)/1.25 var(--sans);letter-spacing:-.025em}
.trust-strip>p{grid-column:1/3;font-size:18px;line-height:1.65;padding:28px 32px 0 0;border-top:1px solid var(--line);max-width:none}
.trust-strip>a{grid-column:3;align-items:center;align-self:stretch;font:600 16px/1.5 var(--sans);text-transform:none;padding:28px 0 0;border-top:1px solid var(--line);color:var(--cobalt);text-decoration:underline;text-underline-offset:5px}
/* Instruments: prompt, inputs, primary action, answer, then optional history. */
.tool-entry.index-head{padding:20px 0 28px;max-width:1040px}
.tool-entry.index-head h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;margin:12px 0}
.tool-entry.index-head p{font-size:20px;line-height:1.6;max-width:42em}
.tool-entry .label{font-size:14px}
.home-tool{border:1px solid var(--line);margin-bottom:64px}
.home-tool>header,.tool-entry+.home-tool>header{display:flex;flex-direction:column;gap:12px;padding:28px 32px;margin:0;background:var(--surface);border-bottom:1px solid var(--line)}
.home-tool>header small{font:600 14px/1.5 var(--sans);letter-spacing:.02em}
.home-tool>header h2,.tool-entry+.home-tool>header h2{font:600 clamp(26px,2.8vw,36px)/1.2 var(--sans);letter-spacing:-.025em;margin:0}
.home-tool>header p,.tool-entry+.home-tool>header p{font-size:18px;line-height:1.6;max-width:56em;margin:0;color:var(--muted)}
.home-tool form{padding:32px}
.home-tool__fields{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);gap:0;border-top:0}
.home-tool__fields>label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:18px 24px 18px 0;font:600 17px/1.45 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none}
.home-tool__fields>label span{float:none;font:500 15px/1.4 var(--sans);flex-shrink:0}
.home-tool__fields>input,.home-tool__fields>select{font:500 23px/1.4 var(--sans);font-variant-numeric:tabular-nums;min-height:68px;padding:16px 20px;background:#f8faff;border-left:0;max-width:100%}
.home-tool__fields>input:focus,.home-tool__fields>select:focus{outline-offset:-3px;background:#fff}
.home-tool fieldset label{font-size:17px;line-height:1.6}
.home-tool__actions{gap:12px;background:transparent;align-items:stretch}
.home-tool__actions button{font:600 17px/1.5 var(--sans);text-transform:none;letter-spacing:0;min-height:56px;padding:15px 24px}
.home-tool__actions button:first-child{background:var(--cobalt);text-align:center;flex:0 1 400px}
.home-tool__actions button:first-child:after{color:white}
.home-tool__actions .home-tool__reset{background:white;color:var(--ink);border:1px solid var(--line)}
.home-tool__formula{font-size:16px;line-height:1.65;max-width:72em;margin-top:24px}
.home-tool__result{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:28px 32px;margin-top:28px;border:1px solid #becafc;border-left:5px solid var(--cobalt);background:#f3f6ff}
.home-tool__result>*{grid-column:1;min-width:0;margin:0;overflow-wrap:anywhere}
.home-tool__result small{font:600 14px/1.5 var(--sans);letter-spacing:.04em}
.home-tool__result output{font:600 clamp(30px,3.8vw,48px)/1.18 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.home-tool__result p{font-size:18px;line-height:1.65;margin:0;max-width:70em}
.home-tool__result h3{font-size:32px;line-height:1.2}
.home-tool__source{font:600 16px/1.6 var(--sans);text-transform:none;margin-top:20px}
.tool-entry+.home-tool{padding-top:0}
.tool-setup button,.energy-workspace label,.energy-workspace button,.advanced-workspace>summary span{font:600 16px/1.5 var(--sans);text-transform:none}
.tool-setup button{min-height:44px;padding:10px 14px}
.tool-reuse button{font:600 16px/1.5 var(--sans);text-transform:none;padding:10px 16px;min-height:46px}
.tool-reuse output{font:500 16px/1.5 var(--sans);text-transform:none}
.tool-reuse__history{gap:12px;background:transparent}
.tool-reuse__history>p{grid-column:1/-1;padding-inline:0;font-size:17px}
.tool-reuse__history>a{border:1px solid var(--line);padding:18px}
.tool-reuse__history strong{font:600 18px/1.5 var(--sans)}
.tool-reuse__history small{font:400 14px/1.5 var(--sans)}
.embed>header>p,.diagnosis label,.weight-panel label{font-size:18px;line-height:1.6}
.diagnosis form button,.exposure-controls label{font:600 16px/1.5 var(--sans)}
.diagnosis-result dd{font-size:18px}.diagnosis-result dt,.diagnosis-result small,.embed-note{font:500 14px/1.5 var(--sans)}
/* Long-form reference pages: a comfortable measure and visible source metadata. */
.article-hero{gap:48px;padding-block:40px}
.article-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.1;letter-spacing:-.035em}
.article-hero dt,.article-hero dd{font:500 14px/1.5 var(--sans);text-transform:none}
.article-shell{grid-template-columns:220px minmax(0,790px);gap:clamp(32px,5vw,80px);padding-block:48px 80px}
.article-shell>aside>p,.article-shell>aside a span{font:600 14px/1.5 var(--sans)}
.article-shell>aside a{font-size:16px;line-height:1.5;padding-block:12px}
.article-section{grid-template-columns:32px minmax(0,1fr);padding-bottom:56px}
.article-section>span{font:500 14px/1.5 var(--sans)}
.article-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.18}
.article-section div>p:not(.section-deck),.article-section li,.prose p{font-size:20px;line-height:1.75;color:#303b4b}
.article-section table{font-size:17px;line-height:1.6}
.article-section th{font:600 16px/1.5 var(--sans);text-transform:none}
.article-section caption,.case-note{font:400 17px/1.6 var(--sans)}
.article-entry a{font:600 16px/1.5 var(--sans);min-height:44px}
.sources li a{font-size:18px;line-height:1.5}
.sources li p,.sources li>span,.backlinks a,.backlinks span{font:400 15px/1.6 var(--sans)}
.search-dialog__bar label,.search-dialog__results small,.search-hint,.search-result small{font:500 14px/1.5 var(--sans);text-transform:none}
.search-dialog__results span,.search-result p{font-size:18px;line-height:1.6}
.filter-row{flex-wrap:wrap}
.filter-row button{font:600 15px/1.5 var(--sans);min-height:44px;padding:10px 16px;text-transform:none}
.site-footer{gap:36px;grid-template-columns:1.3fr .8fr 1fr .7fr;padding-block:48px}
.site-footer>div>p,.site-footer>div:nth-child(n+2){font-size:16px;line-height:1.65}
.site-footer>div:nth-child(n+2)>strong,.footer-state{font:600 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.site-footer a:not(.brand){padding-block:5px}
/* Supporting information remains readable, including captions and safety notes. */
.fineprint{font:400 14px/1.65 var(--sans)!important}
.home-hero__media figcaption span,.task-launcher>header small,.decision-feature figcaption,.topic-visual>span,.popular-calculation>span,.guide-row>span,.saved-entry small{font:600 14px/1.5 var(--sans);letter-spacing:0}
.decision-feature figcaption span,.decision-feature figcaption small{font:500 14px/1.5 var(--sans)}
.topic-visual>small{font:500 14px/1.4 var(--sans);letter-spacing:0;position:static;display:block;padding:12px 16px;background:var(--surface)}
.topic-visual>strong{bottom:44px;max-width:calc(100% - 45px)}
.tools-infographic{max-height:none;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);margin-bottom:64px}
.tools-infographic>img{height:320px;max-height:none}
.tools-infographic figcaption{gap:16px;padding:24px}
.tools-infographic figcaption span{font:600 14px/1.5 var(--sans);letter-spacing:0}
.tools-infographic figcaption strong{font-size:36px;line-height:1.15;max-width:none}
.tools-infographic figcaption p{font-size:17px;line-height:1.6;margin:0;color:#dce2ed}
.visual-guide>div>a,.ledger>header>a{font:600 16px/1.5 var(--sans);text-transform:none}
.reader-actions{display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding-block:12px;border-color:var(--line)}
.reader-actions button,.reader-actions>a{font:600 15px/1.5 var(--sans);text-transform:none;padding:12px 16px;border:1px solid var(--line)}
.reader-actions output{font:400 14px/1.5 var(--sans);padding:10px 0;flex:1 1 200px}
.section-heading button{font:600 14px/1.5 var(--sans);min-height:44px;text-transform:none;white-space:nowrap}
.safety-notice,.prose>.safety-notice{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:12px 32px;padding:24px;background:var(--surface);border:1px solid var(--line)}
.safety-notice small{grid-column:1;grid-row:1;font:600 14px/1.5 var(--sans);letter-spacing:0}
.safety-notice strong{grid-column:1;grid-row:2;font:600 22px/1.25 var(--sans)}
.safety-notice p{grid-column:2;grid-row:1/3;font-size:17px;line-height:1.65}
.safety-notice a,.prose>.safety-notice a{grid-column:2;font:600 15px/1.5 var(--sans);text-transform:none;justify-self:start}
.journey-rail>header small,.journey-rail>a span,.tool-intent-band>p{font:600 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.journey-rail>a strong{font:600 19px/1.4 var(--sans)}
.tool-intent-band li{font:500 16px/1.5 var(--sans)}
.ai-builder label,.ai-builder button,.ai-hub__jump{font:600 16px/1.5 var(--sans)}
.ai-builder textarea,.ai-builder select{font-size:17px;line-height:1.6}
.ai-builder button{min-height:46px}.ai-builder__error,.ai-hub figcaption{font:400 15px/1.6 var(--sans)}
.fields-intro h1{font-size:clamp(48px,6vw,84px);line-height:1.06;letter-spacing:-.04em}
.fields-intro .fields-intro__note,.fields-motion li,.fields-method>p,.fields-method li span,.fields-method li small{font:500 16px/1.6 var(--sans);letter-spacing:0;text-transform:none}
.field-orbit-node__copy small,.field-orbit-node__copy em{font:500 13px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.field-orbit-node__copy strong{font-size:24px;line-height:1.2}
.fields-motion figcaption>p{font-size:18px;line-height:1.65}
@media(max-width:1100px){
 .site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.mobile-menu{display:block}
 .site-header .mobile-menu[open] nav{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .site-header .mobile-menu nav a{padding:16px;font-size:17px}.mobile-menu nav small{font-size:13px}
 .site-footer{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:180px minmax(0,1fr);gap:32px}
}
@media(max-width:900px){
 .home-hero.home-hero--action{grid-template-columns:1fr;padding-block:32px}
 .home-hero--action .home-hero__media{height:280px;min-height:0}.home-hero--action .home-hero__media img{height:100%;width:100%}
 .article-shell{grid-template-columns:1fr}.article-hero{gap:24px}
 .tool-preview>div>a{padding:24px}.tool-preview>div>a:hover{padding-left:24px}
 .tools-infographic{grid-template-columns:1fr}.tools-infographic figcaption{min-height:0}.tools-infographic>img{height:240px}
}
@media(max-width:600px){
 body{font-size:18px}.site-header{grid-template-columns:1fr auto;gap:8px;min-height:80px;padding-block:14px}
 .site-header .brand strong{font-size:19px}.site-header .brand{grid-template-columns:34px auto;gap:8px}.site-header .brand-mark{width:34px;height:34px}
 .site-header .brand small{display:none}.header-actions{gap:6px}.mobile-menu summary,.language-switcher summary{font-size:14px;padding:12px 8px}
 .search-key{padding:10px;min-width:44px}.search-key kbd{border:0;padding:0;min-width:18px;background:transparent}
 .home-hero.home-hero--action{padding-block:28px;gap:28px}.home-hero--action h1{font-size:48px;line-height:1.06}
 .home-hero--action .home-hero__copy>p:not(.label){font-size:19px;line-height:1.6;margin:18px 0}.hero-tasks a{font-size:17px;min-height:62px;padding-block:16px}
 .label,.home-hero--action .home-hero__copy>.label{font-size:13px}.home-hero--action .home-hero__media{height:240px}
 .index-head,.tools-hub-head.index-head{padding-block:32px}.index-head h1{font-size:42px}
 .tool-entry.index-head{padding-block:8px 16px}.tool-entry.index-head h1{font-size:34px}.tool-entry.index-head p{font-size:18px;margin:10px 0}
 .tool-entry+.home-tool{padding:0}.home-tool{margin-inline:0}
 .home-tool>header,.tool-entry+.home-tool>header{padding:18px 20px;gap:8px}.home-tool>header h2,.tool-entry+.home-tool>header h2{font-size:26px}
 .home-tool>header p,.tool-entry+.home-tool>header p{font-size:17px;line-height:1.6}.home-tool form{padding:22px 20px}
 .tool-entry+.home-tool>header small{display:none}
 .tool-entry+.home-tool .tool-setup{margin:0 0 16px;padding:0 0 12px}
 .tool-entry+.home-tool .tool-setup__presets{gap:6px}
 .tool-entry+.home-tool .tool-setup button{font-size:16px;padding:8px 10px;letter-spacing:0}
 .home-tool__fields{grid-template-columns:minmax(0,1fr);gap:0}.home-tool__fields>label{min-height:0;padding:18px 0 8px;border-bottom:0;font-size:17px}
 .home-tool__fields>label:first-child{padding-top:0}.home-tool__fields>input,.home-tool__fields>select{min-height:56px;font-size:21px;padding:12px 14px;border:1px solid var(--line)}
 .home-tool__actions{flex-direction:row;flex-wrap:wrap}.home-tool__actions button:first-child{flex:1 1 170px}.home-tool__actions .home-tool__reset{border:1px solid var(--line)}
 .home-tool__result{padding:22px 18px}.home-tool__result output{font-size:32px}.home-tool__result p{font-size:18px}
 .home-tool__formula,.home-tool__source{font-size:16px}.tool-reuse__history{grid-template-columns:1fr}
 .trust-strip{grid-template-columns:minmax(0,1fr);padding-block:32px}.trust-strip>div{padding:20px 0;border-bottom:1px solid var(--line);gap:8px}
 .trust-strip>div:first-child{padding-top:0}.trust-strip strong{font-size:26px}.trust-strip>p,.trust-strip>a{grid-column:1;border:0;padding:24px 0 0;font-size:18px}
 .article-section{grid-template-columns:minmax(0,1fr);gap:10px}.article-section>span{padding:0}.article-section div>p:not(.section-deck),.article-section li,.prose p{font-size:19px}
 .article-hero h1{font-size:38px}.article-entry{gap:4px 20px}.article-entry a{font-size:16px}.article-section h2{font-size:30px}
 .doc-row{gap:16px;padding-block:24px}.doc-row p{font-size:18px}.cluster-ledger>header{grid-template-columns:1fr;gap:8px}.cluster-ledger>header small{grid-column:1}
 .tools-category-nav{gap:8px}.tools-category-nav a{font-size:15px;padding:10px 12px}
 .site-footer{grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:last-child{grid-column:1/-1}
 .safety-notice,.prose>.safety-notice{grid-template-columns:1fr;gap:12px;padding:20px}.safety-notice small,.safety-notice strong,.safety-notice p,.safety-notice a,.prose>.safety-notice a{grid-column:1;grid-row:auto}
 .topic-visual>small{display:none}.topic-visual>strong{bottom:0}.tools-infographic{max-height:none}.tools-infographic figcaption{display:none}
 .field-orbit-node__copy small,.field-orbit-node__copy em{font-size:13px}
}
@media(max-width:420px){
 .site-header{grid-template-columns:1fr;gap:12px}.header-actions{justify-self:stretch;justify-content:space-between}.site-header .brand strong{font-size:21px}
 .home-hero--action h1{font-size:44px}.site-header .mobile-menu[open] nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{font-size:12pt}.site-header,.site-footer,.tool-reuse{display:none}.home-tool__result,.trust-strip{background:white}.home-tool{break-inside:avoid}}
