@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing)*8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-12{height:calc(var(--spacing)*12)}.w-6{width:calc(var(--spacing)*6)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#05070b;--bg-2:#080b11;--bg-3:#0d1118;--bg-rgb:5 7 11;--bg-2-rgb:8 11 17;--bg-3-rgb:13 17 24;--fg-rgb:255 255 255;--shadow-k:1;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff3d;--text:#eef1f6;--text-2:#b9c1cd;--text-3:#8b95a5;--text-4:#6c7686;--ember:#d52b1e;--ember-2:#f0584c;--gold:#ffb3ab;--ice:#f5f6f8;--gradient:linear-gradient(100deg,#d52b1e 0%,#f0584c 38%,#ffd6d1 78%,#fff 100%);--ease-out:cubic-bezier(.16,1,.3,1);--gutter:clamp(20px,4vw,56px);--nav-h:76px;--util-h:36px;--radius:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--bg);--foreground:var(--text);--accent:var(--ember);--muted:var(--text-3)}:root[data-theme=light]{--bg:#f6f5f1;--bg-2:#efeee9;--bg-3:#e6e5df;--bg-rgb:246 245 241;--bg-2-rgb:239 238 233;--bg-3-rgb:230 229 223;--fg-rgb:16 20 28;--shadow-k:.22;--line:#10141c1a;--line-2:#10141c2b;--line-3:#10141c4d;--text:#11151c;--text-2:#363d49;--text-3:#555d6b;--text-4:#6b7280;--ember:#d52b1e;--ember-2:#b8241a;--gold:#a3241b;--ice:#11151c;--gradient:linear-gradient(100deg,#8f1d14 0%,#d52b1e 55%,#e8473a 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--ember);color:#fff}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-3);border:2px solid var(--bg);border-radius:8px}main{z-index:1;position:relative}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.site-container{width:min(100% - var(--gutter)*2,1360px);margin-inline:auto}.skip-link{z-index:200;color:var(--bg);background:var(--ember);border-radius:999px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;font-size:11.5px;font-weight:400;line-height:1.4;display:inline-flex}.eyebrow-pill{border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.03);max-width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11.5px;line-height:1.35;display:inline-flex}.gradient-text{background:var(--gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate gradient-drift}.status-dot{background:var(--ember);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #d52b1ecc}.status-dot.is-live{animation:2.2s ease-out infinite live-ping}.section-mark{background:var(--ember);flex-shrink:0;width:6px;height:6px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 10px #d52b1eb3}.glass{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgb(var(--bg-3-rgb)/.62),rgb(var(--bg-2-rgb)/.5));-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);box-shadow:inset 0 1px 0 rgb(var(--fg-rgb)/.06),0 30px 80px -40px rgb(0 0 0/calc(.9*var(--shadow-k)))}.spotlight{isolation:isolate;position:relative}.spotlight:before,.spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.spotlight:before{z-index:2;background:radial-gradient(380px circle at var(--mx,50%)var(--my,50%),#f0584cbf,rgb(var(--fg-rgb)/.25)40%,transparent 70%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight:after{z-index:-1;background:radial-gradient(560px circle at var(--mx,50%)var(--my,50%),rgb(var(--fg-rgb)/.065),transparent 45%)}.spotlight:hover:before,.spotlight:hover:after{opacity:1}[data-magnetic]{transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .55s var(--ease-out)}.btn{isolation:isolate;letter-spacing:-.01em;white-space:nowrap;min-height:52px;transition:transform .55s var(--ease-out),background .3s,color .3s,border-color .3s,box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg,.link-arrow svg{transition:transform .35s var(--ease-out);flex-shrink:0}.btn:hover svg,.link-arrow:hover svg{transform:translate(2px,-2px)}.btn-primary{color:#fff;box-shadow:0 12px 40px -12px #d52b1eb3,inset 0 1px 0 rgb(var(--fg-rgb)/.35);background:linear-gradient(120deg,#e8392b,#d52b1e 45%,#f0584c)}.btn-primary:before{content:"";z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(var(--fg-rgb)/.5)50%,transparent 70%);transition:transform .9s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:hover{box-shadow:0 16px 60px -12px #d52b1ed9,inset 0 1px 0 rgb(var(--fg-rgb)/.4)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-ghost{color:var(--text);border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--line-3);background:rgb(var(--fg-rgb)/.08)}.link-arrow{color:var(--text);transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0% 1px no-repeat;align-items:center;gap:10px;padding-block:10px;font-size:15px;display:inline-flex}.link-arrow svg{color:var(--ember)}.link-arrow:hover{background-size:100% 1px}.arrow-orb,.round-arrow{border:1px solid var(--line-2);width:48px;height:48px;color:var(--text);transition:background .35s,color .35s,border-color .35s,transform .5s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}a:hover>.arrow-orb,a:hover>.round-arrow{color:#0a0c10;background:var(--ember);border-color:var(--ember);transform:rotate(45deg)}.motion-toggle{border:1px solid var(--line-2);min-width:40px;height:40px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:12px;font-size:11px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.motion-toggle:hover{color:var(--text);border-color:var(--line-3);background:rgb(var(--fg-rgb)/.05)}.motion-toggle[aria-pressed=true]{color:var(--ember-2);border-color:#d52b1e73}.stage{z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto}.stage:before{content:"";background:radial-gradient(ellipse 70% 55% at 75% 0%,rgb(var(--fg-rgb)/.07),transparent 65%),radial-gradient(ellipse 60% 50% at 0% 100%,#d52b1e0f,transparent 60%);position:absolute;inset:0}.stage-canvas{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.stage-canvas.is-ready{opacity:1}.stage-canvas canvas{width:100%;height:100%;display:block}.stage-fallback{background:radial-gradient(circle at 72% 50%,#d52b1e33,transparent 22%),radial-gradient(circle at 72% 50%,rgb(var(--fg-rgb)/.1),transparent 38%);transition:opacity 1.4s;position:absolute;inset:0}.stage[data-active-scene=hidden] .stage-fallback,.stage-fallback.is-hidden{opacity:0}@media (max-width:759px),(max-aspect-ratio:19/20){.stage-fallback{background:radial-gradient(circle at 50% 30%,#d52b1e33,transparent 30%),radial-gradient(circle at 50% 30%,rgb(var(--fg-rgb)/.1),transparent 48%)}}.stage[data-active-scene=core] .stage-fallback.is-hidden{opacity:.55}.grain{z-index:55;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=light] .glass{background:linear-gradient(#ffffffb8,#ffffff80);box-shadow:inset 0 1px #ffffffe6,0 24px 60px -36px #10141c40}[data-theme=light] .grain{opacity:.035}.scroll-progress{z-index:70;transform-origin:0;background:var(--gradient);height:2px;position:fixed;inset:0 0 auto}.site-nav{z-index:80;pointer-events:none;position:fixed;inset:0 0 auto}.utility-bar{height:var(--util-h);border-bottom:1px solid var(--line);background:rgb(var(--bg-2-rgb)/.92);pointer-events:auto;transition:height .5s var(--ease-out),opacity .4s,border-color .4s;overflow:hidden}.site-nav.is-scrolled .utility-bar,.site-nav.is-open .utility-bar{opacity:0;pointer-events:none;border-color:#0000;height:0}.utility-inner{width:min(100% - var(--gutter)*2,1360px);height:100%;color:var(--text-3);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;font-size:12px;display:flex}.utility-contact,.utility-actions{align-items:center;gap:22px;display:flex}.utility-contact a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.utility-contact a:hover{color:var(--text)}.utility-hours{color:var(--text-4)}@media (max-width:767px){.utility-hours,.utility-email{display:none}}.nav-shell{z-index:2;width:min(100% - var(--gutter)*2,1360px);height:var(--nav-h);pointer-events:auto;transition:height .7s var(--ease-out),margin .7s var(--ease-out),background .5s,border-color .5s,box-shadow .5s;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 8px 0 22px;display:flex;position:relative}.site-nav.is-scrolled .nav-shell,.site-nav.is-open .nav-shell{border-color:var(--line-2);background:var(--bg-2);height:60px;box-shadow:0 20px 60px -30px rgb(0 0 0/calc(.9*var(--shadow-k)));margin-top:12px}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.brand-mark{width:20px;height:40px;transition:transform .6s var(--ease-out)}.brand-mark-fill{transition:color .4s}.brand:hover .brand-mark{transform:translateY(-2px)}.brand:hover .brand-mark-fill{color:var(--ember)}.brand-word{text-transform:uppercase;flex-direction:column;gap:6px;line-height:1;display:flex}.brand-word>span:first-child{letter-spacing:.18em;font-size:13px;font-weight:500}.brand-word>span:last-child{color:var(--text-3);letter-spacing:.3em;font-size:8px}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links>a,.mega-trigger{color:var(--text-2);border-radius:999px;padding:9px 14px;font-size:14px;transition:color .25s,background .25s;position:relative}.nav-links>a:hover,.mega-trigger:hover{color:var(--text);background:rgb(var(--fg-rgb)/.05)}.nav-links>a[aria-current=page],.mega-trigger[aria-current]{color:var(--text)}.nav-links>a[aria-current=page]:after,.mega-trigger[aria-current]:after{content:"";background:var(--ember);width:4px;height:4px;box-shadow:0 0 8px var(--ember);border-radius:50%;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mega-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.mega-trigger svg{color:var(--text-4);transition:transform .35s var(--ease-out)}.mega.is-open .mega-trigger{color:var(--text);background:rgb(var(--fg-rgb)/.05)}.mega.is-open .mega-trigger svg{transform:rotate(180deg)}.mega-panel{min-width:min(960px,100vw - var(--gutter)*2);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);box-shadow:0 40px 90px -40px rgb(0 0 0/calc(.9*var(--shadow-k)));opacity:0;visibility:hidden;transition:opacity .25s,transform .4s var(--ease-out),visibility 0s linear .25s;padding:28px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-6px)}.mega-panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.mega.is-open .mega-panel{opacity:1;visibility:visible;transition:opacity .25s,transform .4s var(--ease-out);transform:none}.mega-grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));display:grid}.mega-column{min-width:0;padding:4px 22px 6px}.mega-column+.mega-column{border-left:1px solid var(--line)}.mega-column:first-child{padding-left:6px}.mega-column ul{gap:4px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mega-column a{border-radius:12px;gap:4px;margin-inline:-10px;padding:10px;transition:background .25s;display:grid}.mega-column a:hover,.mega-column a:focus-visible{background:rgb(var(--fg-rgb)/.05)}.mega-link-label{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.mega-link-label svg{color:var(--text-4);opacity:0;transition:opacity .25s,transform .35s var(--ease-out),color .25s;flex-shrink:0;transform:translate(-3px,3px)}.mega-column a:hover .mega-link-label svg{color:var(--ember-2);opacity:1;transform:none}.mega-link-label+span{color:var(--text-3);font-size:12.5px;line-height:1.45}.mega-soon{border:1px solid var(--line-2);color:var(--text-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal}.mega-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;display:grid}.mega-split-feature{min-width:0}.mega-split-feature .mono-label{color:var(--text-3)}.area-map.is-interactive .area-map-place{cursor:pointer}.mega-groups{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 18px;padding-left:28px;display:grid}.mega-group ul{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mega-group a{border-radius:12px;gap:2px;margin-inline:-10px;padding:8px 10px;transition:background .25s;display:grid}.mega-group a:is(:hover,:focus-visible,.is-active){background:rgb(var(--fg-rgb)/.05)}.mega-group a:is(:hover,.is-active) .mega-link-label svg{color:var(--ember-2);opacity:1;transform:none}.mega-meta{color:var(--text-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.mega-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;padding-top:18px;display:flex}.mega-bar-link{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .25s;display:inline-flex}.mega-bar-link:hover{color:var(--ember-2)}.area-menu-search{flex:1;max-width:340px;margin-left:auto;position:relative}.area-menu-search label{border:1px solid var(--line-2);color:var(--text-4);border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:border-color .25s;display:flex}.area-menu-search label:focus-within{border-color:#d52b1e99}.area-menu-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13.5px}.area-menu-search input::placeholder{color:var(--text-4)}.area-menu-results{border:1px solid var(--line-2);background:var(--bg-3);box-shadow:0 20px 50px -20px rgb(0 0 0/calc(.9*var(--shadow-k)));border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.area-menu-results a{color:var(--text-2);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13.5px;display:flex}.area-menu-results a:is(:hover,:focus-visible){color:var(--text);background:#d52b1e1a}.area-menu-results b{font-weight:500}.area-menu-results span{color:var(--text-4);text-align:right;font-size:12.5px}.area-menu-none{color:var(--text-3);padding:8px 10px;font-size:13px}.area-menu-none a,.mega-bar-ask a{color:var(--ember-2);text-underline-offset:3px;text-decoration:underline}.mega-bar-ask{color:var(--text-3);margin:0;font-size:12.5px}.guide-drawing{border:1px solid var(--line-2);background:radial-gradient(circle at 40% 70%,#d52b1e24,transparent 60%),linear-gradient(var(--line)1px,transparent 1px)0 0/20px 20px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/20px 20px;border-radius:14px;margin:18px 0 0;position:relative;overflow:hidden}.guide-drawing svg{width:100%;height:auto;display:block}.guide-drawing figcaption{gap:3px;display:grid;position:absolute;top:14px;left:16px;right:16px}.guide-drawing figcaption b{color:var(--text);font-size:14px;font-weight:500}.guide-drawing figcaption span{max-width:34ch;color:var(--text-3);font-size:12.5px;line-height:1.45}.guide-ground{stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:4 5}.guide-part :is(path,rect,line){fill:none;stroke:var(--text-3);stroke-width:1.6px;stroke-linejoin:round;transition:stroke .3s,fill .3s,opacity .3s}.guide-part text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;transition:fill .3s,opacity .3s}.guide-part .guide-dash{stroke-dasharray:5 4}.has-lit .guide-part:not(.is-lit){opacity:.35}.guide-part.is-lit :is(path,rect,line){stroke:var(--ember-2);fill:#d52b1e1f}.guide-part.is-lit text{fill:var(--ice)}.guide-tool{border:1px solid var(--line-2);color:var(--text);border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:8px 16px;font-size:13.5px;transition:border-color .25s,background .25s;display:inline-flex}.guide-tool .mono-label{color:var(--ember-2)}.guide-tool:hover{background:#d52b1e14;border-color:#d52b1e99}.area-map{border:1px solid var(--line-2);background:radial-gradient(circle at 61% 60%,#d52b1e29,transparent 55%),linear-gradient(var(--line)1px,transparent 1px)0 0/20px 20px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/20px 20px;border-radius:14px;margin-top:18px;overflow:hidden}.area-map svg{width:100%;height:auto;display:block}.area-map-lake{fill:rgb(var(--fg-rgb)/.05);stroke:rgb(var(--fg-rgb)/.22);stroke-width:1px}.area-map-river{fill:none;stroke:rgb(var(--fg-rgb)/.18);stroke-width:1.25px;stroke-dasharray:3 4}.area-map-water{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.area-map-spoke{stroke:#f0584c38;stroke-width:1px;stroke-dasharray:2 4;transition:stroke .3s,stroke-width .3s}.area-map-spoke.is-active{stroke:var(--ember-2);stroke-width:1.5px;stroke-dasharray:none}.area-map-place circle{fill:var(--text-2);transition:fill .3s,opacity .3s}.area-map-place .area-map-halo{fill:#d52b1e40;opacity:0}.area-map-place text,.area-map-base text{fill:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em;font-size:10px;transition:fill .3s,opacity .3s}.area-map.has-active .area-map-place:not(.is-active){opacity:.45}.area-map-place{transition:opacity .3s}.area-map-place.is-active circle{fill:var(--ember-2)}.area-map-place.is-active .area-map-halo{fill:#d52b1e4d;opacity:1}.area-map-place.is-active text{fill:var(--text)}.area-map-base circle{fill:var(--ember)}.area-map-base .area-map-ping{fill:none;stroke:var(--ember);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%;animation:area-ping 2.4s var(--ease-out)infinite}.area-map-base text{fill:var(--ember-2)}@keyframes area-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}[data-motion=off] .area-map-ping{animation-play-state:paused}.nav-actions{align-items:center;gap:8px;display:flex}.nav-motion{width:40px;padding-inline:0}.nav-cta{height:42px;color:var(--bg);background:var(--text);transition:transform .55s var(--ease-out),background .3s,box-shadow .3s;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.nav-cta:hover{color:#fff;background:var(--ember);box-shadow:0 10px 30px -8px #d52b1eb3}.menu-button{border:1px solid var(--line-2);border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-button>span{background:var(--text);height:1.5px;transition:transform .45s var(--ease-out),top .45s var(--ease-out);position:absolute;left:13px;right:13px}.menu-button>span:first-child{top:17px}.menu-button>span:last-child{top:25px}.menu-button[aria-expanded=true]>span:first-child{top:21px;transform:rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:1;padding:104px var(--gutter)calc(28px + env(safe-area-inset-bottom));background:rgb(var(--bg-rgb)/.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;flex-direction:column;justify-content:space-between;animation:.35s both fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu ol{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--line);animation:rise-in .7s var(--ease-out)both;animation-delay:calc(var(--i)*55ms + 80ms)}.mobile-menu li a,.mobile-menu-heading{letter-spacing:-.04em;align-items:center;gap:18px;padding-block:18px;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:500;display:flex}.mobile-menu li a[aria-current=page]{color:var(--ember-2)}.mobile-menu li a svg{color:var(--text-4);margin-left:auto}.mobile-submenu{gap:2px;margin:-6px 0 18px;padding:0 0 0 36px;list-style:none;display:grid}.mobile-menu .mobile-submenu li{border:0;animation:none}.mobile-menu .mobile-submenu a{color:var(--text-2);letter-spacing:0;padding-block:7px;font-size:16px;font-weight:400}.mobile-menu-index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ember);align-self:flex-start;margin-top:10px;font-size:11px}.mobile-menu-toggles{gap:8px;display:flex}.mobile-menu-footer{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;font-size:14px;display:flex}.hero{min-height:max(100svh,680px);padding-top:calc(var(--nav-h) + var(--util-h));grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero-content{align-self:center;padding-block:48px}.hero-title{letter-spacing:-.055em;max-width:11ch;margin:30px 0 28px;font-size:clamp(3.3rem,8.4vw,9rem);font-weight:500;line-height:.92}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line>span{animation:line-rise 1.25s var(--ease-out)both;animation-delay:calc(var(--i)*90ms + 60ms);display:inline-block}.hero-reveal{animation:rise-in 1.1s var(--ease-out)both;animation-delay:calc(var(--i)*90ms + .12s)}.hero-lede{max-width:520px;color:var(--text-2);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.scroll-cue-line{background:var(--line-2);width:1px;height:30px;display:inline-block;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--ember);width:1px;height:40%;box-shadow:0 0 8px var(--ember);animation:scroll-drop 2.2s var(--ease-out)infinite;position:absolute;top:-40%;left:0}.stage-readout{gap:14px;display:inline-flex}.stage-readout-value{color:var(--text-2)}.cover-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;gap:20px;padding:18px 0 12px;font-size:11px;display:flex}.redline{color:var(--ember-2)}.dim-line{border-top:1px solid var(--line-3);max-width:520px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);justify-content:center;margin:-6px 0 26px;font-size:10px;display:flex;position:relative}.dim-line:before,.dim-line:after{content:"";background:var(--line-3);width:1px;height:11px;position:absolute;top:-6px;transform:rotate(45deg)}.dim-line:before{left:0}.dim-line:after{right:0}.dim-line>span{background:var(--bg);margin-top:-8px;padding:0 10px}.cover-strip{border:1px solid var(--line-2);background:rgb(var(--bg-rgb)/.7);grid-template-columns:minmax(0,1fr) auto;margin-bottom:26px;display:grid}.cover-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cover-strip dl>div{border-right:1px solid var(--line-2);padding:12px 16px}.cover-strip dt,.cover-strip dd{color:var(--text-2);margin:4px 0 0;font-size:14px}.cover-strip-next{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;padding:0 22px;font-size:11px;transition:color .3s,background .3s;display:flex}.cover-strip-next:hover{color:var(--text);background:var(--ember)}.sheet-header{align-items:center;gap:14px;margin-bottom:clamp(36px,5vw,56px);display:flex}.sheet-marker{flex:none;width:30px;height:30px}.sheet-marker circle,.sheet-marker path{fill:none;stroke:var(--text-3);stroke-width:1.2px}.sheet-marker .sheet-marker-fill{fill:var(--ember);stroke:none}.sheet-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);font-size:13px}.sheet-rule{background:var(--line-3);width:48px;height:1px}.notes-sheet{border:1px solid var(--line-2);background-color:var(--bg-2);background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);background-position:-1px -1px;background-size:28px 28px;border-radius:6px;margin-top:clamp(64px,8vw,110px);overflow:hidden}.notes-sheet-bar{border-bottom:1px solid var(--line-2);background:rgb(var(--bg-rgb)/.85);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;gap:16px;padding:11px clamp(20px,3vw,32px);font-size:10.5px;display:flex}.keynotes+.notes-sheet-bar{border-top:1px solid var(--line-2)}.keynotes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.keynotes li{background:rgb(var(--bg-2-rgb)/.72);padding:clamp(24px,3vw,40px) clamp(20px,3vw,32px)}.keynotes li+li{border-left:1px solid var(--line-2)}.keynote-tag{width:40px;height:36px;margin-bottom:22px}.keynote-tag path{fill:#d52b1e1f;stroke:var(--ember-2);stroke-width:1.2px}.keynote-tag text{fill:var(--text);font-family:var(--font-mono);text-anchor:middle;font-size:13px}.keynotes h3{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:500;line-height:1.15}.keynotes p{color:var(--text-3);font-size:15px;line-height:1.65}.schedule-cells{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.schedule-cells>div{background:rgb(var(--bg-2-rgb)/.72);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:clamp(20px,2.5vw,30px) clamp(20px,3vw,32px);display:flex}.schedule-cells>div+div{border-left:1px solid var(--line-2)}.schedule-cells dd{color:var(--text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:500;line-height:1}.schedule-cells dt{color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.schedule-mark{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ember-2);border:1px solid #f0584c80;border-radius:3px;padding:2px 6px;font-size:10.5px}.drawing-index{border-top:1px solid var(--line-3);margin-bottom:32px}.drawing-index-head,.drawing-index-row{grid-template-columns:72px minmax(0,1fr) minmax(0,.7fr) 24px;gap:20px;display:grid}.drawing-index-head{border-bottom:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);padding:10px 8px;font-size:10px}.drawing-index ol{margin:0;padding:0;list-style:none}.drawing-index-row{border-bottom:1px solid var(--line-2);align-items:start;padding:24px 8px;transition:background .3s}.drawing-index-row:hover{background:#d52b1e12}.drawing-index-sheet{font-family:var(--font-mono);color:var(--ember-2);padding-top:6px;font-size:13px}.drawing-index-title h3{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:500;line-height:1.15}.drawing-index-title>span{color:var(--text-3);margin-top:8px;font-size:15px;line-height:1.6;display:block}.drawing-index-scope{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:8px;font-size:11px;line-height:1.7}.drawing-index-arrow{color:var(--text-3);transition:color .3s,transform .4s var(--ease-out);margin-top:6px}.drawing-index-row:hover .drawing-index-arrow{color:var(--ember);transform:translate(3px,-3px)}.chapter-rail{z-index:40;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}.chapter-rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chapter-rail a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.chapter-index{border:1px solid var(--line-2);background:var(--bg-2);border-right:0;border-radius:4px 0 0 4px;padding:6px 10px 6px 9px;transition:color .3s,border-color .3s,background .3s}.chapter-label{opacity:0;transition:opacity .3s,transform .45s var(--ease-out);transform:translate(6px)}.chapter-rail a:hover .chapter-label,.chapter-rail a:focus-visible .chapter-label{opacity:1;transform:none}.chapter-rail a:hover,.chapter-rail a[aria-current=true]{color:var(--text)}.chapter-rail a[aria-current=true] .chapter-index{color:#fff;border-color:var(--ember);background:var(--ember)}.ticker{border-block:1px solid var(--line);background:rgb(var(--bg-rgb)/.55);gap:14px;padding-block:34px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee{width:max-content;display:flex}.marquee-track{flex-shrink:0;animation:48s linear infinite marquee;display:flex}.marquee.is-reverse .marquee-track{animation-duration:60s;animation-direction:reverse}.marquee-item{letter-spacing:-.045em;white-space:nowrap;align-items:center;font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:500;line-height:1.05;display:inline-flex}.marquee-item:nth-child(2n){color:#0000;-webkit-text-stroke:1px rgb(var(--fg-rgb)/.4)}.marquee-separator{color:var(--ember);-webkit-text-stroke:0;text-shadow:0 0 18px #d52b1ecc;margin-inline:.55em;font-size:.45em}.marquee-mono .marquee-item{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);-webkit-text-stroke:0;font-size:12px;font-weight:400}.marquee-mono .marquee-separator{color:var(--text-4);text-shadow:none;margin-inline:1.6em;font-size:1em}.section{padding-block:clamp(96px,13vw,176px);position:relative}.section-header{align-items:center;gap:16px;margin-bottom:clamp(36px,5vw,56px);display:flex}.section-index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ember);font-size:12px}.section-rule{background:linear-gradient(90deg,var(--ember),transparent);width:64px;height:1px}.section-title{margin-bottom:clamp(40px,5vw,64px)}.section-title h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,6vw,5.6rem);font-weight:500;line-height:.98}.section-title p{max-width:520px;color:var(--text-2);margin-top:24px;font-size:1.125rem;line-height:1.65}.section-footer{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:48px;padding-top:24px;font-size:15px;display:flex}.fig-label,.fig-caption{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;line-height:1.7}.fig-label:before{content:"";border:1px solid var(--ember);vertical-align:middle;width:6px;height:6px;margin-right:10px;display:inline-block}.manifesto{letter-spacing:-.04em;max-width:1200px;font-size:clamp(1.85rem,4.4vw,4.2rem);font-weight:500;line-height:1.1}.company-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,6vw,96px);margin-top:clamp(64px,9vw,120px);display:grid}.company-copy p{max-width:460px;color:var(--text-2);margin-bottom:18px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6}.founder-card{padding:clamp(28px,4vw,52px);overflow:hidden}.founder-card blockquote{margin:22px 0 20px}.founder-card blockquote p{letter-spacing:-.04em;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.06}.founder-card>p{max-width:520px;color:var(--text-2);line-height:1.7}.signoff{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:12px;margin-top:28px;font-size:11px;display:flex}.signoff>span{background:var(--ember);width:28px;height:1px}.split-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;display:grid}.split-grid.is-reversed{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-figure{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:24px;padding-block:8px;display:flex}.is-reversed .split-figure{text-align:left;align-items:flex-start}.section-title-wide p{max-width:420px}.industry-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.industry-cards>li{display:flex}.industry-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--bg-3-rgb)/.72),rgb(var(--bg-2-rgb)/.94));width:100%;min-height:280px;transition:transform .7s var(--ease-out),border-color .4s;border-radius:22px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.industry-card:hover{border-color:var(--line-2);transform:translateY(-6px)}.industry-card-top{z-index:1;justify-content:space-between;gap:12px;display:flex;position:relative}.industry-card-index{font-family:var(--font-mono);color:var(--text-4);font-size:12px}.industry-card-body{z-index:1;margin-top:auto;padding-right:60px;position:relative}.industry-card-body h3{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500}.industry-card-body>span{color:var(--text-3);font-size:15px;line-height:1.55}.industry-card>.arrow-orb{z-index:1;position:absolute;bottom:22px;right:22px}.industry-card:hover>.arrow-orb{color:#0a0c10;background:var(--ember);border-color:var(--ember);transform:rotate(45deg)}.audience-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.audience-cards>li{display:flex}.audience-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--bg-3-rgb)/.72),rgb(var(--bg-2-rgb)/.94));width:100%;transition:transform .6s var(--ease-out),border-color .4s;border-radius:22px;flex-direction:column;padding:28px;display:flex;overflow:hidden}.audience-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.audience-card-top{justify-content:space-between;align-items:flex-start;display:flex}.audience-art{border-bottom:1px solid var(--line);margin:20px -6px 28px;padding-bottom:20px}.audience-art-svg{width:100%;height:auto;display:block;overflow:visible}.audience-art-svg .art-ground{stroke:var(--line-3);stroke-width:1px}.audience-art-svg .art-line{fill:none;stroke:var(--text-4);stroke-width:1.25px}.audience-art-svg .art-dash{fill:none;stroke:var(--text-4);stroke-width:1.25px;stroke-dasharray:4 5}.audience-art-svg .art-bar{fill:rgb(var(--fg-rgb)/.06);stroke:var(--text-4);stroke-width:1px}.audience-art-svg .art-lit{fill:#d52b1e29;stroke:var(--ember-2);stroke-width:1.25px;transition:fill .4s}.audience-art-svg .art-lit-line{fill:none;stroke:var(--ember-2);stroke-width:1.25px}.audience-art-svg .art-check{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.audience-art-svg .art-dot{fill:var(--ember-2)}.audience-art-svg .art-label{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.audience-card:hover .art-lit{fill:#d52b1e52}.audience-card-index{font-family:var(--font-mono);color:var(--text-4);font-size:12px}.audience-card h3{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500}.audience-card-text{color:var(--text-3);font-size:15px;line-height:1.6}.audience-card-points{gap:10px;margin:24px 0 32px;padding:0;list-style:none;display:grid}.audience-card-points li{color:var(--text-2);align-items:center;gap:10px;font-size:15px;display:flex}.audience-card-points svg{color:var(--ember-2);flex:none}.audience-card-action{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.audience-card:hover .arrow-orb{color:#fff;background:var(--ember);border-color:var(--ember);transform:rotate(45deg)}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.platform-row{transition:transform .6s var(--ease-out),border-color .4s;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:24px 26px;display:grid;overflow:hidden}.platform-row:hover{border-color:var(--line-2);transform:translate(6px)}.platform-row>.mono-label{grid-column:1}.platform-row h3{letter-spacing:-.03em;grid-column:1;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500}.platform-flow{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:6px;display:flex}.platform-flow>span{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-radius:999px;padding:5px 10px;font-size:10.5px}.platform-flow>.platform-flow-core{color:var(--ember-2);background:#d52b1e0f;border-color:#d52b1e73}.platform-arrow{color:var(--text-3);transition:color .3s,transform .5s var(--ease-out);grid-area:1/2/span 3}.platform-row:hover .platform-arrow{color:var(--ember);transform:translate(3px,-3px)}.sheet-cta{padding-block:clamp(96px,12vw,160px);position:relative}.sheet-cta-sheet{border:1px solid var(--line-2);background-color:var(--bg-2);background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);background-position:-1px -1px;background-size:28px 28px;border-radius:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid;position:relative}.sheet-cta-sheet:before,.sheet-cta-sheet:after{content:"";pointer-events:none;background:linear-gradient(var(--ember),var(--ember))top left/18px 1px no-repeat,linear-gradient(var(--ember),var(--ember))top left/1px 18px no-repeat,linear-gradient(var(--ember),var(--ember))bottom right/18px 1px no-repeat,linear-gradient(var(--ember),var(--ember))bottom right/1px 18px no-repeat;position:absolute;inset:-12px}.sheet-cta-sheet:after{background:linear-gradient(var(--line-3),var(--line-3))top right/18px 1px no-repeat,linear-gradient(var(--line-3),var(--line-3))top right/1px 18px no-repeat,linear-gradient(var(--line-3),var(--line-3))bottom left/18px 1px no-repeat,linear-gradient(var(--line-3),var(--line-3))bottom left/1px 18px no-repeat}.sheet-cta-main{flex-direction:column;gap:24px;padding:clamp(32px,5vw,72px);display:flex}.sheet-cta-main h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:500;line-height:.98}.sheet-cta-main>p{max-width:500px;color:var(--text-2);font-size:1.125rem;line-height:1.65}.sheet-cta-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px;display:flex}.sheet-cta-block{border-left:1px solid var(--line-2);background:rgb(var(--bg-rgb)/.82);flex-direction:column;display:flex}.sheet-cta-block dl{margin:0}.sheet-cta-block dl>div{border-bottom:1px solid var(--line-2);padding:14px 22px}.sheet-cta-block dd{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.45}.sheet-cta-north{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:18px;margin-top:auto;padding:18px 22px;font-size:10.5px;display:flex}.sheet-cta-north svg{flex:none;width:34px;height:44px}.sheet-cta-north circle{fill:none;stroke:var(--line-3)}.sheet-cta-north path{fill:var(--ember)}.sheet-cta-north text{fill:var(--text-2);font-family:var(--font-mono);text-anchor:middle;font-size:8px}.site-footer{z-index:1;background:linear-gradient(180deg,rgb(var(--bg-rgb)/0),var(--bg)160px);padding-top:96px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:72px;display:grid}.footer-intro p{letter-spacing:-.02em;color:var(--text-2);margin-top:28px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.footer-email{border-bottom:1px solid var(--line-2);overflow-wrap:anywhere;transition:transform .55s var(--ease-out),color .3s,border-color .3s;align-items:center;gap:10px;margin-top:28px;padding-bottom:6px;font-size:clamp(1.05rem,1.6vw,1.3rem);display:inline-flex}.footer-email:hover{color:var(--ember-2);border-color:var(--ember)}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;font-size:15px;display:flex}.footer-column>.mono-label{margin-bottom:8px;font-size:10.5px}.footer-column a{color:var(--text-2);align-items:center;gap:8px;transition:color .25s;display:inline-flex}.footer-column a:hover{color:var(--text)}.footer-column address{color:var(--text-3);font-style:normal;line-height:1.75}.footer-wordmark{-webkit-user-select:none;user-select:none;padding-top:24px}.footer-wordmark svg{width:100%;height:auto;display:block}.footer-wordmark text{font-family:var(--font-sans);fill:url(#footer-wordmark-fill);stroke:rgb(var(--fg-rgb)/.1);stroke-width:1px;vector-effect:non-scaling-stroke;font-size:196px;font-weight:600}.footer-bottom{padding-block:22px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:11px;display:flex;position:relative}.footer-legal{gap:20px;display:inline-flex}.footer-legal a{color:var(--text-3);transition:color .2s var(--ease-out)}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--text)}.footer-coordinates{align-items:center;gap:10px;display:inline-flex}.detail-page{min-width:0}.detail-hero{min-height:min(max(88svh,620px),940px);padding-top:calc(var(--nav-h) + var(--util-h));flex-direction:column;display:flex;position:relative}.detail-hero-inner{flex-direction:column;flex:1;justify-content:center;padding-block:40px 56px;display:flex}.detail-breadcrumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);animation:rise-in .9s var(--ease-out)both;margin-bottom:40px;font-size:11.5px}.detail-breadcrumb ol{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.detail-breadcrumb li{align-items:center;gap:12px;min-width:0;display:inline-flex}.detail-breadcrumb [aria-current=page]{color:var(--text-2);overflow-wrap:anywhere}.detail-breadcrumb svg{color:var(--text-4);flex-shrink:0}.detail-breadcrumb a:hover{color:var(--ember-2)}.detail-hero-grid{grid-template-columns:minmax(0,1fr);display:grid}.detail-hero-with-aside .detail-hero-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:64px}.detail-hero-copy>*{animation:rise-in 1s var(--ease-out)both}.detail-hero-copy>:nth-child(2){animation-name:line-rise-soft;animation-delay:80ms}.detail-hero-copy>:nth-child(3){animation-delay:.16s}.detail-hero-copy>:nth-child(4){animation-delay:.24s}.detail-hero h1{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;max-width:1080px;margin:28px 0 26px;font-size:clamp(2.6rem,6.4vw,6.2rem);font-weight:500;line-height:.98}.detail-hero h1>span{background:var(--gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate gradient-drift}.detail-description{max-width:660px;color:var(--text-2);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.detail-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px;display:flex}.detail-hero-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:14px;padding:18px 0 22px;font-size:11px;display:flex}.detail-hero-note{border:1px solid var(--line-2);border-radius:var(--radius);background:rgb(var(--bg-2-rgb)/.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px}.detail-hero-note .mono-label{font-size:10.5px}.hero-note-number{letter-spacing:-.07em;align-items:baseline;gap:14px;margin-block:18px;font-size:5rem;font-weight:500;line-height:1;display:flex}.hero-note-number>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:12px}.detail-hero-note p{color:var(--text-2);font-size:14px;line-height:1.8}.reading-surface{isolation:isolate;background:var(--bg);border-top:1px solid var(--line);position:relative}.reading-surface:before{content:"";z-index:-1;background-image:linear-gradient(rgb(var(--fg-rgb)/.03)1px,transparent 1px),linear-gradient(90deg,rgb(var(--fg-rgb)/.03)1px,transparent 1px);pointer-events:none;background-size:88px 88px;height:520px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.detail-body{grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,96px);padding-block:88px 40px;display:grid}.detail-sidebar{min-width:0}.detail-sidebar-sticky{scrollbar-width:thin;max-height:calc(100svh - 128px);padding:4px 8px 12px 0;position:sticky;top:104px;overflow-y:auto}.detail-sidebar nav>.mono-label{color:var(--text-4);margin-bottom:20px;font-size:10.5px;display:block}.detail-toc{padding-left:18px;position:relative}.detail-toc-track{background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:0}.detail-toc-track>span{background:linear-gradient(180deg,var(--ember),var(--ice));transform-origin:top;height:100%;display:block;transform:scaleY(0);box-shadow:0 0 10px #d52b1e99}.detail-toc ol{margin:0;padding:0;list-style:none}.detail-toc a{color:var(--text-3);gap:12px;padding:9px 0;font-size:14px;line-height:1.4;transition:color .25s;display:flex}.detail-toc a>span{font-family:var(--font-mono);color:var(--text-4);margin-top:2px;font-size:10px}.detail-toc a:hover,.detail-toc a[aria-current=location]{color:var(--text)}.detail-toc a[aria-current=location]>span{color:var(--ember)}.detail-sidebar-contact{margin-top:36px;padding:22px}.detail-sidebar-contact p{letter-spacing:-.03em;margin:16px 0 6px;font-size:1.35rem;line-height:1.2}.detail-article{min-width:0}.detail-section{border-top:1px solid var(--line);padding:32px 0 72px;scroll-margin-top:96px}.detail-section-heading{align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.detail-section-heading>span{font-family:var(--font-mono);color:var(--ember);font-size:12px}.detail-section h2{letter-spacing:-.04em;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:500;line-height:1.12}.detail-prose{gap:22px;display:grid}.detail-feature-grid+.detail-prose,.stat-strip+.detail-prose,.funding-stack+.detail-feature-grid,.detail-prose+*,:not(.detail-section-heading)+.detail-prose{margin-top:32px}.detail-prose :is(ul,ol){max-width:760px;color:var(--text-2);gap:14px;margin:0;padding-left:1.25rem;font-size:1.0625rem;line-height:1.75;display:grid}.detail-prose ul{list-style:outside}.detail-prose ol{list-style:decimal}.detail-prose li::marker{color:var(--ember)}.detail-prose li strong{color:var(--text);font-weight:500}.detail-prose p,.platform-detail-intro p{max-width:760px;color:var(--text-2);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.detail-lead{letter-spacing:-.02em;max-width:820px;color:var(--text);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.5}.detail-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-tags li{border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.025);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);overflow-wrap:anywhere;border-radius:999px;padding:7px 12px;font-size:11.5px;line-height:1.4}.detail-tags-spaced{margin-top:24px}.detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-feature-grid>div{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--fg-rgb)/.04),rgb(var(--fg-rgb)/.01));border-radius:18px;padding:28px;overflow:hidden}.detail-feature-grid .mono-label{color:var(--ember);margin-bottom:18px}.detail-feature-grid h3{letter-spacing:-.03em;margin-bottom:12px;font-size:1.3rem;font-weight:500;line-height:1.25}.detail-feature-grid p{color:var(--text-3);font-size:15.5px;line-height:1.7}.detail-specifications{border:1px solid var(--line);border-radius:18px;margin:0;overflow:hidden}.detail-specifications>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;padding:18px 22px;display:grid}.detail-specifications>div+div{border-top:1px solid var(--line)}.detail-specifications>div:nth-child(odd){background:rgb(var(--fg-rgb)/.02)}.detail-specifications dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11.5px}.detail-specifications dd{color:var(--text);overflow-wrap:anywhere;margin:0}.detail-outcomes figure{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;margin:0;padding-block:28px;display:grid}.detail-outcomes figure:first-child{padding-top:0}.detail-outcomes figure>p{letter-spacing:-.04em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;line-height:1.1}.detail-outcomes figcaption{color:var(--text-2);line-height:1.75}.detail-faqs{border-top:1px solid var(--line)}.detail-faqs details{border-bottom:1px solid var(--line);padding-block:22px}.detail-faqs summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:flex-start;gap:24px;font-size:1.15rem;line-height:1.45;list-style:none;display:flex}.detail-faqs summary::-webkit-details-marker{display:none}.detail-faqs summary svg{color:var(--ember);transition:transform .35s var(--ease-out);flex-shrink:0;margin-top:4px}.detail-faqs details[open] summary svg{transform:rotate(45deg)}.detail-faqs details p{max-width:760px;color:var(--text-2);margin-top:16px;padding-right:32px;line-height:1.8}.detail-faqs details[open] p{animation:rise-in .5s var(--ease-out)both}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--fg-rgb)/.04),rgb(var(--fg-rgb)/.01));min-width:0;transition:transform .6s var(--ease-out),border-color .3s;border-radius:18px;flex-direction:column;padding:26px;display:flex;overflow:hidden}.resource-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.resource-card>.mono-label{margin-bottom:18px;font-size:10.5px}.resource-card>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resource-card>div svg{color:var(--text-3);transition:transform .4s var(--ease-out),color .3s;flex-shrink:0}.resource-card:hover>div svg{color:var(--ember);transform:translate(2px,-2px)}.resource-card h3{letter-spacing:-.03em;font-size:1.35rem;font-weight:500;line-height:1.25}.resource-card p{color:var(--text-3);margin:14px 0 22px;font-size:15px;line-height:1.65}.resource-card-action{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-2);align-items:center;gap:10px;margin-top:auto;font-size:11px;display:inline-flex}.detail-inline-links{flex-wrap:wrap;gap:4px 28px;display:flex}.detail-feature-list{border-top:1px solid var(--line);margin:28px 0 16px;padding:0;list-style:none}.detail-feature-list li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:14px;padding-block:15px;display:flex}.sector-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.sector-heading svg{border:1px solid var(--line-2);width:54px;height:54px;color:var(--ember);background:#d52b1e0d;border-radius:14px;flex-shrink:0;padding:10px}.sector-heading h3{letter-spacing:-.03em;font-size:1.4rem;font-weight:500;line-height:1.3}.platform-detail-intro>.mono-label{color:var(--ember-2);margin-bottom:16px}.detail-note{color:var(--text-3);margin-top:22px;font-size:14px;line-height:1.7}.detail-note a,.detail-description a,.detail-prose a{color:var(--ember-2);text-underline-offset:3px;text-decoration:underline}.detail-description strong,.detail-outcomes strong{color:var(--text);font-weight:500}.detail-table-wrap{border:1px solid var(--line);border-radius:18px;margin-top:28px;overflow-x:auto}.detail-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14.5px;line-height:1.6}.detail-table th,.detail-table td{vertical-align:top;padding:16px 22px}.detail-table thead th,.detail-table tbody th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:400}.detail-table thead th{border-bottom:1px solid var(--line-2)}.detail-table tbody tr+tr{border-top:1px solid var(--line)}.detail-table tbody tr:nth-child(odd){background:rgb(var(--fg-rgb)/.02)}.detail-table td{color:var(--text-2)}.adu-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.adu-type{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);margin:0;position:relative;overflow:hidden}.adu-type-art{aspect-ratio:480/260;border-bottom:1px solid var(--line);background-image:linear-gradient(rgb(var(--fg-rgb)/.03)1px,transparent 1px),linear-gradient(90deg,rgb(var(--fg-rgb)/.03)1px,transparent 1px);background-size:24px 24px;position:relative}.adu-type-art .mono-label{font-size:10.5px;position:absolute;top:18px;left:20px}.adu-diagram{width:92%;margin-inline:auto;position:absolute;inset:auto 0 0}.adu-diagram .house{fill:none;stroke:var(--text-2)}.adu-diagram .window{fill:rgb(var(--fg-rgb)/.04);stroke:var(--text-4)}.adu-diagram .ground{stroke:var(--line-3)}.adu-diagram .unit{fill:#d52b1e38;stroke:var(--ember);transition:fill .4s}.adu-type:hover .adu-diagram .unit{fill:#d52b1e61}.adu-diagram .tag{fill:var(--text);font-family:var(--font-mono);letter-spacing:.14em;font-size:13px}.adu-type figcaption{padding:20px 22px 22px}.adu-type h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.adu-type figcaption p{color:var(--text-3);margin:4px 0 0;font-size:14px}@media (max-width:720px){.adu-type-grid{grid-template-columns:minmax(0,1fr)}}.contact-surface{padding-block:80px 110px}.contact-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.contact-information h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.08}.contact-information>p{color:var(--text-2);line-height:1.75}.contact-information dl{margin:36px 0 0}.contact-information dl>div{border-top:1px solid var(--line);padding-block:22px}.contact-information dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:11px}.contact-information dd{margin:0;line-height:1.7}.contact-information dd a{overflow-wrap:anywhere;transition:color .25s}.contact-information dd a:hover{color:var(--ember-2)}.corporate-contact-form{border-radius:26px;padding:clamp(24px,4vw,44px)}.corporate-contact-form h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;line-height:1.12}.corporate-contact-form>p{color:var(--text-3);margin-top:12px;font-size:14px;line-height:1.6}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.contact-field{flex-direction:column;gap:10px;min-width:0;margin-bottom:22px;display:flex}.contact-field label{color:var(--text-2);align-items:baseline;gap:5px;font-size:14px;display:flex}.contact-field label>span{color:var(--ember)}.contact-field label>.field-optional{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-left:auto;font-size:10.5px}.contact-field input,.contact-field textarea{border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.03);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .25s,box-shadow .25s,background .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-4)}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--line-3)}.contact-field input:focus,.contact-field textarea:focus{background:rgb(var(--fg-rgb)/.05);border-color:#d52b1eb3;outline:none;box-shadow:0 0 0 4px #d52b1e24}.contact-field textarea{resize:vertical;min-height:150px}.contact-submit{width:100%;margin-top:14px}.corporate-contact-form .contact-error{color:var(--gold);background:#d52b1e14;border:1px solid #d52b1e66;border-radius:12px;margin-top:6px;padding:12px 16px}.corporate-contact-form>.contact-privacy{margin-top:18px;font-size:12.5px}.contact-privacy a{text-underline-offset:3px;text-decoration:underline}.confirmation-dialog{border:1px solid var(--line-2);background:radial-gradient(ellipse at 50% 0%,#d52b1e29,transparent 60%),var(--bg-2);width:calc(100% - 32px);max-width:520px;max-height:calc(100svh - 32px);color:var(--text);box-shadow:0 40px 120px -30px rgb(0 0 0/calc(.9*var(--shadow-k)));border-radius:26px;margin:auto;padding:0;overflow:hidden}.confirmation-dialog[open]{animation:dialog-in .5s var(--ease-out)both}.confirmation-dialog::backdrop{background:rgb(var(--bg-rgb)/.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmation-inner{text-align:center;padding:52px 32px 36px;position:relative}.confirmation-close{width:44px;height:44px;color:var(--text-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.confirmation-close:hover{color:var(--text);background:rgb(var(--fg-rgb)/.06)}.confirmation-check{width:76px;height:76px;color:var(--ember);background:radial-gradient(circle,#d52b1e33,#0000 70%);border:1px solid #d52b1e73;border-radius:50%;place-items:center;margin:0 auto 26px;display:grid;box-shadow:0 0 40px -10px #d52b1eb3}.confirmation-inner h2{letter-spacing:-.045em;margin-top:14px;font-size:2.2rem;font-weight:500}.confirmation-inner p{color:var(--text-2);margin:18px 0 28px;line-height:1.65}.contact-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.contact-chips legend{color:var(--text-2);margin-bottom:12px;padding:0;font-size:14px}.contact-chips label{cursor:pointer;position:relative}.contact-chips input{opacity:0;pointer-events:none;position:absolute}.contact-chips span{border:1px solid var(--line-2);height:38px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.contact-chips label:hover span{border-color:var(--line-3);color:var(--text)}.contact-chips input:checked+span{color:var(--text);background:#d52b1e29;border-color:#d52b1eb3}.contact-chips input:focus-visible+span{box-shadow:0 0 0 4px #d52b1e3d}.contact-field-chips{margin-bottom:26px}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes line-rise{0%{transform:translateY(108%)}}@keyframes line-rise-soft{0%{transform:translateY(24px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes gradient-drift{to{background-position:100% 0}}@keyframes live-ping{0%{box-shadow:0 0 10px #d52b1ecc,0 0 #d52b1e8c}to{box-shadow:0 0 10px #d52b1ecc,0 0 0 9px #d52b1e00}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes scroll-drop{0%{top:-40%}70%,to{top:110%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes grow{0%{transform-origin:0;transform:scaleX(.55)}to{transform-origin:0;transform:scaleX(1)}}@keyframes equalize{50%{transform:scaleY(.45)}}@keyframes radar{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes blip{0%,to{opacity:0;scale:.6}8%{opacity:1;scale:1.2}40%{opacity:.4;scale:1}}@keyframes dash-flow{to{stroke-dashoffset:-22px}}@keyframes flow-down{0%{background-position:0 -100%,0 0}to{background-position:0 200%,0 0}}@media (min-width:1180px){:root{--gutter:max(72px,4vw)}.chapter-rail{display:block}}@media (max-width:1099px){.hero-frame{display:none}.detail-body{grid-template-columns:210px minmax(0,1fr)}.detail-hero-with-aside .detail-hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:40px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro{grid-column:1/-1}.resource-index-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1.15fr) 44px;gap:22px}}@media (max-width:959px){:root{--nav-h:68px}.keynotes{grid-template-columns:minmax(0,1fr)}.keynotes li+li{border-top:1px solid var(--line-2);border-left:0}.schedule-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-cells>div:nth-child(3){border-left:0}.schedule-cells>div:nth-child(n+3){border-top:1px solid var(--line-2)}.cover-strip,.cover-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-strip dl{grid-column:1/-1}.cover-strip dl>div{border-bottom:1px solid var(--line-2)}.cover-strip-next{grid-column:1/-1;padding:14px 16px}.drawing-index-head{display:none}.drawing-index-row{grid-template-columns:56px minmax(0,1fr) 20px}.drawing-index-scope{grid-area:2/2;padding-top:0}.sheet-cta-sheet{grid-template-columns:minmax(0,1fr)}.sheet-cta-block{border-top:1px solid var(--line-2);border-left:0}.audience-cards{grid-template-columns:minmax(0,1fr)}.nav-links{display:none}.menu-button{display:block}.nav-shell{padding:0 6px 0 18px}.split-grid,.split-grid.is-reversed{grid-template-columns:minmax(0,1fr)}.split-figure{display:none}.company-grid{grid-template-columns:minmax(0,1fr)}.industry-card{min-height:400px}.detail-hero-with-aside .detail-hero-grid{grid-template-columns:minmax(0,1fr)}.detail-hero-aside{display:none}.detail-body{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:0}.detail-sidebar{z-index:5;margin-inline:calc(var(--gutter)*-1);padding:12px var(--gutter);border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb)/.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:72px}.detail-sidebar-sticky{max-height:none;padding:0;position:static;overflow:visible}.detail-sidebar nav>.mono-label,.detail-toc-track,.detail-sidebar-contact{display:none}.detail-toc{padding-left:0}.detail-toc ol{margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.detail-toc ol::-webkit-scrollbar{display:none}.detail-toc li{scroll-snap-align:start;flex-shrink:0}.detail-toc a{border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px}.detail-toc a[aria-current=location]{background:#d52b1e14;border-color:#d52b1e99}.detail-section{scroll-margin-top:150px}.reading-surface>.detail-body{padding-top:0}.contact-detail-grid{grid-template-columns:minmax(0,1fr)}.resource-index-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:14px 18px}.resource-index-row>div:nth-of-type(2){grid-column:2}.resource-index-row .round-arrow{grid-area:1/3}}@media (max-width:759px),(max-aspect-ratio:19/20){.hero-frame{display:none}.hero-content{align-self:end;padding-block:34svh 28px}}@media (max-width:759px){.nav-cta{padding:0 14px}.hero{min-height:max(100svh,620px)}.hero-hud{font-size:10px}.hero-hud-coords{display:none!important}.hero-title{margin:22px 0 20px;font-size:clamp(3rem,15.5vw,4.7rem)}.hero-actions .btn-primary{flex:auto}.hero-bottom{padding-block:16px 22px;font-size:10px}.hero-location,.stage-readout>span:first-child{display:none}.ticker{padding-block:24px}.principles{grid-template-columns:minmax(0,1fr)}.principle{min-height:0}.principle-glyph{margin-block:28px 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){margin-top:12px}.capability-row{grid-template-columns:minmax(0,1fr) 44px;gap:14px;padding:26px 4px}.capability-row:hover{padding-left:10px}.capability-index,.capability-icon{display:none}.capability-row .arrow-orb{width:44px;height:44px}.industry-cards{margin-inline:calc(var(--gutter)*-1);padding:4px var(--gutter)8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;overflow-x:auto}.industry-cards::-webkit-scrollbar{display:none}.industry-cards>li{scroll-snap-align:start}.industry-card{min-height:240px}.platform-list{grid-template-columns:minmax(0,1fr)}.platform-row{padding:20px}.site-footer{padding-top:64px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding-bottom:48px}.footer-column:last-child{grid-column:1/-1}.detail-hero{min-height:auto}.detail-hero-inner{padding-block:32px 44px}.detail-breadcrumb{margin-bottom:28px;font-size:10.5px}.detail-hero h1{margin-top:22px;font-size:clamp(2.3rem,11vw,3.6rem)}.detail-hero-actions .btn-primary{flex:auto}.detail-section{padding:26px 0 52px}.detail-section-heading{gap:14px;margin-bottom:22px}.detail-prose p,.detail-prose :is(ul,ol),.platform-detail-intro p{font-size:1rem}.detail-feature-grid,.resource-card-grid{grid-template-columns:minmax(0,1fr)}.detail-feature-grid>div,.resource-card{padding:22px}.detail-specifications>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 18px}.detail-outcomes figure{grid-template-columns:minmax(0,1fr);gap:12px}.detail-faqs summary{font-size:1.05rem}.detail-faqs details p{padding-right:0}.resource-cover{border-radius:18px}.resource-cover figcaption{inset-inline:18px;bottom:18px}.resource-cover figcaption>span:last-child{display:none}.platform-diagram{padding:18px 14px}.diagram-flow{padding:22px 0}.diagram-nodes{gap:6px}.diagram-nodes>span{padding:12px 4px;font-size:11.5px}.diagram-core{gap:10px;font-size:1rem}.diagram-caption>span:last-child{display:none}.resource-index{padding-block:32px 72px}.resource-index-row{padding:28px 4px}.resource-index-row .round-arrow{width:40px;height:40px}.contact-surface{padding-block:48px 72px}.contact-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.confirmation-inner{padding:52px 22px 30px}}@media (max-width:420px){.nav-cta{display:none}.hero-actions{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.glass,.eyebrow-pill,.btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none}.glass{background:linear-gradient(180deg,rgb(var(--bg-3-rgb)/.92),rgb(var(--bg-2-rgb)/.88))}.eyebrow-pill,.btn-ghost{background:rgb(var(--bg-2-rgb)/.8)}.industry-card:hover,.resource-card:hover,.platform-row:hover{transform:none}}[data-motion=off] :is(.marquee-track,.gradient-text,.detail-hero h1>span,.status-dot.is-live,.principle-glyph>span,.art-signal>span,.radar-sweep,.radar-blip,.art-network line,.art-network circle,.diagram-connector>span),[data-motion=off] .scroll-cue-line:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-word{opacity:1!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-word.is-accent{color:var(--ember-2)}[data-motion=off] .scroll-word{opacity:1!important}@media (prefers-reduced-motion:reduce){.scroll-word{opacity:1!important}}.adu-essentials{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(72px,10vw,128px);position:relative}.adu-essentials-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.adu-essentials h2{letter-spacing:-.045em;margin:22px 0 34px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.04}.adu-essentials-number{color:var(--ember-2)}.adu-essentials-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.adu-essentials-list li{border-bottom:1px solid var(--line);position:relative}.adu-essentials-list button{width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:18px;padding:20px 0;transition:color .3s;display:flex}.adu-essentials-list button:hover,.adu-essentials-list button.is-active{color:var(--text)}.adu-essentials-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-4);font-size:12px;transition:color .3s}.adu-essentials-list button.is-active .adu-essentials-index{color:var(--ember-2)}.adu-essentials-label{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500}.adu-essentials-timer{background:var(--ember);transform-origin:0;height:1px;animation:3.6s linear forwards adu-timer;position:absolute;inset:auto 0 -1px}.adu-essentials-detail{max-width:46ch;color:var(--text-2);animation:adu-detail .45s var(--ease-out)both;margin:-6px 0 22px 38px;font-size:15px;line-height:1.7}.adu-essentials-tally{margin-top:22px}.adu-essentials-tally .mono-label{color:var(--text-4);transition:color .4s}.adu-essentials-tally.is-complete .mono-label{color:var(--ember-2)}.adu-plan{border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(var(--line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/24px 24px;margin:0;padding:clamp(18px,3vw,32px)}.adu-plan svg{width:100%;height:auto;display:block;overflow:visible}.adu-plan figcaption{color:var(--text-4);margin-top:16px;font-size:10.5px}.adu-plan .room>rect:first-child,.adu-plan .room-living>path{fill:rgb(var(--fg-rgb)/.015);stroke:var(--line-3);stroke-width:1.5px;transition:fill .45s,stroke .45s}.adu-plan .room:not(.room-living){cursor:pointer}.adu-plan .room.is-active>rect:first-child{fill:#d52b1e33;stroke:var(--ember)}.adu-plan .fixture{fill:none;stroke:var(--text-4);stroke-width:1.25px;transition:stroke .45s}.adu-plan .room.is-active .fixture{stroke:var(--text)}.adu-plan .egress{stroke:var(--ember-2);stroke-width:5px;opacity:0;transition:opacity .45s}.adu-plan .room-sleep.is-active .egress{opacity:1}.adu-plan text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.16em;pointer-events:none;font-size:11px;transition:fill .45s}.adu-plan .room.is-active text{fill:var(--ember-2)}.adu-plan .walls{fill:none;stroke:var(--text-2);stroke-width:3px}.adu-plan .door{fill:none;stroke:var(--ember-2);stroke-width:1.5px;stroke-dasharray:3 3}.adu-plan .door-label{fill:var(--text-3);font-size:9.5px}@keyframes adu-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes adu-detail{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:959px){.adu-essentials-inner{grid-template-columns:minmax(0,1fr)}}[data-motion=off] .adu-essentials-timer{display:none}.not-found-detail .detail-hero{min-height:100svh}.mortgage-helper{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(72px,10vw,128px);position:relative}.mortgage-helper-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.mortgage-helper h2{letter-spacing:-.045em;margin:22px 0 30px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.04}.mortgage-helper-number{min-width:2.6ch;color:var(--ember-2);font-variant-numeric:tabular-nums;display:inline-block}.mortgage-helper-units{border:1px solid var(--line-2);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.mortgage-helper-units button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:14px;transition:color .3s,background .3s}.mortgage-helper-units button:hover{color:var(--text)}.mortgage-helper-units button.is-active{color:var(--text);background:#d52b1e33}.mortgage-helper-slider{grid-template-columns:1fr auto;align-items:baseline;gap:10px 16px;margin-top:26px;display:grid}.mortgage-helper-slider .mono-label{color:var(--text-3)}.mortgage-helper-slider output{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500}.mortgage-helper-slider input{width:100%;accent-color:var(--ember);cursor:pointer;grid-column:1/-1}.mortgage-helper-note{max-width:52ch;color:var(--text-4);margin-top:26px;font-size:13px;line-height:1.7}.mortgage-helper-card{border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(var(--line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/24px 24px;margin:0;padding:clamp(18px,3vw,32px)}.mortgage-helper-card svg{width:100%;height:auto;display:block;overflow:visible}.mortgage-helper-card .ground{stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:4 5}.mortgage-helper-card .home path:not(.fixture){fill:none;stroke:var(--text-2);stroke-width:2.5px;stroke-linejoin:round}.mortgage-helper-card .unit>rect:first-child,.mortgage-helper-card .unit>path:first-child{fill:rgb(var(--fg-rgb)/.015);stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:5 5;transition:fill .45s,stroke .45s}.mortgage-helper-card .unit.is-active>rect:first-child,.mortgage-helper-card .unit.is-active>path:first-child{fill:#d52b1e38;stroke:var(--ember);stroke-dasharray:none}.mortgage-helper-card .fixture{fill:none;stroke:var(--text-4);stroke-width:1.25px;transition:stroke .45s}.mortgage-helper-card .unit.is-active .fixture{stroke:var(--text)}.mortgage-helper-card text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.16em;font-size:11px;transition:fill .45s,opacity .45s}.mortgage-helper-card .unit:not(.is-active) text{opacity:0}.mortgage-helper-card .unit.is-active text{fill:var(--ember-2)}.mortgage-helper-bar{background:var(--line-2);border-radius:999px;height:6px;margin-top:26px;overflow:hidden}.mortgage-helper-bar span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .5s var(--ease-out);display:block}.mortgage-helper-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.mortgage-helper-figures dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.mortgage-helper-figures dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500}.mortgage-helper-figures .is-rent dd{color:var(--ember-2)}@media (max-width:959px){.mortgage-helper-inner{grid-template-columns:minmax(0,1fr)}}[data-motion=off] .mortgage-helper-bar span{transition:none}.deal-model .mortgage-helper-card .unit:not(.is-active) text{opacity:.35}.deal-model-pace{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:22px;padding-top:18px;display:flex}.deal-model-pace .mono-label{color:var(--text-4)}.deal-model-pace b{color:var(--ember-2);font-weight:500}.handoff{--cycle:7.5s;gap:18px;display:grid}.handoff-lane{border:1px solid var(--line-2);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(20px,3vw,30px)}.handoff-lane.is-team{background:radial-gradient(ellipse 60% 80% at 100% 50%,#d52b1e1a,transparent 70%),rgb(var(--fg-rgb)/.015);border-color:#d52b1e59}.handoff-lane header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:26px;display:flex}.handoff-lane header .mono-label{color:var(--text-3)}.handoff-lane header b{font-variant-numeric:tabular-nums;font-weight:500}.handoff-lane.is-team header b{color:var(--ember-2)}.handoff-rail{position:relative}.handoff-track{top:7px;left:calc(50%/var(--count));right:calc(50%/var(--count));background:var(--line-3);height:1px;position:absolute}.handoff-dot{background:var(--ice);width:11px;height:11px;box-shadow:0 0 0 3px #d52b1e59,0 0 18px var(--ember);animation:handoff-split var(--cycle)var(--ease-out)infinite;border-radius:50%;margin-left:-5.5px;position:absolute;top:-5px;left:0}.is-team .handoff-dot{animation-name:handoff-team}.handoff-rail ol{grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.handoff-rail li{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:12px;font-size:14px;line-height:1.3;display:flex}.handoff-rail li i{border:1px solid var(--line-3);background:var(--bg);border-radius:50%;width:15px;height:15px}.handoff-rail li.is-goal{color:var(--text)}.handoff-rail li.is-goal i{border-color:var(--ember);background:var(--ember);box-shadow:0 0 16px #d52b1e8c}@keyframes handoff-split{0%,6%{left:0}16%,26%{left:25%}36%,46%{left:50%}56%,66%{left:75%}78%,to{left:100%}}@keyframes handoff-team{0%,6%{left:0}18%,26%{left:50%}38%,to{left:100%}}@media (max-width:599px){.handoff-rail li{font-size:12px}}.handoff-tags,.adu-type figcaption .detail-tags{margin-top:18px}[data-motion=off] .handoff-dot{animation-play-state:paused}.term-map{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(72px,10vw,128px);position:relative}.term-map-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.term-map h2{letter-spacing:-.045em;margin:22px 0 14px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.04}.term-map h2 span{color:var(--ember-2)}.term-map-copy>p{color:var(--text-3);line-height:1.7}.term-map-chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.term-map-chips button{border:1px solid var(--line-2);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:14px;transition:color .3s,border-color .3s,background .3s}.term-map-chips button:hover{border-color:var(--line-3);color:var(--text)}.term-map-chips button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e33}.term-map-card{border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(var(--line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/24px 24px;margin:0;padding:clamp(20px,3vw,32px)}.term-map-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.term-map-card header .mono-label{color:var(--text-4)}.term-map-card h3{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:500;line-height:1.05}.term-map-card header small{color:var(--text-3);margin-top:6px;font-size:14px;display:block}.term-map-register{border:1px solid var(--line-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px}.term-map-register.is-official{border-color:var(--ember);color:var(--text);background:#d52b1e33}.term-map-definition{min-height:5.1em;color:var(--text-2);margin:18px 0 0;line-height:1.7}.term-map-art{margin-top:18px}.term-map-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:18px;display:grid}.term-map-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.term-map-facts dd{margin:6px 0 0;font-size:14px;line-height:1.45}.term-map-facts .is-permit dd{color:var(--ember-2);font-size:1.2rem;font-weight:500}@media (max-width:959px){.term-map-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.term-map-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.term-map-facts .is-permit{grid-column:1/-1}}.placement-diagram{width:100%;height:auto;display:block;overflow:visible}.placement-diagram .ground{stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:4 5}.placement-diagram .home path{fill:none;stroke:var(--text-2);stroke-width:2.5px;stroke-linejoin:round}.placement-diagram .fixture{fill:none;stroke:var(--text-4);stroke-width:1.25px}.placement-diagram .zone>:first-child{fill:rgb(var(--fg-rgb)/.015);stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:5 5;stroke-linejoin:round;transition:fill .4s,stroke .4s}.placement-diagram .zone.is-lit>:first-child{fill:#d52b1e38;stroke:var(--ember);stroke-dasharray:none}.placement-diagram text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;transition:fill .4s}.placement-diagram .zone.is-lit text{fill:var(--text)}.unit-locations{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.unit-locations-art{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(rgb(var(--fg-rgb)/.03)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,rgb(var(--fg-rgb)/.03)1px,transparent 1px)0 0/24px 24px;padding:clamp(18px,3vw,28px)}.unit-locations ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.unit-locations button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:default;background:0 0;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px 4px;line-height:1.65;transition:color .3s,background .3s;display:grid}.unit-locations button b{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:1.1rem;font-weight:500;display:block}.unit-locations button .mono-label{color:var(--text-4);padding-top:4px}.unit-locations button.is-active{color:var(--text-2);background:linear-gradient(90deg,#d52b1e1f,#0000 70%)}.unit-locations button.is-active .mono-label{color:var(--ember-2)}.term-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.term-pair>div{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(22px,3vw,32px)}.term-pair>div.is-official{background:radial-gradient(ellipse 70% 60% at 100% 0%,#d52b1e24,transparent 70%),rgb(var(--fg-rgb)/.015);border-color:#d52b1e66}.term-pair header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.term-pair b{letter-spacing:-.05em;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:500;line-height:1}.term-pair .is-official b{color:var(--ember-2)}.term-pair h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:1.15rem;font-weight:500}.term-pair p{color:var(--text-3);line-height:1.7}@media (max-width:720px){.term-pair{grid-template-columns:minmax(0,1fr)}}.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.glossary-list>div{border-top:1px solid var(--line-2);padding:22px 0}.glossary-list dt{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:1.1rem;font-weight:500;display:flex}.glossary-list dt small{color:var(--text-4);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:400}.glossary-list dd{color:var(--text-3);margin:8px 0 0;line-height:1.7}@media (max-width:720px){.glossary-list{grid-template-columns:minmax(0,1fr)}}.adu-type-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.adu-type-grid.is-three{grid-template-columns:minmax(0,1fr)}}.adu-diagram .lane{stroke:var(--ember-2);stroke-width:2px;stroke-dasharray:8 7}.adu-diagram .lane-label{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.fit-finder{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(72px,10vw,128px);position:relative}.fit-finder-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.fit-finder h2{letter-spacing:-.045em;margin:22px 0 26px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.04}.fit-finder-questions{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fit-finder-questions li{border-bottom:1px solid var(--line);padding:18px 0}.fit-finder-q{color:var(--text-2);align-items:baseline;gap:12px;line-height:1.5;display:flex}.fit-finder-q .mono-label{color:var(--text-4)}.fit-finder-answers{flex-wrap:wrap;gap:6px;margin-top:12px;padding-left:30px;display:flex}.fit-finder-answers button{border:1px solid var(--line-2);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:13.5px;transition:color .3s,border-color .3s,background .3s}.fit-finder-answers button:hover{border-color:var(--line-3);color:var(--text)}.fit-finder-answers button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e33}.fit-finder-card{border:1px solid var(--line-2);border-radius:var(--radius);background:radial-gradient(ellipse 80% 60% at 50% 0%,#d52b1e1a,transparent 70%),linear-gradient(var(--line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/24px 24px;margin:0;padding:clamp(22px,3vw,34px)}.fit-finder-ends{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;gap:12px;font-size:11px;display:flex}.fit-finder-ends span{transition:color .4s}.fit-finder-ends .is-lit{color:var(--ember-2)}.fit-finder-track{background:linear-gradient(90deg,#d52b1e80,var(--line-2)50%,rgb(var(--fg-rgb)/.35));border-radius:999px;height:6px;margin-top:14px;position:relative}.fit-finder-track:before{content:"";background:var(--line-3);width:1px;position:absolute;top:-6px;bottom:-6px;left:50%}.fit-finder-needle{background:var(--ice);width:20px;height:20px;box-shadow:0 0 0 4px #d52b1e59,0 0 22px var(--ember);transition:left .6s var(--ease-out);border-radius:50%;margin:-10px 0 0 -10px;position:absolute;top:50%}.fit-finder-card h3{letter-spacing:-.04em;margin:34px 0 10px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500}.fit-finder-card>p{color:var(--text-3);line-height:1.7}.fit-finder-check{background:#d52b1e14;border:1px solid #d52b1e59;border-radius:12px;gap:6px;margin-top:18px;padding:14px 16px;display:grid}.fit-finder-check .mono-label{color:var(--ember-2)}.fit-finder-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:16px;font-size:11px;display:flex}.fit-finder-foot button{color:var(--text-2);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}.fit-finder-foot button:hover{color:var(--ember-2)}@media (max-width:959px){.fit-finder-inner{grid-template-columns:minmax(0,1fr)}}[data-motion=off] .fit-finder-needle{transition:none}.qualify-check .fit-finder-inner{align-items:start}.qualify-check-group+.qualify-check-group{margin-top:30px}.qualify-check-group>.mono-label{color:var(--ember-2);margin-bottom:12px;display:block}.qualify-check .fit-finder-card h3{margin-top:14px}.qualify-check .fit-finder-card .link-arrow{margin-top:22px}@media (min-width:960px){.qualify-check .fit-finder-card{position:sticky;top:110px}}.verdict-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.verdict-strip li{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:22px}.verdict-strip .mono-label{color:var(--text-4)}.verdict-strip b{letter-spacing:-.02em;margin-top:18px;font-size:1.2rem;font-weight:500;display:block}.verdict-strip li.is-basement b{color:var(--ember-2)}.verdict-tug{background:var(--line-2);border-radius:999px;height:4px;margin:16px 0 14px;display:block;position:relative}.verdict-tug i{border-radius:inherit;width:70%;animation:3.6s ease-in-out infinite alternate tug;position:absolute;top:0;bottom:0}.is-basement .verdict-tug i{background:linear-gradient(90deg,var(--ember),#d52b1e26);transform-origin:0;left:0}.is-garden .verdict-tug i{background:linear-gradient(270deg,var(--ice),rgb(var(--fg-rgb)/.12));transform-origin:100%;right:0}.verdict-strip p{color:var(--text-3);font-size:14px}@keyframes tug{0%{transform:scaleX(.82)}to{transform:scaleX(1)}}@media (max-width:720px){.verdict-strip{grid-template-columns:minmax(0,1fr)}}.compare-table{border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.compare-table-head,.compare-table-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);display:grid}.compare-table-head span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-2);background:rgb(var(--fg-rgb)/.03);padding:16px 20px;font-size:11px}.compare-table-head span:first-child{color:var(--text-4)}.compare-table-row{border-top:1px solid var(--line);transition:background .3s}.compare-table-row:hover{background:#d52b1e0f}.compare-table-row span{color:var(--text-2);padding:18px 20px;font-size:14.5px;line-height:1.6}.compare-table-row span:first-child{color:var(--text);font-weight:500}.compare-table-head span+span,.compare-table-row span+span{border-left:1px solid var(--line)}@media (max-width:720px){.compare-table-head{display:none}.compare-table-row{grid-template-columns:minmax(0,1fr)}.compare-table-row span+span{border-left:0;padding-top:0}.compare-table-row span[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-2);margin-bottom:4px;font-size:10.5px;display:block}}.layer-compare,.tradeoff,.choose-if{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-feature-grid+.layer-compare{margin-top:16px}.layer-compare-col,.tradeoff-card,.choose-if-card{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(22px,3vw,30px)}.layer-compare-col .mono-label,.tradeoff-card .mono-label,.choose-if-card .mono-label{color:var(--text-4)}.layer-compare ul,.choose-if ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.layer-compare li{color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.layer-compare-col.is-basement li{background:rgb(var(--fg-rgb)/.03)}.layer-compare-col.is-basement svg{color:var(--ember-2)}.layer-compare-col.is-garden li{border:1px dashed var(--line-3);animation:4.8s ease-in-out infinite layer-build;animation-delay:calc(var(--i)*.4s)}@keyframes layer-build{0%,to{border-color:var(--line-3)}25%{border-color:var(--ember-2);background:#d52b1e14}}.tradeoff-card h3{letter-spacing:-.03em;margin:14px 0 22px;font-size:1.35rem;font-weight:500}.tradeoff-meter+.tradeoff-meter{margin-top:16px}.tradeoff-meter>div{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;margin-bottom:8px;font-size:10.5px;display:flex}.tradeoff-bar{background:var(--line-2);border-radius:999px;height:6px;display:block;overflow:hidden}.tradeoff-bar i{border-radius:inherit;background:var(--gradient);height:100%;display:block}.tradeoff-card.is-garden .tradeoff-bar i{background:linear-gradient(90deg,rgb(var(--fg-rgb)/.25),var(--ice))}.tradeoff-card p{color:var(--text-3);margin-top:22px}.choose-if-card.is-basement{border-color:#d52b1e59}.choose-if li{color:var(--text-2);gap:12px;line-height:1.6;display:flex}.choose-if li svg{color:var(--ember-2);flex-shrink:0;margin-top:4px}.choose-if-card.is-garden li svg{color:var(--ice)}@media (max-width:720px){.layer-compare,.tradeoff,.choose-if{grid-template-columns:minmax(0,1fr)}}[data-motion=off] :is(.verdict-tug i,.layer-compare-col.is-garden li){animation-play-state:paused}.site-check{border-top:1px solid var(--line);background:var(--bg);padding-block:clamp(72px,10vw,128px);position:relative}.site-check-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.site-check h2{letter-spacing:-.045em;margin:22px 0 8px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.04}.site-check h2 span{color:var(--text-3)}.site-check-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.site-check-slider{grid-template-columns:1fr auto;align-items:baseline;gap:10px 16px;margin-top:24px;display:grid}.site-check-slider .mono-label,.site-check-entrance .mono-label{color:var(--text-3)}.site-check-slider output{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:500}.site-check-slider output small{color:var(--text-4);margin-left:4px;font-size:.8rem}.site-check-slider input{width:100%;accent-color:var(--ember);cursor:pointer;grid-column:1/-1}.site-check-entrance{margin-top:26px}.site-check-entrance div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.site-check-entrance button{border:1px solid var(--line-2);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:13.5px;transition:color .3s,border-color .3s,background .3s}.site-check-entrance button:hover{border-color:var(--line-3);color:var(--text)}.site-check-entrance button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e33}.site-check-card{border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(var(--line)1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/24px 24px;margin:0;padding:clamp(18px,3vw,32px)}.site-check-card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.site-check-card header .mono-label{color:var(--text-4)}.site-check-card header b{font-variant-numeric:tabular-nums;color:var(--ember-2);font-size:1.15rem;font-weight:500}.site-check-card svg{width:100%;height:auto;display:block;overflow:visible}.site-check-card svg :is(rect,path){transition:y .35s var(--ease-out),height .35s var(--ease-out),width .35s var(--ease-out),fill .35s,stroke .35s}.bc-ground{stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:4 5}.bc-house{fill:none;stroke:var(--text-4);stroke-width:2px;stroke-linejoin:round}.bc-unit{fill:rgb(var(--fg-rgb)/.03);stroke:var(--text-2);stroke-width:2px}.bc-unit.is-pass{fill:#d52b1e24}.bc-gap{fill:#d52b1e14;stroke:var(--ember);stroke-width:1px;stroke-dasharray:3 4}.bc-required{stroke:var(--ice);stroke-width:1px;stroke-dasharray:6 5;opacity:.6}.bc-fire{stroke:var(--ember);stroke-width:4px;stroke-dasharray:8 5;animation:1.6s linear infinite bc-fire}@keyframes bc-fire{to{stroke-dashoffset:-26px}}.site-check-card text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.site-check-card .bc-tag.is-fire{fill:var(--ember-2)}.bc-dim path{stroke:var(--text-3);stroke-width:1.25px}.site-check-card .bc-dim text{fill:var(--text-2);font-size:12px}.bc-min{fill:none;stroke:var(--ice);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.bc-window,.bc-room,.bc-door{fill:rgb(var(--fg-rgb)/.04);stroke-width:2px}.site-check-card .is-pass:is(.bc-window,.bc-room,.bc-door){stroke:var(--text)}.site-check-card .is-fail:is(.bc-window,.bc-room,.bc-stair){stroke:var(--ember);fill:#d52b1e29}.bc-stair{stroke-width:3px;stroke-dasharray:10 6}.site-check-list{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none;display:grid}.site-check-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.site-check-list i{background:var(--text-4);border-radius:50%;width:9px;height:9px;margin-top:6px;transition:background .3s,box-shadow .3s}.site-check-list li.is-pass i{background:var(--text)}.site-check-list li.is-watch i{background:var(--ice)}.site-check-list li.is-fail i{background:var(--ember);box-shadow:0 0 12px var(--ember)}.site-check-list li.is-build i{box-shadow:inset 0 0 0 2px var(--ember-2);background:0 0}.site-check-list b{font-weight:500;display:block}.site-check-list span{color:var(--text-3);font-size:13.5px;line-height:1.55}.site-check-list em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);white-space:nowrap;font-size:10.5px;font-style:normal}.site-check-list li.is-fail em{color:var(--ember-2)}.site-check-note{color:var(--text-4);margin-top:16px;font-size:13px;line-height:1.7}@media (max-width:959px){.site-check-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.site-check-pair{grid-template-columns:minmax(0,1fr)}.site-check-list li{grid-template-columns:auto minmax(0,1fr)}.site-check-list em{grid-column:2}}[data-motion=off] .bc-fire{animation-play-state:paused}[data-motion=off] .site-check-card svg :is(rect,path){transition:none}.fail-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fail-filter li{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:22px}.fail-filter .mono-label{color:var(--text-4)}.fail-filter-bar{background:var(--line-2);border-radius:999px;height:4px;margin:18px 0 20px;display:block}.fail-filter-bar i{width:calc(100% - var(--i)*30%);border-radius:inherit;background:var(--gradient);transform-origin:0;height:100%;animation:fail-filter 4.2s var(--ease-out)infinite;animation-delay:calc(var(--i)*.35s);display:block}@keyframes fail-filter{0%{transform:scaleX(0)}40%,to{transform:scaleX(1)}}.fail-filter h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.fail-filter p{color:var(--text-3);margin-top:6px;font-size:14px}.spec-rows{border:1px solid var(--line-2);border-radius:var(--radius);margin:24px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.spec-rows li{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:20px 28px;padding:22px;transition:background .3s;display:grid}.spec-rows li+li{border-top:1px solid var(--line)}.spec-rows li:hover{background:#d52b1e0f}.spec-rows-number{font-family:var(--font-mono);color:var(--ember-2);font-size:12px}.spec-rows h3{letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.spec-rows p{color:var(--text-3);margin-top:6px;font-size:14.5px;line-height:1.6}.spec-rows-min{border-left:2px solid var(--ember);padding-left:20px}.spec-rows-min .mono-label{color:var(--text-4)}.spec-rows-min p{color:var(--text)}@media (max-width:720px){.fail-filter{grid-template-columns:minmax(0,1fr)}.spec-rows li{grid-template-columns:auto minmax(0,1fr)}.spec-rows-min{grid-column:2}}.range-bar{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(22px,3vw,30px)}.range-bar-ends{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;gap:12px;font-size:11px;display:flex}.range-bar-track{background:linear-gradient(90deg,rgb(var(--fg-rgb)/.35),var(--ember));border-radius:999px;height:6px;margin-top:14px;position:relative}.range-bar-track i{background:var(--ice);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:6s ease-in-out infinite alternate range-sweep;position:absolute;top:50%;box-shadow:0 0 0 4px #d52b1e4d}@keyframes range-sweep{0%{left:8%}to{left:92%}}.range-bar ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.range-bar li{border-top:1px solid var(--line);padding-top:14px}.range-bar li:last-child{text-align:right}.range-bar li:nth-child(2){text-align:center}.range-bar li .mono-label{color:var(--text-4)}.range-bar li b{margin-top:6px;font-weight:500;display:block}.range-bar+.detail-callout{margin-top:16px}.diagram-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diagram-card{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);flex-direction:column;padding:clamp(22px,3vw,30px);display:flex}.diagram-card .mono-label{color:var(--text-4)}.diagram-card h3{letter-spacing:-.03em;margin-top:18px;font-size:1.3rem;font-weight:500}.diagram-card p{color:var(--text-3);margin-top:10px;line-height:1.7}.diagram-card-tag{color:var(--text-4);margin-top:auto;padding-top:18px;font-size:13px}.safety-diagram{width:100%;height:auto;margin-top:18px;display:block;overflow:visible}.safety-diagram :is(.sd-wall,.sd-well,.sd-person,.sd-lead,.sd-link){fill:none;stroke-linejoin:round;stroke-linecap:round}.sd-ground{stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:4 5}.sd-wall{stroke:var(--text-2);stroke-width:2.5px}.sd-well{stroke:var(--text-4);stroke-width:1.5px}.sd-opening{fill:#d52b1e4d;stroke:var(--ember);stroke-width:1.5px}.sd-person{stroke:var(--ember-2);stroke-width:2px;stroke-dasharray:4 4;animation:1.4s linear infinite sd-exit}@keyframes sd-exit{to{stroke-dashoffset:-16px}}.sd-dim path{stroke:var(--text-3);stroke-width:1.25px}.sd-lead{stroke:var(--line-3);stroke-width:1px}.safety-diagram text{fill:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.safety-diagram .is-fire{fill:var(--ember-2)}.sd-rated{stroke:var(--ember);stroke-width:5px;stroke-dasharray:8 5}.sd-rated-door{fill:#d52b1e2e;stroke:var(--ember);stroke-width:2px}.sd-alarm{fill:var(--text);animation:1.8s ease-in-out infinite sd-alarm}@keyframes sd-alarm{0%,to{fill:var(--text-4)}50%{fill:var(--ember-2)}}.sd-link{stroke:var(--text-4);stroke-width:1px;stroke-dasharray:2 4}@media (max-width:720px){.diagram-pair,.range-bar ul{grid-template-columns:minmax(0,1fr)}.range-bar li:is(:nth-child(2),:last-child){text-align:left}}[data-motion=off] :is(.fail-filter-bar i,.range-bar-track i,.sd-person,.sd-alarm){animation-play-state:paused}.lf-lot{fill:rgb(var(--fg-rgb)/.02);stroke:var(--line-3);stroke-width:1.5px;stroke-dasharray:5 4}.lf-house{fill:rgb(var(--fg-rgb)/.05);stroke:var(--text-4);stroke-width:1.5px}.lf-envelope{fill:none;stroke:var(--ice);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.lf-garage{fill:rgb(var(--fg-rgb)/.06);stroke:var(--text-3);stroke-width:1.5px}.lf-suite{stroke-width:2px}.lf-suite.is-pass{fill:#d52b1e38;stroke:var(--ember)}.lf-suite.is-fail{fill:#d52b1e14;stroke:var(--ember-2);stroke-dasharray:5 4}.site-check-card .lf-tag.is-suite{fill:var(--text)}.lf-dim path{stroke:var(--text-3);stroke-width:1.25px}.lf-coverage{background:var(--line-2);border-radius:999px;height:6px;margin-top:18px;position:relative}.lf-coverage span{border-radius:inherit;background:var(--gradient);height:100%;transition:width .4s var(--ease-out);display:block}.lf-coverage span.is-over{background:var(--ember)}.lf-coverage i{background:var(--ice);width:2px;position:absolute;top:-5px;bottom:-5px}[data-motion=off] .lf-coverage span{transition:none}.sd-trench{fill:rgb(var(--fg-rgb)/.03);stroke:var(--line-3);stroke-width:1px;stroke-dasharray:3 4}.sd-service{fill:none;stroke:var(--ember);stroke-width:2px;stroke-dasharray:6 6;animation:1.6s linear infinite sd-flow}.sd-service.is-2{stroke:var(--ice);animation-delay:-.5s}.sd-service.is-3{stroke:var(--ember-2);animation-delay:-1s}@keyframes sd-flow{to{stroke-dashoffset:-24px}}.sd-node{fill:var(--text-3)}.sd-node.is-end{fill:var(--ember)}.sd-route{fill:none;stroke:var(--text-4);stroke-width:1.5px;stroke-dasharray:4 5}.sd-route.is-direct{stroke:var(--ember);stroke-width:2.5px;stroke-dasharray:10 6;animation:1.4s linear infinite sd-flow}[data-motion=off] :is(.sd-service,.sd-route){animation-play-state:paused}.budget-builder .mortgage-helper-units{margin-top:4px}.budget-builder-drivers{margin-top:22px}.budget-builder-range{margin-top:26px}.budget-builder-track{background:linear-gradient(90deg,rgb(var(--fg-rgb)/.18),#d52b1e73);border-radius:999px;height:10px;margin-top:14px;position:relative}.budget-builder-track span{background:var(--ice);box-shadow:0 0 0 3px #d52b1e66,0 0 22px var(--ember);transition:left .6s var(--ease-out);border-radius:999px;position:absolute;top:-5px;bottom:-5px}.budget-builder-layers{margin-top:28px}.budget-builder-layers .mono-label{color:var(--text-4)}.budget-builder-layers ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.budget-builder-layers li{border:1px dashed var(--line-3);color:var(--text-4);border-radius:999px;padding:6px 12px;font-size:13px;transition:color .3s,border-color .3s,background .3s}.budget-builder-layers li.is-in{border-style:solid;border-color:var(--ember);color:var(--text);background:#d52b1e24}.budget-builder-why{color:var(--text-2);margin-top:22px;line-height:1.6}[data-motion=off] .budget-builder-track span{transition:none}.funding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.funding-options li{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);flex-direction:column;padding:clamp(22px,3vw,30px);display:flex}.funding-options .mono-label{color:var(--text-4)}.funding-options-figure{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;display:flex}.funding-options-figure b{letter-spacing:-.045em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:500}.funding-options-figure small{color:var(--text-3);font-size:13px}.funding-options h3{letter-spacing:-.02em;margin-top:14px;font-size:1.2rem;font-weight:500}.funding-options li>p:not(.funding-options-figure){color:var(--text-3);margin-top:8px;line-height:1.65}.funding-options-fits{color:var(--text-2);align-items:baseline;gap:10px;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.grant-payout{border-radius:var(--radius);background:#d52b1e0d;border:1px solid #d52b1e59;margin:16px 0 0;padding:clamp(22px,3vw,30px)}.grant-payout figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.grant-payout figcaption .mono-label{color:var(--ember-2)}.grant-payout figcaption b{font-weight:500}.grant-payout-bar{gap:4px;height:8px;margin-top:18px;display:flex}.grant-payout-bar span{background:var(--gradient);transform-origin:0;animation:grant-fill 5s var(--ease-out)infinite;animation-delay:calc(var(--i)*.9s);border-radius:999px}.grant-payout-bar span.is-first{background:var(--ember)}@keyframes grant-fill{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.grant-payout ol{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.grant-payout li{gap:2px;min-width:0;display:grid}.grant-payout li b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:500}.grant-payout li span{color:var(--text-3);font-size:13px}.grant-payout+.detail-callout{margin-top:16px}@media (max-width:720px){.funding-options{grid-template-columns:minmax(0,1fr)}.grant-payout li:first-child{flex:40%!important}}[data-motion=off] .grant-payout-bar span{animation-play-state:paused}.timeline-planner-questions{margin-top:22px}.timeline-planner-select{border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 34px 7px 13px;font-size:13.5px}.timeline-gantt{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.timeline-gantt li{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 3.6rem;align-items:center;gap:12px;display:grid}.timeline-gantt-name{color:var(--text-2);font-size:13.5px;line-height:1.3}.timeline-gantt-lane{background:rgb(var(--fg-rgb)/.03);border-radius:999px;height:14px;position:relative}.timeline-gantt-bar{background:rgb(var(--fg-rgb)/.55);min-width:6px;transition:left .5s var(--ease-out),width .5s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0}.timeline-gantt li.is-review .timeline-gantt-bar{background:var(--gradient);box-shadow:0 0 18px #d52b1e73}.timeline-gantt-tail{background:repeating-linear-gradient(90deg,#d52b1eb3 0 5px,#0000 5px 9px);border-radius:0 999px 999px 0;width:40%;animation:1.2s ease-in-out infinite alternate gantt-tail;position:absolute;top:0;bottom:0;left:100%}@keyframes gantt-tail{0%{opacity:.35}to{opacity:1}}.timeline-gantt-weeks{font-family:var(--font-mono);letter-spacing:.06em;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.timeline-gantt li.is-review .timeline-gantt-weeks{color:var(--ember-2)}.timeline-planner-figures{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}@media (max-width:520px){.timeline-gantt li{grid-template-columns:minmax(0,1fr) 3.4rem;gap:6px 10px}.timeline-gantt-lane{grid-area:2/1/auto/-1}}[data-motion=off] .timeline-gantt-bar{transition:none}[data-motion=off] .timeline-gantt-tail{animation-play-state:paused}.stage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stage-column{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);flex-direction:column;padding:clamp(22px,3vw,30px);display:flex}.stage-column.is-basement{border-color:#d52b1e59}.stage-column header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-column header .mono-label{color:var(--text-4)}.stage-column h3{letter-spacing:-.03em;margin-top:8px;font-size:1.35rem;font-weight:500}.stage-column-tag{border:1px solid var(--line-2);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px}.stage-column ol{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.stage-column li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid}.stage-column-number{font-family:var(--font-mono);color:var(--text-4);padding-top:2px;font-size:11px}.stage-column li b{font-weight:500;display:block}.stage-column li small{color:var(--text-4);font-size:13px;display:block}.stage-column li strong{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.stage-column li.is-review strong{color:var(--ember-2)}.stage-column-range{background:var(--line);border-radius:999px;height:4px;margin-top:10px;display:block;position:relative}.stage-column-range i{width:calc(var(--to)*100%);border-radius:inherit;background:linear-gradient(90deg,rgb(var(--fg-rgb)/.6)calc(var(--from)/var(--to)*100%),rgb(var(--fg-rgb)/.18)0);min-width:4px;position:absolute;top:0;bottom:0;left:0}.stage-column li.is-review .stage-column-range i{background:linear-gradient(90deg,var(--ember)calc(var(--from)/var(--to)*100%),#d52b1e59 0);transform-origin:0;animation:3.2s ease-in-out infinite alternate stage-swing}@keyframes stage-swing{0%{transform:scaleX(calc(var(--from)/var(--to)))}to{transform:scaleX(1)}}.stage-column>p{color:var(--text-3);margin-top:18px;font-size:14px;line-height:1.7}@media (max-width:720px){.stage-columns{grid-template-columns:minmax(0,1fr)}}.overlap-bars{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);margin:0;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden}.overlap-bars>.mono-label{color:var(--text-4);margin-bottom:20px;display:block}.overlap-bars ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.overlap-bars li>div{color:var(--text-2);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.overlap-bars li>div span:last-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:11px}.overlap-bars-lane{background:var(--line);border-radius:999px;height:10px;display:block;position:relative}.overlap-bars-lane i{border-radius:inherit;background:var(--gradient);position:absolute;top:0;bottom:0}.overlap-bars-chart{position:relative}.overlap-bars-head{background:var(--ice);width:2px;box-shadow:0 0 12px rgb(var(--fg-rgb)/.6);animation:6s linear infinite overlap-sweep;position:absolute;top:-6px;bottom:-6px}@keyframes overlap-sweep{0%{left:0%}to{left:100%}}.overlap-bars figcaption{color:var(--text-3);margin-top:20px;font-size:14px}[data-motion=off] :is(.stage-column-range i,.overlap-bars-head){animation-play-state:paused}.process-baton-stages{gap:6px;margin:26px 0 0;padding:0;list-style:none;display:grid}.process-baton-stages button{border:1px solid var(--line);width:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 16px;transition:color .3s,border-color .3s,background .3s;display:grid}.process-baton-stages button:hover{border-color:var(--line-3);color:var(--text)}.process-baton-stages button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e24}.process-baton-stages b{font-weight:500}.process-baton-stages small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.process-baton-stages button.is-active small{color:var(--ember-2)}.process-baton-grid{gap:4px;display:grid}.process-baton-row{grid-template-columns:minmax(0,7rem) repeat(4,minmax(0,1fr));align-items:center;gap:4px;display:grid}.process-baton-row>span{border-radius:8px;place-items:center;height:34px;transition:background .35s;display:grid}.process-baton-row>span[role=rowheader]{color:var(--text-2);place-items:center start;font-size:13.5px}.process-baton-row.is-head>span{height:24px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-4);font-size:10.5px}.process-baton-row>span.is-current{background:rgb(var(--fg-rgb)/.05)}.process-baton-row.is-head>span.is-current{color:var(--ember-2)}.process-baton-row i{background:var(--line-2);width:6px;height:6px;transition:width .4s var(--ease-out),background .3s,box-shadow .3s;border-radius:50%}.process-baton-row i.is-support{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--ice);background:0 0}.process-baton-row i.is-lead{background:rgb(var(--fg-rgb)/.55);border-radius:999px;width:70%;height:10px}.process-baton-row .is-current i.is-lead{background:var(--gradient);animation:baton-pulse 1.8s var(--ease-out)infinite alternate;box-shadow:0 0 16px #d52b1e80}@keyframes baton-pulse{0%{opacity:.75}to{opacity:1}}.process-baton-roles li.is-idle{opacity:.45}[data-motion=off] .process-baton-row i{animation:none}.stage-rows{counter-reset:none;gap:14px;margin:0;padding:0;list-style:none;display:grid}.stage-rows li{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);transition:border-color .3s,transform .4s var(--ease-out);grid-template-columns:auto minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,2.4vw,32px);padding:clamp(20px,2.6vw,28px);display:grid}.stage-rows li:hover{border-color:var(--line-3);transform:translateY(-3px)}.stage-rows-number{border:1px solid var(--line-2);width:42px;height:42px;font-family:var(--font-mono);color:var(--ember-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.stage-rows li:last-child .stage-rows-number{border-color:var(--ember);background:var(--ember);color:var(--text)}.stage-rows .mono-label{color:var(--text-4)}.stage-rows h3{letter-spacing:-.025em;margin:6px 0 10px;font-size:1.3rem;font-weight:500}.stage-rows p{color:var(--text-2);font-size:14.5px;line-height:1.75}.stage-rows dl{align-content:start;gap:16px;margin:0;display:grid}.stage-rows dl div{border-top:1px solid var(--line);padding-top:14px}.stage-rows dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.stage-rows dd{color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.6}.skip-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.skip-compare article{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(20px,2.6vw,28px)}.skip-compare article.is-skip{background:linear-gradient(#d52b1e14,#0000);border-color:#d52b1e59}.skip-compare .mono-label{color:var(--text-4)}.skip-compare h3{letter-spacing:-.02em;margin:6px 0 20px;font-size:1.2rem;font-weight:500}.skip-compare ol{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 18px;padding:0;list-style:none;display:flex}.skip-compare li{animation:rise-in .5s var(--ease-out)both;animation-delay:calc(var(--i)*.12s);align-items:center;display:flex}.skip-compare li:before{content:"";background:var(--line-3);width:18px;height:1px;margin-inline:6px}.skip-compare li:first-child:before{display:none}.skip-compare li span{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13.5px}.skip-compare li.is-goal span{border-color:var(--ice);color:var(--text)}.skip-compare li.is-fail span{border-color:var(--ember);color:var(--text);background:#d52b1e33}.skip-compare li.is-redo span{border-style:dashed;border-color:var(--ember-2);color:var(--ember-2)}.skip-compare p{color:var(--text-3);font-size:14px;line-height:1.7}[data-motion=off] .skip-compare li{animation:none}.faq-finder-search{gap:10px;margin-top:26px;display:grid}.faq-finder-search .mono-label{color:var(--text-4)}.faq-finder-search input{border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.02);width:100%;color:var(--text);font:inherit;border-radius:999px;padding:14px 18px;transition:border-color .3s}.faq-finder-search input::placeholder{color:var(--text-4)}.faq-finder-search input:focus{border-color:var(--ember);outline:none}.faq-finder-topics{margin-top:16px;padding-left:0}.faq-finder-list{border-top:1px solid var(--line);overscroll-behavior:contain;max-height:440px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.faq-finder-list li{border-bottom:1px solid var(--line);animation:rise-in .4s var(--ease-out)both}.faq-finder-list button{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 4px;font-size:14px;line-height:1.45;transition:color .3s;display:grid}.faq-finder-list button:hover{color:var(--text)}.faq-finder-list small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:2px;font-size:10px;display:block}.faq-finder-list em{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ember-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px;font-style:normal}.faq-finder-list svg{color:var(--text-4);transition:color .3s,transform .3s var(--ease-out)}.faq-finder-list button:hover svg{color:var(--ember-2);transform:translate(2px,2px)}.faq-finder-empty{color:var(--text-3);padding:24px 0;line-height:1.7}.faq-finder-empty a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.detail-faqs details{scroll-margin-top:140px}.detail-faqs details .link-arrow{margin-top:14px}.detail-faqs details:target summary,.detail-faqs details[open] summary{color:var(--text)}.detail-faqs+.detail-callout{margin-top:28px}@media (max-width:720px){.stage-rows li{grid-template-columns:auto minmax(0,1fr)}.stage-rows dl{grid-column:1/-1}.skip-compare{grid-template-columns:minmax(0,1fr)}.faq-finder-list button{grid-template-columns:minmax(0,1fr) auto}.faq-finder-list em{grid-column:1;justify-self:start}.faq-finder-list svg{grid-area:1/2}}@media (max-width:520px){.process-baton-row{grid-template-columns:minmax(0,5.5rem) repeat(4,minmax(0,1fr))}}.permit-trigger-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid}.permit-trigger-options button{border:1px solid var(--line);width:100%;height:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px 16px;transition:color .3s,border-color .3s,background .3s;display:grid}.permit-trigger-options button:hover{border-color:var(--line-3);color:var(--text)}.permit-trigger-options button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e24}.permit-trigger-options i{border:1.5px solid var(--line-3);border-radius:4px;grid-row:span 2;width:14px;height:14px;margin-top:3px;transition:background .3s,border-color .3s}.permit-trigger-options button.is-active i{border-color:var(--ember);background:var(--ember);box-shadow:0 0 10px #d52b1e99}.permit-trigger-options b{font-weight:500}.permit-trigger-options small{color:var(--text-4);font-size:12.5px;line-height:1.45}.site-check-card header b.is-yes{color:var(--ember-2)}.site-check-card header b.is-watch{color:var(--ice)}.site-check-card header b.is-no{color:var(--text-2)}.permit-trigger-house path,.permit-trigger-house rect,.permit-trigger-house circle{fill:none;stroke:var(--line-3);stroke-width:1.5px;transition:stroke .35s,fill .35s,opacity .35s}.permit-trigger-house .pt-house{stroke:rgb(var(--fg-rgb)/.7);stroke-width:2px}.permit-trigger-house .pt-ground{stroke:var(--line-2)}.permit-trigger-house .pt-space{stroke-dasharray:6 5;opacity:.35}.permit-trigger-house .pt-space.is-on{stroke:var(--ember-2);fill:#d52b1e2e;opacity:1;animation:1.2s linear infinite pt-march}@keyframes pt-march{to{stroke-dashoffset:-22px}}.permit-trigger-house :is(.pt-structure,.pt-beam,.pt-fire,.pt-cosmetic),.permit-trigger-house :is(.pt-plumbing,.pt-electrical) :is(path,rect,circle){opacity:.3}.permit-trigger-house :is(.pt-structure,.pt-beam).is-on{stroke:var(--ember-2);stroke-width:4px;opacity:1}.permit-trigger-house .pt-fire.is-on{stroke:var(--ember);stroke-width:6px;opacity:.85}.permit-trigger-house :is(.pt-plumbing,.pt-electrical).is-on :is(path,rect,circle){stroke:var(--ice);stroke-width:2px;opacity:1}.permit-trigger-house .pt-cosmetic.is-on{stroke:var(--ice);fill:rgb(var(--fg-rgb)/.12);opacity:1}.permit-trigger-house text{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.1em;text-anchor:middle;text-transform:uppercase;font-size:10px;transition:fill .35s}.permit-trigger-house text.is-on{fill:var(--ember-2)}.permit-trigger-verdict{letter-spacing:-.02em;margin-top:12px;font-size:1.15rem;font-weight:500}.permit-trigger-team li.is-idle{opacity:.45}.reno-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reno-kind{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);transition:border-color .3s,transform .4s var(--ease-out);flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,26px);display:flex}.reno-kind:hover{border-color:var(--line-3);transform:translateY(-3px)}.reno-kind .mono-label{color:var(--text-4)}.reno-kind svg{width:100%;height:auto;overflow:visible}.reno-kind svg path{fill:none;stroke-width:1.6px}.reno-kind .rk-ground{stroke:var(--line-2)}.reno-kind .rk-existing{stroke:rgb(var(--fg-rgb)/.6)}.reno-kind .rk-lot{stroke:var(--line-3);stroke-dasharray:2 4}.reno-kind .rk-removed{stroke:var(--text-4);stroke-dasharray:3 4}.reno-kind .rk-proposed{stroke:var(--ember-2);stroke-dasharray:5 4;fill:#d52b1e1f;transition:fill .35s}.reno-kind:hover .rk-proposed{fill:#d52b1e47;animation:1.2s linear infinite pt-march}.reno-kind h3{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:10px;font-size:1.2rem;font-weight:500;display:flex}.reno-kind h3 svg{width:18px;color:var(--text-4);transition:color .3s,transform .3s var(--ease-out);flex-shrink:0}.reno-kind:hover h3 svg{color:var(--ember-2);transform:translate(2px,-2px)}.reno-kind p{color:var(--text-2);font-size:14.5px;line-height:1.7}.reno-kind dl{border-top:1px solid var(--line);margin:auto 0 0;padding-top:12px}.reno-kind dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.reno-kind dd{margin:4px 0 0;font-size:14px}[data-motion=off] :is(.permit-trigger-house .pt-space,.reno-kind .rk-proposed){animation:none}@media (max-width:860px){.reno-kinds{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.permit-trigger-options{grid-template-columns:minmax(0,1fr)}}.ae-house{fill:rgb(var(--fg-rgb)/.05);stroke:var(--text-3);stroke-width:1.5px}.ae-add{stroke-width:2px;stroke-linejoin:round}.ae-add.is-pass{fill:#d52b1e38;stroke:var(--ember)}.ae-add.is-watch{fill:#d52b1e24;stroke:var(--ember-2)}.ae-add.is-fail{fill:#d52b1e14;stroke:var(--ember-2);stroke-dasharray:5 4}.site-check-card path.ae-add{transition:d .35s var(--ease-out)}.ae-lotline{stroke:var(--line-3);stroke-width:1px;stroke-dasharray:5 4}.ae-cap path{stroke:var(--ice);stroke-width:1px;stroke-dasharray:6 5;opacity:.55}.site-check-card .ae-tag{fill:var(--text)}.site-check-card .ae-street{fill:var(--text-4)}.addition-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.addition-shapes article{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);transition:border-color .3s,transform .4s var(--ease-out);flex-direction:column;padding:clamp(18px,2.4vw,26px);display:flex}.addition-shapes article:hover{border-color:var(--line-3);transform:translateY(-3px)}.addition-shapes svg{width:100%;height:auto;margin-bottom:18px}.addition-shapes .as-house{fill:none;stroke:var(--text-4);stroke-width:1.5px;stroke-linejoin:round}.addition-shapes .as-new{fill:#d52b1e33;stroke:var(--ember);stroke-width:1.5px;stroke-dasharray:4 3;animation:2.4s linear infinite as-dash}@keyframes as-dash{to{stroke-dashoffset:-14px}}.addition-shapes .as-ground{stroke:var(--line-3);stroke-width:1px}.addition-shapes .mono-label{color:var(--text-4)}.addition-shapes h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:1.2rem;font-weight:500}.addition-shapes p{color:var(--text-2);font-size:14px;line-height:1.65}.addition-shapes dl{margin:auto 0 0;padding-top:16px}.addition-shapes dt{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-top:14px;padding-top:12px;font-size:10.5px}.addition-shapes dd{color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.55}[data-motion=off] .addition-shapes .as-new{animation:none}@media (max-width:860px){.addition-shapes{grid-template-columns:minmax(0,1fr)}}.nb-stack{margin-bottom:6px}.site-check-card .nb-sheet rect{fill:rgb(var(--bg-rgb)/.92);stroke:var(--line-2);stroke-width:1px}.site-check-card .nb-sheet path{fill:none;stroke:var(--line-3);stroke-width:1.5px}.nb-sheet{opacity:.12;transition:opacity .45s var(--ease-out),transform .55s var(--ease-out);transition-delay:calc(var(--i)*50ms);transform:translateY(14px)}.nb-sheet.is-on{opacity:1;transform:none}.site-check-card .nb-sheet.is-on.is-in-house rect{stroke:var(--text-3)}.site-check-card .nb-sheet.is-on.is-coordinated rect{stroke:var(--ice);stroke-dasharray:4 3}.site-check-card .nb-sheet.is-on.is-separate rect{stroke:var(--ember)}.site-check-card .nb-sheet.is-on.is-separate path{stroke:var(--ember-2)}.new-build-package .site-check-list li.is-off{opacity:.38}.new-build-package .site-check-list li.is-build em{color:var(--ember-2)}.nb-out{border:1px solid #d52b1e59;border-left:3px solid var(--ember);color:var(--text-2);background:#d52b1e14;border-radius:12px;margin-top:8px;padding:18px 20px;line-height:1.7}.nb-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.nb-scope article{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(20px,2.6vw,28px)}.nb-scope article.is-out{background:linear-gradient(#d52b1e14,#0000);border-color:#d52b1e59}.nb-scope .mono-label{color:var(--text-4)}.nb-scope h3{letter-spacing:-.02em;margin:6px 0 18px;font-size:1.2rem;font-weight:500}.nb-scope ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nb-scope li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.nb-scope li svg{color:var(--text);flex-shrink:0;margin-top:3px}.nb-scope .is-out li svg{color:var(--ember-2)}[data-motion=off] .nb-sheet{transition:none}@media (max-width:720px){.nb-scope{grid-template-columns:minmax(0,1fr)}}.permit-sorter-jobs{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.permit-sorter-jobs button{border:1px solid var(--line-2);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:13.5px;transition:color .3s,border-color .3s,background .3s}.permit-sorter-jobs button:hover{border-color:var(--line-3);color:var(--text)}.permit-sorter-jobs button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e33}.permit-sorter-clear{color:var(--text-4);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;text-decoration:underline}.permit-sorter-card header .mono-label{transition:color .3s}.permit-sorter-card.is-yes header .mono-label{color:var(--ember-2)}.permit-sorter-card.is-watch header .mono-label,.permit-sorter-card.is-no header .mono-label{color:var(--ice)}.permit-sorter-verdict{color:var(--text-3);margin-bottom:18px;font-size:14px;line-height:1.6}.permit-sorter-verdict strong{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:1.25rem;font-weight:500;display:block}.permit-sorter-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permit-sorter-buckets section{border:1px solid var(--line);background:rgb(var(--bg-rgb)/.5);border-radius:12px;min-height:116px;padding:14px;transition:border-color .35s,background .35s}.permit-sorter-buckets h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;font-weight:400;display:flex}.permit-sorter-buckets h3 span{font-variant-numeric:tabular-nums;margin-left:auto}.permit-sorter-buckets h3 i{background:var(--text-4);border-radius:50%;width:8px;height:8px}.permit-sorter-buckets .is-permit h3 i{background:var(--ember);box-shadow:0 0 10px var(--ember)}.permit-sorter-buckets .is-check h3 i{box-shadow:inset 0 0 0 2px var(--ember-2);background:0 0}.permit-sorter-buckets .is-exempt h3 i{background:var(--text-2)}.permit-sorter-buckets .is-esa h3 i{background:var(--ice)}.permit-sorter-buckets .is-permit.is-filled{background:#d52b1e1a;border-color:#d52b1e80}.permit-sorter-buckets .is-filled:not(.is-permit){border-color:var(--line-3)}.permit-sorter-buckets ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permit-sorter-buckets li{animation:rise-in .4s var(--ease-out)both;animation-delay:calc(var(--i)*50ms)}.permit-sorter-buckets li b{font-size:13.5px;font-weight:500;display:block}.permit-sorter-buckets li span,.permit-sorter-buckets section>p{color:var(--text-4);font-size:12.5px;line-height:1.5}.permit-lists{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:24px;display:grid}.permit-lists article{border:1px solid var(--line);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.015);padding:clamp(20px,2.6vw,28px)}.permit-lists article.is-needs{background:linear-gradient(#d52b1e14,#0000 60%);border-color:#d52b1e59}.permit-lists header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.permit-lists header .mono-label{color:var(--text-3)}.permit-lists header b{color:var(--ember-2);font-weight:500}.permit-lists ul{margin:0;padding:0;list-style:none;display:grid}.permit-lists li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.permit-lists li svg{color:var(--ember-2);margin-top:3px}.permit-lists .is-exempt li svg{color:var(--text-4)}.permit-lists li b{font-size:14.5px;font-weight:500;display:block}.permit-lists li span{color:var(--text-3);font-size:13.5px;line-height:1.55}@media (max-width:720px){.permit-lists,.permit-sorter-buckets{grid-template-columns:minmax(0,1fr)}}[data-motion=off] .permit-sorter-buckets li{animation:none}.permit-clock-date{border:1px solid var(--line-2);color:var(--text);font:inherit;color-scheme:normal;background:0 0;border-radius:999px;padding:8px 14px;font-size:13.5px}.permit-clock-date:focus{border-color:var(--ember);outline:none}.permit-clock-flag{border-left:2px solid var(--ember);color:var(--text-2);background:#d52b1e1a;margin-bottom:14px;padding:10px 14px;font-size:13.5px;line-height:1.6}.permit-clock-strip{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.permit-clock-strip li{width:26px;animation:rise-in .4s var(--ease-out)both;animation-delay:calc(var(--i,0)*25ms);justify-items:center;gap:4px;display:grid}.permit-clock-strip span,.permit-clock-strip small{font-family:var(--font-mono);color:var(--text-4);font-variant-numeric:tabular-nums;font-size:10px}.permit-clock-strip li.is-submit{width:auto;padding-right:6px}.permit-clock-strip i{background:var(--gradient);border-radius:6px;width:22px;height:22px;transition:background .3s,box-shadow .3s;box-shadow:0 0 10px #d52b1e59}.permit-clock-strip .is-submit i{background:var(--ice);box-shadow:none}.permit-clock-strip :is(.is-weekend,.is-holiday) i{background:repeating-linear-gradient(135deg,var(--line-2)0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}.permit-clock-strip .is-holiday span{color:var(--ember-2)}.permit-clock-strip li:last-child i{box-shadow:0 0 0 2px var(--ice),0 0 16px #d52b1e99}.permit-clock-card.is-paused .permit-clock-strip li:not(.is-submit) i{background:var(--line);box-shadow:inset 0 0 0 1px var(--line-2)}.permit-clock-card.is-paused .permit-clock-strip small{visibility:hidden}.permit-clock-card.is-paused header b{color:var(--text-3)}.permit-clock-figures{margin-top:18px}.process-loop{margin-top:24px;padding-bottom:44px;position:relative}.process-loop ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.process-loop li{border:1px solid var(--line);background:rgb(var(--fg-rgb)/.015);border-radius:12px;padding:16px}.process-loop li.is-loop{animation:loop-glow 3.6s var(--ease-out)infinite;animation-delay:calc((var(--i) - 1)*1.2s);border-color:#d52b1e66}@keyframes loop-glow{0%,30%,to{background:rgb(var(--fg-rgb)/.015)}12%{background:#d52b1e2e}}.process-loop li.is-goal{border-color:var(--ice)}.process-loop .mono-label{color:var(--text-4)}.process-loop b{margin:8px 0 4px;font-weight:500;display:block}.process-loop p{color:var(--text-3);font-size:13px;line-height:1.55}.process-loop-return{border:1px dashed var(--ember-2);height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ember-2);border-top:0;border-radius:0 0 14px 14px;place-items:end center;padding-bottom:6px;font-size:10px;display:grid;position:absolute;bottom:0;left:calc(20% + 5px);right:calc(40% + 5px)}.process-dont{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.process-dont li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:12px;padding:14px 0;display:flex}.process-dont svg{color:var(--ember-2);flex-shrink:0}@media (max-width:720px){.process-loop{padding-bottom:0}.process-loop ol{grid-template-columns:minmax(0,1fr)}.process-loop-return{display:none}}[data-motion=off] :is(.permit-clock-strip li,.process-loop li){animation:none}.detail-hero-below{padding-block:0 clamp(28px,4vw,48px);position:relative}.area-facts{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);grid-template-columns:minmax(200px,.8fr) minmax(0,3fr);gap:clamp(20px,3vw,40px);margin:0;padding:clamp(20px,2.8vw,32px);display:grid}.area-facts header{border-right:1px solid var(--line);align-content:start;gap:8px;padding-right:clamp(20px,3vw,40px);display:grid}.area-facts header .mono-label{color:var(--ember-2);align-items:center;gap:6px;display:inline-flex}.area-facts header b{color:var(--text);font-size:1.35rem;font-weight:500}.area-facts dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px clamp(20px,2.4vw,32px);margin:0;display:grid}.area-facts dl div{align-content:start;gap:6px;display:grid}.area-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:11px}.area-facts dd{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}@media (max-width:860px){.area-facts{grid-template-columns:1fr}.area-facts header{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}}.rule-table-confirm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ember-2);border:1px dashed #d52b1e80;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:10px;display:inline-block}.rule-table-verified{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:0;padding:12px 22px;font-size:11px}.program-status{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.program-status li{border:1px solid var(--line);border-radius:14px;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:16px;padding:16px 20px;display:grid}.program-status-chip{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-radius:999px;justify-self:start;padding:3px 10px;font-size:10.5px}.program-status li.is-open .program-status-chip{color:var(--ice);background:#d52b1e24;border-color:#d52b1e99}.program-status li:is(.is-closed,.is-ended) b{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--fg-rgb)/.3);-webkit-text-decoration-color:rgb(var(--fg-rgb)/.3);-webkit-text-decoration-color:rgb(var(--fg-rgb)/.3);text-decoration-color:rgb(var(--fg-rgb)/.3)}.program-status li.is-check .program-status-chip{color:var(--ember-2);border-style:dashed}.program-status b{color:var(--text);font-weight:500}.program-status p{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:1.6}.nearby-areas{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;display:grid}.nearby-areas .area-map{margin-top:0}.nearby-areas ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nearby-areas-link{border:1px solid var(--line);color:inherit;border-radius:14px;gap:4px;padding:16px 48px 16px 20px;text-decoration:none;transition:border-color .25s,background .25s;display:grid;position:relative}.nearby-areas-link:hover,.nearby-areas-link:focus-visible{background:#d52b1e0f;border-color:#d52b1e8c}.nearby-areas-link .mono-label{color:var(--text-4)}.nearby-areas-link b{font-weight:500}.nearby-areas-link small{color:var(--text-3);font-size:13px}.nearby-areas-link svg{color:var(--text-3);transition:transform .25s var(--ease-out);position:absolute;top:18px;right:18px}.nearby-areas-link:hover svg{color:var(--ember-2);transform:translate(2px,-2px)}@media (max-width:760px){.nearby-areas{grid-template-columns:1fr}.program-status li{grid-template-columns:1fr;gap:4px}}.area-finder-search{border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:0 16px;transition:border-color .25s;display:flex}.area-finder-search:focus-within{border-color:#d52b1e99}.area-finder-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font-size:15px}.area-finder-search input::placeholder{color:var(--text-4)}.area-finder-matches{border:1px solid var(--line);background:rgb(var(--bg-rgb)/.8);border-radius:14px;gap:4px;margin:8px 0 0;padding:6px;list-style:none;display:grid}.area-finder-matches button{width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.area-finder-matches button:hover,.area-finder-matches button:focus-visible{color:var(--text);background:#d52b1e1a}.area-finder-matches b{font-weight:500}.area-finder-matches span{color:var(--text-4)}.area-finder-none{color:var(--text-3);padding:10px 12px;font-size:14px}.area-finder-chips{flex-wrap:wrap;margin-top:20px}.area-finder-map{border:1px solid var(--line);background:radial-gradient(circle at 61% 60%,#d52b1e24,#0000 55%);border-radius:14px;margin-bottom:18px}.area-finder-map .area-map-place{cursor:pointer}svg .area-map-place circle:is(.area-map-hit,.area-finder-hit){fill:#0000;stroke:none}.area-finder-facts{margin:0 0 16px;display:grid}.area-finder-facts div{border-top:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.area-finder-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:11px}.area-finder-facts dd{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.ca-matrix .detail-table th[scope=col]:not(:first-child),.ca-matrix .detail-table td{text-align:center}.ca-matrix .detail-table tbody th a{color:var(--text-2);letter-spacing:.06em;text-decoration:none}.ca-matrix .detail-table tbody th a:hover{color:var(--ember-2)}.ca-matrix td span[aria-hidden]{border:1px solid var(--line-2);border-radius:50%;width:9px;height:9px;display:inline-block}.ca-matrix td.is-on span[aria-hidden]{border-color:var(--ember);background:var(--ember);box-shadow:0 0 12px #d52b1e99}.ca-matrix tbody tr:hover{background:#d52b1e0d}@media (max-width:760px){.area-finder-facts div{grid-template-columns:1fr;gap:4px}}.ham-finder-lede{max-width:46ch;color:var(--text-3);margin:0 0 26px;line-height:1.7}.ham-finder-card svg{margin-bottom:6px}.ham-finder-card .ham-ground{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-linejoin:round}.ham-finder-card .ham-lake{fill:none;stroke:var(--ice);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.6}.ham-finder-card .ham-fall{fill:none;stroke:var(--ice);stroke-width:2.5px;stroke-dasharray:4 6;animation:1.2s linear infinite ham-fall}@keyframes ham-fall{to{stroke-dashoffset:-20px}}.ham-pin{transition:transform .5s var(--ease-out)}.ham-pin line{stroke:var(--ember);stroke-width:1.5px}.ham-pin circle{fill:var(--ember);filter:drop-shadow(0 0 6px var(--ember))}.ham-list{border-top:1px solid var(--line);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.ham-list li{border-bottom:1px solid var(--line);color:var(--text-3);padding:14px 0;line-height:1.7}.ham-list b{color:var(--text);font-weight:500}[data-motion=off] .ham-finder-card .ham-fall{animation-play-state:paused}[data-motion=off] .ham-pin{transition:none}@media (max-width:760px){.ham-finder-lede{margin-bottom:18px}.ham-list li{padding:12px 0;font-size:14px}}.brl-planner .mortgage-helper-units{margin-top:26px}.brl-planner-questions{margin-top:18px}.brl-planner .fit-finder-answers button:disabled{opacity:.35;cursor:not-allowed}.brl-lot{fill:rgb(var(--fg-rgb)/.02);stroke:var(--line-3);stroke-width:1.25px;stroke-dasharray:5 5}.brl-street{stroke:var(--text-4);stroke-width:2px}.brl-house{fill:none;stroke:var(--text-3);stroke-width:2px;stroke-linejoin:round}.brl-unit{fill:#d52b1e29;stroke:var(--ember-2);stroke-width:1.5px}.brl-unit.is-detached{fill:#d52b1e38}.brl-split{stroke:var(--ember-2);stroke-width:1.5px}.brl-dim{stroke:var(--ice);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.site-check-card .brl-dim-label{fill:var(--text-2)}.brl-walk{fill:none;stroke:var(--ice);stroke-width:1.25px;stroke-dasharray:2 4;opacity:.6}.brl-drive{fill:rgb(var(--fg-rgb)/.03);stroke:var(--line-2);stroke-width:1px}.brl-stall{fill:none;stroke:var(--text-3);stroke-width:1.25px}.brl-stall.is-aru{stroke:var(--ember-2);fill:#d52b1e1f}.brl-block line{stroke:var(--ember);stroke-width:3px;stroke-linecap:round}.brl-card.is-blocked svg>:not(.brl-block){opacity:.35}.brl-card.is-blocked header b{color:var(--ember)}.brl-figures dd small{color:var(--text-4);margin-top:4px;font-size:12px;font-weight:400;display:block}.brl-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.brl-steps li{border:1px solid var(--line-2);border-radius:calc(var(--radius)/2);background:var(--bg);gap:4px;padding:12px 14px;display:grid}.brl-steps .mono-label{color:var(--text-4)}.brl-steps b{font-weight:500}.brl-steps small{color:var(--text-3);font-size:13px;line-height:1.45}.brl-blocked-note{color:var(--text-2)}@media (max-width:760px){.brl-steps{grid-template-columns:minmax(0,1fr)}.brl-figures dd small{font-size:11px}}.oak-check .mortgage-helper-units,.oak-check-questions{margin-top:22px}.oak-check-place{color:var(--text-3);margin:18px 0 0;font-size:14px;line-height:1.6}.oak-check-place b{color:var(--text-2);font-weight:500}.oak-check-card svg{margin:4px 0 18px}.oak-lane{fill:none;stroke-width:2px;stroke-linecap:round;transition:stroke .35s,opacity .35s}.oak-lane.is-likely{stroke:var(--ember);stroke-dasharray:8 5;animation:1.6s linear infinite oak-flow}.oak-lane.is-check{stroke:var(--ice);stroke-dasharray:3 5;opacity:.7}.oak-lane.is-no{stroke:var(--line-2);opacity:.6}@keyframes oak-flow{to{stroke-dashoffset:-26px}}.oak-node{stroke-width:2px;transition:fill .35s,stroke .35s}.oak-node.is-likely{fill:var(--ember);stroke:var(--ember-2)}.oak-node.is-check{fill:var(--bg);stroke:var(--ice)}.oak-node.is-no{fill:var(--bg);stroke:var(--line-2)}.oak-permit{fill:#d52b1e24;stroke:var(--text-2);stroke-width:1.5px}.site-check-card .oak-permit-label{fill:var(--text)}.oak-check-needs{gap:10px;margin:0;display:grid}.oak-check-needs div{border-top:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.oak-check-needs dt{color:var(--text-4);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.oak-check-needs dd{color:var(--text-3);margin:0;font-size:14px;line-height:1.55}.oak-check-needs dd b{margin-right:6px;font-weight:500}.oak-check-needs .is-likely dd b{color:var(--ember-2)}.oak-check-needs .is-check dd b{color:var(--ice)}.oak-check-needs .is-no dd b{color:var(--text-4)}.oak-check-steps{counter-reset:oak-step;border-top:1px solid var(--line);gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.oak-check-steps li{border-bottom:1px solid var(--line);counter-increment:oak-step;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 0;display:grid}.oak-check-steps li:before{content:counter(oak-step,decimal-leading-zero);color:var(--text-4);font-family:var(--font-mono);grid-row:span 2;font-size:11px;line-height:1.9}.oak-check-steps li.is-likely:before{color:var(--ember-2)}.oak-check-steps b{font-weight:500}.oak-check-steps span{color:var(--text-3);font-size:13.5px;line-height:1.5}[data-motion=off] .oak-lane.is-likely{animation:none}@media (prefers-reduced-motion:reduce){.oak-lane.is-likely{animation:none}}@media (max-width:760px){.oak-check .mortgage-helper-units{border-radius:var(--radius)}.oak-check-needs div{grid-template-columns:1fr;gap:4px}}.brf-stacker-lede{max-width:46ch;color:var(--text-3);margin:0 0 22px;line-height:1.6}.brf-stacker-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.brf-stacker-units button,.brf-stacker-main{border:1px solid var(--line-2);color:var(--text-3);font:inherit;text-align:left;background:0 0;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.brf-stacker-units button{cursor:pointer;transition:color .3s,border-color .3s,background .3s}.brf-stacker-units button:hover{border-color:var(--line-3);color:var(--text)}.brf-stacker-units button.is-active{border-color:var(--ember);color:var(--text);background:#d52b1e33}.brf-stacker-main{color:var(--text-2);border-style:dashed}.brf-stacker-units b,.brf-stacker-main b{font-size:14px;font-weight:500}.brf-stacker-units small,.brf-stacker-main small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-4);font-size:10.5px}.brf-count.is-over{color:var(--ember)}.site-check-card .brf-part{fill:none;stroke:var(--line-3);stroke-width:1.25px;stroke-dasharray:4 4}.site-check-card .brf-part.is-on{fill:rgb(var(--fg-rgb)/.06);stroke:var(--text);stroke-dasharray:none}.site-check-card .brf-part.is-fail{fill:#d52b1e29;stroke:var(--ember);stroke-dasharray:none}.brf-lotline{fill:none;stroke:var(--line-3);stroke-width:1px;stroke-dasharray:2 6}.brf-grade{stroke:var(--line-3);stroke-width:1.5px}.site-check-card .brf-car{fill:rgb(var(--fg-rgb)/.12);stroke:var(--text-3);stroke-width:1px}.site-check-card .brf-car.is-unit{fill:#d52b1e33;stroke:var(--ember-2)}.brf-water{fill:none;stroke:var(--ice);stroke-width:1.25px;opacity:.55}.brf-entry{fill:none;stroke:var(--ember-2);stroke-width:1.5px}.brf-dim{fill:none;stroke:var(--text-3);stroke-width:1px}.site-check-card .brf-dim-text{fill:var(--text-2)}.brf-service{fill:none;stroke:var(--ice);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.brf-stacker-rules{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.brf-stacker-rules li{border-left:2px solid var(--line-3);background:rgb(var(--fg-rgb)/.02);border-radius:0 10px 10px 0;padding:10px 12px 10px 14px}.brf-stacker-rules li.is-pass{border-left-color:var(--ice)}.brf-stacker-rules li.is-warn{border-left-color:var(--ember-2)}.brf-stacker-rules li.is-fail{border-left-color:var(--ember);background:#d52b1e1a}.brf-stacker-rules b{font-size:14px;font-weight:500}.brf-stacker-rules p{color:var(--text-3);margin:4px 0 0;font-size:13.5px;line-height:1.55}.brf-permit-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.brf-permit-split>div{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.brf-permit-split>div:first-child .mono-label{color:var(--ember-2)}.brf-permit-split>div:last-child .mono-label{color:var(--text-4)}.brf-permit-split ul{color:var(--text-2);gap:8px;margin:12px 0 0;padding-left:18px;line-height:1.5;display:grid}@media (max-width:760px){.brf-stacker-units,.brf-permit-split{grid-template-columns:minmax(0,1fr)}.brf-stacker-rules p{font-size:13px}}.cob-servicing-lede{max-width:46ch;color:var(--text-3);margin:0 0 26px;line-height:1.7}.cob-servicing-hint{color:var(--text-4);margin:10px 0 0;padding-left:30px;font-size:13px;line-height:1.6}.cob-servicing .fit-finder-answers button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cob-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cob-units li{border:1px dashed var(--line-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-4);border-radius:10px;padding:10px 8px;font-size:10.5px;transition:background .35s,border-color .35s,color .35s}.cob-units li.is-house{border-style:solid;border-color:var(--line-3);color:var(--text-2)}.cob-units li.is-allowed{border-style:solid;border-color:var(--ember);color:var(--text);background:#d52b1e29}.cob-servicing-card svg line,.cob-servicing-card svg circle,.cob-servicing-card svg path,.cob-servicing-card svg rect{fill:none;stroke-width:1.5px;transition:stroke .35s,fill .35s,opacity .35s}.cob-grade{stroke:var(--line-3);stroke-dasharray:4 5}.cob-main line{stroke:var(--ice);opacity:.7}.cob-main line.is-off,.cob-main.is-off line{stroke:var(--line-2);opacity:.5;stroke-dasharray:3 4}.cob-house{stroke:var(--text-3);stroke-width:2px;stroke-linejoin:round}.cob-servicing-card svg .cob-unit,.cob-servicing-card svg .cob-detached{stroke:var(--line-3);stroke-dasharray:4 4}.cob-servicing-card svg .cob-unit.is-on,.cob-servicing-card svg .cob-detached.is-on{fill:#d52b1e29;stroke:var(--ember);stroke-dasharray:none}.cob-well circle,.cob-well line,.cob-septic rect,.cob-septic line{stroke:var(--line-2);opacity:.4}.cob-well.is-on circle,.cob-well.is-on line{stroke:var(--ice);opacity:.85}.cob-septic.is-on rect,.cob-septic.is-on line{stroke:var(--ember-2);opacity:.9}.cob-septic line{stroke-dasharray:5 3}.cob-dim line{stroke:var(--text-4);stroke-width:1px}.cob-dim.is-short line{stroke:var(--ember)}.cob-servicing-card .cob-dim.is-short text{fill:var(--ember-2)}.cob-servicing-summary{color:var(--text-2);margin:14px 0 0;line-height:1.65}.cob-table-title{letter-spacing:-.02em;color:var(--text-2);margin:28px 0 10px;font-size:1.05rem;font-weight:500}[data-motion=off] .cob-units li,[data-motion=off] .cob-servicing-card svg :is(line,circle,path,rect){transition:none}@media (max-width:760px){.cob-units{grid-template-columns:repeat(2,minmax(0,1fr))}.cob-servicing-hint{padding-left:0}.cob-table-title{margin-top:22px}}.hal-check-lede{max-width:46ch;color:var(--text-3);margin:0 0 26px;line-height:1.7}.hal-check-card svg{border:1px solid var(--line);border-radius:12px;margin-top:4px}.hal-zone{fill:rgb(var(--fg-rgb)/.02);stroke:var(--line-2);stroke-width:1px;stroke-dasharray:4 4}.hal-zone.is-other{fill:rgb(var(--fg-rgb)/.06)}.hal-zone.is-lead{fill:#d52b1e29;stroke:var(--ember);stroke-dasharray:none}.hal-lake{fill:rgb(var(--fg-rgb)/.06);stroke:var(--line-3);stroke-width:1px}.hal-lake.is-lit{fill:rgb(var(--fg-rgb)/.16);stroke:var(--ice)}.hal-river{fill:none;stroke:var(--text-4);stroke-width:4px;stroke-linecap:round}.hal-river.is-lit{stroke:var(--ice);stroke-dasharray:10 6;animation:1.8s linear infinite hal-flow}@keyframes hal-flow{to{stroke-dashoffset:-32px}}.hal-map-label{fill:var(--text-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.hal-town{fill:var(--text-3);transition:r .35s var(--ease-out),fill .35s}.hal-town.is-active{fill:var(--ice)}.hal-ping{fill:none;stroke:var(--ember-2);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:hal-ping 2s var(--ease-out)infinite}@keyframes hal-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.hal-map-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:8px 0 0;font-size:10.5px}.hal-check-name{letter-spacing:-.035em;margin:22px 0 8px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500}.hal-check-note{color:var(--text-3);margin:0;line-height:1.65}.hal-check-adds{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hal-check-adds li{border:1px solid var(--line-2);color:var(--text-2);border-radius:12px;gap:5px;padding:12px 14px;line-height:1.6;display:grid}.hal-check-adds li:first-child{background:#d52b1e14;border-color:#d52b1e59}.hal-check-adds .mono-label{color:var(--text-4)}.hal-check-adds li:first-child .mono-label{color:var(--ember-2)}.hal-permit-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.hal-permit-split>div{border:1px solid var(--line-2);border-radius:var(--radius);padding:20px 22px}.hal-permit-split>div:first-child{border-color:#d52b1e59}.hal-permit-split>div:first-child .mono-label{color:var(--ember-2)}.hal-permit-split>div:last-child .mono-label{color:var(--text-3)}.hal-permit-split ul{color:var(--text-2);gap:8px;margin:14px 0 0;padding-left:18px;line-height:1.55;display:grid}[data-motion=off] .hal-river.is-lit,[data-motion=off] .hal-ping{animation:none}@media (prefers-reduced-motion:reduce){.hal-river.is-lit,.hal-ping{animation:none}}@media (max-width:760px){.hal-permit-split{grid-template-columns:minmax(0,1fr)}.hal-map-label{font-size:12px}.hal-check-adds li{padding:10px 12px}}.kw-picker .mortgage-helper-units{margin-top:18px}.kw-picker-questions{margin-top:26px}.kw-picker-card svg{margin-bottom:18px}.kw-lot{fill:none;stroke:var(--line-3);stroke-width:1.25px;stroke-dasharray:5 5}.kw-street{stroke:var(--text-4);stroke-width:1.5px}.kw-house{fill:none;stroke:var(--text-3);stroke-width:2px;stroke-linejoin:round}.kw-unit{fill:rgb(var(--fg-rgb)/.04);stroke:var(--text-4);stroke-width:1px}.kw-unit.is-new{fill:#d52b1e29;stroke:var(--ember);animation:kw-unit-in .5s var(--ease-out)both;animation-delay:calc(var(--i,0)*70ms)}@keyframes kw-unit-in{0%{opacity:0}}.kw-coach{fill:#d52b1e29;stroke:var(--ember-2);stroke-width:2px;animation:kw-unit-in .5s var(--ease-out)both}.kw-drive{fill:rgb(var(--fg-rgb)/.03);stroke:var(--line-2);stroke-width:1px}.kw-dim path{stroke:var(--ice);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.site-check-card .kw-dim text{fill:var(--text-2);font-size:10px}.kw-ion path{stroke:var(--ember);stroke-width:3px;stroke-dasharray:10 4;animation:1.4s linear infinite kw-ion-run}.site-check-card .kw-ion text{fill:var(--ember-2);font-size:8px}@keyframes kw-ion-run{to{stroke-dashoffset:-28px}}.kw-compare-wrap{overflow-x:auto}.kw-compare{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.kw-compare th,.kw-compare td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.kw-compare thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);border-top:0;font-size:10.5px;font-weight:400}.kw-compare tbody th{width:22%;color:var(--text-3);font-weight:500}.kw-compare td.kw-is-active{color:var(--text);background:#d52b1e14}.kw-compare thead th.kw-is-active{color:var(--ember-2)}.kw-compare .kw-is-other{color:var(--text-4);transition:color .3s}.kw-compare td{transition:background .3s,color .3s}@media (prefers-reduced-motion:reduce){.kw-ion path,.kw-unit.is-new,.kw-coach{animation:none}}@media (max-width:760px){.kw-compare .kw-is-other{display:none}.kw-compare tbody th{width:32%}.kw-compare th,.kw-compare td{padding:8px 6px}}.cam-approvals .mortgage-helper-units{margin-top:26px}.cam-approvals-questions{margin-top:18px}.cam-band path{fill:none;stroke-linecap:round;stroke-width:0;stroke:#d52b1e24;transition:stroke-width .4s var(--ease-out),stroke .4s}.cam-band.is-regulated path{stroke-width:38px;stroke:rgb(var(--fg-rgb)/.05)}.cam-band.is-floodplain path{stroke-width:22px;stroke:#d52b1e29}.cam-river{fill:none;stroke:var(--ice);stroke-width:5px;stroke-linecap:round;opacity:.75}.cam-river.is-speed{stroke-width:3px}.cam-bridge{fill:none;stroke:var(--text-2);stroke-width:1.5px}.cam-town circle{fill:rgb(var(--fg-rgb)/.03);stroke:var(--line-2);stroke-width:1.25px;stroke-dasharray:3 3;transition:stroke .3s,fill .3s}.cam-town.is-active circle{fill:#d52b1e1a;stroke:var(--ember-2);stroke-dasharray:none}.site-check-card .cam-town.is-active text{fill:var(--text-2)}.cam-hcd{fill:none;stroke:var(--text-2);stroke-width:1.25px;stroke-dasharray:2 2}.cam-lot-tie{stroke:var(--text-4);stroke-width:1px;stroke-dasharray:2 3}.cam-lot{fill:var(--ember-2);stroke:var(--text);stroke-width:1.5px;transition:cx .4s var(--ease-out),cy .4s var(--ease-out)}.cam-lot.is-blocked{fill:var(--ember);filter:drop-shadow(0 0 6px var(--ember))}.cam-steps em{align-self:start}@media (max-width:760px){.cam-approvals .mortgage-helper-units button{flex:1 1 0}.cam-steps li{grid-template-columns:auto minmax(0,1fr)}.cam-steps em{grid-column:2}}.fee-builder-steps{margin-top:22px}.fee-builder .fit-finder-answers button em{font-variant-numeric:tabular-nums;color:var(--text-4);margin-left:6px;font-style:normal}.fee-builder .fit-finder-answers button.is-active em{color:inherit;opacity:.8}.fee-builder-card header b{font-size:clamp(1.6rem,3vw,2.2rem)}.fee-builder-bar{background:var(--bg-3);border-radius:999px;height:12px;margin-bottom:20px;display:flex;overflow:hidden}.fee-builder-bar span{height:100%;transition:width .45s var(--ease-out)}.fee-builder-bar .is-drawings{background:var(--ember)}.fee-builder-bar .is-hvac{background:var(--ember-2);opacity:.6}.fee-builder-lines{margin:0;display:grid}.fee-builder-lines div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.fee-builder-lines dt{color:var(--text-2)}.fee-builder-lines dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0}.fee-builder-lines .is-off :is(dt,dd),.fee-builder-lines .is-credit :is(dt,dd){color:var(--text-4)}.fee-builder-lines .is-sum{border-top:1px solid var(--line-2)}.fee-builder-lines .is-sum dt{color:var(--text)}.fee-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.fee-table td span{white-space:normal;color:var(--text-4);margin-left:8px}.team-founder{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.team-founder .mono-label{color:var(--ember)}.team-founder h3{letter-spacing:-.03em;margin-block:12px 18px;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.15}.team-founder .detail-specifications{margin-top:24px}.team-founder+.detail-prose{margin-top:32px}.team-photo{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,#d52b1e38,transparent 60%),var(--bg-2);border-radius:18px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:50% 30%}.team-photo span{letter-spacing:-.04em;color:var(--text-2);font-size:clamp(2rem,5vw,3.4rem);font-weight:500}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.team-grid>li{border:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--fg-rgb)/.04),rgb(var(--fg-rgb)/.01));border-radius:18px;padding:18px 18px 24px;overflow:hidden}.team-grid .team-photo{border-radius:12px;margin-bottom:20px}.team-grid .mono-label{color:var(--ember)}.team-grid h3{letter-spacing:-.03em;margin-block:10px;font-size:1.25rem;font-weight:500;line-height:1.25}.team-grid p{color:var(--text-3);font-size:15px;line-height:1.65}@media (max-width:860px){.team-founder{grid-template-columns:minmax(0,1fr)}.team-founder>.team-photo{max-width:320px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.team-grid{grid-template-columns:minmax(0,1fr)}}.detail-hero-tags{margin-top:24px}.stat-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stat-strip>div{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:26px 20px;display:flex}.stat-strip>div:first-child{border-left:0;padding-left:0}.stat-strip dt{color:var(--text-3);font-size:13.5px;line-height:1.5}.stat-strip dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:500;line-height:1}.index-rows{border-top:1px solid var(--line)}.index-row{isolation:isolate;border-bottom:1px solid var(--line);transition:padding .6s var(--ease-out);grid-template-columns:40px minmax(0,1fr) 48px;align-items:start;gap:24px;padding:30px 12px;display:grid;position:relative;overflow:hidden}.index-row:before{content:"";z-index:-1;background:linear-gradient(90deg,#d52b1e24,rgb(var(--fg-rgb)/.03)60%,transparent);transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.index-row:hover:before,.index-row:focus-visible:before{transform:scaleX(1)}.index-row:hover{padding-left:22px}.index-row-number{font-family:var(--font-mono);color:var(--ember-2);padding-top:6px;font-size:12px}.index-row .mono-label{color:var(--text-3);margin-bottom:10px;font-size:10.5px;display:block}.index-row h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:500;line-height:1.15}.index-row p{max-width:60ch;color:var(--text-3);margin-top:10px;line-height:1.7}.index-row .detail-tags{margin-top:16px}.index-row .detail-tags li{padding:5px 10px;font-size:10.5px}.detail-callout{border:1px solid #d52b1e59;border-left:3px solid var(--ember);background:linear-gradient(90deg,#d52b1e1f,#d52b1e05);border-radius:14px;gap:16px;margin-top:28px;padding:22px 24px;display:flex}.detail-callout>svg{color:var(--ember-2);flex-shrink:0;margin-top:2px}.detail-callout strong{color:var(--text);margin-bottom:6px;font-weight:500;display:block}.detail-callout p{color:var(--text-2);line-height:1.7}.permit-path{--cycle:calc(var(--count)*1.1s);position:relative}.permit-path-track{top:22px;left:calc(50%/var(--count));right:calc(50%/var(--count));background:var(--line-3);height:1px;position:absolute}.permit-path-track>span{background:linear-gradient(90deg,transparent,var(--ember-2),var(--ice));width:120px;height:3px;box-shadow:0 0 14px var(--ember);animation:path-pulse var(--cycle)linear infinite;border-radius:999px;margin-left:-120px;position:absolute;top:-1px;left:0}.permit-path ol{grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.permit-path li{text-align:center;flex-direction:column;align-items:center;display:flex}.permit-path-node{border:1px solid var(--line-3);background:var(--bg);width:44px;height:44px;font-family:var(--font-mono);color:var(--text-3);animation:path-node var(--cycle)linear infinite;animation-delay:calc(var(--i)*var(--cycle)/(var(--count) - 1)*.82);border-radius:50%;place-items:center;font-size:11.5px;display:grid}.permit-path li.is-goal .permit-path-node{border-color:var(--ember);background:var(--ember);color:#fff;animation:none;box-shadow:0 0 24px #d52b1e8c}.permit-path h3{letter-spacing:-.02em;margin-top:18px;font-size:1.1rem;font-weight:500}.permit-path p{max-width:24ch;color:var(--text-3);margin-top:8px;font-size:14px;line-height:1.6}@keyframes path-pulse{0%{opacity:1;left:0}82%{opacity:1;left:calc(100% + 120px)}to{opacity:0;left:calc(100% + 120px)}}@keyframes path-node{0%,22%{border-color:var(--ember-2);color:var(--text);box-shadow:0 0 18px #d52b1e73}40%,to{border-color:var(--line-3);color:var(--text-3);box-shadow:none}}.readout{margin:28px 0 0}.readout-bar{border:1px solid var(--line-2);background:rgb(var(--fg-rgb)/.03);font-family:var(--font-mono);border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:14px;padding:12px 16px;font-size:11.5px;display:flex}.readout-dots{gap:6px;display:flex}.readout-dots i{background:var(--line-3);border-radius:50%;width:9px;height:9px}.readout-dots i:first-child{background:var(--ember)}.readout-title{color:var(--text)}.readout-path{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readout-replay{border:1px solid var(--line-2);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-left:auto;transition:color .3s,border-color .3s;display:grid}.readout-replay:hover:not(:disabled){border-color:var(--ember);color:var(--text)}.readout-replay:disabled{opacity:.4;cursor:default}.readout-screen{border:1px solid var(--line-2);background:rgb(var(--bg-rgb)/.85);min-height:360px;font-family:var(--font-mono);border-radius:0 0 14px 14px;padding:22px 22px 26px;font-size:13px;line-height:1.6;position:relative}.readout-command{color:var(--text-2)}.readout-command span{color:var(--ember-2)}.readout-screen ol{margin:14px 0 0;padding:0;list-style:none}.readout-screen li{border-top:1px dashed var(--line-2);animation:readout-in .4s var(--ease-out)both;grid-template-columns:130px minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;display:grid}.readout-check{color:var(--text)}.readout-question{color:var(--text-4)}.readout-status{text-align:right;text-transform:uppercase;letter-spacing:.08em;animation:readout-in .3s .45s var(--ease-out)both}.readout-screen li.is-pass .readout-status{color:var(--text-2)}.readout-screen li.is-fix .readout-status{color:var(--ember-2)}.readout-finding{color:var(--text-3);animation:readout-in .3s .45s var(--ease-out)both;grid-column:2/-1}.readout-screen li.is-fix .readout-finding{color:var(--ember-2)}.readout-result{border-top:1px solid var(--line-3);color:var(--text-2);animation:readout-in .4s var(--ease-out)both;margin-top:6px;padding-top:14px}.readout-result strong{color:var(--text);font-weight:500}.readout-cursor{background:var(--ember-2);width:8px;height:15px;margin-top:10px;animation:.9s step-end infinite pulse;display:inline-block}.readout figcaption{color:var(--text-4);margin-top:14px;font-size:10.5px}@keyframes readout-in{0%{opacity:0;transform:translateY(4px)}}.cost-pair{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);display:grid;position:relative}.cost-pair-card{border:1px solid var(--line-2);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.02);grid-row:1/span 4}.cost-pair-card.is-basement{grid-column:1}.cost-pair-card.is-garden{grid-column:3}.cost-pair-head{grid-row:1;padding:26px 26px 18px}.cost-pair-head.is-basement,.cost-pair-cell.is-basement{grid-column:1}.cost-pair-head.is-garden,.cost-pair-cell.is-garden{grid-column:3}.cost-pair-head .mono-label{color:var(--text-3);font-size:10.5px}.cost-pair-head h3{letter-spacing:-.03em;margin-top:8px;font-size:1.35rem;font-weight:500}.cost-pair-row{display:contents}.cost-pair-cell{grid-row:var(--row);border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-inline:26px;padding-block:18px;display:flex}.cost-pair-cell b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500}.cost-pair-cell.is-garden b{color:var(--ember-2)}.cost-pair-cell span{color:var(--text-3);font-size:13.5px;line-height:1.5}.cost-pair-key{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;display:none}.cost-pair-wire{grid-row:var(--row);grid-column:2;place-items:center;margin-inline:-1px;display:grid;position:relative}.cost-pair-wire:before{content:"";background:var(--line-3);height:1px;position:absolute;inset:50% 0 auto}.cost-pair-wire:after{content:"";background:var(--ember-2);width:5px;height:5px;box-shadow:0 0 10px var(--ember);border-radius:50%;animation:2.8s ease-in-out infinite alternate wire-dot;position:absolute;top:calc(50% - 2.5px);left:0}.cost-pair-row:nth-of-type(2) .cost-pair-wire:after{animation-delay:-.9s}.cost-pair-row:nth-of-type(3) .cost-pair-wire:after{animation-delay:-1.8s}.cost-pair-wire small{z-index:1;border:1px solid var(--line-2);background:var(--bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:10px;position:relative}@keyframes wire-dot{to{left:calc(100% - 5px)}}.funding-stack{border:1px solid var(--line-2);border-radius:var(--radius);background:rgb(var(--fg-rgb)/.02);margin-top:28px;padding:clamp(20px,3vw,32px)}.funding-stack-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.funding-stack-head .mortgage-helper-slider{margin-top:0}.funding-stack-cash{justify-items:end;gap:6px;display:grid}.funding-stack-cash .mono-label{color:var(--text-3)}.funding-stack-cash b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1;transition:color .4s}.funding-stack-cash b.is-zero{color:var(--ember-2)}.funding-stack-bar{background:var(--line);border-radius:999px;height:14px;margin-top:26px;display:flex;overflow:hidden}.funding-stack-bar>span{height:100%;transition:width .55s var(--ease-out)}.funding-stack{--c-grant:#ffd6d1;--c-credit:#f5f6f8;--c-loan:var(--ember-2);--c-heloc:var(--ember)}.funding-stack .is-grant{--c:var(--c-grant)}.funding-stack .is-credit{--c:var(--c-credit)}.funding-stack .is-loan{--c:var(--c-loan)}.funding-stack .is-heloc{--c:var(--c-heloc)}.funding-stack-bar>span:not(.is-cash){background:var(--c)}.funding-stack-bar>.is-cash{background:repeating-linear-gradient(-45deg,rgb(var(--fg-rgb)/.16)0 4px,rgb(var(--fg-rgb)/.04)4px 8px)}.funding-stack-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.funding-stack-sources button{border:1px solid var(--line);width:100%;height:100%;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px 18px;transition:border-color .3s,background .3s,color .3s;display:grid}.funding-stack-sources button:hover{border-color:var(--line-3)}.funding-stack-sources button.is-on{border-color:var(--line-2);background:rgb(var(--fg-rgb)/.035);color:var(--text)}.funding-stack-swatch{border:1.5px solid var(--c);border-radius:4px;width:12px;height:12px;transition:background .3s}.funding-stack-sources button.is-on .funding-stack-swatch{background:var(--c)}.funding-stack-label{font-weight:500}.funding-stack-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.funding-stack-note{color:var(--text-4);grid-column:2/-1;font-size:13px;line-height:1.5}.reason-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reason-card{flex-direction:column;min-height:300px;padding:28px;display:flex;overflow:hidden}.reason-index{font-family:var(--font-mono);color:var(--ember-2);font-size:12px}.reason-card h3{letter-spacing:-.03em;margin-bottom:10px;font-size:1.3rem;font-weight:500}.reason-card p{color:var(--text-3);line-height:1.7}.reason-glyph{width:48px;height:48px;margin:36px 0 30px;position:relative}.reason-glyph>span{position:absolute}.glyph-bars>span{background:linear-gradient(90deg,var(--ember),#d52b1e1a);height:6px;animation:grow 3.2s var(--ease-out)infinite alternate;left:0}.glyph-bars>span:first-child{width:22px;top:8px}.glyph-bars>span:nth-child(2){width:34px;animation-delay:.3s;top:21px}.glyph-bars>span:nth-child(3){background:linear-gradient(90deg,var(--ice),rgb(var(--fg-rgb)/.1));width:48px;animation-delay:.6s;top:34px}.glyph-stack>span{width:36px;height:11px;animation:stack-in 3.6s var(--ease-out)infinite;border:1px solid #f0584cbf;border-radius:3px;left:6px}.glyph-stack>span:first-child{top:34px}.glyph-stack>span:nth-child(2){animation-delay:.35s;top:20px}.glyph-stack>span:nth-child(3){border-color:rgb(var(--fg-rgb)/.7);background:#d52b1e59;animation-delay:.7s;top:6px}@keyframes stack-in{0%{opacity:0;transform:translateY(-8px)}18%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}.glyph-pair>span{border:1px solid #f0584cbf;border-radius:50%;width:32px;height:32px;top:8px}.glyph-pair>span:first-child{left:0}.glyph-pair>span:nth-child(2){border-color:rgb(var(--fg-rgb)/.6);left:16px}.glyph-pair>span:nth-child(3){background:var(--text);width:6px;height:6px;box-shadow:0 0 12px var(--text);border:0;animation:2.4s ease-in-out infinite pulse;top:21px;left:21px}@media (max-width:959px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div:nth-child(3){border-left:0;padding-left:0}.stat-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.permit-path-track{width:1px;height:auto;inset:22px auto 22px 22px}.permit-path-track>span{display:none}.permit-path ol{grid-template-columns:minmax(0,1fr);gap:28px}.permit-path li{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.permit-path-node{grid-row:1/span 2}.permit-path h3{margin-top:10px}.permit-path p{max-width:none}.readout-screen li{grid-template-columns:minmax(0,1fr) auto}.readout-question{display:none}.readout-finding{grid-column:1/-1}.cost-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.cost-pair-card.is-garden,.cost-pair-head.is-garden,.cost-pair-cell.is-garden{grid-column:2}.cost-pair-wire{display:none}.cost-pair-key{display:block}.cost-pair-head{padding:20px 16px 14px}.cost-pair-cell{margin-inline:16px}.funding-stack-head{grid-template-columns:minmax(0,1fr);gap:18px}.funding-stack-cash{justify-items:start}.funding-stack-sources,.reason-cards{grid-template-columns:minmax(0,1fr)}.reason-card{min-height:0}.index-row{grid-template-columns:28px minmax(0,1fr) 40px;gap:14px;padding:24px 4px}.index-row .round-arrow{width:40px;height:40px}}[data-motion=off] :is(.permit-path-track>span,.permit-path-node,.reason-glyph>span,.readout-cursor),[data-motion=off] .cost-pair-wire:after{animation-play-state:paused}.panel-cta{padding-block:clamp(110px,14vw,190px);position:relative}.panel-cta-panel{background:radial-gradient(ellipse 70% 60% at 50% 0%,#d52b1e26,transparent 70%),linear-gradient(180deg,rgb(var(--bg-3-rgb)/.82),rgb(var(--bg-2-rgb)/.74));text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:1000px;box-shadow:inset 0 1px 0 rgb(var(--fg-rgb)/.06),0 40px 120px -50px #d52b1e8c;border:1px solid #d52b1e4d;border-radius:32px;margin-inline:auto;padding:clamp(32px,5.4vw,72px);position:relative}.panel-cta-panel>.mono-label{color:var(--text-2);justify-content:center}.panel-cta h2{letter-spacing:-.05em;text-wrap:balance;margin:22px 0 20px;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:500;line-height:1}.panel-cta h2>span{background:var(--gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate gradient-drift}.panel-cta-panel>p{max-width:620px;color:var(--text-2);margin-inline:auto;font-size:1.1rem;line-height:1.7}.panel-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.panel-cta-footer{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:36px 0 0;padding:28px 0 0;font-size:11px;list-style:none;display:flex}.panel-cta-footer li:before{content:"";background:var(--ember);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block}@media (max-width:640px){.panel-cta-panel{border-radius:24px}.panel-cta-actions .btn{flex:auto;justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
