:root{--ink:#172525;--muted:#52615d;--paper:#f4f0e5;--sheet:#fffdf6;--moss:#315f50;--moss-dark:#20463d;--red:#a54132;--amber:#d99b2b;--blue:#315c73;--line:#c8c4b8;--soft:#e3e9df;--shadow:0 18px 55px #17252518}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}a{color:inherit}button{font:inherit}.skip-link{position:fixed;z-index:100;top:8px;left:12px;transform:translateY(-160%);padding:9px 13px;background:var(--sheet);border:2px solid var(--ink)}.skip-link:focus{transform:none}.reading-header{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:66px;padding:10px clamp(18px,5vw,72px);background:#f4f0e5f2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);font-family:"Segoe UI",system-ui,sans-serif}.wordmark{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.wordmark span{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--sheet);font-size:.72rem}.reading-location{margin:0;color:var(--muted);font-size:.8rem}.reading-location strong{color:var(--ink)}.header-question{justify-self:end;font-size:.84rem;font-weight:750;text-underline-offset:5px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:clamp(46px,8vw,130px);align-items:center;min-height:min(860px,calc(100vh - 66px));padding:clamp(64px,9vw,132px) clamp(20px,7vw,110px);background:linear-gradient(135deg,var(--paper) 0 68%,#dfe7dc 68%)}.hero-copy{max-width:870px}.demo-mark{display:inline-block;margin:0 0 32px;padding:7px 11px;border:1px solid var(--red);color:var(--red);font:750 .72rem/1.25 "Segoe UI",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.issue,.kicker,.section-label,.step-number{font-family:"Segoe UI",system-ui,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.issue{margin:0 0 12px;color:var(--moss)}h1,h2,h3{font-weight:500;line-height:1.08;text-wrap:balance}h1{max-width:900px;margin:0;font-size:clamp(3.8rem,7vw,7.5rem);letter-spacing:-.055em}h1 em{color:var(--moss);font-weight:400}.hero-lead{max-width:770px;margin:30px 0;color:var(--muted);font-size:clamp(1.1rem,1.55vw,1.36rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-action,.plain-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--sheet);font-family:"Segoe UI",system-ui,sans-serif;font-size:.88rem;font-weight:760;text-decoration:none;cursor:pointer}.plain-action{background:transparent;color:var(--ink)}.archive-map{position:relative;margin:0;padding:30px;background:var(--sheet);border:1px solid var(--ink);box-shadow:14px 14px 0 #b7c7b8}.archive-map:before{content:"";position:absolute;top:-13px;left:24px;width:94px;height:13px;background:var(--amber);border:1px solid var(--ink);border-bottom:0}.archive-label{margin:0 0 22px;padding-bottom:12px;border-bottom:1px dashed var(--line);font:800 .72rem "Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.archive-map ol{display:grid;gap:14px;padding:0;margin:0;list-style:none}.archive-map li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.archive-map li span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--moss);border-radius:50%;color:var(--moss);font:800 .72rem "Segoe UI",system-ui,sans-serif}.archive-note{margin:24px 0 0;padding:16px;background:var(--soft);color:var(--moss-dark);font-size:.9rem}.contents-section,.preflight-section,.step-section,.glossary-section,.faq-section,.print-section,.question-section{padding:clamp(76px,9vw,128px) clamp(20px,7vw,110px);scroll-margin-top:72px}.contents-section{background:var(--sheet)}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:var(--moss)}.section-label span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid currentColor;border-radius:50%;letter-spacing:0}.section-label p{margin:0}.contents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(48px,8vw,120px);align-items:start}.kicker{margin:0 0 13px;color:var(--moss)}.contents-section h2,.preflight-section h2,.glossary-section h2,.faq-section h2,.print-section h2{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.045em}.section-lead{max-width:720px;color:var(--muted);font-size:1.08rem}.contents-nav{display:grid;border-top:1px solid var(--ink)}.contents-nav a{display:grid;grid-template-columns:1fr auto;gap:18px;padding:13px 2px;border-bottom:1px solid var(--line);text-decoration:none}.contents-nav span{font-weight:700}.contents-nav small{align-self:center;color:var(--muted);font-family:"Segoe UI",system-ui,sans-serif;font-size:.72rem}.contents-nav a[aria-current=location]{padding-left:12px;background:var(--soft);box-shadow:inset 4px 0 var(--moss)}.route-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:64px;background:var(--line);border:1px solid var(--line)}.route-overview article{min-width:0;padding:22px;background:var(--sheet)}.route-overview b{color:var(--red);font:800 .75rem "Segoe UI",system-ui,sans-serif}.route-overview p{margin:28px 0 0}.preflight-section{background:var(--ink);color:var(--sheet)}.preflight-section .section-label{color:#bcd2c4}.preflight-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:clamp(38px,8vw,110px)}.preflight-grid>div>p{color:#d6ded9}.check-list{display:grid;gap:15px;padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-left:34px}.check-list li:before{content:"□";position:absolute;left:0;color:#d6b65c;font-size:1.35rem}.callout{padding:20px 22px;border-left:6px solid var(--blue);background:#edf2ef;color:var(--ink)}.callout strong{display:block;margin-bottom:6px;font-family:"Segoe UI",system-ui,sans-serif;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.callout p{margin:0}.callout.warning{border-color:var(--red);background:#f6e7df}.callout.tip{border-color:var(--moss);background:#e6eee8}.callout.note{border-color:var(--amber);background:#f4edd7}.preflight-section .callout{margin-top:48px}.back-link{display:inline-block;margin-top:28px;font-family:"Segoe UI",system-ui,sans-serif;font-size:.82rem;font-weight:750;text-underline-offset:5px}.step-section{background:var(--paper)}.step-section.alternate{background:#e8ece5}.guide-step{max-width:1180px;margin:0 auto}.guide-step>header{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px 42px;padding-bottom:36px;border-bottom:1px solid var(--ink)}.step-number{grid-row:1/3;margin:8px 0 0;color:var(--red)}.guide-step h2{margin:0;font-size:clamp(2.8rem,5.5vw,5.8rem);letter-spacing:-.05em}.step-summary{max-width:720px;margin:0;color:var(--muted);font-size:1.12rem}.step-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:clamp(40px,8vw,110px);padding:42px 0}.step-body h3{margin:0 0 18px;font-size:1.7rem}.step-body p{max-width:720px}.step-body code{padding:2px 5px;background:#fff9;border:1px solid var(--line);font:85%/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.guide-step footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.guide-step footer p{margin:0}.guide-step footer .back-link{margin:0}.glossary-section{background:var(--moss-dark);color:var(--sheet)}.glossary-section .section-label{color:#c7d8cd}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:52px 0 0;background:#ffffff40;border:1px solid #ffffff40}.glossary-grid div{padding:28px;background:var(--moss-dark)}.glossary-grid dt{margin-bottom:12px;color:#e7c668;font-size:1.35rem}.glossary-grid dd{margin:0;color:#d8e3dc}.faq-section{background:var(--sheet)}.faq-list{max-width:980px;margin-top:48px;border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:22px 54px 22px 0;font-size:1.18rem;font-weight:700;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:8px;top:17px;color:var(--moss);font:400 1.8rem "Segoe UI",system-ui,sans-serif}details[open] summary:after{content:"−"}details p{max-width:780px;margin:0;padding:0 48px 24px 0;color:var(--muted)}.print-section{background:#ebe2ca}.print-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}.print-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;margin:48px 0 0;background:#aaa185;border:1px solid #aaa185;list-style:none;counter-reset:print}.print-list li{min-width:0;padding:24px;background:#f7f0dc;counter-increment:print}.print-list li:before{content:"0" counter(print);display:block;margin-bottom:24px;color:var(--red);font:800 .75rem "Segoe UI",system-ui,sans-serif}.print-disclaimer{max-width:900px;margin:34px 0 0;color:#554f40;font-size:.9rem}.question-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;background:var(--red);color:#fff}.question-section h2{margin:0;font-size:clamp(2.7rem,5vw,5rem)}.question-section>div>p:last-child{max-width:760px;color:#fff1ec}.question-section .kicker{color:#ffe0a0}.primary-action.light{background:var(--sheet);color:var(--ink);border-color:var(--sheet)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px 40px;padding:38px clamp(20px,7vw,110px);background:#111c1c;color:#fff;font-family:"Segoe UI",system-ui,sans-serif}.site-footer p{margin:0}.site-footer p:first-child{display:grid}.site-footer span,.site-footer p:last-child{color:#bdc9c4;font-size:.8rem}.site-footer p:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid #ffffff25}dialog{width:min(920px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;background:var(--sheet);color:var(--ink);box-shadow:0 34px 110px #0b1717aa}dialog::backdrop{background:#0b1717d9;backdrop-filter:blur(4px)}.dialog-shell{position:relative;display:grid;grid-template-columns:minmax(250px,.42fr) minmax(320px,.58fr);gap:30px;padding:clamp(24px,5vw,52px)}.dialog-heading{padding-right:28px}.dialog-heading h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.8rem)}.dialog-heading>p:not(.kicker){color:var(--muted)}.dialog-heading .plain-action{margin-top:16px}.dialog-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--sheet);color:var(--ink);font:400 1.8rem/1 sans-serif;cursor:pointer}.preview-form-note{align-self:center;padding:24px;background:var(--soft)}iframe{width:100%;min-height:560px;border:1px solid var(--line);background:#fff}.dialog-fallback{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}.dialog-fallback a{font-weight:750}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0068a0;outline-offset:4px}@media(max-width:900px){.reading-header{grid-template-columns:1fr auto}.reading-location{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(180deg,var(--paper) 0 66%,#dfe7dc 66%)}.archive-map{width:min(600px,94%);justify-self:center}.contents-layout,.preflight-grid,.step-body{grid-template-columns:1fr}.route-overview,.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-step>header{grid-template-columns:1fr}.step-number{grid-row:auto}.question-section{grid-template-columns:1fr}.dialog-shell{grid-template-columns:1fr}.dialog-heading{padding-right:36px}}@media(max-width:560px){body{font-size:16px}.reading-header{padding:10px 16px}.wordmark{font-size:.72rem}.header-question{font-size:.76rem}.hero{padding:54px 18px 82px;gap:54px}.demo-mark{margin-bottom:22px}h1{font-size:3.55rem}.hero-actions{align-items:stretch;flex-direction:column}.primary-action,.plain-action{width:100%}.archive-map{width:calc(100% - 10px);padding:24px 18px;box-shadow:9px 9px 0 #b7c7b8}.contents-section,.preflight-section,.step-section,.glossary-section,.faq-section,.print-section,.question-section{padding:68px 18px}.contents-section h2,.preflight-section h2,.glossary-section h2,.faq-section h2,.print-section h2{font-size:2.7rem}.contents-nav a{grid-template-columns:1fr}.contents-nav small{display:none}.route-overview,.glossary-grid,.print-list{grid-template-columns:1fr}.guide-step h2{font-size:3rem}.step-body{padding:30px 0}.guide-step footer{display:block}.print-heading{display:block}.site-footer{grid-template-columns:1fr;padding:32px 18px}.site-footer p:last-child{grid-column:auto}.dialog-shell{padding:24px 18px}.dialog-close{top:8px;right:8px}iframe{min-height:590px}}@media print{@page{margin:16mm}body{background:#fff;color:#000;font:11pt/1.45 Georgia,"Times New Roman",serif}.screen-only,.reading-header,.hero-actions,.back-link,.question-section,.site-footer,dialog{display:none!important}.hero,.contents-section,.preflight-section,.step-section,.glossary-section,.faq-section,.print-section{display:block!important;min-height:0;padding:8mm 0;background:#fff!important;color:#000!important}.hero{border-bottom:2px solid #000}.hero-copy{max-width:none}.demo-mark{color:#000;border-color:#000}h1{font-size:34pt}.archive-map{box-shadow:none;break-inside:avoid}.contents-layout,.preflight-grid,.step-body{display:block}.contents-nav{display:none}.route-overview,.glossary-grid,.print-list{grid-template-columns:repeat(2,1fr);background:#999}.route-overview article,.glossary-grid div,.print-list li{background:#fff;color:#000}.guide-step>header{display:block}.step-section{break-before:page}.callout{break-inside:avoid;border:1px solid #555;border-left-width:5px;background:#fff;color:#000}.glossary-section{break-before:page}.glossary-grid dd{color:#000}details{break-inside:avoid}details>*:not(summary){display:block!important}summary:after{display:none}.print-section{break-before:page}.print-disclaimer{color:#000}}@media(max-width:900px){html{scroll-padding-top:94px}.reading-header{grid-template-columns:1fr auto;gap:4px 16px}.reading-location{grid-column:1/-1;grid-row:2;display:block;font-size:.72rem}.header-question{grid-column:2;grid-row:1}}