/* Article 10 only. No global tokens, selectors or changes to kc_*/
.aht-page{--aht-reading:760px;--aht-editorial:960px;--aht-spread:1120px;--aht-gutter:32px;width:min(var(--aht-spread),calc(100% - 2 * var(--aht-gutter)));margin:28px auto 80px;}
.aht-page .aht-crumb{font-size:13px;color:var(--text-secondary);margin-bottom:44px;}
.aht-page .aht-crumb a:hover{color:var(--accent);}
.aht-story{font-family:var(--font-serif);font-size:20px;line-height:1.7;display:grid;
 grid-template-columns:[spread-start] minmax(0,1fr)
 [editorial-start] max(0px,calc((min(100%,var(--aht-editorial)) - min(100%,var(--aht-reading))) / 2))
 [reading-start] minmax(0,var(--aht-reading)) [reading-end]
 max(0px,calc((min(100%,var(--aht-editorial)) - min(100%,var(--aht-reading))) / 2))
 [editorial-end] minmax(0,1fr) [spread-end];}
/* Three shared rails; nested compositions inherit their parent's columns. */
.aht-story>*{grid-column:spread;min-width:0;}
.aht-story>.aht-hook,.aht-story>.aht-diagnosis,.aht-story>.aht-ending{grid-column:editorial;}
.aht-story>.aht-prose{grid-column:editorial;display:grid;grid-template-columns:subgrid;}
.aht-story>.aht-prose>*{grid-column:reading;min-width:0;}
.aht-story>.aht-prose>.aht-contrast,.aht-story>.aht-prose>.aht-pull{grid-column:editorial;}
.aht-story .aht-model,.aht-story .aht-operators,.aht-story .aht-acw,.aht-story .aht-outcomes{display:grid;grid-template-columns:subgrid;}
.aht-story .aht-model>*,.aht-story .aht-outcomes>*{grid-column:editorial;min-width:0;}
.aht-story .aht-operators>*{grid-column:spread;min-width:0;}
.aht-story .aht-operators>.aht-kicker,.aht-story .aht-operators>h2,.aht-story .aht-operators>.aht-section-lead,.aht-story .aht-operators>.aht-statement,.aht-story .aht-operators>.aht-operator-note{grid-column:editorial;}
.aht-story .aht-operators>p.aht-prose,.aht-story .aht-outcomes>p.aht-prose,.aht-story .aht-acw>.aht-prose{grid-column:reading;}
.aht-story .aht-acw>.aht-calculation{grid-column:editorial;min-width:0;}
.aht-story h1,.aht-story h2,.aht-story h3{font-family:var(--font-sans);font-weight:800;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;}
.aht-story h1{font-size:clamp(36px,4.1vw,59px);margin:22px 0;}
.aht-story h2{font-size:clamp(30px,3.1vw,43px);margin:12px 0 28px;}
.aht-story h3{font-size:23px;margin:0 0 16px;}
.aht-story p+p{margin-top:18px;}
.aht-story .aht-kicker{font:700 11px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.aht-story .aht-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--border);}
.aht-story .aht-lead{font-size:22px;line-height:1.55;color:#495461;max-width:47ch;}
.aht-story .aht-byline{font:500 12px/1.5 var(--font-sans);color:var(--text-secondary);margin-top:27px;}
.aht-story .aht-hero-data{font-family:var(--font-sans);padding-left:36px;border-left:1px solid var(--border);}
.aht-story .aht-bigtime{display:block;font-size:clamp(96px,10vw,148px);line-height:1.2;letter-spacing:-.08em;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;margin-left:-.05em;}
.aht-story .aht-data-label{display:block;font-size:14px;line-height:1.5;}
.aht-story .aht-handle-label{display:block;font:700 13px/1.5 var(--font-sans);color:var(--accent);margin-top:4px;}
.aht-story .aht-mini{display:flex;height:8px;gap:3px;margin:26px 0 10px;}
.aht-story .aht-mini span:nth-child(1){flex:115;background:var(--accent);}
.aht-story .aht-mini span:nth-child(2){flex:30;background:var(--accent-dark);}
.aht-story .aht-mini span:nth-child(3){flex:30;background:var(--warm);}
.aht-story .aht-hero-data>p{font-size:12px;color:var(--text-secondary);}
.aht-story .aht-hero-data .aht-hero-question{font-size:23px;line-height:1.35;font-weight:600;color:var(--text);margin-top:26px;}
.aht-story .aht-hook{font-size:clamp(25px,2.5vw,33px);line-height:1.5;margin:55px 0 72px;}
.aht-story .aht-model{padding:38px 0 34px;position:relative;isolation:isolate;}
.aht-story .aht-model::before,.aht-story .aht-acw::before{content:"";position:absolute;inset:0;z-index:-1;}
.aht-story .aht-model::before{background:var(--surface);border-top:3px solid var(--accent);}
.aht-story .aht-timeline{margin:7px 0 28px;font-family:var(--font-sans);}
.aht-story .aht-track-heading{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 10px;gap:12px;}
.aht-story .aht-timeline>.aht-track-heading:first-child{margin-top:0;}
.aht-story .aht-track-heading h3{font-size:16px;letter-spacing:0;margin:0;}
.aht-story .aht-track-heading strong{font-size:25px;color:var(--accent);font-variant-numeric:tabular-nums;}
.aht-story .aht-track{display:grid;grid-template-columns:35fr 145fr 30fr;height:52px;font-size:14px;font-weight:700;line-height:1;}
.aht-story .aht-track>span{display:flex;align-items:center;justify-content:center;min-width:0;}
.aht-story .aht-track .aht-pre{display:grid;grid-template-columns:20fr 15fr;gap:2px;background:white;padding-right:2px;}
.aht-story .aht-pre i{height:100%;background:#CFD7E3;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;}
.aht-story .aht-pre i+i{background:#AEBACD;}
.aht-story .aht-shared{background:var(--accent);color:white;}
.aht-story .aht-after{background:#E8C79A;color:var(--text);border-left:2px solid white;}
.aht-story .aht-gone{border-top:1px dashed #b6bdc7;border-bottom:1px dashed #b6bdc7;}
.aht-story .aht-before{border-bottom:1px dashed #b6bdc7;}
.aht-story .aht-axis{position:relative;height:27px;margin-top:10px;font:600 12px/1 var(--font-sans);color:#5e6875;}
.aht-story .aht-axis span{position:absolute;top:0;}
.aht-story .aht-axis span:nth-child(1){left:0;}
.aht-story .aht-axis span:nth-child(2){left:16.6667%;transform:translateX(-50%);}
.aht-story .aht-axis span:nth-child(3){left:85.7143%;transform:translateX(-50%);}
.aht-story .aht-axis span:nth-child(4){right:0;}
.aht-story .aht-milestones{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:20px;font-size:13px;line-height:1.55;}
.aht-story .aht-milestones b{display:block;margin-bottom:5px;}
.aht-story .aht-milestones p{margin:0;border-left:2px solid var(--accent);padding-left:12px;}
.aht-story figcaption,.aht-story .aht-caption{font:400 13px/1.6 var(--font-sans);color:var(--text-secondary);margin-top:24px;}
.aht-story .aht-parts{display:grid;grid-template-columns:repeat(5,1fr);font-family:var(--font-sans);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;gap:10px;}
.aht-story .aht-parts dt{font-size:12px;color:var(--text-secondary);}
.aht-story .aht-parts dd{font-size:26px;font-weight:700;line-height:1.5;}
.aht-story .aht-formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 25px;font-family:var(--font-sans);margin-top:24px;}
.aht-story .aht-formula span{font-size:14px;}
.aht-story .aht-formula strong{font-size:clamp(18px,2.5vw,30px);letter-spacing:-.025em;color:var(--accent);}
.aht-story .aht-prose{margin:72px 0 0;}
.aht-story .aht-operators+.aht-prose{margin-top:80px;}
.aht-story p.aht-prose{margin:25px 0 0;}
.aht-story .aht-section-lead{max-width:var(--aht-reading);margin:0 0 36px;}
.aht-story .aht-operators{margin:80px 0 0;padding-top:40px;border-top:1px solid var(--border);}
.aht-story .aht-operator{display:grid;grid-template-columns:46px 1fr 235px;gap:30px;padding:32px 0;border-top:1px solid var(--border);}
.aht-story .aht-letter{font:700 34px/1 var(--font-sans);color:var(--accent);}
.aht-story .aht-operator p{font-size:18px;line-height:1.6;}
.aht-story .aht-operator .aht-action{margin:0;font:400 14px/1.5 var(--font-sans);padding-left:25px;border-left:1px solid var(--border);}
.aht-story .aht-action span{display:block;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.aht-story .aht-action strong{display:block;font-size:25px;color:var(--accent);margin:7px 0 12px;white-space:nowrap;}
.aht-story .aht-operator-note{margin:0 0 30px;padding:18px 24px;border-left:2px solid var(--warm);font-size:18px;}
.aht-story .aht-statement{font:700 clamp(29px,3.6vw,46px)/1.25 var(--font-sans);letter-spacing:-.035em;margin:50px 0 30px;}
.aht-story .aht-contrast{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0;font-size:18px;line-height:1.6;}
.aht-story .aht-contrast p{margin:0;padding-top:18px;border-top:2px solid var(--accent);}
.aht-story .aht-contrast p+p{border-color:var(--warm);}
.aht-story .aht-contrast b{display:block;font:700 17px/1.5 var(--font-sans);margin-bottom:12px;}
.aht-story .aht-checks{margin:20px 0 28px;padding-left:24px;}
.aht-story .aht-checks li{padding-left:8px;margin:8px 0;}
.aht-story .aht-checks li::marker{color:var(--accent);}
.aht-story .aht-pull{font-size:27px;line-height:1.5;border-left:3px solid var(--accent);padding-left:24px;margin:35px 0;}
.aht-story .aht-acw{margin-top:72px;padding:42px 0;position:relative;isolation:isolate;}
.aht-story .aht-acw::before{background:var(--accent-pale);}
.aht-story .aht-acw .aht-prose{margin:0;}
.aht-story .aht-calculation{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;margin:35px 0;border-top:1px solid #bcccec;border-bottom:1px solid #bcccec;padding:32px 0;font-family:var(--font-sans);}
.aht-story .aht-calculation p{font-size:18px;line-height:1.8;}
.aht-story .aht-calculation p strong{font-size:24px;}
.aht-story .aht-calculation div>strong{display:block;color:var(--accent);font-size:clamp(58px,7vw,88px);line-height:1.1;letter-spacing:-.07em;white-space:nowrap;}
.aht-story .aht-calculation div>span{display:block;font-size:13px;margin-top:13px;}
.aht-story .aht-diagnosis{margin:80px 0 0;}
.aht-story .aht-map{font-family:var(--font-sans);border-bottom:1px solid var(--border);}
.aht-story .aht-map>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--border);}
.aht-story .aht-map dt{font-size:20px;font-weight:800;color:var(--accent);line-height:1.4;}
.aht-story .aht-map dt small{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:5px;}
.aht-story .aht-map dd{display:flex;gap:20px;font-size:17px;line-height:1.6;}
.aht-story .aht-map dd span{color:var(--accent);}
.aht-story .aht-outcomes{margin-top:80px;border-top:1px solid var(--border);padding-top:42px;}
.aht-story .aht-shift{display:flex;gap:35px;align-items:baseline;font-family:var(--font-sans);padding:25px 0;border-bottom:1px solid var(--border);}
.aht-story .aht-shift>span{font-size:15px;color:var(--text-secondary);}
.aht-story .aht-shift strong{font-size:clamp(35px,6vw,76px);line-height:1.25;letter-spacing:-.065em;white-space:nowrap;}
.aht-story .aht-shift strong span{color:var(--warm);}
.aht-story .aht-results{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;font-family:var(--font-sans);padding:28px 0;gap:22px;}
.aht-story .aht-results dt{font-size:13px;color:var(--text-secondary);}
.aht-story .aht-results dd{font-size:clamp(23px,3vw,34px);font-weight:700;color:var(--success);white-space:nowrap;}
.aht-story .aht-question{font-size:36px;margin:25px 0;text-align:center;}
.aht-story .aht-mirror{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;margin-top:40px;border-top:1px solid var(--border);font-size:20px;}
.aht-story .aht-mirror p{margin:0;}
.aht-story .aht-mirror span{display:block;font:500 12px/1.5 var(--font-sans);color:var(--text-secondary);}
.aht-story .aht-mirror strong{display:block;font:700 clamp(24px,3vw,34px)/1.3 var(--font-sans);letter-spacing:-.04em;margin:12px 0;white-space:nowrap;}
.aht-story .aht-mirror p+p{font-size:27px;line-height:1.5;}
.aht-story .aht-ending{margin:55px 0 75px;padding:45px 0;border-top:3px solid var(--accent);}
.aht-story .aht-ending h2{font-size:clamp(34px,4.4vw,58px);}
.aht-story .aht-ending h2 span{display:block;}
.aht-story .aht-ending>p:not(.aht-kicker){max-width:var(--aht-reading);}
.aht-story .aht-thinking{display:flex;flex-wrap:wrap;gap:7px 12px;font:700 13px/1.8 var(--font-sans);margin-top:30px;}
.aht-story .aht-thinking span{color:var(--accent);}
.aht-page .rel,.aht-page .faq{max-width:100%;}
@media(max-width:900px){
 .aht-page{--aht-gutter:24px;}
 .aht-story .aht-hero{gap:28px;grid-template-columns:1.5fr 1fr;}
 .aht-story .aht-hero-data{padding-left:22px;}
 .aht-story .aht-bigtime{font-size:100px;}
 .aht-story .aht-operator{grid-template-columns:32px 1fr;gap:20px;}
 .aht-story .aht-operator .aht-action{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:16px 0 0;}
 .aht-story .aht-action strong{display:inline-block;margin:0 16px 0 0;}
 .aht-story .aht-model,.aht-story .aht-acw{padding:30px 0;}
}
@media(max-width:600px){
 .aht-page{--aht-gutter:18px;margin-top:22px;}
 .aht-page .aht-crumb{margin-bottom:30px;}
 .aht-story{font-size:19px;line-height:1.65;}
 .aht-story h1{font-size:38px;line-height:1.12;}
 .aht-story .aht-hero{grid-template-columns:1fr;gap:30px;padding-bottom:30px;}
 .aht-story .aht-lead{font-size:20px;}
 .aht-story .aht-hero-data{border-left:0;border-top:1px solid var(--border);padding:25px 0 0;}
 .aht-story .aht-bigtime{font-size:108px;}
 .aht-story .aht-mini{max-width:290px;margin-top:18px;}
 .aht-story .aht-hero-data .aht-hero-question{display:none;}
 .aht-story .aht-hook{margin:32px 0 45px;font-size:25px;}
 .aht-story .aht-model{padding:26px 0;}
 .aht-story .aht-model::before,.aht-story .aht-acw::before{inset-inline:calc(-1 * var(--aht-gutter));}
 .aht-story .aht-model h2{font-size:28px;}
 .aht-story .aht-track{height:43px;font-size:11px;}
 .aht-story .aht-pre i{font-size:0;}
 .aht-story .aht-track-heading h3{font-size:13px;}
 .aht-story .aht-track-heading strong{font-size:22px;}
 .aht-story .aht-axis{font-size:10px;}
 .aht-story .aht-milestones{grid-template-columns:1fr;gap:16px;font-size:12px;}
 .aht-story .aht-parts{gap:8px 15px;grid-template-columns:repeat(3,1fr);}
 .aht-story .aht-parts dt{font-size:11px;}
 .aht-story .aht-parts dd{font-size:24px;}
 .aht-story .aht-formula{gap:6px;}
 .aht-story .aht-formula span{width:100%;}
 .aht-story .aht-formula strong{font-size:20px;white-space:nowrap;}
 .aht-story .aht-prose{margin:48px 0 0;}
 .aht-story .aht-operators+.aht-prose{margin-top:50px;}
 .aht-story p.aht-prose{margin:25px 0 0;}
 .aht-story .aht-acw .aht-prose{margin:0;}
 .aht-story .aht-operators{margin:50px 0 0;padding-top:25px;}
 .aht-story .aht-operator{grid-template-columns:26px 1fr;gap:12px;padding:25px 0;}
 .aht-story .aht-letter{font-size:27px;}
 .aht-story .aht-operator h3{font-size:22px;}
 .aht-story .aht-action strong{display:block;margin:5px 0;}
 .aht-story .aht-operator-note{margin:0 0 25px;padding:5px 0 5px 16px;font-size:17px;}
 .aht-story .aht-statement{font-size:30px;margin:30px 0 20px;}
 .aht-story .aht-contrast{grid-template-columns:1fr;gap:22px;}
 .aht-story .aht-pull{font-size:24px;padding-left:18px;}
 .aht-story .aht-acw{margin-top:48px;padding:28px 0;}
 .aht-story .aht-calculation{grid-template-columns:1fr;gap:25px;padding:25px 0;}
 .aht-story .aht-calculation div>strong{font-size:76px;}
 .aht-story .aht-diagnosis{margin:50px 0 0;}
 .aht-story .aht-outcomes{margin-top:50px;}
 .aht-story .aht-map>div{grid-template-columns:95px 1fr;gap:12px;padding:20px 0;}
 .aht-story .aht-map dt{font-size:16px;}
 .aht-story .aht-map dd{font-size:15px;gap:9px;}
 .aht-story .aht-shift{gap:14px;}
 .aht-story .aht-shift strong{font-size:41px;}
 .aht-story .aht-results{grid-template-columns:1.3fr 1fr;gap:24px 12px;}
 .aht-story .aht-results dd{font-size:27px;}
 .aht-story .aht-question{font-size:30px;text-align:left;}
 .aht-story .aht-mirror{grid-template-columns:1fr;gap:22px;}
 .aht-story .aht-mirror p+p{font-size:24px;}
 .aht-story .aht-ending{padding:30px 0;margin:35px 0 50px;}
 .aht-story .aht-ending h2{font-size:35px;}
 .aht-story .aht-ending h2 span{font-size:29px;margin-top:10px;}
}
