@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/questrial-vietnamese-400-normal.e8YnA9wZ.woff2)format("woff2"),url(/_astro/questrial-vietnamese-400-normal.B2ptJQWX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/questrial-latin-ext-400-normal.rdiUVXr0.woff2)format("woff2"),url(/_astro/questrial-latin-ext-400-normal.urOzOTIY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/questrial-latin-400-normal.DNhQdR1R.woff2)format("woff2"),url(/_astro/questrial-latin-400-normal.BcF-iMQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--background:#f4f5f3;--surface:#fff;--surface-container:#f7f8f6;--surface-container-high:#f1f2f0;--foreground:#17303b;--muted:#4a5560;--text-primary:#17303b;--text-secondary:#4a5560;--text-link:#14556d;--brand:#1b6e8c;--brand-dark:#14556d;--brand-darker:#0e3d4f;--brand-soft:#dcedf3;--on-brand:#fff;--control-bg:#1b6e8c;--control-ink:#fff;--cta:#ee9a3c;--on-cta:#10222b;--accent:#a3611a;--success:#2f7d44;--pending:#a3611a;--pending-bg:#fbebd7;--error:#b04a42;--error-bg:#f8dedc;--outline:#727a81;--outline-variant:#e4e6e2;--ring:#2e8cad40;--panel:#17394b;--panel-ink:#eaf1f3;--panel-secondary:#c7d6dc;--panel-link:#9ad1dd;--panel-outline:#8fa6af;--shadow-menu:#17303b1f;--shadow-soft:#17303b1a;--shadow-strong:#0000008c;--ink:var(--text-primary);--forest:var(--text-primary);--forest-soft:var(--text-secondary);--cream:var(--surface-container);--paper:var(--surface);--line:var(--outline-variant);--white:#fff;--orange:#ee9a3c;--teal-bright:#2e8cad;--orange-deep:var(--accent);--plum:#4b2668;--teal:var(--brand);--navy:#17394b;--aqua:#63b4c4;--green:#6db96b;--chartreuse:#e4e22c;--gold:#d8c018;--coral:#cb584f;--butter:#f3efc6;--roam-ribbon:linear-gradient(90deg, #ee9a3c 0 18%, #2e8cad 18% 34%, #e4e22c 34% 46%, #4b2668 46% 62%, #6db96b 62% 76%, #cb584f 76% 88%, #63b4c4 88% 100%);--quilt-strip:var(--roam-ribbon)}:root[data-theme=dark]{color-scheme:dark;--background:#0e1a20;--surface:#16262e;--surface-container:#1d2f38;--surface-container-high:#22353e;--foreground:#eaf1f3;--muted:#a7b6bd;--text-primary:#eaf1f3;--text-secondary:#a7b6bd;--text-link:#9ad1dd;--brand:#2e8cad;--brand-dark:#63b4c4;--brand-darker:#9ad1dd;--brand-soft:#1d3a46;--on-brand:#fff;--control-bg:#63b4c4;--control-ink:#10222b;--cta:#ee9a3c;--on-cta:#10222b;--accent:#eebd7a;--success:#6db96b;--pending:#eebd7a;--pending-bg:#3a2a15;--error:#e08078;--error-bg:#42211e;--outline:#7c8d95;--outline-variant:#2a3e48;--ring:#63b4c466}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Questrial,Arial,sans-serif;font-size:18px;line-height:1.6}.has-canvas{isolation:isolate;position:relative}.has-canvas:before{content:"";opacity:.105;pointer-events:none;z-index:-1;background:url(/images/roam-continuous.svg) top/max(100%,1400px) repeat-y;position:absolute;inset:0}:root[data-theme=dark] .has-canvas:before{opacity:.14}.has-canvas main :is(.landing-hero,.hero,.approach,.process,.landing-closing,.section-alt),.has-canvas main .section:not(.systems):not(.rebuild){background:0 0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}img{max-width:100%;height:auto}.shell{max-width:1600px;margin:0 auto;padding:0 4vw}.narrow{max-width:820px;margin:0 auto;padding:0 28px}main :is(h1,h2,h3,h4,p,li){overflow-wrap:break-word}:is(.hero-grid,.systems-grid,.closing-grid,.card-grid,.card-grid-2,.process-grid,.locations-grid,.field-grid,.footer-columns,.form,.form label)>*{min-width:0}.rebuild-bar{background:var(--panel);color:var(--butter);text-align:center;padding:9px 0;font-size:13px}.rebuild-bar a{color:var(--white);text-underline-offset:3px;white-space:nowrap;margin-left:4px;font-weight:700}.rebuild-bar a:hover{color:var(--chartreuse)}.site-header{backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface) 95%, transparent);z-index:20;border-bottom:0;position:sticky;top:0}.site-header:after{background:var(--roam-ribbon);content:"";height:12px;display:block}.site-header .shell{justify-content:space-between;align-items:center;min-height:80px;display:flex}.brand{display:inline-flex}.brand img{width:auto;height:30px;display:block}:root[data-theme=dark] .brand img{filter:brightness(0)invert()}.site-nav{color:var(--text-primary);align-items:center;gap:20px;display:flex;position:relative}.site-nav a{color:var(--text-primary);font-size:14px;text-decoration:none}.site-nav>a:hover{text-decoration:none}.nav-more{display:none;position:relative}.nav-more summary{border:1px solid var(--outline-variant);color:var(--text-primary);cursor:pointer;padding:9px 14px;font-size:14px;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"▾";margin-left:6px;font-size:11px}.nav-menu{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:0 10px 24px var(--shadow-menu);color:var(--text-primary);z-index:30;border-radius:0 0 14px;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0}.nav-menu a{white-space:nowrap;padding:10px 18px;font-size:15px;display:block}.site-nav>a,.nav-trigger{white-space:nowrap}.nav-group{padding:12px 0;position:relative}.nav-trigger{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px}.nav-trigger:after{content:"▾";margin-left:5px;font-size:11px}.nav-drop{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:0 10px 24px var(--shadow-menu);color:var(--text-primary);z-index:30;border-radius:0 0 14px;padding:8px 0;display:none;position:absolute;top:100%;left:-18px}.nav-group:hover .nav-drop,.nav-group:focus-within .nav-drop{display:block}.nav-drop a{white-space:nowrap;padding:8px 18px;display:block}.nav-drop a:hover,.nav-menu a:hover{text-underline-offset:4px;text-decoration:underline}.site-nav>a.is-current,.site-nav>.is-current-group>.nav-trigger{color:var(--text-link);font-weight:700}.nav-drop a.is-current,.nav-menu a.is-current{background:var(--brand-soft);border-left:3px solid var(--cta);color:var(--text-link);font-weight:700}.nav-more summary.has-current-page{border-bottom:3px solid var(--cta);color:var(--text-link)}.site-nav>.nav-link,.site-nav>.nav-group>.nav-trigger{transition:color .2s;position:relative}.site-nav>a.is-current:before,.site-nav>.is-current-group>.nav-trigger:before{background:var(--cta);content:"";height:3px;position:absolute;bottom:-8px;left:0;right:0}.site-nav.nav-has-indicator>a.is-current:before,.site-nav.nav-has-indicator>.is-current-group>.nav-trigger:before{display:none}.nav-state-indicator{background:var(--cta);opacity:0;pointer-events:none;transform-origin:0;height:3px;transition:left .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),opacity .2s;position:absolute;bottom:2px;left:0}.nav-state-indicator.is-ready{opacity:1}.site-nav a:focus-visible,.nav-trigger:focus-visible,.nav-more summary:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media (width<=1199px){.site-nav .nav-link,.theme-toggle-desktop{display:none}.nav-more{display:block}.nav-state-indicator{display:none}.site-nav.nav-has-indicator>.is-current-group>.nav-trigger:before{display:block}}.site-nav .nav-cta,.nav-cta{background:var(--control-bg);color:var(--control-ink);border:0;border-radius:0;padding:10px 16px;font-weight:400}.site-nav .nav-cta:hover,.nav-cta:hover{background:var(--brand-dark);color:var(--control-ink);text-decoration:none}.theme-toggle{background:var(--surface);border:1px solid var(--outline-variant);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:7px;display:inline-flex}.site-nav .lang-toggle{color:var(--text-primary);text-decoration:none}.site-nav .lang-toggle:hover{border-color:var(--brand);color:var(--text-link)}@media (width<=650px){.site-nav .lang-toggle,.site-nav .theme-toggle-desktop{display:none}}.theme-toggle-mobile{margin:8px 18px 10px;display:none}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.theme-icon-moon{fill:currentColor;stroke:none}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}@media (width<=1199px){.theme-toggle-mobile{display:inline-flex}}.hero:not(.landing-hero){background:0 0;padding:70px 0;position:relative;overflow:hidden}.hero:not(.landing-hero) .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero:not(.landing-hero) :is(.hero-text,.hero-copy,.narrow){z-index:2;position:relative}.hero:not(.landing-hero) .hero-frame{z-index:1;align-self:start;min-width:0;margin-top:2.5rem;position:relative}.hero:not(.landing-hero) .hero-photo{aspect-ratio:4/5;border-radius:0;width:100%;max-height:42rem;position:relative;overflow:hidden}.hero:not(.landing-hero) .hero-photo img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.eyebrow{color:var(--text-link);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:400}.eyebrow:not(.eyebrow-keep,.eyebrow-line,.eyebrow-stack){display:none}.eyebrow-stack span{display:block}.eyebrow-stack span+span{margin-top:8px}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:Questrial,Arial,sans-serif;font-weight:400;line-height:1.14}h1{letter-spacing:-.035em;max-width:780px;margin-bottom:24px;font-size:clamp(42px,6vw,72px)}h2{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(38px,5.4vw,78px);line-height:1.02}h3{margin-bottom:10px;font-size:24px}.card h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2}.hero-copy{font-size:20px}.hero-copy,.hero-subhead,.section-intro,.prose{max-width:65ch;line-height:1.65}.hero-copy p+p,.section-intro p+p,.prose p+p{margin-top:1.35em}.hero-text{min-width:0;container-type:inline-size}.h1-rows{font-size:min(72px,8.4cqi)}.h1-rows span{white-space:nowrap;display:block}.hero:not(.landing-hero) h1,.h1-rows{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.12}.hero-subhead{margin:1.5rem 0 2rem;font-size:clamp(1.125rem,1.6vw,1.5rem)}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ig-tile{aspect-ratio:1;background:var(--surface-container);display:block;position:relative;overflow:hidden}.ig-tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.ig-tile:hover img,.ig-tile:focus-visible img{transform:scale(1.04)}.ig-tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ig-badge{color:var(--white);filter:drop-shadow(0 1px 2px var(--shadow-strong));line-height:0;position:absolute;top:8px;right:8px}@media (width<=560px){.ig-grid{gap:4px}.ig-badge svg{width:16px;height:16px}.ig-badge{top:5px;right:5px}}.button{background:var(--control-bg);border:1px solid var(--control-bg);color:var(--control-ink);cursor:pointer;text-align:center;white-space:normal;border-radius:0;max-width:100%;padding:15px 22px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-block}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:5px 5px 0 var(--cta);transform:translate(-2px,-2px)}.button-secondary{border-color:var(--outline);color:var(--text-link);background:0 0;border-radius:0}.button-secondary:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.hero-card{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--outline-variant);border-top:5px solid var(--brand);box-shadow:0 22px 70px var(--shadow-soft);padding:34px}.hero-card p{margin:0 0 14px}.hero-card ol{margin:0;padding-left:22px}.hero-card li{margin:10px 0;padding-left:5px}.trust-line{background:var(--brand-soft);color:var(--text-primary);text-align:center;padding:20px 0}.trust-line a{color:var(--text-link);text-underline-offset:3px}.quilt{grid-template-columns:repeat(9,1fr);gap:0;height:22px;display:grid}.quilt i{display:block}.q-orange{background:var(--orange)}.q-teal{background:var(--teal-bright)}.q-plum{background:var(--plum)}.q-green{background:var(--green)}.q-aqua{background:var(--aqua)}.q-coral{background:var(--coral)}.q-chartreuse{background:var(--chartreuse)}.q-gold{background:var(--gold)}.q-navy{background:var(--navy)}.q-butter{background:var(--butter)}.q-paper{background:var(--surface)}.qr-br{border-radius:0 0 42px}.qr-tl{border-radius:42px 0 0}.qr-bl{border-radius:0 0 0 42px}.qr-tr{border-radius:0 42px 0 0}.q-house{background:var(--orange);clip-path:none;margin:0}.section{padding:90px 0}.section-intro{max-width:65ch}.section-alt{background:var(--surface-container)}.process-grid{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.process-grid:not(:has(.process-head)){align-items:stretch;gap:1.5rem}.process-card{border-top:8px solid var(--orange);min-width:0;padding:1.75rem}.process-grid .process-card:nth-child(2){border-top-color:var(--brand)}.process-grid .process-card:nth-child(3){border-top-color:var(--green)}.process-grid .process-card:nth-child(4){border-top-color:var(--plum)}.process-card:before{color:var(--text-link);content:"0" counter(process);counter-increment:process;letter-spacing:.14em;margin-bottom:22px;font-size:13px;font-weight:700;display:block}.process-card h3{letter-spacing:-.02em;font-size:1.4rem;line-height:1.25}.process-card p{color:var(--text-secondary)}.card-grid{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin-top:38px;display:grid}.card-grid-2{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:38px;display:grid}.card{background:color-mix(in srgb, var(--surface) 94%, transparent);border:0;border-bottom:1px solid var(--outline-variant);isolation:isolate;border-radius:0;padding:35px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 22px #17303b08}.card>*{z-index:1;position:relative}.card:hover{border-color:var(--brand);box-shadow:0 25px 55px #17394b16}.card p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.card .card-title{font-size:24px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-glow:after{background:radial-gradient(400px circle at var(--pointer-x) var(--pointer-y), var(--glow-color,var(--brand-soft)), transparent 65%);content:"";opacity:0;pointer-events:none;z-index:0;transition:opacity .45s;position:absolute;inset:0}.pointer-glow:hover:after{opacity:1}}.card:is(a){color:var(--text-primary);text-decoration:none}.card a{color:var(--text-link);text-underline-offset:4px;font-weight:700}.card p:last-child{margin-bottom:0}@media (width>=900px){.locations{zoom:.75}}.locations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:24px;margin-top:38px;display:grid}.locations-list{border-top:1px solid var(--outline-variant);gap:0;display:grid}.location-kind{color:var(--text-link);letter-spacing:.14em;text-transform:uppercase;margin:-6px 0 10px;font-size:13px;font-weight:700}.card address{margin-bottom:12px;font-style:normal}.map-frame{border:1px solid var(--outline-variant);border-radius:0;min-height:360px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:360px;display:block}:root[data-theme=dark] .map-frame iframe{filter:invert(.9)hue-rotate(180deg)saturate(.7)brightness(.9)contrast(.9)}.systems,.rebuild,.closing:not(.landing-closing),.cta-band{background:var(--panel);color:var(--panel-ink)}.systems-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.systems :is(h1,h2,h3,h4,strong),.rebuild :is(h1,h2,h3,h4,strong),.closing:not(.landing-closing) :is(h1,h2,h3,h4,strong),.cta-band :is(h1,h2,h3,h4,strong){color:var(--panel-ink)}.systems p,.rebuild p,.closing:not(.landing-closing) p,.cta-band p{color:var(--panel-secondary)}.systems .eyebrow,.rebuild .eyebrow,.closing:not(.landing-closing) .eyebrow,.cta-band .eyebrow,.systems a:not(.button),.rebuild a:not(.button),.closing:not(.landing-closing) a:not(.button),.cta-band a:not(.button){color:var(--panel-link)}.systems .button:not(.button-secondary),.rebuild .button:not(.button-secondary),.closing:not(.landing-closing) .button:not(.button-secondary),.cta-band .button:not(.button-secondary){background:var(--orange);border-color:var(--orange);color:var(--on-cta)}.systems .button:not(.button-secondary):hover,.rebuild .button:not(.button-secondary):hover,.closing:not(.landing-closing) .button:not(.button-secondary):hover,.cta-band .button:not(.button-secondary):hover{background:var(--accent);border-color:var(--accent)}.systems .button-secondary,.rebuild .button-secondary,.closing:not(.landing-closing) .button-secondary,.cta-band .button-secondary{border-color:var(--panel-outline);color:var(--panel-link);background:0 0}.systems .button-secondary:hover,.rebuild .button-secondary:hover,.closing:not(.landing-closing) .button-secondary:hover,.cta-band .button-secondary:hover{background:color-mix(in srgb, var(--panel-ink) 12%, transparent)}.systems .card,.systems .process-card{background:var(--panel);border-color:color-mix(in srgb, var(--panel-ink) 24%, transparent);color:var(--panel-ink)}.systems .card p,.systems .process-card p{color:var(--panel-secondary)}.rebuild{position:relative}.rebuild:before{background:var(--roam-ribbon);content:"";height:9px;position:absolute;top:0;left:0;right:0}.rebuild .rebuild-lede{color:var(--panel-ink);font-family:Questrial,Arial,sans-serif}.system-list{border-top:1px solid color-mix(in srgb, var(--panel-ink) 24%, transparent)}.system-item{border-bottom:1px solid color-mix(in srgb, var(--panel-ink) 24%, transparent);grid-template-columns:170px 1fr;gap:24px;padding:25px 0;display:grid}.system-item strong{font-family:Questrial,Arial,sans-serif;font-size:21px;font-weight:400}.system-item p{color:var(--panel-secondary);margin:0}.quote{border-left:3px solid var(--brand);margin:0;padding:6px 0 6px 26px}.quote p{margin:0 0 12px;font-size:18px}.quote footer{color:var(--text-secondary);font-weight:700}.quote-grid{grid-template-columns:1fr;gap:40px;max-width:860px;margin-top:40px;display:grid}.quote-grid .quote:nth-child(2){border-left-color:var(--orange)}.quote-grid .quote:nth-child(3){border-left-color:var(--green)}.quote-grid .quote:nth-child(4){border-left-color:var(--plum)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.faq details{border-top:1px solid var(--outline-variant);padding:20px 0}.faq details:last-of-type{border-bottom:1px solid var(--outline-variant)}.faq summary{color:var(--text-primary);cursor:pointer;font-family:Questrial,Arial,sans-serif;font-size:23px}.faq summary::marker{color:var(--text-link)}.faq details p{color:var(--text-secondary);max-width:720px}.prose{max-width:65ch}.prose h2{margin-top:54px;font-size:clamp(28px,3vw,38px)}.prose h3{margin-top:34px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose li::marker,.prose a{color:var(--text-link)}.prose .sourced{color:var(--text-secondary);font-size:14px}.prose .resource-list{padding-left:0;list-style:none}.resource-list li{border-top:1px solid var(--outline-variant);margin:0;padding:14px 0}.resource-list a{font-weight:700}.resource-list a[href^=http]:after{content:" ↗";font-weight:400}.resource-list span{color:var(--text-secondary);margin-top:4px;font-size:15px;display:block}.pledge-list{counter-reset:pledge;margin:40px 0 0;padding:0;list-style:none}.pledge-list li{border-top:1px solid var(--outline-variant);grid-template-columns:56px 1fr;gap:20px;padding:26px 0;display:grid}.pledge-list li:before{color:var(--text-link);content:"0" counter(pledge);counter-increment:pledge;font-family:Questrial,Arial,sans-serif;font-size:26px}.pledge-list li:nth-child(2n):before{color:var(--accent)}.pledge-list li:nth-child(3n):before{color:var(--green)}.pledge-list strong{margin-bottom:6px;font-family:Questrial,Arial,sans-serif;font-size:21px;font-weight:400;display:block}.pledge-list p{color:var(--text-secondary);margin:0}.resource-notice{border-top:1px solid var(--outline-variant);padding-top:20px;line-height:1.65}.resource-notice a{color:var(--text-link)}.form-card,.client-intake{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--outline-variant);border-top:5px solid var(--brand);box-shadow:0 22px 70px var(--shadow-soft);color:var(--text-primary);max-width:720px;margin:0 auto;padding:40px}.client-intake .form{max-width:none;margin:0}.form-card h1{font-size:clamp(30px,4vw,42px)}.form-card .lead{color:var(--text-secondary);font-size:17px}.form-card a,.client-intake a{color:var(--text-link)}.form-language{justify-content:flex-end;gap:6px;display:flex}.form-language button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:14px}.form-language button.text-link,.text-link{color:var(--text-link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.hint{color:var(--success);font-size:14px}.progress{gap:8px;margin:18px 0 28px;display:flex}.progress span{background:var(--outline-variant);border-radius:2px;flex:1;height:5px;display:block}.progress span.active{background:var(--cta)}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label,.form label,.form legend{color:var(--text-primary)}.field label{font-weight:700}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--outline);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:2px solid var(--ring)}.field textarea{resize:vertical;min-height:120px}.field .help,.form .help{color:var(--text-secondary)}.checks{gap:14px}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{accent-color:var(--brand);margin-top:4px}.honeypot{position:absolute;left:-9999px}.form fieldset.checks{border:0;gap:10px;margin:0;padding:0;display:grid}.form fieldset.checks legend{margin-bottom:8px;padding:0;font-weight:700}.form .check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.form .check input{accent-color:var(--brand);flex:none;width:18px;height:18px;margin-top:3px;padding:0}.form-error{color:var(--error);font-weight:700}.form-actions{justify-content:space-between;margin-top:30px;display:flex}.form{gap:18px;max-width:560px;margin-top:36px;display:grid}.form label{gap:7px;font-weight:700;display:grid}.form input,.form select,.form textarea{background:var(--surface);border:1px solid var(--outline);color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand);outline:2px solid var(--ring)}.form textarea{resize:vertical;min-height:140px}.field :is(input,select,textarea)::placeholder,.form :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1}:is(.field,.form) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error);outline:2px solid color-mix(in srgb, var(--error) 35%, transparent)}:is(.field,.form) :is(input,select,textarea):disabled,.button:disabled{cursor:not-allowed;opacity:.58}.form-status{font-weight:700}main [data-state=error]{color:var(--error)}main [data-state=success]{color:var(--success)}.form fieldset[aria-invalid=true] legend{color:var(--error)}.closing{text-align:center;padding:82px 0;position:relative}.closing:not(.landing-closing):before{background:var(--roam-ribbon);content:"";height:5px;position:absolute;top:0;left:0;right:0}.closing:not(.landing-closing) .eyebrow{color:var(--panel-link);text-wrap:balance;margin-bottom:14px}.closing .eyebrow-line{letter-spacing:.1em;font-size:15px}@media (width>=900px){.closing .eyebrow-line{white-space:nowrap;width:max-content;max-width:none;margin-left:50%;transform:translate(-50%)}}.closing:not(.landing-closing) p{color:var(--panel-secondary);max-width:690px;margin:0 auto;font-size:19px}.closing .actions{justify-content:center}.landing-closing{background:var(--brand);color:var(--butter)}.landing-closing:before{background:var(--roam-ribbon);content:"";height:5px;position:absolute;top:0;left:0;right:0}.landing-closing .eyebrow{color:var(--chartreuse)}.landing-closing .button{background:var(--orange);border-color:var(--orange);color:var(--on-cta)}.landing-closing .button-secondary{border-color:var(--butter);color:var(--butter);background:0 0}.site-footer{background:color-mix(in srgb, var(--background) 72%, transparent);color:var(--text-primary);padding:60px 0 32px;font-size:14px;position:relative}.site-footer:before{background:var(--roam-ribbon);content:"";height:6px;position:absolute;top:0;left:0;right:0}.site-footer .shell{gap:30px;display:grid}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.footer-col p{color:var(--text-secondary);margin:0 0 6px;font-size:15px;line-height:1.7}.footer-col .footer-name{color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.footer-legal{border-top:1px solid var(--outline-variant);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;display:flex}.footer-legal span:last-child{gap:24px;display:flex}.site-footer a,.site-footer a:visited,.site-footer a:hover,.site-footer a:focus-visible{color:var(--text-link);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-color:currentColor}@media (width<=760px){.footer-columns{grid-template-columns:1fr}}.disclaimer{color:var(--text-secondary);margin-top:24px;font-size:13px}.draft-banner{background:var(--pending-bg);border-bottom:1px solid var(--outline-variant);color:var(--pending);text-align:center;padding:10px 0;font-size:14px}.draft-banner a{color:currentColor;text-underline-offset:3px}.roam-consent{background:var(--surface);border-top:1px solid var(--outline-variant);box-sizing:border-box;color:var(--text-primary);z-index:100;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.roam-consent[hidden]{display:none}.roam-consent p{max-width:640px;margin:0}.roam-consent a{color:var(--text-link)}.roam-consent .button{padding:10px 16px}@keyframes masthead-assemble{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes photo-arrive{0%{opacity:0;transform:translate(60px,35px)}to{opacity:1;transform:none}}@keyframes text-arrive{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:none}}@keyframes panel-arrive{0%{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes number-arrive{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes soft-page-enter{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){.bold-ready .roam-wallmark:before{animation:1s cubic-bezier(.16,1,.3,1) both masthead-assemble}.bold-ready .landing-hero .hero-media{animation:1.1s cubic-bezier(.16,1,.3,1) .15s both photo-arrive}.bold-ready .landing-hero .hero-text{animation:.9s .3s both text-arrive}.bold-ready .company.is-entered{animation:.9s cubic-bezier(.16,1,.3,1) both panel-arrive}.bold-ready .steps li.is-entered .step-number{animation:.7s cubic-bezier(.16,1,.3,1) both number-arrive}main.soft-page-enter{animation:.5s ease-out both soft-page-enter}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}}@media (width<=900px){.hero:not(.landing-hero) .hero-grid,.systems-grid{grid-template-columns:minmax(0,1fr)}.hero:not(.landing-hero) .hero-grid{gap:2rem}.systems-grid{gap:2.5rem}.hero:not(.landing-hero) .hero-frame{margin-top:0}.hero:not(.landing-hero) .hero-photo{aspect-ratio:16/10;max-height:none}.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.quilt{grid-template-columns:repeat(6,1fr)}.quilt i:nth-child(n+7){display:none}}@media (width<=1100px){.process-grid:not(:has(.process-head)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.has-canvas:before{opacity:.07;background-size:1000px}:root[data-theme=dark] .has-canvas:before{opacity:.1}.shell{padding-left:22px;padding-right:22px}.site-header .shell{gap:10px;min-height:72px;position:relative}.brand img{height:25px}.rebuild-bar{font-size:12px}.site-nav{gap:12px}.site-nav .nav-more summary,.site-nav .nav-cta{white-space:nowrap;font-size:13px}.nav-more{position:static}.nav-more summary{padding:8px 10px}.nav-menu{min-width:0;max-width:calc(100vw - 2rem);top:calc(100% - 4px);left:1rem;right:1rem}.nav-menu a,.nav-drop a{white-space:normal}.site-nav .nav-cta{padding:10px}.hero:not(.landing-hero) h1,.h1-rows{font-size:clamp(2rem,8.5vw,3rem);line-height:1.15}.h1-rows span{white-space:normal}.process-grid:not(:has(.process-head)),.card-grid-2,.locations-grid,.field-grid{grid-template-columns:minmax(0,1fr)}.card,.process-grid:not(:has(.process-head)) .process-card{padding:1.5rem}.system-item{grid-template-columns:minmax(0,1fr);gap:.5rem}.form-card,.client-intake{padding:1.5rem}.section{padding:60px 0}}@media (width<=560px){.narrow{padding-left:20px;padding-right:20px}}@media (width<=400px){.gallery-grid{grid-template-columns:1fr}.pledge-list li{grid-template-columns:1fr;gap:7px}}.slot-groups{gap:18px;margin:26px 0;display:grid}.slot-group{border:0;border-bottom:1px solid var(--outline-variant);margin:0;padding:0 0 18px}.slot-group legend{margin-bottom:10px;font-weight:700}.slot-options{flex-wrap:wrap;gap:9px;display:flex}.slot{background:var(--surface);border:1px solid var(--outline);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:600;position:relative}.slot input{opacity:0;pointer-events:none;position:absolute}.slot.selected{background:var(--control-bg);border-color:var(--control-bg);color:var(--control-ink)}.slot:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.result-banner{background:var(--brand-soft);border-left:5px solid var(--brand);color:var(--text-primary);margin:26px 0;padding:22px 24px}.result-banner.hot{border-left-color:var(--green)}.result-banner.warm{border-left-color:var(--gold)}.result-banner p{margin:6px 0 0}.checklist{counter-reset:road;gap:14px;margin:0 0 34px;padding:0;list-style:none;display:grid}.checklist li{counter-increment:road;grid-template-columns:34px 1fr;gap:13px;display:grid}.checklist li:before{background:var(--control-bg);color:var(--control-ink);content:counter(road);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.cta-band{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:22px 0;padding:30px 34px;display:grid}.cta-band h2{color:var(--panel-ink);margin:0 0 8px}.cta-band p{color:var(--panel-secondary);margin:0}@media (width<=760px){.cta-band{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.hero-media:hover img,.ig-tile:hover img,.ig-tile:focus-visible img,.value-card:hover img,.company:hover:before{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--background:#fff;--surface:#fff;--surface-container:#f7f8f6;--surface-container-high:#f1f2f0;--foreground:#17303b;--muted:#4a5560;--text-primary:#17303b;--text-secondary:#4a5560;--text-link:#14556d;--brand:#1b6e8c;--brand-dark:#14556d;--brand-soft:#dcedf3;--control-bg:#1b6e8c;--control-ink:#fff;--outline:#727a81;--outline-variant:#e4e6e2;--panel:#fff;--panel-ink:#17303b;--panel-secondary:#4a5560;--panel-link:#14556d;--panel-outline:#727a81}body:before,.site-header,.site-footer,.no-print,.roam-consent{display:none!important}.card,.cta-band,.form-card,.result-banner{box-shadow:none!important}.cta-band{border:1px solid var(--outline-variant)}}
