#ht-school{color-scheme:light dark;--bg:var(--ht-bg);--surface:var(--ht-surface);--soft:var(--ht-surface-soft);--text:var(--ht-text);--muted:var(--ht-text-soft);--line:var(--ht-border);--gold:var(--ht-gold);--gold-strong:var(--ht-gold-text);--gold-text:var(--ht-on-gold);--gold-bg:var(--ht-gold-strong);--line-field:var(--ht-border-field);--danger:var(--ht-error);--success:var(--ht-success);--warn:var(--ht-warning);--shadow:var(--ht-shadow);--max:1240px;--read:780px;--radius:12px}#ht-school *{box-sizing:border-box}#ht-school{scroll-behavior:smooth}#ht-school{margin:0;background:var(--bg);color:var(--text);font-family:inherit;line-height:1.7;text-rendering:optimizeLegibility}#ht-school a{color:inherit;text-decoration:none}#ht-school button,#ht-school input,#ht-school select,#ht-school textarea{font:inherit;color:inherit}#ht-school button{cursor:pointer}#ht-school img,#ht-school svg{max-width:100%;height:auto}#ht-school :focus-visible{outline:3px solid var(--gold);outline-offset:3px}#ht-school .wrap{width:min(calc(100% - 40px),var(--max));margin:auto;min-width:0}#ht-school .read{max-width:var(--read)}#ht-school .skip{position:fixed;left:12px;top:-90px;z-index:1000;background:var(--surface);border:2px solid var(--gold);padding:12px 16px;font-weight:850}#ht-school .skip:focus{top:12px}#ht-school .topbar{position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--line)}#ht-school .topin{min-height:76px;display:flex;align-items:center;gap:26px}#ht-school .brand{display:flex;align-items:center;gap:12px;min-width:max-content;min-height:48px}#ht-school .mark{width:38px;height:40px;border:2px solid var(--gold);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}#ht-school .mark i{display:block;border-left:1px solid var(--gold);border-right:1px solid var(--gold)}#ht-school .brandText b{display:block;font-size:19px;letter-spacing:.03em;line-height:1.2}#ht-school .brandText small{display:block;color:var(--muted);font-size:14px;letter-spacing:.12em;margin-top:3px}#ht-school .nav{margin-left:auto;display:flex;gap:4px;align-items:center}#ht-school .nav a{padding:11px 9px;font-size:16px;font-weight:750;white-space:nowrap}#ht-school .nav a:hover{background:var(--soft)}#ht-school .ctaTop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:var(--gold-bg);color:var(--ht-on-gold);font-weight:850;border:1px solid var(--gold-bg)}#ht-school .menuBtn{display:none;margin-left:auto;min-width:48px;min-height:48px;border:1px solid var(--line);background:var(--surface);font-weight:900}#ht-school .mobileNav{display:none;border-top:1px solid var(--line);padding:10px 20px 18px;background:var(--bg)}#ht-school .mobileNav.open{display:grid;gap:4px}#ht-school .mobileNav a{min-height:48px;display:flex;align-items:center;padding:0 12px;font-weight:750;border-bottom:1px solid var(--line)}#ht-school .localNav{position:sticky;top:77px;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}#ht-school .localNavIn{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:8px 0}#ht-school .localNav a{white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid #fff0;font-size:16px;font-weight:800;color:var(--muted)}#ht-school .localNav a:hover{border-color:var(--line);color:var(--text)}#ht-school .hero{padding:72px 0 58px}#ht-school .heroGrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:56px;align-items:center}#ht-school .eyebrow{font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-strong)}#ht-school h1{font-size:clamp(40px,5.4vw,66px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px;max-width:950px}#ht-school .lead{font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--muted);margin:0;max-width:850px}#ht-school .heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}#ht-school .btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--line);background:var(--surface);font-weight:850}#ht-school .btn.primary{background:var(--gold-bg);border-color:var(--gold-bg);color:var(--ht-on-gold)}#ht-school .btn.small{min-height:44px;padding:0 15px;font-size:16px}#ht-school .btn.danger{border-color:var(--danger);color:var(--danger)}#ht-school .btn:disabled{opacity:.5;cursor:not-allowed}#ht-school .heroFacts{display:grid;gap:10px;margin-top:32px}#ht-school .heroFact{display:flex;gap:10px;color:var(--muted);font-size:15px}#ht-school .heroFact::before{content:"";width:9px;height:9px;margin-top:9px;background:var(--gold);flex:none}#ht-school .systemCard{background:var(--surface);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}#ht-school .systemCard h2{font-size:28px;line-height:1.25;margin:0 0 8px}#ht-school .systemCard p{font-size:18px;color:var(--muted);margin:0 0 20px}#ht-school .systemSteps{display:grid;gap:9px}#ht-school .systemStep{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center;padding:11px;background:var(--soft);border:1px solid var(--line)}#ht-school .systemStep span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-strong);font-size:14px;font-weight:900}#ht-school .systemStep b{font-size:14px;line-height:1.35}#ht-school .section{padding:88px 0;border-top:1px solid var(--line)}#ht-school .section.soft{background:var(--soft)}#ht-school .sectionHead{max-width:850px;margin-bottom:38px}#ht-school .sectionHead h2{font-size:clamp(32px,4.2vw,52px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 14px}#ht-school .sectionHead p{font-size:18px;color:var(--muted);margin:0}#ht-school .painGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#ht-school .pain{background:var(--surface);border:1px solid var(--line);padding:23px;min-height:240px;display:flex;flex-direction:column}#ht-school .pain.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}#ht-school .pain .num{font-size:14px;font-weight:900;color:var(--gold-strong);letter-spacing:.1em}#ht-school .pain h3{font-size:22px;line-height:1.3;margin:9px 0}#ht-school .pain p{font-size:18px;color:var(--muted);margin:0 0 18px}#ht-school .pain button{min-height:44px;margin-top:auto;border:0;border-top:1px solid var(--line);background:#fff0;padding:12px 0 0;text-align:left;color:var(--gold-strong);font-weight:850}#ht-school .compareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#ht-school .compare{background:var(--surface);border:1px solid var(--line);padding:25px}#ht-school .compare.bad{border-left:5px solid var(--danger)}#ht-school .compare.good{border-left:5px solid var(--success)}#ht-school .compare small{display:block;font-weight:900;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}#ht-school .compare b{font-size:20px;line-height:1.45}#ht-school .compare p{color:var(--muted);margin:10px 0 0;font-size:18px}#ht-school .stateWorkbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}#ht-school .panel{background:var(--surface);border:1px solid var(--line);padding:26px;min-width:0}#ht-school .panel h3,#ht-school .panel legend{font-size:23px;line-height:1.3;margin:0 0 8px;font-weight:900}#ht-school .panel>p{color:var(--muted);font-size:18px;margin:0 0 20px}#ht-school .choiceGrid{display:grid;gap:10px}#ht-school .choiceCard{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;min-height:76px;padding:14px;border:1px solid var(--line);background:var(--bg);cursor:pointer}#ht-school .choiceCard:hover{border-color:var(--gold)}#ht-school .choiceCard.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:var(--soft)}#ht-school .choiceCard input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#ht-school .choiceBox{width:22px;height:22px;margin-top:2px;border:2px solid var(--line);display:grid;place-items:center;background:var(--surface)}#ht-school .choiceCard.selected .choiceBox{background:var(--gold-bg);border-color:var(--gold-bg);color:var(--ht-on-gold)}#ht-school .choiceCard.selected .choiceBox::after{content:"✓";font-weight:1000}#ht-school .choiceCopy b{display:block;font-size:16px;line-height:1.35;margin-bottom:4px}#ht-school .choiceCopy small{display:block;color:var(--muted);font-size:14px;line-height:1.5}#ht-school .help{margin-top:14px;padding:13px 14px;border-left:4px solid var(--gold);background:var(--soft);color:var(--muted);font-size:14px}#ht-school .resultBox{margin-top:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--gold)}#ht-school .resultBox h3{font-size:25px;line-height:1.3;margin:7px 0 9px}#ht-school .resultBox p{margin:0;color:var(--muted)}#ht-school .resultChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}#ht-school .chip{padding:12px;border:1px solid var(--line);background:var(--soft);font-size:14px;font-weight:800}#ht-school .decisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#ht-school .decision{background:var(--surface);border:1px solid var(--line);padding:23px}#ht-school .decision span{display:block;font-size:14px;color:var(--gold-strong);font-weight:900;letter-spacing:.08em}#ht-school .decision h3{font-size:22px;line-height:1.35;margin:8px 0}#ht-school .decision p{font-size:18px;color:var(--muted);margin:0}#ht-school .toolIntro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;align-items:start;margin-bottom:28px}#ht-school .toolIntro .note{padding:20px;background:var(--surface);border-left:4px solid var(--gold);color:var(--muted)}#ht-school .toolStack{display:grid;gap:16px;min-width:0;max-width:100%}#ht-school .tool{background:var(--surface);border:1px solid var(--line);min-width:0;max-width:100%}#ht-school .tool>summary{min-height:76px;min-width:0;max-width:100%;display:flex;align-items:center;gap:14px;padding:0 22px;font-weight:900;cursor:pointer;list-style:none}#ht-school .tool>summary::-webkit-details-marker{display:none}#ht-school .tool>summary::after{content:"+";margin-left:auto;font-size:25px;color:var(--gold-strong)}#ht-school .tool[open]>summary::after{content:"–"}#ht-school .toolIndex{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-strong);font-size:14px}#ht-school .toolSummaryCopy{display:grid;min-width:0;overflow-wrap:anywhere}#ht-school .toolSummaryCopy small{font-weight:600;color:var(--muted);font-size:14px}#ht-school .toolBody{border-top:1px solid var(--line);padding:24px;min-width:0;max-width:100%;overflow:hidden}#ht-school .toolBody h3{font-size:24px;margin:0 0 8px}#ht-school .toolBody>p{color:var(--muted);margin:0 0 22px}#ht-school .formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#ht-school .field{display:grid;gap:6px}#ht-school .field.span2{grid-column:span 2}#ht-school .field.full{grid-column:1/-1}#ht-school .field label{font-size:16px;font-weight:850}#ht-school .hint{font-size:14px;color:var(--muted)}#ht-school input,#ht-school select,#ht-school textarea{width:100%;min-height:52px;padding:9px 12px;border:1px solid var(--line-field);background:var(--surface);color:var(--text);border-radius:0}#ht-school textarea{min-height:92px;resize:vertical}#ht-school .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#ht-school .status{min-height:24px;margin-top:10px;font-size:14px;color:var(--muted)}#ht-school .status.ok{color:var(--success)}#ht-school .status.err{color:var(--danger)}#ht-school .tableWrap{overflow-x:auto;width:100%;max-width:100%;min-width:0;margin-top:20px;border:1px solid var(--line)}#ht-school table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}#ht-school th,#ht-school td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}#ht-school th{background:var(--soft);font-size:14px;letter-spacing:.04em}#ht-school tr:last-child td{border-bottom:0}#ht-school .empty{padding:20px;color:var(--muted);text-align:center}#ht-school .metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}#ht-school .metric{padding:14px;background:var(--soft);border:1px solid var(--line)}#ht-school .metric small{display:block;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.07em}#ht-school .metric b{display:block;font-size:19px;margin-top:4px}#ht-school .tag{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;background:var(--soft);border:1px solid var(--line);font-size:14px;font-weight:850}#ht-school .tag.ok{border-color:var(--success);color:var(--success)}#ht-school .tag.warn{border-color:var(--warn);color:var(--warn)}#ht-school .tag.bad{border-color:var(--danger);color:var(--danger)}#ht-school .stageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#ht-school .stageChoice{position:relative;min-height:64px;padding:12px 12px 12px 42px;border:1px solid var(--line);background:var(--bg)}#ht-school .stageChoice input{position:absolute;left:12px;top:13px;width:20px;height:20px;min-height:0}#ht-school .stageChoice b{display:block;font-size:16px}#ht-school .stageChoice small{display:block;font-size:16px;color:var(--muted)}#ht-school .routeCards,#ht-school .scenarioCards,#ht-school .specCards{display:grid;gap:12px;margin-top:18px}#ht-school .routeCard,#ht-school .scenarioCard,#ht-school .specCard{padding:18px;border:1px solid var(--line);background:var(--soft)}#ht-school .routeCard h4,#ht-school .scenarioCard h4,#ht-school .specCard h4{margin:0 0 8px;font-size:19px}#ht-school .routeLine{display:flex;gap:8px;flex-wrap:wrap}#ht-school .routeNode{padding:7px 9px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:800}#ht-school .routeArrow{display:flex;align-items:center;color:var(--gold-strong)}#ht-school .dynamicRows{display:grid;gap:10px}#ht-school .capacityRow{display:grid;grid-template-columns:1.4fr repeat(4,.72fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);background:var(--soft)}#ht-school .capacityRow .field label{font-size:16px}#ht-school .capacityRow input,#ht-school .capacityRow select{min-height:46px}#ht-school .capacityResults{margin-top:18px}#ht-school .bottleneck{padding:18px;border-left:5px solid var(--danger);background:var(--soft);margin-top:12px}#ht-school .bottleneck.ok{border-left-color:var(--success)}#ht-school .bottleneck b{display:block;font-size:18px}#ht-school .bottleneck p{margin:5px 0 0;color:var(--muted);font-size:18px}#ht-school .matrixGrid{display:grid;gap:8px}#ht-school .matrixRow{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(160px,.8fr) minmax(220px,1.15fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--soft)}#ht-school .matrixRow b{font-size:14px}#ht-school .matrixRow small{display:block;color:var(--muted);font-size:14px}#ht-school .matrixRow select,#ht-school .matrixRow input{min-height:46px}#ht-school .matrixSummary{margin-top:16px;padding:16px;background:var(--soft);border-left:4px solid var(--gold);font-size:14px}#ht-school .gateClosed{padding:22px;border:1px solid var(--gold);background:var(--soft)}#ht-school .gateClosed b{display:block;font-size:18px}#ht-school .gateClosed p{margin:5px 0 0;color:var(--muted)}#ht-school .evidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#ht-school .evidence{background:var(--surface);border:1px solid var(--line);padding:24px}#ht-school .evidence h3{font-size:22px;margin:8px 0}#ht-school .evidence p{font-size:18px;color:var(--muted);margin:0 0 14px}#ht-school .evidence ul{margin:0;padding-left:19px;color:var(--muted);font-size:17px}#ht-school .evidence a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--gold-strong);font-weight:850;border-bottom:1px solid var(--gold)}#ht-school .proofRule{margin-top:20px;padding:22px;background:var(--soft);border-left:5px solid var(--gold)}#ht-school .proofRule b{font-size:18px}#ht-school .proofRule p{margin:6px 0 0;color:var(--muted)}#ht-school .intake{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:32px;align-items:start}#ht-school .intakeIntro{position:sticky;top:138px}#ht-school .intakeIntro h2{font-size:clamp(34px,4vw,52px);line-height:1.14;margin:10px 0 16px}#ht-school .intakeIntro p{color:var(--muted);font-size:18px;margin:0}#ht-school .note{margin-top:20px;padding:17px;background:var(--soft);border-left:4px solid var(--gold);font-size:14px;color:var(--muted)}#ht-school .dossier{background:var(--surface);border:1px solid var(--line);padding:27px;box-shadow:var(--shadow)}#ht-school .dossierResult{display:none;margin-top:20px;padding:20px;background:var(--soft);border:1px solid var(--line)}#ht-school .dossierResult.show{display:block}#ht-school .dossierResult pre{white-space:pre-wrap;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;color:var(--text)}#ht-school .footer{padding:52px 0;border-top:1px solid var(--line);background:var(--surface)}#ht-school .footerGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}#ht-school .footer h2{font-size:28px;margin:0 0 10px}#ht-school .footer p{margin:0;color:var(--muted)}#ht-school .footerLinks{display:grid;gap:8px;justify-items:start}#ht-school .footerLinks a{min-height:44px;display:flex;align-items:center;font-weight:800;border-bottom:1px solid var(--line)}#ht-school .smallPrint{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media (max-width:1120px){#ht-school .nav{display:none}#ht-school .menuBtn{display:block}#ht-school .ctaTop{display:none}#ht-school .painGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .decisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .field.span2{grid-column:span 2}#ht-school .stageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .capacityRow{grid-template-columns:repeat(3,minmax(0,1fr))}#ht-school .capacityRow .removeCell{grid-column:1/-1}}@media (max-width:900px){#ht-school .heroGrid,#ht-school .stateWorkbench,#ht-school .toolIntro,#ht-school .intake{grid-template-columns:1fr}#ht-school .intakeIntro{position:static}#ht-school .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .evidenceGrid{grid-template-columns:1fr}#ht-school .resultChips{grid-template-columns:1fr}#ht-school .localNav{top:69px}#ht-school .matrixRow{grid-template-columns:1fr}#ht-school .footerGrid{grid-template-columns:1fr}}@media (max-width:680px){#ht-school .wrap{width:min(calc(100% - 26px),var(--max))}#ht-school .topin{min-height:68px}#ht-school .brandText small{display:none}#ht-school .mark{width:34px;height:36px}#ht-school .hero{padding:42px 0}#ht-school .heroGrid{gap:30px}#ht-school h1{font-size:clamp(36px,10.6vw,48px)}#ht-school .section{padding:64px 0}#ht-school .painGrid,#ht-school .decisionGrid,#ht-school .compareGrid,#ht-school .formGrid,#ht-school .stageGrid,#ht-school .metricGrid{grid-template-columns:1fr}#ht-school .field.span2,#ht-school .field.full{grid-column:auto}#ht-school .heroActions,#ht-school .actions{display:grid;grid-template-columns:1fr}#ht-school .btn{width:100%}#ht-school .panel,#ht-school .toolBody,#ht-school .dossier,#ht-school .systemCard{padding:21px}#ht-school .pain{min-height:auto}#ht-school .tool>summary{padding:12px 16px;min-height:72px}#ht-school .toolIndex{flex:none}#ht-school .capacityRow{grid-template-columns:1fr}#ht-school .tableWrap{margin-left:-8px;margin-right:-8px}#ht-school .localNavIn{padding-left:0}#ht-school .evidenceGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#ht-school{scroll-behavior:auto}#ht-school *,#ht-school *::before,#ht-school *::after{transition:none!important;animation:none!important}}@media print{#ht-school .topbar,#ht-school .localNav,#ht-school .heroActions,#ht-school .actions,#ht-school .menuBtn,#ht-school .ctaTop,#ht-school .pain button,#ht-school .footerLinks{display:none!important}#ht-school .section{break-inside:avoid}#ht-school .tool{break-inside:avoid}#ht-school .tool:not([open]) .toolBody{display:block}#ht-school .tool>summary::after{display:none}#ht-school{background:var(--ht-surface);color:var(--ht-text)}#ht-school .wrap{width:100%;max-width:none}}#ht-school .localNav{position:relative;top:auto}#ht-school .intakePanel{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}#ht-school .intakePanel label{font-size:16px;line-height:1.6}#ht-school .intakeConsent{display:flex;align-items:flex-start;gap:12px;margin:12px 0}#ht-school .intakeConsent input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin-top:3px}#ht-school .intakeHoney{display:none!important}#ht-school .intakePanel [hidden]{display:none!important}#ht-school .intakePanel a{text-decoration:underline}#ht-school .intakeNote{font-size:15px;color:var(--muted)}#ht-school .intakeMessage{white-space:normal;overflow-wrap:anywhere}#ht-school button:disabled{opacity:.6;cursor:not-allowed}#ht-school :focus-visible{outline:3px solid var(--text);outline-offset:3px}#ht-school{--school-blue:#496777;--school-green:#48684f;--school-red:#8B3A35}#ht-school .heroArt{background:var(--surface);border:1px solid var(--line);padding:16px;box-shadow:var(--shadow)}#ht-school .heroArt{overflow-x:auto;overscroll-behavior-x:contain}#ht-school .heroArt svg{display:block;width:100%;min-width:700px;max-width:880px;aspect-ratio:4/3;margin-inline:auto}#ht-school .heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}#ht-school .painGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#ht-school .pain{min-height:270px}#ht-school .visualGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:24px;align-items:center}#ht-school .diagram{background:var(--surface);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow);margin:0}#ht-school .diagram{overflow-x:auto;overscroll-behavior-x:contain}#ht-school .diagram svg{display:block;width:100%;min-width:760px;max-width:920px;height:auto;margin-inline:auto}#ht-school .diagram figcaption{margin-top:12px;color:var(--muted);font-size:14px}#ht-school .modelForm,#ht-school .toolPanel{background:var(--surface);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}#ht-school .formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}#ht-school .field{min-width:0}#ht-school .field.span2{grid-column:span 2}#ht-school .field.full{grid-column:1/-1}#ht-school .field label{display:block;font-size:16px;font-weight:850;margin-bottom:5px}#ht-school .field small{display:block;color:var(--muted);font-size:14px;margin-top:5px}#ht-school .field input,#ht-school .field select,#ht-school .field textarea{width:100%;min-height:54px;border:1px solid var(--line);background:var(--bg);padding:11px 12px;border-radius:0}#ht-school .field textarea{min-height:110px;resize:vertical}#ht-school .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#ht-school .modelResult,#ht-school .calcResult{margin-top:18px;padding:20px;background:var(--soft);border-left:5px solid var(--gold)}#ht-school .modelResult h3,#ht-school .calcResult h3{margin:6px 0;font-size:22px}#ht-school .modelResult p,#ht-school .calcResult p{margin:0;color:var(--muted)}#ht-school .resultList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}#ht-school .resultItem{padding:12px;border:1px solid var(--line);background:var(--surface)}#ht-school .resultItem b{display:block;font-size:14px}#ht-school .resultItem span{display:block;color:var(--muted);font-size:14px;margin-top:4px}#ht-school .toolStack{display:grid;gap:16px}#ht-school .tool{background:var(--surface);border:1px solid var(--line)}#ht-school .tool>summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 20px;cursor:pointer;font-weight:900}#ht-school .tool>summary::-webkit-details-marker{display:none}#ht-school .tool>summary::after{content:"+";margin-left:auto;font-size:24px;color:var(--gold-strong)}#ht-school .tool[open]>summary::after{content:"−"}#ht-school .toolIndex{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-strong);font-size:14px;flex:none}#ht-school .toolSummaryCopy{display:block;line-height:1.35}#ht-school .toolSummaryCopy small{display:block;color:var(--muted);font-weight:500;font-size:14px;margin-top:4px}#ht-school .toolBody{padding:24px;border-top:1px solid var(--line)}#ht-school .dynamicRows{display:grid;gap:10px}#ht-school .waveRow{display:grid;grid-template-columns:1.15fr .75fr .75fr .75fr .75fr .6fr auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);background:var(--soft)}#ht-school .waveRow .field label{font-size:16px}#ht-school .waveRow input,#ht-school .waveRow select{min-height:44px}#ht-school .removeBtn{min-width:44px;min-height:44px;border:1px solid var(--danger);background:#fff0;color:var(--danger);font-weight:900}#ht-school .metricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}#ht-school .metric b{font-size:18px}#ht-school .timeline{position:relative;margin-top:18px;padding:18px;background:var(--soft);overflow-x:auto}#ht-school .timelineTrack{position:relative;min-width:720px;height:170px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}#ht-school .timeMark{position:absolute;bottom:-24px;font-size:14px;color:var(--muted);transform:translateX(-50%)}#ht-school .waveBar{position:absolute;height:30px;background:var(--gold);color:var(--ht-on-gold);display:flex;align-items:center;padding:0 8px;font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden}#ht-school .peakLine{position:absolute;top:0;bottom:0;border-left:2px dashed var(--danger)}#ht-school .flowTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}#ht-school .flowTab{min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--bg);font-weight:800}#ht-school .flowTab[aria-selected="true"]{background:var(--gold);color:var(--ht-on-gold);border-color:var(--gold)}#ht-school .flowDetail{padding:18px;background:var(--soft);border-left:5px solid var(--gold)}#ht-school .flowDetail h3{margin:0 0 7px;font-size:22px}#ht-school .flowDetail p{margin:0;color:var(--muted)}#ht-school .flowPath{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:14px}#ht-school .flowNode{padding:8px 10px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:850}#ht-school .flowArrow{color:var(--gold-strong);font-weight:900}#ht-school .zoneGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#ht-school .zone{padding:16px;background:var(--surface);border:1px solid var(--line)}#ht-school .zone.required{border-top:4px solid var(--success)}#ht-school .zone.conditional{border-top:4px solid var(--warn)}#ht-school .zone.notneeded{opacity:.65}#ht-school .zone span{display:block;font-size:14px;font-weight:900;letter-spacing:.06em;color:var(--gold-strong)}#ht-school .zone b{display:block;margin:6px 0;font-size:15px}#ht-school .zone p{font-size:18px;color:var(--muted);margin:0}#ht-school .areaRow{display:grid;grid-template-columns:1.1fr repeat(4,.7fr) auto;gap:8px;padding:12px;background:var(--soft);border:1px solid var(--line);align-items:end}#ht-school .readinessShell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}#ht-school .readinessNav{position:sticky;top:130px;background:var(--surface);border:1px solid var(--line);padding:14px}#ht-school .readinessNav button{width:100%;min-height:48px;text-align:left;padding:8px 10px;background:#fff0;border:0;border-bottom:1px solid var(--line);font-weight:850}#ht-school .readinessNav button.active{background:var(--soft);color:var(--gold-strong)}#ht-school .readinessProgress{margin:14px 0;padding:14px;background:var(--soft)}#ht-school .progressTrack{height:8px;background:var(--line);margin-top:8px}#ht-school .progressFill{height:100%;width:0;background:var(--gold)}#ht-school .questionList{display:grid;gap:10px}#ht-school .question{background:var(--surface);border:1px solid var(--line);padding:16px}#ht-school .questionTop{display:grid;grid-template-columns:90px 1fr minmax(170px,.35fr);gap:14px;align-items:start}#ht-school .questionCode{font-size:14px;font-weight:900;color:var(--gold-strong)}#ht-school .questionText b{display:block;font-size:15px;line-height:1.5}#ht-school .questionText small{display:block;color:var(--muted);font-size:14px;margin-top:5px}#ht-school .question select{width:100%;min-height:48px;background:var(--bg);border:1px solid var(--line);padding:8px}#ht-school .questionNote{display:none;margin-top:10px}#ht-school .questionNote.show{display:block}#ht-school .questionNote textarea{width:100%;min-height:80px;border:1px solid var(--line);background:var(--bg);padding:10px}#ht-school .readinessSummary{margin-top:18px;padding:18px;background:var(--soft);border-left:5px solid var(--gold)}#ht-school .evidenceTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}#ht-school .evidenceType{padding:14px;background:var(--surface);border:1px solid var(--line)}#ht-school .evidenceType b{font-size:14px;display:block}#ht-school .evidenceType small{color:var(--muted)}#ht-school .gateList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ht-school .gateCard{padding:18px;background:var(--surface);border:1px solid var(--line)}#ht-school .gateCard span{font-size:14px;font-weight:900;color:var(--gold-strong)}#ht-school .gateCard h3{font-size:22px;margin:6px 0}#ht-school .gateCard p{font-size:18px;color:var(--muted);margin:0}#ht-school .proofPlaceholder{display:grid;grid-template-columns:1fr 1fr;gap:16px}#ht-school .proofCard{padding:22px;background:var(--surface);border:1px solid var(--line)}#ht-school .proofCard h3{font-size:22px;margin:7px 0}#ht-school .proofCard p{color:var(--muted);font-size:18px}#ht-school .proofChecklist{margin:0;padding-left:20px;color:var(--muted);font-size:17px}#ht-school .sourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ht-school .sourceCard{padding:18px;background:var(--surface);border:1px solid var(--line)}#ht-school .sourceCard h3{font-size:22px;margin:6px 0}#ht-school .sourceCard p{font-size:18px;color:var(--muted)}#ht-school .sourceCard a{display:inline-flex;min-height:44px;align-items:center;color:var(--gold-strong);font-weight:850;border-bottom:1px solid var(--gold)}#ht-school .legalNote{padding:20px;border:1px solid var(--gold);background:var(--soft)}#ht-school .localOnly{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;color:var(--success)}#ht-school .localOnly::before{content:"";width:9px;height:9px;background:var(--success)}#ht-school .stickyBar{position:sticky;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:10px 0}#ht-school .stickyBarIn{display:flex;align-items:center;justify-content:space-between;gap:16px}#ht-school .stickyBar p{margin:0;color:var(--muted);font-size:18px}#ht-school .stickyBar .actions{margin:0}#ht-school .faq details{border-top:1px solid var(--line);padding:14px 0}#ht-school .faq summary{font-weight:850;cursor:pointer;min-height:44px}#ht-school .faq p{color:var(--muted)}#ht-school .integrationBanner{padding:12px 20px;background:var(--soft);border-bottom:1px solid var(--line);font-size:14px}#ht-school .integrationBanner p{margin:0;color:var(--muted)}#ht-school .hostFooter{padding:34px 20px;background:var(--surface);border-top:1px solid var(--line)}#ht-school .hostFooter p{margin:0;color:var(--muted)}@media(max-width:1120px){#ht-school .zoneGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#ht-school .waveRow{grid-template-columns:repeat(3,minmax(0,1fr))}#ht-school .waveRow .removeCell{grid-column:1/-1}#ht-school .areaRow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){#ht-school .visualGrid,#ht-school .readinessShell{grid-template-columns:1fr}#ht-school .readinessNav{position:static}#ht-school .zoneGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .evidenceTypes,#ht-school .sourceGrid,#ht-school .gateList{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-school .questionTop{grid-template-columns:75px 1fr}#ht-school .questionTop select{grid-column:1/-1}}@media(max-width:680px){#ht-school .painGrid,#ht-school .zoneGrid,#ht-school .resultList,#ht-school .evidenceTypes,#ht-school .sourceGrid,#ht-school .gateList,#ht-school .proofPlaceholder{grid-template-columns:1fr}#ht-school .formGrid{grid-template-columns:1fr}#ht-school .field.span2,#ht-school .field.full{grid-column:auto}#ht-school .waveRow,#ht-school .areaRow{grid-template-columns:1fr}#ht-school .questionTop{grid-template-columns:1fr}#ht-school .questionTop select{grid-column:auto}#ht-school .stickyBarIn{display:block}#ht-school .stickyBar .actions{margin-top:10px;display:grid;grid-template-columns:1fr}#ht-school .heroGrid{grid-template-columns:1fr}}@media print{#ht-school .localNav,#ht-school .stickyBar,#ht-school .actions,#ht-school .pain button,#ht-school .readinessNav{display:none!important}#ht-school .questionNote{display:block}}@media (min-width:768px){#ht-school .heroGrid{grid-template-columns:1fr;gap:36px;align-items:start}#ht-school .heroArt{overflow:visible;padding:20px}#ht-school .heroArt svg{min-width:0;max-width:1100px;width:100%;height:auto;aspect-ratio:auto;margin-inline:auto}}@media (min-width:768px){#ht-school .toolIntro>.diagram,#ht-school .visualGrid>.diagram,#ht-school .heroGrid>.diagram,#ht-school .toolIntro>figure,#ht-school .visualGrid>figure{grid-column:1 / -1}#ht-school .diagram{overflow:visible}#ht-school .diagram svg{min-width:0;max-width:1100px}}