@import url('./brand.css');
:root{--ink:#1d4435;--muted:#2f6b52;--forest:#1d4435;--paper:#faf9f6;--line:#c9d7ce;--soft:#e4f0e9;--gold:#8a713f;--green:#4e725d}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.65 var(--text)}header{padding:25px max(25px,calc((100% - 1250px)/2));background:var(--forest);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}header>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.brand{color:white;font-weight:750;font-size:25px;letter-spacing:.4px;text-decoration:none}.brand span{font-size:9px;letter-spacing:1.9px;font-weight:400;display:block;margin-top:2px}.draft{font-size:9px;letter-spacing:1.4px;padding:5px 9px;border:1px solid #2f6b52;border-radius:20px}header nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}header nav>a,header button{color:#e4f0e9;font:11px var(--text);text-decoration:none}header button{background:#2f6b52;border:1px solid #2f6b52;border-radius:6px;padding:10px 12px;cursor:pointer}main{max-width:1300px;margin:auto;padding:42px 25px 18px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#2f6b52;margin:0 0 12px}h1{font:42px/1.12 var(--display);letter-spacing:-1px;margin:12px 0 20px}h2{font:27px/1.25 var(--display);margin:8px 0 14px}.intro>p:not(.eyebrow){color:var(--muted);max-width:800px;font-size:15px}.map-summary{font-size:11px;color:#53635b;margin:20px 0}.important{border:1px solid #e2d5bf;background:#f7f2e7;border-radius:9px;padding:16px 20px;font-size:12px;color:#796844;margin:28px 0 32px}.important b{color:#67552f}.map-layout{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start}aside{position:sticky;top:20px}aside label{font-size:10px;font-weight:650;color:var(--muted)}#stage-select{width:100%;padding:11px;margin:8px 0 15px;background:white;border:1px solid var(--line);border-radius:6px;font:12px inherit;color:var(--ink)}#stage-buttons{display:flex;flex-direction:column;gap:4px}#stage-buttons button{border:0;background:none;text-align:left;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--muted);cursor:pointer}#stage-buttons button.active{background:var(--soft);color:#2f6b52;font-weight:650}.other-now{background:#f5ecdc;border:1px solid #ddcaa5;color:#88703f;border-radius:7px;font-size:11px;padding:13px;width:100%;text-align:left;margin-top:20px;cursor:pointer}aside>p{font-size:10px;color:#53635b;padding:5px 4px}.map-content{min-width:0}.chart-section{background:white;padding:25px;border:1px solid var(--line);border-radius:11px}#stage-question{font-size:13px;color:var(--muted)}.chart-hint{font-size:10px;color:#53635b;margin:20px 0 0}#chart-container{overflow:auto;margin:10px -10px -5px}#flowchart{width:100%;display:block;min-width:300px}.flow-node{cursor:pointer}.flow-box{fill:#f4f8f5;stroke:#c9d7ce;stroke-width:1}.flow-node.selected .flow-box{fill:#e4f0e9;stroke:#53635b;stroke-width:1.5}.flow-node.other .flow-box{fill:#fbf4e7;stroke:#dec89e}.flow-node .node-label{fill:#1d4435;font-size:13px;font-weight:600}.flow-node .node-status{fill:#53635b;font-size:10px}.flow-node:focus .flow-box{stroke:#2f6b52;stroke-width:2}.flow-question{fill:#1d4435}.flow-question-text{fill:#fff;font-size:13px}.flow-edge{fill:none;stroke:#c9d7ce;stroke-width:1.2}.route-detail{background:white;border:1px solid var(--line);border-radius:11px;padding:28px;margin-top:24px;scroll-margin-top:20px}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#53635b;margin-bottom:20px}.route-kind{padding:4px 8px;background:#e4f0e9;color:#2f6b52;border-radius:4px}.route-kind.stop{background:#f6e9e6;color:#9a6050}.route-kind.review{background:#f6f0e0;color:#8b7447}.route-kind.callback{background:#eaf2e9;color:#577852}.detail-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#53635b;margin-top:25px}.route-detail li{font-size:13px;padding:4px 0;color:var(--muted)}.route-detail ul,.route-detail ol{padding-left:20px}blockquote{margin:15px 0;padding:20px 22px;background:#f4f8f5;border-left:2px solid #8ea69a;font:italic 18px/1.7 var(--display);border-radius:0 7px 7px 0;white-space:pre-line}.note-rule{background:#f5f6ef;border:1px solid #e3e6d8;border-radius:8px;padding:15px 18px;margin:23px 0}.note-rule>b{font-size:11px;color:#657355}.note-rule>p{font-size:12px;color:#7b8570;margin:7px 0 0}.primary{background:var(--forest);color:white;border:0;border-radius:6px;padding:12px 16px;font-size:12px;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #53635b;outline-offset:3px}.guardrails{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.guardrails ol{columns:2;column-gap:45px;padding-left:20px}.guardrails li{font-size:12px;padding:4px 0 10px;break-inside:avoid;color:var(--muted)}.guardrails>p:not(.eyebrow){font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 0;font-size:10px;line-height:1.8;color:#53635b;margin-top:30px}footer a{color:#53635b}.print-guide{display:none}@media(max-width:900px){.map-layout{grid-template-columns:1fr}.intro h1{font-size:38px}aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;align-items:center}aside label{grid-column:1/-1}#stage-buttons{display:none}#stage-select{margin:0}aside .other-now{margin:0}aside>p{grid-column:1/-1;margin:6px 0 0}.chart-section{padding:20px}.guardrails ol{columns:1}}@media(max-width:520px){main{padding:30px 15px 15px}header{padding:19px}header nav{gap:12px}h1,.intro h1{font-size:34px}.route-detail{padding:20px}blockquote{font-size:17px;padding:17px}.detail-top{display:block}.detail-top>span:last-child{display:block;margin-top:10px}.chart-section{padding:18px}#chart-container{margin-left:-14px;margin-right:-14px}}
@media print{@page{size:A4;margin:15mm}body{background:white;color:#222;font-size:10pt;line-height:1.5}header{background:none;color:#222;padding:0 0 12px;border-bottom:1px solid #aaa}header .brand{color:#222;font-size:18pt}header .draft{color:#555;border-color:#999}header nav,.map-layout,.chart-hint,.map-summary{display:none}main{padding:15px 0}.intro h1{font-size:28pt}.intro>p:not(.eyebrow){font-size:11pt}.important{background:none;color:#444;border-color:#aaa;margin:18px 0}.print-guide{display:block}.print-stage{break-before:page}.print-stage h2{font-size:21pt}.print-route{break-inside:avoid;border-top:1px solid #ccc;padding:13px 0}.print-route h3{font-size:13pt;margin:6px 0}.print-route p,.print-route li{font-size:10pt;line-height:1.5;margin:6px 0}.print-route blockquote{font-size:11pt;margin:10px 0;padding:10px 14px;background:none;border-color:#aaa}.print-route .print-status{font-size:9pt;color:#666}.guardrails{break-before:page}.guardrails li,.guardrails p{font-size:10pt}.guardrails ol{columns:1}footer{font-size:9pt}}
.quick-route{display:block;width:100%;border:1px solid #c9d7ce;border-radius:6px;background:#f4f8f5;color:#2f6b52;font-size:10px;text-align:left;padding:11px;margin-top:9px;cursor:pointer}.secondary{border:1px solid #c9d7ce;background:white;color:#2f6b52;padding:11px 15px;border-radius:6px;font-size:11px;margin:9px 0 0 8px;cursor:pointer}aside{max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px}@media(max-width:900px){aside{max-height:none;overflow:visible;padding-right:0}.quick-route{margin:0;grid-column:1/-1}.other-now{grid-column:2;grid-row:2}aside>p{grid-row:5}.quick-route:first-of-type{grid-row:3}.quick-route:nth-of-type(2){grid-row:4}}@media print{.quick-route,.secondary{display:none}}

:root{--forest:#1d4435;--forest-deep:#1d4435;--leaf:#2f6b52;--mint:#e4f0e9;--mist:#f4f8f5;--ink:#15211b;--muted:#53635b;--line:#c9d7ce;--paper:#fff;--green:#2f6b52;--soft:#e4f0e9}

header{background:radial-gradient(80% 200% at 0% 0%,#f4b94224,transparent 65%),var(--forest)}header .brand{display:inline-flex;align-items:baseline;gap:12px;color:white}header .brand>.brand__mark{font-size:30px}header .brand>.brand__tag{font-size:13px}
header nav>a{color:#e4f0e9}header button{color:#fff;background:var(--leaf);border-color:#8ea69a}.draft{border-color:#8ea69a;color:#e4f0e9}.eyebrow,.map-summary{color:var(--leaf)}
.flow-question{fill:var(--forest)}.flow-node.selected .flow-box{fill:var(--mint);stroke:var(--leaf)}.flow-node .node-label{fill:var(--forest)}.flow-node .node-status{fill:var(--muted)}.flow-edge{stroke:#8ea69a}
.primary{background:var(--forest)}.route-kind{background:var(--mint);color:var(--forest)}.route-detail li,aside>p,.chart-hint,.detail-top,footer{color:var(--muted)}blockquote{background:var(--mist);border-left-color:var(--leaf)}
#stage-buttons button.active{background:var(--mint);color:var(--forest)}.quick-route,.secondary{color:var(--forest);background:var(--mist);border-color:var(--line)}
:is(button,a,select):focus-visible{outline:3px solid var(--candle);outline-offset:3px}
@media print{header .brand,header .brand>.brand__mark,header .brand>.brand__tag,header .brand-context{color:#15211b}header{background:none}}
