@font-face{font-family:Plex;src:url(fonts/IBMPlexSans-latin.woff2?v=056e4e2459) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;src:url(fonts/IBMPlexSans-latin-ext.woff2?v=ae1d854fef) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-normal-latin.woff2?v=48282a415e) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-normal-latin-ext.woff2?v=f120089b94) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:light;--bg:#f1ede3;--paper:#fffdf8;--ink:#1d2d27;--muted:#364a40;--accent:#205345;--line:#aeb9ae;--soft:#e2e8dd;--gold:#876514;--ui:Plex,system-ui,sans-serif;--display:Fraunces,Georgia,serif;--to-top-bg:var(--bg);--to-top-fg:var(--ink);}
:root[data-theme="dark"]{color-scheme:dark;--bg:#17231d;--paper:#223229;--ink:#edf2e9;--muted:#cbd7ca;--accent:#a6d7b7;--line:#64786a;--soft:#2c4033;--gold:#e7c45f;--to-top-bg:var(--bg);--to-top-fg:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(4.4rem + var(--browser-safe-top,env(safe-area-inset-top)))}body{margin:0;background:var(--bg);color:var(--ink);font:1.05rem/1.68 var(--ui)}[hidden],svg[hidden]{display:none!important}.js-only{display:none!important}.js .js-only{display:block!important}a{color:var(--accent);text-underline-offset:.2em}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}p{margin:0 0 1.05em}h1,h2,h3{line-height:1.14;margin:0 0 .62em}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.65rem,5vw,4.7rem);max-width:13ch}h2{font-size:clamp(1.9rem,3vw,2.8rem);max-width:23ch}h3{font-size:1.15rem;font-weight:650}ul,ol{padding-left:1.25rem}li{padding-left:.18rem;margin:.48rem 0}.skip{position:fixed;z-index:100;top:-10rem;left:1rem;background:var(--paper);padding:.8rem 1rem}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;min-height:52px;padding:calc(.25rem + var(--browser-safe-top,env(safe-area-inset-top))) max(20px,calc((100vw - 1160px)/2 + 28px)) .25rem;background:var(--bg);border-bottom:1px solid var(--line);font:500 .9rem/1 var(--ui)}.home{white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:650}.topnav{display:flex;gap:.85rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.topnav::-webkit-scrollbar{display:none}.topnav a{color:var(--muted);font-size:.87rem;text-decoration:none;padding:.75rem 0}.topnav a[aria-current="location"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.35em}.spacer{flex:1}.lang{color:var(--ink);white-space:nowrap;text-decoration:none;font-weight:600;font-size:.84rem;min-height:44px;display:grid;place-items:center}.icon-btn{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink)}.icon-btn svg{width:17px;height:17px;display:block}.icon-btn svg[hidden]{display:none!important}.wrap{width:min(1160px,100%);margin:0 auto;padding:0 28px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(36px,7vw,100px);align-items:center;padding:72px 0 76px;min-height:calc(84vh - 52px)}.eyebrow,.kicker{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero h1{margin:.55rem 0 1rem}.deck{font-size:1.19rem;line-height:1.55;max-width:39rem;color:var(--muted)}.hero-note{font-size:.9rem;color:var(--muted);margin-top:1.4rem}.hero-note strong{color:var(--ink)}.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:26px 29px 22px;box-shadow:12px 12px 0 var(--soft);position:relative}.plan-card::before{content:"";position:absolute;width:44px;height:7px;top:-4px;left:22px;background:var(--gold);transform:rotate(-2deg)}.plan-card h2{font:650 .95rem/1.4 var(--ui);letter-spacing:.01em;margin:0 0 1.15rem}.plan-path{list-style:none;margin:0;padding:0;counter-reset:step}.plan-path li{counter-increment:step;display:grid;grid-template-columns:2.1rem 1fr;gap:.65rem;align-items:start;margin:0;padding:.58rem 0;border-top:1px solid var(--line);font-size:.93rem}.plan-path li::before{content:"0" counter(step);font:600 .78rem/1.8 var(--ui);color:var(--accent)}.art-note{font-size:.77rem;color:var(--muted);margin:1rem 0 0}.section{padding:76px 0;border-top:1px solid var(--line);scroll-margin-top:calc(5rem + var(--browser-safe-top,env(safe-area-inset-top)))}.section-intro{max-width:48rem;color:var(--muted);font-size:1.07rem}.top-gap{margin-top:2rem}.split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.eyebrow{margin-bottom:.7rem}.choice-box{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:24px}.choice-box legend{font-weight:700;padding:0 .35rem}.choice-box fieldset{border:0;margin:0;padding:0}.choice-list{display:grid;gap:.55rem}.choice{appearance:none;width:100%;display:block;text-align:left;color:var(--ink);font:inherit;background:var(--paper);padding:.8rem .8rem;border:1px solid var(--line);border-radius:4px;cursor:pointer}.choice[aria-checked="true"]{background:var(--soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.choice small{display:block;color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:.16rem}.privacy-note{font-size:.84rem;color:var(--muted);margin:1rem 0 0}.result{margin-top:1rem;padding:18px;border-left:4px solid var(--gold);background:var(--soft);min-height:9rem}.result h3{margin-bottom:.45rem}.result p:last-child{margin-bottom:0}.result:empty{display:none}.data-table{width:100%;border-collapse:collapse;margin:1.4rem 0;background:var(--paper)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:14px 15px;border:1px solid var(--line)}.data-table thead th{background:var(--soft);font-size:.87rem}.data-table caption{text-align:left;color:var(--muted);font-size:.86rem;padding:.55rem 0}.amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:2rem}.route{padding:22px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px}.route:nth-child(2){border-top-color:var(--accent)}.route:nth-child(3){border-top-color:var(--ink)}.route .route-no{font:700 .76rem/1 var(--ui);letter-spacing:.08em;color:var(--muted)}.route h3{margin:.75rem 0 .6rem}.route p,.route li{font-size:.94rem}.note{padding:18px 20px;background:var(--soft);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;margin:1.35rem 0;color:var(--ink)}.note p:last-child{margin-bottom:0}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:flow;margin:2rem 0}.flow-step{counter-increment:flow;position:relative;padding:19px 18px;background:var(--paper);border:1px solid var(--line);min-height:142px}.flow-step::before{content:counter(flow);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:700;margin-bottom:12px}.flow-step h3{font-size:1rem}.flow-step p{font-size:.88rem;color:var(--muted);margin:0}.check-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px;background:var(--paper);border:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:3px;color:var(--paper);background:var(--accent);font-weight:650;text-decoration:none}.button:hover{filter:brightness(.94)}.button.secondary{background:transparent;color:var(--accent)}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:1.6rem}.source-list li{font-size:.9rem;padding-left:.15rem}.source-list a{font-weight:600}.source-date{color:var(--muted);font-size:.8rem}.small{font-size:.88rem;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--muted);font-size:.88rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--muted)}.rail{display:none}.has-scrolled .rail{opacity:1;pointer-events:auto}.rail{opacity:0;pointer-events:none;transition:opacity .2s ease}@media(min-width:1280px){.rail{display:flex;position:fixed;z-index:40;right:max(18px,calc((100vw - 1220px)/2));top:50%;transform:translateY(-50%);flex-direction:column;gap:4px}.rail a{width:28px;height:28px;display:grid;place-items:center;position:relative;text-decoration:none}.rail .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.rail a[aria-current="location"] .dot{background:var(--accent);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent)}.rail .label{position:absolute;right:calc(100% + 8px);white-space:nowrap;background:var(--paper);border:1px solid var(--line);padding:4px 8px;border-radius:3px;color:var(--ink);font-size:.78rem;opacity:0;pointer-events:none}.rail a:hover .label,.rail a:focus-visible .label{opacity:1}}
@media(max-width:880px){.wrap{padding:0 22px}.hero{gap:38px;min-height:auto;padding:54px 0 60px}.split{gap:30px}.route-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:.8rem;padding-left:18px;padding-right:14px}.topnav{gap:.65rem}.section{padding:58px 0}}
@media(max-width:650px){.wrap{padding:0 19px}.topbar{gap:.6rem;min-height:49px;padding-left:12px;padding-right:10px}.home{font-size:0;width:13px;height:15px;overflow:hidden}.home::before{content:"MC";font-size:.72rem;letter-spacing:-.05em}.topnav{font-size:.8rem;gap:.7rem}.topnav a{font-size:.79rem}.icon-btn{width:40px;height:40px}.hero{grid-template-columns:1fr;gap:25px;padding:40px 0 48px}.hero h1{font-size:2.8rem;max-width:12ch}.deck{font-size:1.08rem}.plan-card{padding:21px 22px 18px;box-shadow:8px 8px 0 var(--soft)}.section{padding:48px 0}.split{grid-template-columns:1fr;gap:24px}.choice-box{padding:18px}.data-table{font-size:.88rem;min-width:610px}.table-scroll{overflow-x:auto;border:1px solid var(--line);margin:1.2rem 0}.data-table{margin:0}.table-scroll:focus-visible{outline:3px solid var(--gold)}.flow{gap:9px}.flow-step{min-height:150px;padding:14px}.check-card{grid-template-columns:1fr}.source-list{grid-template-columns:1fr}.footer-inner{display:grid}.rail{display:none!important}}
@media(max-width:380px){.wrap{padding:0 15px}.topnav a:nth-child(3){display:none}.hero h1{font-size:2.45rem}.topbar{gap:.45rem}.lang{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{:root,:root[data-theme="dark"]{color-scheme:light;--bg:#ffffff;--paper:#ffffff;--ink:#1d2d27;--muted:#364a40;--accent:#205345;--soft:#e2e8dd;--gold:#876514;--line:#aeb9ae}.topbar,.rail,.skip,.footer,.button,.choice-box,.result{display:none!important}body{background:#fff;color:#1d2d27;font-size:11pt}a{color:inherit;text-decoration:none}.wrap{width:100%;padding:0}.section{break-inside:avoid;padding:24pt 0}.hero{min-height:0;padding:20pt 0}.plan-card,.route,.note,.flow-step{background:#fff;box-shadow:none}.route-grid{grid-template-columns:repeat(3,1fr)}.source-list a::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}}

.result{scroll-margin-top:calc(5rem + var(--browser-safe-top,env(safe-area-inset-top)))}
