@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#fbfaf7;--surface:#fff;--sunk:#f3f1ec;--ink:#1a2230;--muted:#566073;--line:#e4e1da;--navy:#1e3a5f;--navy-2:#24507f;--navy-soft:#ecf1f7;--orange:#b4501c;--orange-soft:#fcefe6;--amber:#ffe08a;--ok:#1d6b45;--ok-soft:#e8f4ec;--warn:#8a5a00;--warn-soft:#fff4d6;--shadow:0 1px 2px #1a22300d, 0 6px 20px #1a223012;--shadow-lg:0 18px 48px #1a223024;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:14px;--wrap:74rem;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16.5px/1.6 var(--sans);margin:0;overflow-x:clip}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .45em;font-weight:650;line-height:1.15}h1{font-size:clamp(1.95rem,5.6vw,3.1rem)}h2{margin-top:1.7em;font-size:clamp(1.35rem,3.2vw,1.8rem)}h3{font-size:1.1rem}p,ul,ol{margin:0 0 1em}a{color:var(--navy-2);text-underline-offset:3px}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1rem}.page{padding:1.4rem 1rem 3rem}.narrow{max-width:46rem}.lede{color:var(--muted);max-width:44rem;font-size:1.12rem}.eyebrow{font:650 .76rem/1 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--orange);margin:0 0 .6rem}.meta{color:var(--muted);margin:0;font-size:.9rem}.small{font-size:.85rem}.draft{background:var(--amber);color:#1c2521;text-align:center;padding:.35rem 1rem;font-size:.82rem;font-weight:600}.site-head{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfaf7eb;position:sticky;top:0}.head-in{justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;display:flex}.brand{font:650 1.08rem/1.1 var(--serif);color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:1.8rem;height:1.8rem}.site-nav{align-items:center;gap:.2rem;display:flex}.site-nav a{color:var(--ink);border-radius:999px;padding:.5rem .7rem;font-size:.93rem;font-weight:500;text-decoration:none}.site-nav a:hover{background:var(--sunk)}.site-nav .nav-cta{background:var(--navy);color:#fff}.menu-btn{display:none}@media (width<=52rem){.menu-btn{font:600 .95rem var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:.5rem .9rem;display:inline-flex}.site-nav{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-head[data-open] .site-nav{display:flex}.site-nav a{padding:.8rem .75rem;font-size:1.05rem}}.hero{color:#fff;background:#13243a;position:relative}.hero-media{height:clamp(16rem,46vw,34rem);position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#0a121e00 35%,#0a121ec7 100%);position:absolute;inset:0}.hero-text{z-index:1;padding:0 1rem 1.6rem;position:absolute;bottom:0;left:0;right:0}.hero-text h1{color:#fff;text-shadow:0 2px 18px #00000073;max-width:22ch;margin-bottom:.3em}.hero-text p{color:#ffffffeb;text-shadow:0 1px 8px #00000080;max-width:46rem;margin:0;font-size:1.08rem}.credit{color:#ffffffd9;z-index:2;text-shadow:0 1px 3px #000000b3;font-size:.68rem;position:absolute;top:.4rem;right:.5rem}.credit a{color:inherit}@media (width<=40rem){.hero-media{height:14rem}.hero-media:after{display:none}.hero-text{background:#13243a;padding:1rem 1rem 1.2rem;position:static}.hero-text h1,.hero-text p{text-shadow:none}}.finder{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow-lg);z-index:3;grid-template-columns:1fr;gap:.7rem;max-width:60rem;margin:-1.4rem auto 0;padding:1rem;display:grid;position:relative}@media (width>=46rem){.finder{grid-template-columns:1.2fr 1fr auto;align-items:end}}.finder label,.form label{color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}input,select,textarea{font:500 1rem var(--sans);color:var(--ink);background:#fff;border:1px solid #cfcac0;border-radius:10px;width:100%;min-height:46px;padding:.6rem .7rem}textarea{min-height:5.5rem}.btn{font:650 1rem var(--sans);border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.55rem 1.1rem;text-decoration:none;display:inline-flex}.btn-solid{background:var(--orange);border-color:var(--orange);color:#fff}.btn-solid:hover{filter:brightness(1.07)}.btn-navy{background:var(--navy);color:#fff}.btn-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.section{padding:clamp(2rem,5vw,3.4rem) 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.grid-sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.6rem;display:grid}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem 1.15rem}.box h3{margin-top:0}.soft{background:var(--navy-soft);box-shadow:none;border:0}.answer{background:var(--surface);border-left:4px solid var(--navy);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow);margin:1rem 0 1.3rem;padding:.9rem 1.1rem}.answer p:last-child{margin:0}.statrow{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem;padding:0;list-style:none;display:flex}.statrow li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.9rem}.statrow b{color:var(--navy)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:.45rem;padding:.95rem 1.05rem;display:flex}.card h3{margin:0;font-size:1.08rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card .where{color:var(--muted);margin:0;font-size:.9rem}.card .actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}.card .actions .btn{min-height:40px;padding:.4rem .8rem;font-size:.92rem}.tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--sunk);color:var(--ink);border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.lic{background:var(--navy-soft);color:var(--navy)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.paid{background:var(--orange-soft);color:var(--orange)}.crumbs{color:var(--muted);margin:0 0 .8rem;font-size:.86rem}.crumbs a{color:var(--muted)}.crumbs ol{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:.3rem}table.facts{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;margin:.6rem 0 1.2rem;font-size:.95rem;overflow:hidden}table.facts th,table.facts td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}table.facts th{background:var(--sunk);width:38%;font-weight:600}table.facts tr:last-child td,table.facts tr:last-child th{border-bottom:0}table.list{border-collapse:collapse;background:var(--surface);width:100%;font-size:.93rem}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .6rem}table.list th{background:var(--sunk)}.two-col{gap:1.5rem;display:grid}@media (width>=60rem){.two-col{grid-template-columns:minmax(0,1fr) 27rem;align-items:start}.sticky{position:sticky;top:4.6rem}}.form{gap:.75rem;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=30rem){.form .two{grid-template-columns:1fr}}.form .check{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:500;display:flex}.form .check input{flex:none;width:1.15rem;height:1.15rem;min-height:0;margin-top:.2rem}.form fieldset{border:1px solid var(--line);border-radius:10px;gap:.4rem;margin:0;padding:.6rem .8rem;display:grid}.form legend{padding:0 .3rem;font-size:.85rem;font-weight:650}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{background:var(--sunk);border-radius:10px;padding:.6rem .7rem}.notice{background:var(--warn-soft);border:1px solid #f0d58a;border-radius:10px;padding:.7rem .9rem;font-size:.92rem}.okbox{background:var(--ok-soft);border:1px solid #b9dcc6;border-radius:10px;padding:.8rem 1rem}.phone-reveal[data-shown] .reveal-btn{display:none}.filters{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0 1rem;display:flex}.filters label{color:var(--muted);gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.filters select,.filters input{width:auto;min-height:42px}.pills{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:flex}.pills a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.9rem;text-decoration:none;display:inline-block}.pills a:hover{border-color:var(--navy-2)}.next{background:var(--navy);color:#fff;border-radius:var(--r);margin-top:2.2rem;padding:1.3rem}.next h2{color:#fff;margin-top:0}.next p{color:#ffffffe6}.next .btn{color:var(--navy);background:#fff;border-color:#fff}.next .btn-solid{background:var(--orange);color:#fff;border-color:var(--orange)}.steps{counter-reset:s;gap:.7rem;padding:0;list-style:none;display:grid}.steps>li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem .8rem 3.1rem;position:relative}.steps>li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.8rem;left:.9rem}.src{color:var(--muted);font-size:.82rem}.src a{color:var(--muted)}details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:.5rem 0;padding:.6rem .9rem}summary{cursor:pointer;font-weight:600}.site-foot{color:#d7dde6;background:#13243a;margin-top:3rem;padding:2.2rem 0 1.4rem;font-size:.92rem}.site-foot a{color:#fff}.site-foot h3{color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;display:grid}.foot-cols ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.foot-states{margin-top:1.5rem}.foot-states ul{flex-wrap:wrap;gap:.3rem .8rem;margin:0;padding:0;list-style:none;display:flex}.fine{color:#aab4c2;margin-top:1.2rem;font-size:.8rem}.exit-note{z-index:100;background:#0a121e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.exit-note>div{border-radius:var(--r);max-width:26rem;box-shadow:var(--shadow-lg);background:#fff;padding:1.2rem 1.3rem}.result-count{margin:.4rem 0 .8rem;font-weight:600}.map-note{color:var(--muted);font-size:.85rem}.kbd{font-variant-numeric:tabular-nums}@media (width>=60rem){.mobile-only{display:none}}.calc{gap:.8rem;margin:1rem 0;display:grid}.calc .finder-checks{border:1px solid var(--line);border-radius:10px;gap:.45rem;margin:0;padding:.6rem .8rem;display:grid}.calc .finder-checks legend{color:var(--muted);padding:0 .3rem;font-size:.82rem;font-weight:600}.calc .check[hidden],.calc label[hidden]{display:none}.form .two.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.calc-out{border-top:1px solid var(--line);padding-top:.8rem}.calc-out .big{margin:0 0 .3rem;font-size:1.2rem}.calc-out .big b{color:var(--navy)}.calc-out h3{margin:1rem 0 .3rem;font-size:1.05rem}.calc-table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.93rem}.calc-table th,.calc-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}.calc-table td{white-space:nowrap;text-align:right}.calc-table td .src{white-space:normal;font-size:.78rem;display:block}.calc-table tr.total th,.calc-table tr.total td{border-bottom:0;font-size:1rem}.calc-next{margin:.8rem 0 0}.calc-cta{margin:1.4rem 0}.src-list{font-size:.92rem}.h3{font-size:1.15rem}@media (width<=520px){.calc-table td{white-space:normal}}
