@font-face{font-family:Alfa Slab One;src:url(/fonts/alfaslabone.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bitter;src:url(/fonts/bitter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bitter;src:url(/fonts/bitter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bitter;src:url(/fonts/bitter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#001524;--teal:#15616d;--papaya:#ffecd1;--tang:#ff7d00;--brandy:#78290f;--bg:#fbf6ec;--bg-2:#f5ecdb;--surface:#fff;--surface-2:#fffaf1;--line:#e8dcc6;--line-2:#f0e6d5;--tealsoft:#e2edee;--tealline:#bcd6d9;--text:#001524;--text-2:#3f5560;--text-3:#7c8b93;--tang-bg:#fff0e0;--brandy-bg:#f7e6df;--shadow:0 1px 2px rgba(0,21,36,.05),0 12px 30px -18px rgba(0,21,36,.28);--shadow-sm:0 1px 2px rgba(0,21,36,.06),0 4px 12px -8px rgba(0,21,36,.22);--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--display:"Alfa Slab One",Georgia,serif;--serif:"Bitter",Georgia,"Times New Roman",serif;--r:12px;--r-sm:8px}@media(prefers-color-scheme:dark){:root{--bg:#001019;--bg-2:#001a29;--surface:#00233a;--surface-2:#002a44;--line:#26536e;--line-2:#1b3f57;--tealsoft:#103e4f;--tealline:#347487;--text:#f6eee0;--text-2:#c6d5db;--text-3:#9db2ba;--papaya:#ffecd1;--tang-bg:#2a1704;--brandy-bg:#2a120a;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -20px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 16px -10px rgba(0,0,0,.6)}}:root[data-theme=light]{--bg:#fbf6ec;--bg-2:#f5ecdb;--surface:#fff;--surface-2:#fffaf1;--line:#e8dcc6;--line-2:#f0e6d5;--tealsoft:#e2edee;--tealline:#bcd6d9;--text:#001524;--text-2:#3f5560;--text-3:#7c8b93;--tang-bg:#fff0e0;--brandy-bg:#f7e6df;--shadow:0 1px 2px rgba(0,21,36,.05),0 12px 30px -18px rgba(0,21,36,.28);--shadow-sm:0 1px 2px rgba(0,21,36,.06),0 4px 12px -8px rgba(0,21,36,.22)}:root[data-theme=dark]{--bg:#001019;--bg-2:#001a29;--surface:#00233a;--surface-2:#002a44;--line:#26536e;--line-2:#1b3f57;--tealsoft:#103e4f;--tealline:#347487;--text:#f6eee0;--text-2:#c6d5db;--text-3:#9db2ba;--papaya:#ffecd1;--tang-bg:#2a1704;--brandy-bg:#2a120a;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -20px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 16px -10px rgba(0,0,0,.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em;text-wrap:balance;font-family:var(--display);font-weight:400}h4{font-family:var(--serif);font-weight:700}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font-family:inherit}a{color:var(--teal)}::selection{background:var(--tang);color:#fff}.app{max-width:1360px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.topbar{gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.005em}.brand .mark{width:32px;height:32px;display:grid;place-items:center}.brand .mark img{width:100%;height:100%;object-fit:contain}.proj{margin-left:8px;padding-left:16px;border-left:1px solid var(--line);display:flex;flex-direction:column;line-height:1.25;min-width:0}.proj b{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--serif)}.proj span{font-size:11.5px;color:var(--text-3);font-family:var(--sans)}.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.det-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;font-weight:600;padding:6px 12px;border-radius:100px;background:var(--tealsoft);color:var(--teal);border:1px solid var(--tealline)}.det-pill .d{width:7px;height:7px;border-radius:50%;background:var(--tang);box-shadow:0 0 0 3px color-mix(in srgb,var(--tang) 25%,transparent)}.themebtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.themebtn:hover{color:var(--teal);border-color:var(--tealline)}.tag-demo{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--tang);text-transform:uppercase;padding:3px 8px;border:1px solid color-mix(in srgb,var(--tang) 40%,transparent);border-radius:5px}.body{display:grid;grid-template-columns:266px minmax(0,1fr) 300px;flex:1 1;min-height:0}@media(max-width:1100px){.body{grid-template-columns:236px minmax(0,1fr)}.copilot{display:none}}@media(max-width:760px){.body{grid-template-columns:1fr}.spine{display:none}.mobrail{display:flex}}.spine{border-right:1px solid var(--line);padding:20px 14px;background:var(--bg-2);display:flex;flex-direction:column;gap:2px}.spine .lbl{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);padding:0 10px 12px}.step{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;text-align:left;width:100%;color:inherit;background:none}.step.active,.step:hover{background:var(--surface)}.step.active{border-color:var(--line);box-shadow:var(--shadow-sm)}.step .num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;background:var(--surface);border:1.5px solid var(--line);color:var(--text-3);z-index:2}.step.active .num{background:var(--teal);border-color:var(--teal);color:#fff}.step.done .num{background:var(--tealsoft);border-color:var(--tealline);color:var(--teal)}.step .num svg{width:13px;height:13px}.step:not(:last-child):before{content:"";position:absolute;left:22.5px;top:34px;bottom:-2px;width:2px;background:var(--line);z-index:1}.step.done:before{background:var(--tealline)}.step .txt b{display:block;font-size:13.5px;font-weight:600;font-family:var(--serif)}.step .txt span{display:block;font-family:var(--sans);font-size:11.5px;color:var(--text-3);margin-top:1px}.step.active .txt b{color:var(--teal)}.spine .foot{margin-top:auto;padding:12px 10px 2px;font-family:var(--sans);font-size:11px;color:var(--text-3);border-top:1px solid var(--line)}.spine .foot .bar{height:5px;border-radius:3px;background:var(--line);margin-top:8px;overflow:hidden}.spine .foot .bar i{display:block;height:100%;width:16%;background:linear-gradient(90deg,var(--teal),var(--tang))}.mobrail{display:none;gap:8px;overflow-x:auto;padding:12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.mobrail button{flex:none;padding:7px 12px;border-radius:100px;border:1px solid var(--line);background:var(--surface);font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.mobrail button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.main{padding:26px 30px 60px;overflow-x:hidden;min-height:60vh}@media(max-width:760px){.main{padding:20px 16px 48px}}.station{animation:fade .32s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.st-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.st-head h2{font-size:clamp(20px,2.6vw,27px);line-height:1.1;letter-spacing:.008em}.st-sub{color:var(--text-2);font-size:14.5px;margin:8px 0 22px;max-width:64ch}.st-sub b{color:var(--text)}.placeholder{color:var(--text-3);font-style:italic;padding:40px 0;text-align:center}.copilot{border-left:1px solid var(--line);background:var(--bg-2);padding:18px 16px;display:flex;flex-direction:column;gap:12px}.copilot .ch{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:650;font-size:14px}.copilot .ch .dot{width:8px;height:8px;border-radius:50%;background:var(--tang);box-shadow:0 0 0 3px color-mix(in srgb,var(--tang) 22%,transparent)}.copilot .ch small{margin-left:auto;font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.copnote{font-family:var(--serif);font-size:11.5px;color:var(--text-3);line-height:1.45}.bubblemsg{background:var(--surface);border:1px solid var(--line);border-radius:12px;border-top-left-radius:3px;padding:12px 13px;font-size:13px;line-height:1.55;box-shadow:var(--shadow-sm)}.bubblemsg .cite{display:block;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-family:var(--sans);font-size:11px;color:var(--teal);font-weight:600}.copask{margin-top:auto;display:flex;gap:8px;align-items:center;background:var(--surface-2);border:1px solid var(--tealline);border-radius:100px;padding:5px 5px 5px 14px}.copask input{flex:1 1;border:0;background:none;font-family:var(--serif);font-size:13px;color:var(--text);outline:none}.copask .go{border:0;background:var(--teal);color:#fff;border-radius:100px;width:30px;height:30px;cursor:pointer}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:9px 15px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn:hover{border-color:var(--tealline);color:var(--teal)}.btn.primary{background:var(--tang);border-color:var(--tang);color:#fff}.btn.primary:hover{background:#e97200;color:#fff}.btn[disabled]{opacity:.55;cursor:default}.intake-card{background:var(--surface);border:1px solid var(--tealline);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 14px 12px}.intake-box{width:100%;border:0;background:none;font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--text);resize:vertical;outline:none;min-height:104px;padding:6px}.intake-box::placeholder{color:var(--text-3);font-family:var(--serif)}.intake-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:11px;border-top:1px solid var(--line-2)}.intake-note{font-family:var(--sans);font-size:12.5px;color:var(--text-3)}.intake-actions .btn{margin-left:auto}.intake-result{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;animation:fade .35s ease}@media(max-width:720px){.intake-result{grid-template-columns:1fr}}.ir-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px}.ir-h{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin-bottom:11px}.ir-row{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line-2);font-size:14px;align-items:baseline}.ir-row:first-of-type{border-top:0}.ir-row .l{color:var(--text-2);font-size:12.5px;font-family:var(--sans)}.ir-row .v{font-weight:600}.ir-row .v .src{display:inline-block;margin-left:8px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;vertical-align:2px;background:var(--tealsoft);color:var(--teal)}.ir-row .v .src.auto{background:var(--tang-bg);color:var(--brandy)}.ir-need{display:flex;flex-wrap:wrap;gap:7px}.ir-need .chip{font-family:var(--sans);font-size:12px;padding:4px 10px;border-radius:100px;background:var(--tang-bg);color:var(--brandy);border:1px solid color-mix(in srgb,var(--brandy) 30%,transparent)}.ir-steps{list-style:none;padding:0;margin:0;counter-reset:s}.ir-steps li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px;line-height:1.5}.ir-steps li:before{counter-increment:s;content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--tealsoft);color:var(--teal);border:1px solid var(--tealline);font-family:var(--mono);font-size:12px;font-weight:600;display:grid;place-items:center}.ir-siteless{grid-column:1/-1;background:var(--tang-bg);border:1px solid color-mix(in srgb,var(--tang) 28%,transparent);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.55}.err,.ir-siteless b{color:var(--brandy)}.err{grid-column:1/-1;background:var(--brandy-bg);border:1px solid color-mix(in srgb,var(--brandy) 30%,transparent);border-radius:9px;padding:12px 14px;font-size:13.5px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:680px){.grid2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.card,.verdict-card{border-radius:var(--r)}.verdict-card{background:linear-gradient(135deg,var(--teal),var(--ink));color:#fff;padding:22px 24px;box-shadow:var(--shadow)}.verdict-card .k{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--papaya);opacity:.85}.verdict-card h3{font-family:var(--display);font-weight:400;font-size:24px;margin:6px 0 4px;color:#fff}.form-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:rgba(255,236,209,.14);border:1px solid rgba(255,236,209,.3);padding:8px 14px;border-radius:9px;font-family:var(--serif);font-weight:600;font-size:13.5px;color:#fff}.form-chip b{color:#fff}.vc-learn{margin-top:14px;background:rgba(255,236,209,.14);border:1px solid rgba(255,236,209,.32);color:var(--papaya);font-family:var(--sans);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;display:block}.vc-learn:hover{background:rgba(255,236,209,.24)}.logic{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.logic li{display:flex;gap:11px;font-size:13.5px;align-items:flex-start;line-height:1.45}.logic .ic{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--sans)}.logic .yes{background:var(--tealsoft);color:var(--teal)}.logic .no{background:var(--line-2);color:var(--text-3)}.def-panel{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px 20px;animation:fade .3s ease}.def-panel h4{font-size:16px;margin:0 0 8px}.def-panel p{margin:0;font-size:14px;color:var(--text-2);line-height:1.6;max-width:72ch}.def-panel .cite{display:inline-block;margin-top:10px;font-family:var(--sans);font-size:11.5px;color:var(--teal)}.st-loading{color:var(--text-3);font-style:italic;padding:32px 0;text-align:center}.real-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--tealsoft);border:1px solid var(--tealline);padding:4px 10px;border-radius:100px;margin-left:12px;vertical-align:4px}.real-badge .d{width:6px;height:6px;border-radius:50%;background:var(--tang)}.realmap-wrap{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;margin-top:4px}@media(max-width:820px){.realmap-wrap{grid-template-columns:1fr}}.realmap-canvas{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--bg-2)}.realmap-canvas .leaflet-container{font-family:var(--sans)}.realmap-badge{position:absolute;top:10px;right:10px;z-index:1000;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--teal);background:var(--surface);border:1px solid var(--tealline);padding:3px 9px;border-radius:100px}.realmap-side{display:flex;flex-direction:column;gap:9px}.realmap-summary{font-size:13px;line-height:1.5;background:var(--tang-bg);border:1px solid color-mix(in srgb,var(--tang) 26%,transparent);border-radius:9px;padding:12px 13px}.rgroup-h{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:8px 2px 1px}.rlayer{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px}.rlayer:hover{border-color:var(--tealline)}.rlayer .sw{width:13px;height:13px;border-radius:4px;flex:none;border:1px solid rgba(0,0,0,.12)}.rlayer .nm{min-width:0}.rlayer .nm b{font-weight:600;display:block;line-height:1.2;font-family:var(--serif)}.rlayer .nm small{color:var(--text-3);font-size:10.5px;font-family:var(--sans);display:block}.rlayer .meta{margin-left:auto;font-size:11px;color:var(--text-2);font-family:var(--mono);white-space:nowrap;text-align:right}.rlayer .meta.on{color:var(--teal);font-weight:600}.rlayer .meta.clear{color:var(--text-3)}.rlayer.off{opacity:.42}.rlayer.off .nm b{text-decoration:line-through}.realmap-note{font-size:11.5px;color:var(--text-3);line-height:1.45;margin-top:4px}.prec-stat{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.pstat{flex:1 1;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.pstat .n{font-family:var(--mono);font-size:23px;font-weight:600;letter-spacing:-.02em}.pstat .n small{font-size:13px;color:var(--text-3)}.pstat .l{font-size:12px;color:var(--text-2);margin-top:2px;font-family:var(--sans)}.pstat.hi .n{color:var(--teal)}.pcard{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:10px}.pcard:hover{border-color:var(--tealline);box-shadow:var(--shadow-sm)}.pcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pcard .nm{font-weight:650;font-size:14.5px}.pcard .meta{font-size:12.5px;color:var(--text-3);margin-top:2px;font-family:var(--serif)}.pcard .sim{flex:none;text-align:right;font-family:var(--mono);font-weight:600;color:var(--teal);font-size:15px}.pcard .sim small{display:block;font-size:10px;color:var(--text-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pcard .studies{display:flex;gap:6px;flex-wrap:wrap}.pwhy{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line-2);padding-top:9px}.pwhy-row{display:grid;grid-template-columns:132px 1fr;grid-gap:12px;gap:12px;align-items:baseline}@media(max-width:600px){.pwhy-row{grid-template-columns:1fr;gap:2px}}.pwhy-k{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:1px}.pwhy-k.rel{color:var(--teal)}.pwhy-k.diff{color:var(--text-3)}.pwhy-k.means{color:var(--brandy)}.lead-panel{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lead-title{font-family:var(--serif);font-size:17px;font-weight:650;margin:0}.lead-exempt{font-size:13.5px;color:var(--text-2);margin:0}.lead-rec{background:var(--tealsoft);border:1px solid var(--tealline);border-radius:12px;padding:14px 16px;margin-bottom:14px}.lead-rec-k{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:3px}.lead-rec-name{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--text)}.lead-rec-why{font-size:13px;line-height:1.55;color:var(--text-2);margin:6px 0 8px}.lead-rec .cite{font-family:var(--sans);font-size:11px;color:var(--teal);font-weight:600}.lead-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media(max-width:720px){.lead-cols{grid-template-columns:1fr}}.lead-col-h{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);margin-bottom:9px;display:flex;align-items:baseline;gap:8px}.lead-col-h small{font-family:var(--serif);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.lead-ag{padding:9px 0;border-top:1px solid var(--line-2)}.lead-ag:first-of-type{border-top:0}.lead-ag b{font-family:var(--serif);font-size:13.5px;color:var(--text)}.lead-ag.muted b{color:var(--text-2)}.lead-role{display:block;font-family:var(--sans);font-size:11px;color:var(--teal);font-weight:600;margin-top:2px}.lead-ag p{font-size:12.5px;line-height:1.5;color:var(--text-3);margin:4px 0 0}.lead-coord{border-top:1px solid var(--line);padding-top:12px}.lead-window{margin-left:auto;font-family:var(--sans);font-size:10.5px;font-weight:700;color:var(--tang);background:var(--tang-bg);border:1px solid color-mix(in srgb,var(--tang) 30%,transparent);padding:3px 9px;border-radius:100px;letter-spacing:.03em}.lead-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.lead-steps li,.pwhy-v{font-size:13px;line-height:1.5;color:var(--text-2)}.pchip{font-size:11.5px;padding:3px 8px;border-radius:100px;background:var(--tealsoft);color:var(--teal);border:1px solid var(--tealline);font-family:var(--sans)}.pchip.out-neg{background:var(--tang-bg);color:var(--brandy);border-color:color-mix(in srgb,var(--brandy) 25%,transparent)}.mkt{font-family:var(--serif);font-size:16px;line-height:1.6}.mkt h1,.mkt h2,.mkt h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.005em;text-wrap:balance;line-height:1.05}.mkt a{color:inherit;text-decoration:none}.mkt .mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mkt .sans{font-family:var(--sans)}.mkt .wrap{max-width:1120px;margin:0 auto;padding:0 28px}.mkt .narrow{max-width:760px}.mkt.about .wrap{max-width:1000px}@media(max-width:600px){.mkt .wrap{padding:0 18px}}.mkt .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:650;font-size:14.5px;padding:12px 20px;border-radius:100px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.mkt .btn.primary{background:var(--tang);border-color:var(--tang);color:#2a1500}.mkt .btn.primary:hover{background:#ff8c1a}.mkt .btn.ghost:hover{border-color:var(--tealline);color:var(--teal)}.mkt .eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}.mkt .nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mkt .nav .in{gap:22px;height:66px;max-width:1120px;margin:0 auto;padding:0 28px}.mkt .brand,.mkt .nav .in{display:flex;align-items:center}.mkt .brand{gap:10px;font-family:var(--display);font-size:17px;letter-spacing:.01em;color:var(--text)}.mkt .brand img{width:30px;height:30px}.mkt .nav .links{margin-left:auto;display:flex;align-items:center;gap:22px;font-family:var(--sans);font-size:14px;font-weight:500}.mkt .nav .links a{color:var(--text-2)}.mkt .nav .links a.on,.mkt .nav .links a:hover{color:var(--teal)}@media(max-width:720px){.mkt .nav .links a.hidesm{display:none}}.mkt .themebtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer}.mkt.landing .hero{padding:30px 0 44px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;overflow:hidden}@media(max-width:900px){.mkt.landing .hero{grid-template-columns:1fr;gap:34px;padding:44px 0 20px}}.mkt.landing .hero h1{font-size:clamp(36px,5.2vw,54px)}.mkt .hero h1 .u{color:var(--tang)}.mkt.landing .hero .lede{font-size:clamp(17px,2.2vw,20px);color:var(--text-2);margin:22px 0 0;max-width:38ch}.mkt .hero .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.mkt .hero .trust{margin-top:22px;font-family:var(--sans);font-size:12.5px;color:var(--text-3);display:flex;gap:18px;flex-wrap:wrap}.mkt .hero .trust b{color:var(--text-2)}.mkt .herologo{display:flex;justify-content:flex-end;align-items:center}.mkt .logocard{background:transparent;border:0;padding:0;box-shadow:none}.mkt .logocard img{width:clamp(420px,60vw,700px);height:auto;display:block;margin:-24px -90px -46px 0}@media(max-width:900px){.mkt .herologo{justify-content:center}.mkt .logocard img{margin:0 auto;width:clamp(260px,72vw,440px)}}.mkt.about .hero{padding:64px 0 34px;text-align:center}.mkt.about .hero h1{font-size:clamp(34px,5.4vw,54px);max-width:18ch;margin:14px auto 0}.mkt.about .hero .lede{font-size:clamp(17px,2.2vw,20px);color:var(--text-2);margin:22px auto 0;max-width:60ch}.mkt.landing section{padding:66px 0}.mkt.about section{padding:30px 0}.mkt .sec-h{text-align:center;max-width:60ch;margin:0 auto 40px}.mkt .sec-h h2{font-size:clamp(27px,3.6vw,38px)}.mkt .sec-h p{color:var(--text-2);font-size:16.5px;margin:14px 0 0}.mkt .journey{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media(max-width:820px){.mkt .journey{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mkt .journey{grid-template-columns:1fr}}.mkt .jstep{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm);min-height:196px}.mkt .jstep .n{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tang);border:1px solid color-mix(in srgb,var(--tang) 35%,transparent);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--tang-bg)}.mkt .jstep h3{font-family:var(--serif);font-weight:700;font-size:17px;margin:14px 0 6px;letter-spacing:0}.mkt .jstep p{margin:0;font-size:14px;color:var(--text-2);line-height:1.5}.mkt .jstep.c1{background:#15616d}.mkt .jstep.c2{background:#001524}.mkt .jstep.c3{background:#78290f}.mkt .jstep.c4{background:#0e4a54}.mkt .jstep.c5{background:#b5560a}.mkt .jstep.c6{background:#5a2f1a}.mkt .jstep[class*=" c"]{border-color:transparent;color:#fff}.mkt .jstep[class*=" c"] h3{color:#fff}.mkt .jstep[class*=" c"] p{color:hsla(0,0%,100%,.86)}.mkt .jstep[class*=" c"] .n{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.32)}.mkt .pillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:760px){.mkt .pillars{grid-template-columns:1fr}}.mkt .pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm);display:flex;gap:16px}.mkt .pillar .ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--tealsoft);border:1px solid var(--tealline);display:grid;place-items:center;color:var(--teal)}.mkt .pillar .ic svg{width:22px;height:22px}.mkt .pillar h3{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:0;margin:0 0 6px}.mkt .pillar p{margin:0;font-size:14.5px;color:var(--text-2);line-height:1.55}.mkt .pillar b{color:var(--text)}.mkt .mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:8px}@media(max-width:820px){.mkt .mosaic{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mkt .mosaic{grid-template-columns:1fr}}.mkt .mtile{border-radius:var(--r);padding:26px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-sm);overflow:hidden}.mkt .mtile h3{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:0;margin:0 0 8px;line-height:1.15}.mkt .mtile p{margin:0;font-size:13.5px;line-height:1.5}.mkt .mtile.teal{background:var(--teal);color:#fff}.mkt .mtile.teal p{color:hsla(0,0%,100%,.92)}.mkt .mtile.tang{background:var(--tang);color:#2a1500}.mkt .mtile.tang p{color:#3a2200}.mkt .mtile.brandy{background:var(--brandy);color:var(--papaya)}.mkt .mtile.brandy p{color:rgba(255,236,209,.9)}.mkt .mtile.ink{background:var(--ink);color:var(--papaya);border:1px solid rgba(255,236,209,.16)}.mkt .mtile.ink p{color:rgba(255,236,209,.85)}.mkt .mtile.photo{align-items:flex-start;justify-content:flex-start;color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative;background-size:cover;background-position:50%}.mkt .mtile.photo span{position:relative;z-index:2;background:rgba(0,21,36,.5);padding:6px 12px;border-radius:100px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mkt .mtile.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,21,36,.15),rgba(0,21,36,.55));z-index:1}.mkt .mtile.photo.ph1{background-image:url(/photo-community.jpg)}.mkt .mtile.photo.ph2{background-image:url(/photo-upstate.jpg);background-position:50%;background-size:cover}.mkt .mband{background:var(--ink)}.mkt .mcard{background:var(--surface);border:1px solid var(--tealline);border-radius:var(--r);box-shadow:var(--shadow);padding:34px;max-width:640px;margin:0 auto;text-align:center}.mkt .mcard .free{font-family:var(--display);font-size:clamp(30px,5vw,44px);color:var(--teal)}.mkt .mcard .free small{font-family:var(--serif);font-size:16px;color:var(--text-3);font-weight:400}.mkt .mcard h2{font-size:26px;margin:0 0 8px}.mkt .mcard p{color:var(--text-2);font-size:15.5px;margin:10px auto 0;max-width:46ch}.mkt .mcard .feats{display:flex;flex-direction:column;gap:9px;max-width:400px;margin:22px auto 24px;text-align:left}.mkt .mcard .feats div{display:flex;gap:10px;font-size:14.5px}.mkt .mcard .feats div:before{content:"\2713";color:var(--teal);font-weight:800}.mkt .mnote{font-family:var(--sans);font-size:12.5px;color:var(--text-3);margin-top:16px}.mkt .lead-p{font-size:clamp(18px,2.4vw,21px);line-height:1.6}.mkt .lead-p,.mkt .lead-p b{color:var(--text)}.mkt .body-p{font-size:16.5px;color:var(--text-2);margin:18px 0 0}.mkt .body-p b{color:var(--text)}.mkt h2.sec{font-size:clamp(24px,3.2vw,32px);margin:0 0 6px}.mkt .rule{height:1px;background:var(--line);max-width:760px;margin:44px auto}.mkt .band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mkt .who{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mkt .who span{font-family:var(--sans);font-size:13.5px;font-weight:600;background:var(--surface);border:1px solid var(--tealline);color:var(--teal);padding:7px 14px;border-radius:100px}.mkt .roles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:26px}@media(max-width:820px){.mkt .roles{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.mkt .roles{grid-template-columns:1fr 1fr}}.mkt .role{text-align:center}.mkt .role .tile{background:var(--papaya);border:1px solid var(--tealline);border-radius:16px;padding:14px;aspect-ratio:1;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.mkt .role .tile img{width:100%;height:auto;object-fit:contain;max-width:78px}.mkt .role .lbl{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-2);margin-top:10px;line-height:1.25}.mkt .pull{max-width:820px;margin:8px auto;text-align:center;padding:20px}.mkt .pull p{font-family:var(--display);font-weight:400;font-size:clamp(21px,3vw,30px);line-height:1.28;color:var(--text)}.mkt .pull .em{color:var(--teal)}.mkt .pull-band{background:var(--ink)}.mkt .pull-band .pull p{color:var(--papaya)}.mkt .pull-band .pull .em{color:var(--tang)}.mkt .cta-band{text-align:center;padding:56px 0;background:var(--teal)}.mkt .cta-band h2{font-size:clamp(24px,3.4vw,34px);color:#fff}.mkt .cta-band p{color:hsla(0,0%,100%,.9);margin:12px auto 22px;max-width:44ch}.mkt footer{padding:40px 0;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--sans);font-size:13px}.mkt footer .in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;max-width:1120px;margin:0 auto;padding:0 28px}.mkt footer .fb{display:flex;align-items:center;gap:8px;font-family:var(--display);color:var(--text-2);font-size:14px}.mkt footer .fb img{width:22px;height:22px}@keyframes mktRevealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mkt .body-p,.mkt .hero .eyebrow,.mkt .hero .lede,.mkt .hero h1,.mkt .jstep,.mkt .lead-p,.mkt .mcard,.mkt .mtile,.mkt .pillar,.mkt .role,.mkt .sec-h,.mkt h2.sec{animation:mktRevealIn linear both;animation-timeline:view();animation-range:entry 0 entry 42%}}}.editor-stack{display:flex;flex-direction:column;gap:16px;margin-top:6px}.draft-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 4px;box-shadow:var(--shadow-sm)}.db-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:6px}.db-title{flex:1 1;min-width:0}.db-title h3{font-family:var(--serif);font-weight:650;font-size:16px;margin:0 0 3px}.db-title p{font-size:12.5px;color:var(--text-3);margin:0;line-height:1.5}.db-btn{flex:none;border:1px solid var(--tealline);background:var(--surface-2);color:var(--teal);font-family:var(--sans);font-weight:650;font-size:12.5px;padding:8px 14px;border-radius:100px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.db-btn:hover:not(:disabled){background:var(--teal);color:#fff}.db-btn:disabled{opacity:.55;cursor:default}.draft-doc-wrap{margin:10px 0 12px}.draft-doc{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:18px 20px;font-family:var(--serif);font-size:14.5px;line-height:1.7;color:var(--text);outline:none;min-height:60px}.draft-doc:focus{border-color:var(--tealline);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.draft-doc h4{font-family:var(--serif);font-weight:700;font-size:15px;margin:16px 0 6px}.draft-doc h4:first-child{margin-top:0}.draft-doc p,.draft-doc ul{margin:0 0 10px}.draft-doc ul{padding-left:20px}.draft-doc li{margin:0 0 4px}.draft-doc strong{font-weight:700}.draft-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 2px 10px}.db-grounded{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}.db-grounded .d{width:6px;height:6px;border-radius:50%;background:var(--tang)}.draft-foot .cite{font-family:var(--sans);font-size:11px;color:var(--text-3);font-style:italic}.cop-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.cop-user{align-self:flex-end;max-width:88%;background:var(--teal);color:#fff;border-radius:12px;border-top-right-radius:3px;padding:9px 12px;font-family:var(--serif);font-size:13px;line-height:1.5}.cop-answer{white-space:pre-wrap;font-size:13px;line-height:1.6}.cop-cites{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}.cop-cite{font-family:var(--sans);font-size:10.5px;color:var(--teal);font-weight:600;line-height:1.35}.cop-thinking{color:var(--text-3);font-style:italic;font-size:12.5px;padding:4px 2px}.next-step{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--tang);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.next-step b{display:block;font-family:var(--serif);font-size:15px;margin-bottom:5px}.next-step p{font-size:13px;color:var(--text-2);line-height:1.6;margin:0}.eaf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 16px}.eaf-form-chip{display:flex;flex-direction:column;gap:1px;background:var(--tealsoft);border:1px solid var(--tealline);border-radius:10px;padding:7px 13px}.eaf-form-chip .k{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.eaf-form-chip b{font-family:var(--serif);font-size:13.5px;color:var(--text)}.det-pill.in-station{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brandy);background:var(--brandy-bg);border:1px solid color-mix(in srgb,var(--brandy) 26%,transparent);padding:5px 12px;border-radius:100px}.det-pill.in-station .d{width:6px;height:6px;border-radius:50%;background:var(--brandy)}.eaf-fillstat{font-family:var(--sans);font-size:11.5px;color:var(--text-3);margin-left:auto}.eaf-sec{margin-bottom:18px}.eaf-sec-h{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);padding:0 0 8px;border-bottom:1px solid var(--line);margin-bottom:12px}.eaf-field{margin-bottom:14px;padding-left:11px;border-left:2px solid transparent}.eaf-field.flagged{border-left-color:var(--tang)}.ef-label{display:block;font-size:13px;color:var(--text-2);line-height:1.45;margin-bottom:5px}.ef-req{margin-left:8px;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);vertical-align:1px}.ef-input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;font-family:var(--serif);font-size:13.5px;color:var(--text);outline:none}.ef-input:focus{border-color:var(--tealline);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}textarea.ef-input{resize:vertical;line-height:1.5}.ef-num{display:flex;align-items:center;gap:8px}.ef-num .ef-input{max-width:180px}.ef-unit{font-size:12px;color:var(--text-3)}.ef-foot{margin-top:4px}.ef-prov{display:inline-flex;align-items:center;font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--teal)}.ef-prov:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:6px}.ef-need{font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--tang)}.eaf-actions{margin:6px 0 4px}.validate-card{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.vc-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.vc-pct{font-family:var(--serif);font-weight:700;font-size:26px;color:var(--teal);white-space:nowrap}.vc-pct small{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-left:6px}.vc-bar{flex:1 1;height:7px;background:var(--bg-2);overflow:hidden}.vc-bar,.vc-bar i{border-radius:100px}.vc-bar i{display:block;height:100%;background:var(--teal)}.vc-h{font-family:var(--serif);font-weight:650;font-size:14px;margin-bottom:8px}.vc-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vc-flags li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-2);line-height:1.45}.fl-dot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--text-3)}.fl-dot.warn{background:var(--tang)}.fl-dot.error{background:var(--brandy)}.editor-shell{position:relative}.doc{min-height:340px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px 30px;font-family:var(--serif);font-size:15px;line-height:1.75;color:var(--text);outline:none;box-shadow:var(--shadow-sm)}.doc:focus{border-color:var(--tealline)}.doc h4{font-family:var(--serif);font-weight:700;font-size:16px;margin:18px 0 8px}.doc h4:first-child{margin-top:0}.doc p,.doc ul{margin:0 0 12px}.doc ul{padding-left:22px}.doc li{margin:0 0 5px}.doc-hint{position:absolute;top:26px;left:30px;color:var(--text-3);font-family:var(--serif);font-size:15px;pointer-events:none}.ins-draft{margin:2px 0 14px}.ins-cite{font-family:var(--sans);font-size:11px;color:var(--text-3);font-style:italic;margin-top:6px;border-top:1px dashed var(--line);padding-top:7px}.ins-loading{color:var(--teal);font-style:italic}.ins-error,.ins-loading{font-family:var(--sans);font-size:13px;padding:8px 0}.ins-error{color:var(--brandy)}.slash-menu{position:absolute;z-index:20;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 34px rgba(0,21,36,.16);padding:6px}.slash-h{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:7px 10px 5px}.slash-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.slash-item:hover{background:var(--tealsoft)}.slash-item b{font-family:var(--serif);font-size:13.5px;color:var(--text);font-weight:650}.slash-item span{font-family:var(--sans);font-size:11.5px;color:var(--text-3)}.assist-bar{position:absolute;z-index:20;display:flex;gap:2px;background:var(--ink);border-radius:100px;padding:4px;box-shadow:0 8px 24px rgba(0,21,36,.28)}.assist-bar button{background:none;border:0;color:var(--papaya);font-family:var(--sans);font-size:12px;font-weight:600;padding:6px 12px;border-radius:100px;cursor:pointer}.assist-bar button:hover{background:rgba(255,236,209,.16)}.editor-status{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--sans);font-size:12.5px;color:var(--teal);font-style:italic}.editor-status .d{width:7px;height:7px;border-radius:50%;background:var(--tang);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.step-acc{display:flex;flex-direction:column;gap:8px}.ir-accnote{font-size:11.5px;color:var(--text-3);margin-top:8px;font-style:italic}.step-row{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;transition:border-color .15s}.step-row.open{border-color:var(--tealline)}.step-head{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;padding:11px 13px;cursor:pointer}.step-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--tealsoft);color:var(--teal);border:1px solid var(--tealline);font-family:var(--sans);font-size:11.5px;font-weight:700;display:grid;place-items:center}.step-row.open .step-n{background:var(--teal);color:#fff;border-color:var(--teal)}.step-sum{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.step-sum b{font-family:var(--serif);font-size:13.5px;font-weight:650;color:var(--text)}.step-detail{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-chev{flex:none;font-family:var(--sans);font-size:17px;color:var(--text-3);width:18px;text-align:center}.step-body{padding:2px 13px 14px 46px;font-size:13px;line-height:1.55;color:var(--text-2)}.step-why>p{margin:0 0 8px}.sw-lead{color:var(--text-2);font-style:italic}.sw-item{margin-bottom:8px}.sw-item b{color:var(--text);font-family:var(--serif)}.sw-caveats ul,.sw-item ul,.sw-reasons,.sw-studies{margin:3px 0 0;padding-left:16px}.sw-item li,.sw-reasons li,.sw-studies li{margin:0 0 3px}.sw-verdict{font-family:var(--serif);font-weight:650;font-size:14px;color:var(--teal);margin-bottom:6px}.sw-verdict span{color:var(--text-3);font-weight:500;font-size:12px}.sw-caveats{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line)}.sw-caveats b{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tang)}.sw-cx{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--line-2)}.sw-cx-nm{font-family:var(--serif);color:var(--text)}.sw-cx-meta{flex:none;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3)}.sw-cx-src{font-family:var(--sans);font-size:10px;font-weight:700;color:var(--teal);background:var(--tealsoft);border:1px solid var(--tealline);padding:2px 7px;border-radius:100px}.sw-hint{font-style:italic}.sw-hint,.sw-src{color:var(--text-3)}.sw-src{margin-top:11px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px}.sw-src-k{display:block;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:3px}.forms-pull{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fp-head h4{font-family:var(--serif);font-size:15px;font-weight:650;margin:0}.fp-count{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:var(--tealsoft);border:1px solid var(--tealline);padding:4px 10px;border-radius:100px}.fp-form{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--text);margin:0 0 6px}.fp-note{font-size:12.5px;color:var(--text-3);line-height:1.55;margin:0 0 12px}.fp-exempt{font-size:13.5px;color:var(--text-2);margin:0}.fp-fields{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;margin-bottom:14px}.fp-field{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 13px;border-bottom:1px solid var(--line-2)}.fp-field:last-child{border-bottom:0}.fp-l{font-size:12.5px;color:var(--text-2);line-height:1.4}.fp-v{flex:none;text-align:right;font-family:var(--serif);font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.fp-tag{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.fp-more{padding:8px 13px;font-size:12px;color:var(--text-3);font-style:italic}.fp-cta{font-size:14px}.locbar{margin:2px 0 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.locbar-row{display:flex;gap:8px}.locbar-input{flex:1 1;border:1px solid var(--line);background:var(--bg);border-radius:100px;padding:9px 15px;font-family:var(--serif);font-size:13.5px;color:var(--text);outline:none}.locbar-input:focus{border-color:var(--tealline);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.locbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:9px;font-size:12px;color:var(--text-3)}.locbar-meta b{color:var(--text-2);font-family:var(--mono)}.locbar-reset{margin-left:auto;background:none;border:0;color:var(--teal);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.ir-needlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ir-needlist li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text-2)}.ir-needlist li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--tang)}.ir-steps-card{grid-column:1/-1}.station-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.sn-btn{border:1px solid var(--tealline);background:var(--surface);color:var(--teal);font-family:var(--sans);font-weight:650;font-size:13.5px;padding:11px 20px;border-radius:100px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sn-btn.back{color:var(--text-2);border-color:var(--line)}.sn-btn.back:hover{border-color:var(--tealline);color:var(--teal)}.sn-btn.next{background:var(--teal);color:#fff;border-color:var(--teal)}.sn-btn.next:hover{background:color-mix(in srgb,var(--teal) 84%,#000)}