.legal-page{background:linear-gradient(180deg, #080c10b8, #080c10f0), radial-gradient(circle at 50% 72%, #d7bd8314, transparent min(32rem, 72vw)), linear-gradient(135deg, #080d11 0%, #11151a 44%, #06090c 100%), var(--page-bg);height:100dvh;color:var(--page-text);overflow:hidden}.legal-shell{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:relative;overflow:hidden}.legal-shell:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#d7bd831a,#0000 28rem),linear-gradient(90deg,#080c10d6,#0000 30% 70%,#080c10d6);position:fixed;inset:0}.legal-header,.legal-footer{width:min(var(--content-max), calc(100% - 48px));margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.legal-nav,.legal-footer nav{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(12px,2vw,20px);font-size:.68rem;display:flex}.legal-nav{position:relative}.legal-nav a,.legal-footer a,.legal-divisions summary{touch-action:manipulation;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-divisions summary:hover,.legal-divisions summary:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible,.legal-page .wordmark:focus-visible{color:var(--page-text);outline:2px solid var(--accent,#d7bd83);outline-offset:5px}.legal-divisions{position:relative}.legal-divisions summary,.legal-cta{border:1px solid color-mix(in srgb, var(--accent,#d7bd83) 46%, #f6efe129);border-radius:var(--radius-sm);color:#f6efe1d1;cursor:pointer;background:#080c1052;align-items:center;gap:.56rem;min-height:48px;padding:0 .95rem;display:inline-flex}.legal-divisions summary{background:0 0;border-color:#0000;padding-inline:.42rem;list-style:none}.legal-cta{background:color-mix(in srgb, var(--accent,#d7bd83) 16%, #080c1061)}.legal-divisions summary::-webkit-details-marker{display:none}.legal-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .18s;transform:translateY(1px)}.legal-divisions[open] .legal-caret{transform:translateY(1px)rotate(180deg)}.legal-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c10e6;gap:12px;min-width:220px;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 70px #0000006b}.legal-menu a{color:#f6efe1c7;white-space:nowrap;align-items:center;min-width:48px;min-height:48px;display:flex}.legal-document{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c10d1;border:1px solid #f6efe124;width:min(820px,100% - 48px);min-height:0;margin:clamp(16px,3vh,28px) auto;padding:clamp(24px,4vw,42px);overflow:hidden auto;box-shadow:0 28px 90px #0000007a,inset 0 1px #f6efe114}.legal-kicker{color:var(--accent,#d7bd83);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem}.legal-document h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,7vw,5.1rem);font-weight:400;line-height:.98}.legal-updated{color:#f6efe18f;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 0;font-size:.78rem}.legal-content{color:var(--text-dim);margin-top:clamp(24px,5vw,44px);font-size:clamp(.95rem,1.6vw,1.02rem);line-height:1.75}.legal-content h2{color:#f6efe1e6;letter-spacing:.16em;text-transform:uppercase;margin:2.1rem 0 .65rem;font-size:.82rem}.product-document-actions{flex-wrap:wrap;gap:12px;margin-top:2.5rem;display:flex}.product-document-actions a{min-width:48px;min-height:48px;color:var(--page-text);letter-spacing:.09em;text-transform:uppercase;border:1px solid #f6efe138;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.product-document-actions a:first-child{border-color:var(--accent,#d7bd83);background:var(--accent,#d7bd83);color:#07100c}.not-found-page{background:linear-gradient(180deg, #080c10b8, #080c10f0), radial-gradient(circle at 50% 50%, #d7bd831a, transparent min(30rem, 72vw)), var(--page-bg);min-width:320px;min-height:100dvh;color:var(--page-text);overflow:hidden}.not-found-shell{text-align:center;place-items:center;min-height:100dvh;padding:32px;display:grid}.not-found-card{justify-items:center;gap:1rem;display:grid}.not-found-kicker,.not-found-card h1,.not-found-card p{margin:0}.not-found-kicker{color:var(--accent,var(--brand-accent));letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.not-found-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:400;line-height:.98}.not-found-card p{max-width:34rem;color:var(--muted-text)}.not-found-card a{border:1px solid var(--accent,var(--brand-accent));border-radius:var(--radius-sm);min-height:48px;color:var(--page-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.legal-content p{margin:0 0 1rem}.legal-content ul{margin:0 0 1rem 1.2rem;padding:0}.legal-content li{margin:0 0 .48rem}.legal-content a{color:#f6efe1e6;-webkit-text-decoration-color:color-mix(in srgb, var(--accent,#d7bd83) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--accent,#d7bd83) 48%, transparent);text-underline-offset:.18em}.legal-footer{color:#f6efe185;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:0 0 28px;font-size:.64rem;line-height:1.2;display:flex}@media (width<=640px){.legal-header,.legal-footer,.legal-document{width:min(100% - 32px, var(--content-max))}.legal-header{align-items:flex-start;gap:14px;padding:18px 0 10px}.legal-page .wordmark span{letter-spacing:.22em;font-size:.96rem}.legal-nav{letter-spacing:.12em;flex-wrap:wrap;justify-content:flex-end;row-gap:8px;font-size:.58rem}.legal-divisions summary,.legal-cta{min-height:48px;padding:0 .72rem}.legal-menu{min-width:min(16rem,100vw - 32px)}.legal-document{margin:10px auto;padding:20px}.legal-footer{text-align:center;flex-direction:column;gap:0;padding:0 0 14px}.legal-footer nav{letter-spacing:.12em;flex-wrap:wrap;justify-content:center;font-size:.58rem}.legal-footer a{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10171e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}.company-world{color:#f4efe5;background:#10171e;min-height:100svh;overflow:hidden}.world-header{z-index:4;justify-content:space-between;align-items:center;gap:1rem;max-width:76rem;margin:auto;padding:1.25rem clamp(1rem,4vw,2.5rem);display:flex;position:relative}.wordmark{color:inherit;letter-spacing:.15em;text-align:center;text-decoration:none;display:grid}.wordmark span{font-size:1.02rem;font-weight:800}.wordmark small{color:#b5bdc8;letter-spacing:.21em;text-transform:uppercase;font-size:.58rem}.world-nav{align-items:center;gap:.55rem;display:flex;position:relative}.world-nav button,.civic-archive button{font:inherit}.district-toggle,.nav-cta,.hero-cta,.request-center button,.cookie-panel button{min-height:48px;color:inherit;cursor:pointer;touch-action:manipulation;background:#0e161dad;border:1px solid #f4efe53d;border-radius:.45rem;padding:.65rem .9rem}.district-toggle{align-items:center;gap:.5rem;display:inline-flex}.nav-cta,.hero-cta,.request-submit{border-color:color-mix(in srgb, var(--district-accent,#d7bd83) 62%, #fff);background:color-mix(in srgb, var(--district-accent,#d7bd83) 22%, #121a21);font-weight:700}.district-menu{background:#111a22;border:1px solid #f4efe533;border-radius:.55rem;width:13rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 3rem #00000059}.district-menu.is-open{display:grid}.district-menu a{border-radius:.35rem;min-height:48px;padding:.85rem;text-decoration:none}.district-menu a:hover,.district-menu a:focus-visible{background:#ffffff14}.world-hero,.district-page{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:2rem;max-width:76rem;min-height:32rem;margin:auto;padding:clamp(3rem,9vw,8rem) clamp(1rem,4vw,2.5rem);display:grid;position:relative}.world-hero>div:first-child,.district-page>div{z-index:1;justify-items:start;gap:1.25rem;display:grid;position:relative}.world-hero p,.district-page p,.world-section>p,.request-center header>p,.cookie-panel>p{color:var(--district-accent,#d7bd83);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.world-hero h1,.district-page h1,.world-section h2,.request-center h2,.cookie-panel h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.3rem);font-weight:400;line-height:.94}.world-hero span,.district-page span{color:#c5ced4;max-width:42rem;font-size:clamp(1rem,2vw,1.28rem);line-height:1.65}.district-page h2{margin:0;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:400}.district-page strong{color:#f3c8a6;max-width:42rem;line-height:1.5}.construction-mark{background:linear-gradient(150deg,#1d2a34,#0c1218 62%);border:1px solid #f4efe529;border-radius:1rem;min-height:22rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 2rem 6rem #0000003d}.construction-mark:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 3.8rem,#f4efe50b 3.85rem 3.95rem),linear-gradient(#0000 70%,#d7bd8326);position:absolute;inset:0}.tower{border:2px solid color-mix(in srgb,var(--district-accent,#d7bd83) 65%,#fff);background:repeating-linear-gradient(0deg,#0000 0 1.7rem,#f4efe521 1.73rem 1.8rem);width:18%;position:absolute;bottom:2.8rem}.tower.one{height:47%;left:18%}.tower.two{height:65%;left:43%}.tower.three{height:35%;left:67%}.crane{transform-origin:0;background:#d7bd83;width:56%;height:2px;position:absolute;top:19%;left:18%;transform:rotate(-7deg)}.crane:after{content:"";background:#d7bd83;width:2px;height:9rem;position:absolute;top:0;right:0}.tape{background:repeating-linear-gradient(135deg,#d7bd83 0 1.1rem,#161c22 1.15rem 2.2rem);width:70%;height:2rem;position:absolute;bottom:16%;right:-5%;transform:rotate(-8deg)}.builder{background:#d7bd83;border-radius:1rem 1rem .3rem .3rem;width:1.4rem;height:2.8rem;position:absolute;bottom:2.6rem;left:8%}.builder:before{content:"";background:#f4efe5;border-radius:50% 50% 0 0;width:1.2rem;height:.65rem;position:absolute;top:-.55rem;left:.1rem}.district-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:76rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 6rem;display:grid}.district-grid a{background:linear-gradient(150deg,color-mix(in srgb,var(--district-accent,#d7bd83) 20%,#1b2731),#11191f 68%);border:1px solid #f4efe529;border-radius:.8rem;align-content:end;gap:.7rem;min-height:17rem;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.district-grid a:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 .7rem,#f4efe51a .73rem .8rem);border:1px solid #f4efe542;width:4.5rem;height:4.5rem;position:absolute;top:1.8rem;right:1.4rem}.district-grid a:hover,.district-grid a:focus-visible{border-color:var(--district-accent,#d7bd83);transform:translateY(-4px)}.district-grid span{color:var(--district-accent,#d7bd83);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.district-grid h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.district-grid p{color:#c5ced4;margin:0;line-height:1.5}.district-grid i{font-size:1.5rem;font-style:normal;position:absolute;bottom:1.25rem;right:1.35rem}.world-section{border-top:1px solid #f4efe51f;max-width:76rem;margin:0 auto;padding:5rem clamp(1rem,4vw,2.5rem)}.world-section h2{max-width:48rem;margin-top:1rem;font-size:clamp(2.5rem,5vw,4.4rem)}.about-section{gap:1rem;display:grid}.about-section>span{color:#c5ced4;max-width:55rem;font-size:1.2rem;line-height:1.65}.about-section small{color:#aeb7bf;letter-spacing:.08em}.faq-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.faq-section details{background:#ffffff06;border:1px solid #f4efe524;border-radius:.55rem;padding:1.1rem}.faq-section summary{cursor:pointer;font-weight:700;line-height:1.45}.faq-section details p{color:#c5ced4;line-height:1.55}.faq-section aside{border-left:2px solid var(--district-accent,#d7bd83);color:#c5ced4;gap:.4rem;max-width:48rem;margin-top:1.4rem;padding:1rem;line-height:1.55;display:grid}.civic-archive{color:#aeb7bf;background:#0b1117;border-top:1px solid #f4efe524;grid-template-columns:1.1fr 1fr 1.5fr;gap:2rem;padding:2.5rem max(1rem,50% - 35.5rem);display:grid}.civic-archive>div{align-content:start;gap:.6rem;display:grid}.civic-archive strong{color:#f4efe5}.civic-archive nav{align-content:start;gap:.55rem;display:grid}.civic-archive a,.civic-archive button{color:inherit;text-align:left;font-size:.85rem;text-decoration:none}.civic-archive button{cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.civic-archive p{grid-column:1/-1;margin:0;font-size:.75rem}.civic-archive p button{color:#f4efe5;display:inline}.request-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.request-center,.cookie-panel{background:#111a22;border:1px solid #f4efe538;border-radius:.8rem;gap:1.1rem;width:min(43rem,100%);max-height:calc(100svh - 2rem);padding:clamp(1.4rem,4vw,2.3rem);display:grid;position:relative;overflow:auto;box-shadow:0 2rem 6rem #0000007a}.request-center header{gap:.65rem;display:grid}.request-center h2,.cookie-panel h2{font-size:clamp(2.4rem,6vw,4rem)}.request-center header span,.cookie-panel>span{color:#c5ced4;line-height:1.5}.request-close{min-width:48px;position:absolute;top:.8rem;right:.8rem;padding:0!important;font-size:1.6rem!important}.request-routes{border:0;gap:.65rem;margin:0;padding:0;display:grid}.request-routes legend,.request-field span{color:#aeb7bf;letter-spacing:.13em;text-transform:uppercase;padding:0;font-size:.7rem}.request-routes label{cursor:pointer;border:1px solid #f4efe526;border-radius:.5rem;grid-template-columns:auto 1fr;gap:.25rem .7rem;min-height:48px;padding:.85rem;display:grid}.request-routes input{accent-color:var(--district-accent,#d7bd83);grid-row:span 2}.request-routes small{color:#aeb7bf}.request-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.request-field{gap:.4rem;display:grid}.request-field.is-wide{grid-column:1/-1}.request-field input,.request-field select,.request-field textarea{color:#f4efe5;width:100%;min-height:48px;font:inherit;background:#0a1015;border:1px solid #f4efe52b;border-radius:.4rem;padding:.7rem}.request-field textarea{resize:vertical}.request-field small,.request-error{color:#ffc1b2}.request-warning,.request-note{color:#e9d2b2;background:#e8b57814;border-left:2px solid #e8b578;margin:0;padding:.85rem;line-height:1.5}.request-center footer,.cookie-panel>div{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.request-honey{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.request-complete{gap:1rem;display:grid}.request-complete p{color:#c5ced4;line-height:1.6}.cookie-panel{max-width:34rem}.cookie-panel>div{justify-content:start}.cookie-panel>div button[aria-pressed=true]{border-color:var(--district-accent,#d7bd83)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.world-header{align-items:flex-start}.world-nav{gap:.35rem}.district-toggle{font-size:.82rem}.nav-cta{font-size:.78rem}.world-hero,.district-page{grid-template-columns:1fr;min-height:0;padding-top:3.5rem}.construction-mark{min-height:17rem}.district-grid,.faq-section>div{grid-template-columns:1fr}.district-grid{padding-bottom:4rem}.civic-archive{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem 1rem}.civic-archive>div{grid-column:1/-1}.request-fields{grid-template-columns:1fr}.request-field.is-wide{grid-column:auto}}
