*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2\.5{margin-bottom:.625rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.min-h-\[40px\]{min-height:40px}.w-1\.5{width:.375rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-brand-stone{--tw-border-opacity: 1;border-color:rgb(229 225 218 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.bg-\[\#25D366\]{--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1))}.bg-brand-primary{--tw-bg-opacity: 1;background-color:rgb(23 75 99 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.text-brand-ink{--tw-text-opacity: 1;color:rgb(16 34 52 / var(--tw-text-opacity, 1))}.text-brand-primary{--tw-text-opacity: 1;color:rgb(23 75 99 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-\[\#20ba59\]:hover{--tw-bg-opacity: 1;background-color:rgb(32 186 89 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-primary-hover:hover{--tw-bg-opacity: 1;background-color:rgb(17 57 75 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-warm:hover{--tw-bg-opacity: 1;background-color:rgb(250 248 245 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:text-brand-primary:hover{--tw-text-opacity: 1;color:rgb(23 75 99 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:text-brand-primary{--tw-text-opacity: 1;color:rgb(23 75 99 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:p-6{padding:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media print{.print\:hidden{display:none}}@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2) format("woff2-variations"),url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2) format("woff2-variations"),url(/fonts/geist-mono.woff2) format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2-variations"),url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2-variations"),url(/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:97%;ascent-override:96%;descent-override:25%;line-gap-override:0%}:root{--paper: #f4efe6;--paper-2: #ebe3d4;--card: #fffdf8;--ink: #14201c;--ink-2: #44504b;--ink-3: #56605b;--line: #d8cebb;--line-2: #e6dfd0;--jade: #0b5d4b;--jade-ink: #07463a;--jade-soft: #dbeae2;--jade-tint: #edf4ef;--cantera: #a8452a;--cantera-soft: #f5ddd1;--gold: #9c7a2c;--ok: #17704f;--on-jade: #fbf8f1;--shadow: 0 1px 0 rgba(20, 32, 28, .04), 0 10px 30px -18px rgba(20, 32, 28, .35);--shadow-lg: 0 30px 60px -30px rgba(20, 32, 28, .45);--radius: 14px;--radius-sm: 9px;--gutter: clamp(16px, 4vw, 40px);--max: 1240px;--f-display: "Fraunces Variable", "Fraunces Fallback", "Fraunces", "Iowan Old Style", Georgia, serif;--f-body: "Geist Variable", "Geist Fallback", "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--map-0: #e3ddcf;--map-1: #c9ddd2;--map-2: #9cc6b3;--map-3: #62a38a;--map-4: #2f7d65;--map-5: #0b5d4b;color-scheme:light}html.dark{--paper: #0d1411;--paper-2: #09100d;--card: #141d19;--ink: #eee8dc;--ink-2: #bcc2bb;--ink-3: #8d958f;--line: #2a3731;--line-2: #1d2823;--jade: #5cc4a1;--jade-ink: #86d9bc;--jade-soft: #14302a;--jade-tint: #111f1b;--cantera: #ec9068;--cantera-soft: #3b2016;--gold: #d7b35f;--ok: #6fd1a6;--on-jade: #06120e;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 14px 34px -20px rgba(0, 0, 0, .8);--shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .9);--map-0: #1f2a25;--map-1: #1d3a31;--map-2: #22513f;--map-3: #2b6d55;--map-4: #3b9173;--map-5: #5cc4a1;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body.proto{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.proto h1,.proto h2,.proto h3,.proto h4{font-family:var(--f-display);font-weight:450;font-variation-settings:"opsz" 96;letter-spacing:-.018em;line-height:1.08;color:var(--ink);margin:0;overflow-wrap:break-word}.proto h3,.proto h4{font-variation-settings:"opsz" 36;letter-spacing:-.01em;line-height:1.2}.proto em{font-style:italic;font-variation-settings:"opsz" 96;color:var(--cantera)}:where(.proto) p{margin:0}:where(.proto) a{color:inherit;text-decoration:none}:where(.proto) img{max-width:100%;height:auto;display:block}.proto ::-moz-selection{background:var(--jade);color:var(--on-jade)}.proto ::selection{background:var(--jade);color:var(--on-jade)}.proto :focus-visible{outline:2.5px solid var(--jade);outline-offset:3px;border-radius:4px}:where(.proto) button{font:inherit;color:inherit;cursor:pointer}:where(.proto) :is(input,select,textarea){font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-weight:600}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:860px}.mono{font-family:var(--f-mono);font-feature-settings:"zero";letter-spacing:-.01em}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.kicker:before{content:"";width:18px;height:1.5px;background:var(--cantera)}.kicker--plain:before{display:none}.folio{font-family:var(--f-mono);font-size:12px;color:var(--cantera);letter-spacing:.08em}.lede{font-size:clamp(17px,1.6vw,19.5px);line-height:1.6;color:var(--ink-2);max-width:60ch}.muted{color:var(--ink-3)}.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--jade);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .25s ease;padding-bottom:1px}.link:hover{background-size:100% 1.5px}.link svg{width:15px;height:15px;transition:transform .2s ease}.link:hover svg{transform:translate(2px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:15px;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--jade);color:var(--on-jade)}.btn--primary:hover{background:var(--jade-ink);box-shadow:0 10px 24px -12px var(--jade)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--jade);color:var(--on-jade)}.btn--ghost{border-color:var(--line);background:var(--card);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:38px;padding:0 14px;font-size:14px}.btn--block{width:100%}.topbar{background:var(--ink);color:var(--paper);font-size:12.5px}html.dark .topbar{background:#050907}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.topbar span{display:inline-flex;align-items:center;gap:8px;opacity:.85}.topbar span:before{content:"";width:6px;height:6px;border-radius:50%;background:#58c29c;box-shadow:0 0 0 3px #58c29c33}.topbar a{opacity:.85;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff4d}.topbar a:hover{opacity:1}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-2)}.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-mark{width:38px;height:38px;color:var(--jade);flex:none}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name b{font-family:var(--f-display);font-weight:500;font-size:19.5px;letter-spacing:-.02em;font-variation-settings:"opsz" 48}.brand-name b i{font-style:italic;color:var(--cantera);font-variation-settings:"opsz" 48}.brand-name small{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.32em;color:var(--ink-3);margin-top:5px}.nav{display:none;gap:4px;margin-left:auto}.nav a{position:relative;padding:9px 13px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink-2);transition:color .15s,background .15s}.nav a:hover{color:var(--ink);background:var(--paper-2)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--cantera)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);transition:border-color .15s}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:19px;height:19px}.theme-btn .sun{display:none}html.dark .theme-btn .sun{display:block}html.dark .theme-btn .moon,.header-cta{display:none}.mobile-menu{border-top:1px solid var(--line-2);background:var(--paper)}.mobile-menu[hidden]{display:none}.mobile-menu .wrap{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-block:14px 20px}.mobile-menu a{padding:12px 14px;border-radius:10px;background:var(--card);border:1px solid var(--line-2);font-weight:500;font-size:15px}.mobile-menu a:hover{border-color:var(--jade)}@media (min-width: 1000px){.nav{display:flex}.header-actions{margin-left:8px}.menu-btn{display:none}.header-cta{display:inline-flex}}.search{position:relative;width:100%}.search-box{display:flex;align-items:center;gap:6px;padding:7px 7px 7px 18px;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;box-shadow:6px 6px 0 var(--ink);transition:box-shadow .2s ease,transform .2s ease}html.dark .search-box{box-shadow:6px 6px 0 var(--jade);border-color:var(--jade)}.search-box:focus-within{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--jade)}.search-box>svg{width:21px;height:21px;color:var(--ink-3);flex:none}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16.5px;padding:12px 6px;color:var(--ink)}.search-box input::-moz-placeholder{color:var(--ink-3);opacity:1}.search-box input::placeholder{color:var(--ink-3);opacity:1}.search-box kbd{display:none;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:var(--paper)}@media (min-width: 720px){.search-box kbd{display:inline-block}}.search-box .btn{min-height:48px;padding:0 22px}.search-clear{display:none;width:34px;height:34px;border:0;background:transparent;border-radius:99px;color:var(--ink-3)}.search-clear.show{display:inline-grid;place-items:center}.search-clear svg{width:16px;height:16px}.search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 14px);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;max-height:min(70vh,520px);overflow-y:auto}.search-results[hidden]{display:none}.sr-group{padding:10px 8px 6px}.sr-group+.sr-group{border-top:1px solid var(--line-2)}.sr-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 6px}.sr-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px}.sr-item[aria-selected=true],.sr-item:hover{background:var(--jade-tint)}.sr-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--paper-2);color:var(--jade);flex:none;font-family:var(--f-mono);font-size:12px;font-weight:600}.sr-ico svg{width:17px;height:17px}.sr-main{min-width:0;flex:1}.sr-title{display:block;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-title mark{background:transparent;color:var(--jade);text-decoration:underline;text-underline-offset:3px}.sr-sub{display:block;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-meta{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);flex:none}.sr-intent{background:var(--jade-tint)}.sr-empty{padding:18px;font-size:14.5px;color:var(--ink-2)}.sr-empty div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sr-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--line-2);font-family:var(--f-mono);font-size:11px;color:var(--ink-3);background:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:500;color:var(--ink-2);transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--jade);color:var(--jade)}.chip b{font-family:var(--f-mono);font-weight:500;font-size:11.5px;color:var(--ink-3)}.chips-label{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 75% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 75% 45%,#000 20%,transparent 75%)}.hero .wrap{position:relative;display:grid;gap:40px;padding-block:clamp(36px,6vw,84px) clamp(40px,6vw,72px)}.hero h1{font-size:clamp(44px,7.4vw,92px);font-weight:380;line-height:.98;letter-spacing:-.035em;margin-block:18px 22px}.hero h1 em{display:inline-block}.hero .lede{margin-bottom:30px}.hero-search{max-width:640px}.hero-search label{display:block;font-weight:600;font-size:14.5px;margin-bottom:12px}.hero .chips{margin-top:24px;max-width:640px}.census{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.census div{padding-right:26px;margin-right:26px;border-right:1px solid var(--line)}.census div:last-child{border:0;margin:0;padding:0}.census b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 96}.census span{display:block;font-size:13px;color:var(--ink-3);margin-top:6px}@media (max-width: 520px){.census div{padding-right:14px;margin-right:14px}}.hero-map{position:relative;align-self:center}.hero-map-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(14px,2vw,26px);box-shadow:var(--shadow-lg)}.hero-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.hero-map-head b{font-family:var(--f-display);font-weight:450;font-size:19px;letter-spacing:-.01em}@media (min-width: 1000px){.hero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:56px}}.seal{position:absolute;width:124px;height:124px;right:-30px;bottom:-46px;color:var(--cantera);z-index:2}.seal svg{width:100%;height:100%;animation:spin 38s linear infinite}.seal .seal-core{position:absolute;inset:0;display:grid;place-items:center}.seal .seal-core span{width:62px;height:62px;border-radius:50%;background:var(--cantera);color:#fff8f0;display:grid;place-items:center;font-family:var(--f-display);font-style:italic;font-size:20px;box-shadow:0 8px 20px -8px var(--cantera)}html.dark .seal .seal-core span{color:#1b0d07}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 999px){.seal{width:96px;height:96px;right:-4px;bottom:-40px}.seal .seal-core span{width:48px;height:48px;font-size:16px}}.mxmap{position:relative}.mxmap svg{width:100%;height:auto;display:block;overflow:visible}.mxmap path{fill:var(--map-0);stroke:var(--card);stroke-width:.9;stroke-linejoin:round;transition:fill .2s ease,transform .25s ease,filter .25s ease;transform-box:fill-box;transform-origin:center;cursor:pointer}.mxmap path[data-l="1"]{fill:var(--map-1)}.mxmap path[data-l="2"]{fill:var(--map-2)}.mxmap path[data-l="3"]{fill:var(--map-3)}.mxmap path[data-l="4"]{fill:var(--map-4)}.mxmap path[data-l="5"]{fill:var(--map-5)}.mxmap a:hover path,.mxmap a:focus-visible path,.mxmap path.is-hot{fill:var(--cantera)!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.mxmap a:focus-visible{outline:none}.mxmap--focus path{fill:var(--map-0);cursor:default}.mxmap--focus path.is-current{fill:var(--cantera)!important}.mxmap--focus a:hover path:not(.is-current){fill:var(--map-2)!important;filter:none}.map-tip{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,calc(-100% - 14px));background:var(--ink);color:var(--paper);border-radius:10px;padding:8px 12px;white-space:nowrap;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s}.map-tip.show{opacity:1}.map-tip small{display:block;font-family:var(--f-mono);font-weight:400;font-size:11.5px;opacity:.75}.map-legend{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin-top:10px}.map-legend i{display:flex;height:8px;flex:0 1 140px;border-radius:99px;overflow:hidden}.map-legend i b{flex:1}.section{padding-block:clamp(56px,8vw,112px)}.section--tint{background:var(--paper-2)}.section--ink{background:var(--ink);color:var(--paper)}html.dark .section--ink{background:#050907}.section--ink h2,.section--ink h3{color:var(--paper)}.section--line{border-top:1px solid var(--line)}.section-head{display:grid;gap:18px;margin-bottom:clamp(30px,4vw,52px)}.section-head h2{font-size:clamp(34px,4.6vw,60px);font-weight:380;letter-spacing:-.03em}.section-head p{color:var(--ink-2);max-width:58ch;font-size:17px}@media (min-width: 900px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}.section-head--split>:last-child{justify-self:end;text-align:left}}.strip{background:var(--jade);color:var(--on-jade)}.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-block:18px}.strip .kicker{color:inherit;opacity:.85}.strip .kicker:before{background:currentColor}.strip p{flex:1 1 360px;font-size:15.5px}.strip a{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:2px}.strip a svg{width:16px;height:16px}.city-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.city{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:34px;min-height:176px;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.city:after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;border:1.5px dashed var(--line);transition:transform .6s ease,border-color .25s}.city:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:var(--shadow)}.city:hover:after{transform:rotate(90deg) scale(1.08);border-color:var(--cantera)}.city-top{display:flex;justify-content:space-between;align-items:center}.city-top .folio{color:var(--ink-3)}.city-top svg{width:20px;height:20px;color:var(--ink-3);transition:color .2s,transform .2s}.city:hover .city-top svg{color:var(--cantera);transform:translate(2px,-2px)}.city h3{font-size:27px;font-weight:420}.city p{font-size:14px;color:var(--ink-3);margin-top:6px}.city .count{font-family:var(--f-mono);color:var(--jade);font-weight:500}.svc-list{border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:44px 1fr 28px;gap:6px 20px;align-items:baseline;padding:24px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.svc:hover{background:var(--card);padding-inline:16px}.svc .folio{color:var(--ink-3)}.svc h3{font-size:clamp(22px,2.4vw,30px);font-weight:420}.svc p{grid-column:2;color:var(--ink-2);font-size:15.5px;max-width:62ch}.svc svg{grid-row:1;grid-column:3;width:22px;height:22px;color:var(--ink-3);transition:transform .2s,color .2s;align-self:center}.svc:hover svg{color:var(--cantera);transform:translate(3px,-3px)}.svc .link{grid-column:2;font-size:14px}@media (min-width: 900px){.svc{grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr) 28px;align-items:center}.svc p{grid-column:3}.svc svg{grid-column:4}.svc .link{display:none}}.guide-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.guide{display:flex;flex-direction:column;gap:18px;padding:26px;min-height:250px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}.guide:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}.guide h3{font-size:23px;font-weight:430;flex:1}.guide .link{font-size:14.5px}.calc-band{display:grid;gap:30px;align-items:center}.calc-band h2{font-size:clamp(36px,5vw,64px);font-weight:360;letter-spacing:-.035em}.calc-band p{color:color-mix(in srgb,var(--paper) 78%,transparent);font-size:17px;max-width:54ch}.calc-band small{display:block;margin-top:16px;font-size:13px;color:color-mix(in srgb,var(--paper) 55%,transparent)}.calc-band .btn{margin-top:26px;background:var(--paper);color:var(--ink)}.calc-band .btn:hover{background:var(--cantera-soft)}.receipt{background:var(--paper);color:var(--ink);border-radius:16px;padding:24px 24px 30px;font-family:var(--f-mono);font-size:13.5px;box-shadow:0 30px 60px -30px #000000b3;transform:rotate(-1.5deg);max-width:400px;justify-self:center;width:100%;-webkit-mask:radial-gradient(circle 7px at 50% 100%,transparent 6.5px,#000 7px) 0 0 / 22px 100% repeat-x;mask:radial-gradient(circle 7px at 50% 100%,transparent 6.5px,#000 7px) 0 0 / 22px 100% repeat-x}.receipt header{display:flex;justify-content:space-between;border-bottom:1.5px dashed var(--line);padding-bottom:12px;margin-bottom:10px;font-size:11px;letter-spacing:.12em;color:var(--ink-3)}.receipt div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.receipt div span:first-child{color:var(--ink-2)}.receipt .total{border-top:1.5px solid var(--ink);margin-top:8px;padding-top:12px;font-weight:600;font-size:15px}@media (min-width: 900px){.calc-band{grid-template-columns:1.2fr .8fr;gap:80px}}.states-index{-moz-columns:2 180px;columns:2 180px;-moz-column-gap:28px;column-gap:28px}.states-index a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);-moz-column-break-inside:avoid;break-inside:avoid;font-size:15px;transition:color .15s,padding .15s}.states-index a:hover{color:var(--jade);padding-left:6px}.states-index a b{font-family:var(--f-mono);font-weight:400;font-size:12.5px;color:var(--ink-3)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:50px;padding:0 44px 0 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236b7570' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;font-size:15.5px;color:var(--ink);transition:border-color .15s}.select:hover,.select:focus{border-color:var(--jade);outline:none}.field-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px;color:var(--ink-2)}.input{width:100%;min-height:50px;padding:0 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);font-size:15.5px;transition:border-color .15s}.input:focus{outline:none;border-color:var(--jade)}textarea.input{padding:14px 16px;min-height:140px;resize:vertical}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-3);padding-top:22px}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--jade);text-decoration:underline;text-underline-offset:3px}.crumbs span[aria-hidden]{opacity:.5}.crumbs [aria-current]{color:var(--ink);font-weight:600}.page-hero{border-bottom:1px solid var(--line);position:relative}.page-hero .wrap>.ph-grid{display:grid;gap:34px;padding-block:28px clamp(36px,5vw,60px)}.page-hero h1{font-size:clamp(38px,5.6vw,72px);font-weight:380;letter-spacing:-.035em;margin-block:16px 18px;line-height:1}.page-hero .lede strong{color:var(--ink);font-weight:600}@media (min-width: 1000px){.page-hero .wrap>.ph-grid--aside{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:60px}}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fact{display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14px;color:var(--ink-2)}.fact b{font-family:var(--f-mono);font-weight:600;font-size:15px;color:var(--ink)}.fact--ok{background:var(--jade-tint);border-color:color-mix(in srgb,var(--jade) 30%,var(--line))}.fact--ok b{color:var(--jade)}.fact a{color:var(--jade);font-weight:600}.notary-list{display:grid;gap:12px}.notary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;align-items:start;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.notary:hover{border-color:color-mix(in srgb,var(--ink) 55%,var(--line));box-shadow:var(--shadow)}.notary-no{grid-row:span 2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1.5px solid var(--ink);font-family:var(--f-mono);line-height:1;position:relative}.notary-no:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px dashed var(--line)}.notary-no small{display:block;font-size:8.5px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:3px}.notary-no b{font-size:18px;font-weight:600}.notary-no b.long{font-size:14px}.notary-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.notary h3{font-size:21px;font-weight:450}.notary h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.notary h3 a:hover{color:var(--jade)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--jade-tint);color:var(--ok);border:1px solid color-mix(in srgb,var(--jade) 25%,transparent);white-space:nowrap}.badge svg{width:12px;height:12px}.badge--sat{background:var(--cantera-soft);color:var(--cantera);border-color:color-mix(in srgb,var(--cantera) 25%,transparent)}.notary-who{font-size:14.5px;color:var(--ink-2)}.notary-who b{color:var(--ink);font-weight:600}.notary-meta{grid-column:1 / -1;display:grid;gap:7px;margin-top:12px;font-size:14px;color:var(--ink-2)}.notary-meta div{display:flex;gap:9px;align-items:flex-start}.notary-meta svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--ink-3)}.notary-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}.notary-actions .btn{min-height:40px;padding:0 15px;font-size:14px}.notary-actions .tel{font-family:var(--f-mono);font-weight:600;letter-spacing:-.02em}@media (min-width: 760px){.notary{grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px}.notary-meta{grid-column:2}.notary-actions{grid-column:3;grid-row:1 / span 3;flex-direction:column;margin:0;align-self:center;min-width:190px}.notary-actions .btn{width:100%}}.dir{display:grid;gap:28px}@media (min-width: 1000px){.dir{grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start}}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:20px}@media (min-width: 1000px){.filters{position:sticky;top:90px}}.filters h2{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;cursor:pointer}.toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:99px;background:var(--line);position:relative;flex:none;cursor:pointer;transition:background .2s}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked{background:var(--jade)}.toggle input:checked:after{transform:translate(18px)}.toggle input:focus-visible{outline:2.5px solid var(--jade);outline-offset:2px}.results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.results-bar h2{font-size:26px;font-weight:430}.results-bar .select{width:auto;min-height:42px;font-size:14px}.inline-search{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card)}.inline-search:focus-within{border-color:var(--jade)}.inline-search svg{width:18px;height:18px;color:var(--ink-3);flex:none}.inline-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;font-size:15px}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}.pager nav{display:flex;gap:6px;flex-wrap:wrap}.pager button{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-family:var(--f-mono);font-size:13.5px;transition:border-color .15s,background .15s}.pager button:hover:not(:disabled){border-color:var(--ink)}.pager button[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pager button:disabled{opacity:.4;cursor:default}.empty{display:none;text-align:center;padding:50px 24px;border:1.5px dashed var(--line);border-radius:var(--radius)}.empty.show{display:block}.empty p:first-child{font-family:var(--f-display);font-size:24px;margin-bottom:6px}.empty p+p{color:var(--ink-3);margin-bottom:18px}.mun-index{display:grid;gap:0 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.mun-index a{display:flex;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line-2);font-size:15px;transition:color .15s}.mun-index a:hover{color:var(--jade)}.mun-index a b{font-family:var(--f-mono);font-weight:400;font-size:12.5px;color:var(--ink-3)}.sheet{display:grid;gap:28px;padding-block:26px 10px}@media (min-width: 1000px){.sheet{grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}}.sheet-doc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,44px);overflow:hidden}.sheet-doc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--jade) 0 18px,var(--cantera) 18px 26px)}.sheet-stamp{display:flex;align-items:center;gap:18px;margin-bottom:20px}.stamp{width:92px;height:92px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--cantera);border:2px solid currentColor;transform:rotate(-8deg)}.stamp:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed currentColor}.stamp div{text-align:center;line-height:1;font-family:var(--f-mono)}.stamp small{display:block;font-size:8.5px;letter-spacing:.16em}.stamp b{display:block;font-size:28px;font-weight:600;margin:3px 0}.stamp b.long{font-size:21px}.sheet-tags{display:flex;flex-wrap:wrap;gap:6px}.sheet-doc h1{font-size:clamp(34px,4.8vw,58px);font-weight:400;letter-spacing:-.03em;line-height:1.02}.sheet-doc .holder{margin-top:14px;font-size:17px;color:var(--ink-2)}.sheet-doc .holder strong{color:var(--ink);font-weight:600}.ledger{margin-top:28px;border-top:1.5px solid var(--ink)}.ledger>div{display:grid;grid-template-columns:130px 1fr;gap:6px 20px;padding:16px 0;border-bottom:1px solid var(--line)}.ledger dt{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.ledger dd{margin:0;font-size:16px}.ledger dd a{color:var(--jade);font-weight:600}@media (max-width: 560px){.ledger>div{grid-template-columns:1fr}}.map-frame{margin-top:26px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.map-frame-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.map-frame iframe{display:block;width:100%;height:320px;border:0}html.dark .map-frame iframe{filter:invert(.9) hue-rotate(180deg) saturate(.7)}.contact-card{background:var(--ink);color:var(--paper);border-radius:20px;padding:26px;display:grid;gap:12px}html.dark .contact-card{background:var(--card);border:1px solid var(--line);color:var(--ink)}.contact-card h2,.contact-card h3{color:inherit;font-size:24px}.contact-card p{font-size:14.5px;opacity:.78}.contact-card .btn{width:100%;justify-content:flex-start;min-height:52px;font-size:15px}.contact-card .btn--call{background:var(--jade);color:var(--on-jade)}html:not(.dark) .contact-card .btn--call{background:#3fb68d;color:#06120e}.contact-card .btn--call:hover{filter:brightness(1.08)}.contact-card .btn--line{border-color:color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit}.contact-card .btn--line:hover{border-color:currentColor}.contact-card .btn span.tel{font-family:var(--f-mono);letter-spacing:-.02em}.contact-card .btn .email{overflow:hidden;text-overflow:ellipsis}@media (min-width: 1000px){.sheet-aside{position:sticky;top:92px;display:grid;gap:14px}}.claim{border:1.5px dashed var(--line);border-radius:16px;padding:20px;display:grid;gap:8px}.claim b{font-family:var(--f-display);font-weight:500;font-size:18px}.claim p{font-size:14px;color:var(--ink-2)}.aside-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:600;transition:border-color .15s}.aside-link:hover{border-color:var(--jade);color:var(--jade)}.aside-link svg{width:18px;height:18px}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel h3{font-size:21px;margin-bottom:12px}.panel .emoji{font-size:22px;margin-bottom:12px;display:block}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}.ticks li{position:relative;padding-left:24px}.ticks li:before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2px solid var(--jade);border-bottom:2px solid var(--jade);transform:rotate(-45deg)}.svc-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.svc-tile{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.svc-tile span.n{font-family:var(--f-mono);font-size:11.5px;color:var(--cantera);padding-top:3px}.svc-tile h3,.svc-tile h4{font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.35}.svc-tile small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.steps{display:grid;gap:0;counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-top:1.5px solid var(--ink)}.step{padding:24px 22px 26px 0;border-bottom:1px solid var(--line)}@media (min-width: 900px){.step{border-bottom:0;border-right:1px solid var(--line);padding:26px 26px 10px}.step:first-child{padding-left:0}.step:last-child{border-right:0}}.step .folio{display:block;margin-bottom:14px}.step h3,.step h4{font-size:21px;margin-bottom:10px}.step p{font-size:14.5px;color:var(--ink-2)}.faq{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 2px;font-family:var(--f-display);font-size:clamp(18px,2vw,22px);font-weight:430;letter-spacing:-.01em;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:linear-gradient(var(--ink),var(--ink)) center / 11px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 1.5px 11px no-repeat;transition:transform .25s,background-color .2s}.faq details[open] summary:after{transform:rotate(45deg);background-color:var(--cantera-soft)}.faq summary:hover{color:var(--jade)}.faq .answer{padding:0 2px 24px;color:var(--ink-2);max-width:72ch;font-size:16px}.faq .answer p+p{margin-top:10px}.faq .answer a{color:var(--jade);font-weight:600;text-decoration:underline;text-underline-offset:3px}.notice{display:grid;gap:16px;padding:24px;border-radius:16px;background:var(--jade-tint);border:1px solid color-mix(in srgb,var(--jade) 22%,var(--line))}.notice h2,.notice h3{font-size:21px}.notice p{font-size:15px;color:var(--ink-2);max-width:75ch}@media (min-width: 800px){.notice{grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px 32px}}.cta-band{display:grid;gap:24px;padding:clamp(28px,5vw,56px);border-radius:24px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}html.dark .cta-band{background:var(--card);color:var(--ink);border:1px solid var(--line)}.cta-band:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;border:1.5px dashed color-mix(in srgb,currentColor 25%,transparent)}.cta-band h2{color:inherit;font-size:clamp(30px,4vw,48px);font-weight:380}.cta-band p{opacity:.78;max-width:60ch}.cta-band .btn{background:var(--paper);color:var(--ink);justify-self:start}html.dark .cta-band .btn{background:var(--jade);color:var(--on-jade)}@media (min-width: 900px){.cta-band{grid-template-columns:1fr auto;align-items:center}}.prose{font-size:17px;line-height:1.75;color:var(--ink-2);max-width:72ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(26px,3vw,34px);margin-top:2em;color:var(--ink);font-weight:430}.prose h3{font-size:22px;margin-top:1.6em;color:var(--ink)}.prose h4{font-size:18px;margin-top:1.4em;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--jade);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--cantera)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.table-wrap table{min-width:560px}.table-wrap th,.table-wrap td{padding-inline:16px}.table-wrap tr:last-child td{border-bottom:0}.answer-box{padding:22px 24px;border-radius:16px;background:var(--jade-tint);border-left:4px solid var(--jade);font-size:17px;color:var(--ink)}.answer-box b.kicker{display:flex;margin-bottom:8px}.toc{display:grid;gap:4px;font-size:14.5px}.toc a{padding:7px 12px;border-radius:8px;color:var(--ink-2);border-left:2px solid var(--line)}.toc a:hover{color:var(--jade);border-left-color:var(--jade);background:var(--card)}.site-footer{background:var(--ink);color:var(--paper);margin-top:0}html.dark .site-footer{background:#050907}.site-footer a:hover{color:#7fd6b7}.footer-hero{display:grid;gap:26px;padding-block:clamp(48px,7vw,90px) 40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-hero p{font-family:var(--f-display);font-weight:350;font-size:clamp(38px,6vw,80px);line-height:1;letter-spacing:-.035em;font-variation-settings:"opsz" 144}.footer-hero p em{color:#f0a07c}.footer-hero .btn{justify-self:start;background:var(--paper);color:#14201c}.footer-hero .btn:hover{background:#f0a07c;color:#14201c}@media (min-width: 900px){.footer-hero{grid-template-columns:1fr auto;align-items:end}}.footer-cols{display:grid;gap:34px;padding-block:44px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.footer-cols .brand-name small{color:#ffffff8c}.footer-cols .brand-mark{color:#7fd6b7}.footer-cols p{font-size:14.5px;color:#ffffffa8;margin-block:16px 12px;max-width:34ch}.footer-cols h2{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-weight:500;margin-bottom:14px}.footer-cols nav{display:grid;gap:10px;font-size:15px;align-content:start}.footer-cols nav a{color:#ffffffdb}.footer-mail{font-family:var(--f-mono);font-size:13.5px;color:#7fd6b7}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-block:22px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#ffffff8c}.footer-bottom div{display:flex;gap:18px}.footer-bottom .mono{letter-spacing:.14em;font-size:11px}.footer-credit{font-size:12px;color:#fff6;padding-bottom:20px}.footer-credit a{text-decoration:underline;text-underline-offset:2px}.bottom-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:45;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;background:color-mix(in srgb,var(--ink) 94%,transparent);color:var(--paper);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 16px 40px -14px #0000008c}html.dark .bottom-nav{background:color-mix(in srgb,#1b2621 94%,transparent);border:1px solid var(--line)}.bottom-nav a{display:grid;justify-items:center;gap:3px;padding:8px 4px 7px;border-radius:14px;font-size:11px;font-weight:500;color:#ffffffb3}html.dark .bottom-nav a{color:var(--ink-3)}.bottom-nav a svg{width:21px;height:21px}.bottom-nav a[aria-current=page]{background:#ffffff1f;color:#fff}html.dark .bottom-nav a[aria-current=page]{color:var(--jade)}@media (min-width: 900px){.bottom-nav{display:none}}@media (max-width: 899px){body.proto{padding-bottom:88px}}.callbar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:46;display:flex;gap:8px;padding:8px;border-radius:20px;background:var(--ink);box-shadow:0 16px 40px -14px #0000008c}html.dark .callbar{background:#1b2621;border:1px solid var(--line)}.callbar .btn{flex:1;min-height:50px}.callbar .btn--call{background:#3fb68d;color:#06120e}.callbar .btn--line{background:#ffffff1a;color:#fff}@media (min-width: 900px){.callbar{display:none}}body.has-callbar .bottom-nav{display:none}.cookie{position:fixed;z-index:60;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:440px;margin-left:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-lg);display:grid;gap:12px}.cookie[hidden]{display:none}.cookie h3{font-size:18px}.cookie p{font-size:13.5px;color:var(--ink-2)}.cookie p a{color:var(--jade);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie div{display:flex;gap:8px}.cookie .btn{flex:1;min-height:42px;font-size:14px}@media (min-width: 900px){.cookie{right:24px;bottom:24px}}.two-col{display:grid;gap:34px}@media (min-width: 1000px){.two-col{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.two-col--wide-aside{grid-template-columns:minmax(0,1fr) 380px}}.stack-sm>*+*{margin-top:12px}.stack>*+*{margin-top:22px}.stack-lg>*+*{margin-top:44px}.hr{height:1px;background:var(--line);border:0;margin:0}.photo{position:relative;border-radius:20px;overflow:hidden;background:var(--paper-2)}.photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo figcaption{position:absolute;left:14px;bottom:14px;right:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.pill-count{font-family:var(--f-mono);font-size:12px;padding:3px 9px;border-radius:99px;background:var(--paper-2);color:var(--ink-2)}.center{text-align:center}.mt-0{margin-top:0!important}.reveal-on [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-on [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-on [data-reveal]{opacity:1;transform:none}}@media print{.site-header,.topbar,.bottom-nav,.callbar,.cookie,.site-footer,.search,.filters,.pager{display:none!important}body.proto{background:#fff;color:#000;padding:0}}.search-dialog{width:min(680px,calc(100vw - 24px));max-width:none;margin:min(12vh,110px) auto auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.search-dialog::backdrop{background:#0a100d8c;backdrop-filter:blur(4px)}.search-dialog[open]{animation:pop .18s ease-out}.search-dialog .search-box{box-shadow:var(--shadow-lg);border-color:var(--line)}.search-dialog .search-results{position:static;margin-top:12px}.search-dialog p{color:#e8e3d8;font-size:13px;margin-top:12px;text-align:center;font-family:var(--f-mono)}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@media (min-width: 900px){.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--jade{background:var(--jade-ink);color:#f4efe6}html.dark .section--jade{background:#0f2a22}.section--jade h2{color:#f4efe6}.section--jade .calc-band p{color:#f4efe6cc}.section--jade .calc-band small{color:#f4efe699}.section--jade .calc-band .btn,.section--jade .receipt{background:#f4efe6;color:#14201c}.section--jade .receipt div span:first-child{color:#44504b}.section--jade em{color:#f3b08f}.sheet>*,.dir>*,.two-col>*,.ph-grid>*,.filters>*,.hero .wrap>*{min-width:0}.filters .inline-search{padding-right:4px}.filters .inline-search .btn{padding:0 12px;min-height:36px;font-size:13px}.filters .inline-search input{font-size:14.5px}.toggle span{flex:1}.tr-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--jade-tint);color:var(--jade);flex:none}.tr-ico svg{width:22px;height:22px}.legal h2{font-size:26px;margin-top:1.8em}.legal section:first-child h2{margin-top:0}.legal section>*+*{margin-top:.9em}.article-grid>*,.calc>*,.nf>*,.faq-layout>*,.about-2>*,.est-head>*,.est-map-grid>*,.regions-grid>*,.calc-band>*,.footer-hero>*{min-width:0}.section-head--split>*{min-width:0}.cta-band>*{min-width:0}.cta-band .btn{white-space:normal;text-align:left;line-height:1.25;padding-block:12px;max-width:100%}.topbar,.site-footer,.section--ink,.bottom-nav{color:#f1ece2}.site-footer .footer-hero p{color:#f4efe6}.footer-hero .btn{background:#f4efe6;color:#14201c}.site-footer .brand-name b i{color:#f0a07c}.rel h3{font-size:18px}.footer-credit{color:#ffffff9e}.section--jade .calc-band small{color:#f4efe6c7}@media (max-width: 560px){.city-grid{grid-template-columns:1fr 1fr;gap:10px}.city{min-height:136px;padding:16px;gap:18px}.city h3{font-size:20px}.city p{font-size:12.5px}.city:after{width:100px;height:100px;right:-34px;bottom:-34px}.states-index{-moz-columns:2 130px;columns:2 130px;-moz-column-gap:18px;column-gap:18px}.states-index a{font-size:14px}}@media (max-width: 899px){.cookie{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 84px)}}
