:root{--primary:#06c;--primary-focus:#0071e3;--primary-on-dark:#2997ff;--ink:#1d1d1f;--ink-80:#333;--ink-48:#7a7a7a;--on-dark:#fff;--body-muted:#ccc;--canvas:#fff;--parchment:#f5f5f7;--pearl:#fafafc;--hairline:#e0e0e0;--divider-soft:#f0f0f0;--tile-1:#272729;--tile-2:#2a2a2c;--black:#000;--r-sm:8px;--r-md:11px;--r-lg:18px;--pill:9999px;--font-text:"SF Pro Text",system-ui,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--font-display:"SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--fg:var(--ink);--muted:var(--ink-48);--bg:var(--canvas);--accent:var(--primary);--line:var(--hairline)}*{box-sizing:border-box}body{font:400 17px/1.47 var(--font-text);letter-spacing:-.374px;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:600}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.container{max-width:980px;margin:0 auto;padding:0 24px}.site-header{background:var(--black)}.bar{justify-content:space-between;align-items:center;display:flex}.site-header .bar{height:44px}.bar nav a{letter-spacing:-.12px;margin-left:20px;font-size:12px;text-decoration:none}.site-header a{color:var(--on-dark)}.site-header .bar nav a{opacity:.8}.site-header .bar nav a:hover{opacity:1}.logo{letter-spacing:-.374px;opacity:1;font-size:17px;font-weight:600}.site-header .logo{align-items:center;gap:8px;margin:0;display:inline-flex}.logo-mark{width:27px;height:20px;fill:var(--primary-on-dark);flex:none}.site-footer{background:var(--parchment);color:var(--ink-80);letter-spacing:-.12px;margin-top:80px;font-size:12px}.site-footer .bar{min-height:64px}.site-footer a{color:var(--ink-80)}.button{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--pill);font:400 17px/1.2 var(--font-text);letter-spacing:-.374px;cursor:pointer;padding:11px 22px;text-decoration:none;transition:transform .1s;display:inline-block}.button:hover{background:var(--primary-focus);border-color:var(--primary-focus);text-decoration:none}.button:active{transform:scale(.95)}.button.ghost{color:var(--primary);border:1px solid var(--primary);background:0 0}.button.ghost:hover{border-color:var(--primary-focus);color:var(--primary-focus);background:0 0}.band{margin-inline:calc(50% - 50vw);padding:80px calc(50vw - 50%)}.band-white{background:var(--canvas)}.band-parchment{background:var(--parchment)}.band-dark{background:var(--tile-1);color:var(--on-dark)}.band-dark h2,.band-dark h3{color:var(--on-dark)}.band-dark a:not(.button){color:var(--primary-on-dark)}.band-dark .meta,.band-dark .tile p{color:var(--body-muted)}.band>:first-child,.band h2:first-child{margin-top:0}section h2{letter-spacing:0;margin:0 0 16px;font-size:40px;line-height:1.1}.band-hero{text-align:center;padding-top:64px;padding-bottom:48px}.hero{text-align:center;display:block}.hero h1{letter-spacing:-.28px;margin:0 0 16px;font-size:56px;line-height:1.07}.hero-text{max-width:760px;margin:0 auto}.hero-img{border-radius:var(--r-lg);width:100%;max-width:980px;height:auto;margin:48px auto 0;display:block}.slogan{font:600 21px/1.19 var(--font-display);letter-spacing:.231px;color:var(--ink-48);text-transform:none;margin:0 0 12px}.eyebrow{color:var(--ink-48);letter-spacing:-.224px;margin:0 0 8px;font-size:14px;font-weight:600}.lead{font:400 28px/1.14 var(--font-display);letter-spacing:.196px;margin:0 0 24px}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 16px;display:flex}.meta{color:var(--ink-48);letter-spacing:-.224px;font-size:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.tile{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--ink);padding:24px}.tile h3{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.24}.tile p{color:var(--ink-80);margin:0}.band-dark .tile{background:var(--tile-2);color:var(--on-dark);border-color:#0000}.checks{padding-left:20px}.steps li{margin-bottom:8px}.band-dark.cta-band{text-align:center}.cta-band{border-radius:0}.cta-band h2{margin-top:0}.region-tile h3 a{color:var(--ink)}.region-tile p{margin:0 0 8px}.quiet-band{text-align:center;padding-top:32px;padding-bottom:32px}.quiet-band p{color:var(--ink-80);margin:0}.post-tiles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:0 0 24px;display:grid}.post-tile{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.post-tile:hover{border-color:var(--ink-48)}.post-tile-img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.post-tile-body{padding:16px 20px 20px}.post-tile .meta{margin:0 0 4px;font-size:13px}.post-tile h3{letter-spacing:.231px;margin:0 0 8px;font-size:19px;line-height:1.21}.post-tile h3 a{color:var(--ink)}.post-tile h3 a:after{content:"";position:absolute;inset:0}.post-tile h3 a:hover{color:var(--primary);text-decoration:none}.post-tile-desc{color:var(--ink-80);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.prose{max-width:760px;margin:0 auto;padding-top:48px}.prose h1{letter-spacing:0;font-size:40px;line-height:1.1}.prose h2{letter-spacing:.196px;margin-top:48px;font-size:28px;line-height:1.14}.prose img{border-radius:var(--r-lg);max-width:100%;height:auto}.prose>table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px;line-height:1.4;display:block;overflow-x:auto}.prose>table th,.prose>table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 12px}.prose>table thead th{background:var(--pearl);white-space:nowrap;font-weight:600}.prose>table td:first-child{min-width:150px;font-weight:600}.faq details{border-bottom:1px solid var(--hairline)}.faq details:first-of-type{border-top:1px solid var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{letter-spacing:-.374px;margin:0;font-size:17px;font-weight:600;line-height:1.35}.faq summary:after{content:"+";background:var(--parchment);width:28px;height:28px;color:var(--primary);font:400 22px/28px var(--font-text);text-align:center;border-radius:50%;flex:none;transition:background .15s}.faq details[open] summary:after{content:"−"}.faq summary:hover:after{background:var(--hairline)}.faq summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:var(--r-sm)}.faq details>p{color:var(--ink-80);margin:0;padding:0 44px 18px 4px}.prose pre{background:var(--parchment);border-radius:var(--r-md);padding:16px;font-size:14px;overflow-x:auto}.prose code{font-size:.9em}main.container>section:first-child,main.container>h1{margin-top:0}main.container{padding-top:0}.lead-form{gap:16px;margin-top:24px;display:grid}.lead-form label{letter-spacing:-.224px;gap:4px;font-size:14px;font-weight:600;display:grid}.lead-form input,.lead-form textarea{font:400 17px/1.47 var(--font-text);letter-spacing:-.374px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);padding:12px 16px}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--primary-focus);outline-offset:0;border-color:var(--primary-focus)}.lead-form input[aria-invalid=true],.lead-form textarea[aria-invalid=true]{border-color:#d33}.lead-form button{justify-self:start}.lead-form .topics{border:1px solid var(--hairline);border-radius:var(--r-md);gap:8px;margin:0;padding:12px 16px;display:grid}.lead-form .topics legend{letter-spacing:-.224px;padding:0 4px;font-size:14px;font-weight:600}.lead-form .topic{align-items:flex-start;gap:10px;font-size:15px;font-weight:400;display:flex}.lead-form .topic input{margin-top:4px}.site-footer .bar{flex-wrap:wrap;gap:8px 0}.lead-form button:disabled{opacity:.6;cursor:wait}.field-error,.form-error{color:#d33;font-size:14px;font-weight:400}.form-success{border-radius:var(--r-md);border:1px solid #2a9d5c;padding:16px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:1068px){.hero h1{font-size:40px}section h2{font-size:34px}.lead{font-size:24px}}@media (max-width:640px){.band{padding-top:48px;padding-bottom:48px}.hero h1,.prose h1{font-size:34px}section h2{font-size:28px}.lead{font-size:21px;line-height:1.2}}@media (max-width:419px){.hero h1{font-size:28px}}.mrt{width:min(932px,100vw - 32px);margin:32px 0;position:relative;left:50%;transform:translate(-50%)}.mrt-filters{background:var(--parchment);border-radius:var(--r-lg);flex-wrap:wrap;align-items:end;gap:12px 16px;padding:16px;display:flex}.mrt-filters label{color:var(--ink-80);letter-spacing:-.12px;flex-direction:column;gap:4px;font-size:12px;display:flex}.mrt-filters select,.mrt-filters input[type=number]{font:400 14px var(--font-text);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);min-width:110px;padding:7px 10px}.mrt-filters input[type=number]{width:100px;min-width:0}.mrt-filters .check{flex-direction:row;align-items:center;gap:6px;font-size:14px}.mrt-filters .button{padding:7px 16px;font-size:14px}.mrt-scroll{border:1px solid var(--hairline);border-radius:var(--r-md);overflow-x:auto}.mrt table{table-layout:fixed;border-collapse:collapse;letter-spacing:-.1px;width:100%;min-width:760px;font-size:13px;line-height:1.3}.mrt th,.mrt td{text-align:left;border-bottom:1px solid var(--divider-soft);vertical-align:top;overflow-wrap:anywhere;padding:8px}.mrt thead th{background:var(--pearl);font-weight:600}.mrt thead button{all:unset;cursor:pointer;color:var(--ink)}.mrt thead button:hover,.mrt thead button:focus-visible{color:var(--primary)}.mrt tbody th{font-weight:600}.mrt .num,.mrt thead th.num{text-align:right;font-variant-numeric:tabular-nums}.mrt tr.out{color:var(--ink-48)}.mrt .sub{color:var(--ink-48);font-size:12px;font-weight:400;line-height:1.3;display:block}.mrt .from{color:var(--ink-48);font-size:11px;font-weight:400}@media (max-width:640px){.mrt-filters label{flex:140px}}.mrt-maps{max-width:640px;margin:0 auto 16px}.mrt-map{margin:0}.mrt-map figcaption{color:var(--ink-48);margin:0 0 4px;font-size:12px}.mrt-map svg{background:var(--pearl);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:auto;display:block}.mrt-map .land path{fill:#e7e7ec;stroke:#fff;stroke-width:.6px}.mrt-map .lbl{font:500 11px var(--font-text);fill:var(--ink-80);pointer-events:none;paint-order:stroke;stroke:#fafafc;stroke-width:3px;stroke-linejoin:round;letter-spacing:0}.mrt-map .lead{stroke:var(--ink-48);stroke-width:.8px;pointer-events:none}.mrt-map .dot{cursor:pointer;stroke:var(--primary);stroke-width:1.5px;transition:fill-opacity .1s}.mrt-map .dot.city{fill:var(--primary);fill-opacity:.8}.mrt-map .dot.area{fill:#fff;fill-opacity:.55;stroke-dasharray:3 2}.mrt-map .dot:hover,.mrt-map .dot:focus-visible{fill-opacity:1;stroke:var(--ink)}.mrt-map .dot.on{stroke:var(--ink);stroke-width:2.5px;fill-opacity:1}.mrt-mapinfo{background:var(--parchment);border-radius:var(--r-md);flex-direction:column;gap:3px;min-height:64px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.3;display:flex}.mrt-mapinfo .legend{color:var(--ink-48);margin-top:4px;font-size:12px}.mrt .lg{border:1.5px solid var(--primary);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.mrt .lg:first-child{margin-left:0}.mrt .lg.city{background:var(--primary)}.mrt .lg.area{background:#fff;border-style:dashed}.mrt .chip{all:unset;cursor:pointer;border:1px solid var(--primary);border-radius:var(--pill);color:var(--primary);padding:1px 10px;font-size:12px}
