@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#f4f0e7;--white:#fffdf8;--ink:#231d1d;--red:#dc2e24;--gold:#d7b56d;--blue:#21428b;--line:2px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-shell{border-inline:var(--line);background:var(--white);width:min(100%,1680px);margin:0 auto;position:relative;overflow:hidden}.skip-link{z-index:80;border:2px solid var(--gold);background:var(--ink);color:var(--white);letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;font-size:13px;font-weight:750;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.site-header{border-bottom:var(--line);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;display:grid}.wordmark,.site-header nav,.site-header>.social-links{align-items:center;display:flex}.wordmark{border-right:var(--line);letter-spacing:-.06em;gap:13px;padding:10px 26px;font-size:25px;font-weight:760}.site-header nav{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,22px);padding:0 18px;font-size:13px;font-weight:650}.site-header nav a{padding:8px 2px}.nav-toggle{background:var(--white);min-width:84px;min-height:64px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:750;display:none}.nav-toggle:hover,.site-header nav a:hover,.social-links a:hover,.footer-links>a:hover{color:var(--red)}.social-links{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;font-weight:700;display:flex}.social-links a{position:relative}.social-links-compact{text-transform:uppercase}.site-header>.social-links{border-left:var(--line);padding:0 25px}.brand-mark{flex:none;width:72px;height:72px;overflow:visible}.brand-mark-compact{width:48px;height:48px}.mark-crown{fill:var(--gold);stroke:var(--ink);stroke-width:4px;stroke-linejoin:bevel}.mark-signal{fill:var(--red);stroke:var(--ink);stroke-width:3px}.mark-castle{fill:var(--red);stroke:var(--ink);stroke-width:4px;stroke-linejoin:bevel}.mark-gate{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.mark-cut{fill:var(--gold)}.mark-wire{fill:none;stroke:var(--blue);stroke-width:3px;stroke-dasharray:5 4}.hero{grid-template-rows:minmax(610px,76vh) 104px;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);display:grid}.hero-copy{border-right:var(--line);background:linear-gradient(90deg, transparent calc(100% - 1px), #231d1d14 1px), linear-gradient(transparent calc(100% - 1px), #231d1d14 1px), var(--white);background-size:84px 84px;flex-direction:column;align-items:flex-start;padding:clamp(44px,6vw,92px) clamp(34px,5.5vw,90px) 54px;display:flex;position:relative}.section-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin:0 0 44px;font-size:11px;font-weight:700}.section-label:before{background:var(--red);content:"";width:9px;height:9px;margin-right:10px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:760px;margin-bottom:36px;font-size:clamp(56px,6.3vw,106px);font-weight:610;line-height:.88}h1 span{background:var(--red);width:max-content;max-width:100%;color:var(--white);margin-top:15px;padding:5px 12px 10px 8px;display:block}.hero-lead{max-width:550px;margin-bottom:40px;font-size:clamp(17px,1.25vw,22px);line-height:1.45}.button{border:var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;min-width:268px;padding:17px 20px;font-size:14px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.button span{font-size:21px}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--blue);transform:translate(3px,-3px)}.button-secondary{background:var(--white);color:var(--ink)}.button-secondary:hover{background:var(--gold);transform:translate(3px,-3px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-note{max-width:36ch;margin:0;font-size:15px;font-weight:750;line-height:1.4}.city-visual{isolation:isolate;background:var(--gold);min-height:610px;margin:0;position:relative;overflow:hidden}.city-visual>img{object-fit:cover;filter:grayscale(.15)contrast(1.08)saturate(.75)}.photo-screen{z-index:1;mix-blend-mode:multiply;background:linear-gradient(90deg,#dc2e2421,#0000 40%),repeating-linear-gradient(0deg,#0000 0 6px,#231d1d0d 6px 7px);position:absolute;inset:0}.anime-character{z-index:2;filter:drop-shadow(10px 10px #231d1d47);width:min(59%,510px);position:absolute;bottom:-6%;right:-2%}.anime-shadow{fill:#231d1dbf}.anime-crown{fill:var(--gold);stroke:var(--ink);stroke-width:8px;stroke-linejoin:bevel}.anime-coat{fill:var(--blue);stroke:var(--ink);stroke-width:8px}.anime-shirt{fill:var(--red);stroke:var(--ink);stroke-width:7px}.anime-neck,.anime-face,.anime-ear,.anime-arm{fill:#f1c4a3;stroke:var(--ink);stroke-width:7px}.anime-hair{fill:#171313;stroke:var(--ink);stroke-width:7px}.anime-fringe,.anime-brow,.anime-nose,.anime-mouth,.anime-ear{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.anime-eye{fill:var(--white);stroke:var(--ink);stroke-width:6px}.anime-pupil{fill:var(--blue);stroke:var(--ink);stroke-width:3px}.anime-cuff{fill:var(--gold);stroke:var(--ink);stroke-width:7px}.anime-tech{fill:none;stroke:var(--red);stroke-width:6px;stroke-linecap:square}.anime-tech circle{fill:var(--gold)}.anime-tech rect{fill:var(--red);stroke:var(--ink)}.visual-coordinate,.visual-stamp,.city-visual figcaption{z-index:3;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;position:absolute}.visual-coordinate{background:var(--white);border:var(--line);padding:8px 10px;top:18px;left:18px}.visual-stamp{border:var(--line);background:var(--red);width:74px;color:var(--white);text-align:center;padding:10px;top:18px;right:18px;transform:rotate(3deg)}.city-visual figcaption{background:var(--gold);border:var(--line);padding:7px 9px;bottom:16px;right:18px}.signal-strip{border-top:var(--line);background:var(--gold);grid-column:1/-1;grid-template-columns:minmax(190px,.4fr) 1.6fr;display:grid}.signal-strip>span{border-right:var(--line);font-family:var(--font-geist-mono), monospace;align-items:center;padding:0 32px;font-size:12px;font-weight:700;display:flex}.rotating-promise{min-height:100px;position:relative;overflow:hidden}.rotating-promise span{opacity:0;letter-spacing:-.045em;align-items:center;padding:0 clamp(28px,4vw,66px);font-size:clamp(22px,2.4vw,36px);font-weight:650;line-height:1.15;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(18px)}.rotating-promise span.is-active{opacity:1;transform:translateY(0)}.program-section,.partners-section{border-top:var(--line);grid-template-columns:.92fr 2.08fr;display:grid}.section-intro{border-right:var(--line);background:var(--paper);padding:clamp(42px,6vw,90px)}.section-intro h2,.about-copy h2,.newsletter-copy h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(38px,4.5vw,70px);font-weight:610;line-height:.98}.section-intro p{max-width:28ch;margin:28px 0 0;font-size:18px;line-height:1.45}.program-grid{grid-template-columns:repeat(2,1fr);display:grid}.program-card{border-bottom:var(--line);min-height:310px;padding:34px;position:relative}.program-card:nth-child(odd){border-right:var(--line)}.program-grid:has(.program-card:nth-child(2):last-child) .program-card{border-bottom:0}.program-card:nth-child(2){background:var(--gold)}.program-card:nth-child(3){background:var(--red);color:var(--white)}.program-card:nth-child(4){background:var(--blue);color:var(--white)}.program-card>span:first-child{font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:750}.program-card h3{letter-spacing:-.055em;text-wrap:balance;margin:56px 0 16px;font-size:clamp(28px,2.6vw,44px);font-weight:620}.program-card p{max-width:390px;margin-bottom:0;font-size:15px;line-height:1.5}.program-arrow{font-size:30px;position:absolute;bottom:18px;right:26px}.mission-section{border-top:var(--line)}.mission-intro{border-bottom:var(--line);background:var(--paper);padding:clamp(45px,6vw,90px)}.mission-intro h2,.themes-block h3{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(38px,4.5vw,70px);font-weight:610;line-height:.98}.mission-intro p{max-width:78ch;margin:28px 0 0;font-size:18px;line-height:1.55}.themes-block h3{border-bottom:var(--line);padding:28px clamp(34px,5vw,90px);font-size:clamp(28px,3vw,48px)}.theme-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.theme-grid li{border-right:var(--line);min-height:220px;padding:28px;font-size:15px;line-height:1.5}.theme-grid li:last-child{border-right:0}.theme-grid li:nth-child(2){background:var(--gold)}.theme-grid li:nth-child(3){background:var(--red);color:var(--white)}.theme-grid li:nth-child(4){background:var(--blue);color:var(--white)}.theme-grid strong{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.05;display:block}.partners-copy{padding:clamp(42px,6vw,90px)}.partners-copy>p,.rule-list{max-width:62ch}.partners-copy>p{font-size:18px;line-height:1.55}.rule-list{margin:8px 0 28px;padding:0;list-style:none}.rule-list li{margin:0 0 14px;padding-left:22px;font-size:16px;line-height:1.5;position:relative}.rule-list li:before{background:var(--red);content:"";width:9px;height:9px;position:absolute;top:.45em;left:0}.partner-cta{font-weight:750}.text-link{text-underline-offset:3px;text-decoration:underline}.text-link:hover{color:var(--red)}.partner-logos{border-top:var(--line);flex-wrap:wrap;gap:28px 36px;margin:36px 0 0;padding:28px 0 0;list-style:none;display:flex}.partner-logos li{flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,180px);display:flex}.partner-logos img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:72px}.partner-logos p{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.4}.about-section{border-top:var(--line);grid-template-columns:1.15fr .95fr .62fr;display:grid}.about-copy{border-right:var(--line);padding:clamp(45px,6vw,90px)}.about-copy h2{margin-bottom:42px}.about-copy>p:not(.section-label){max-width:650px;font-size:18px;line-height:1.55}.about-copy .signoff{margin-top:38px;font-weight:750}.about-copy .founder-line{border-top:var(--line);max-width:65ch;margin-top:36px;padding-top:22px;font-size:15px;font-weight:650;line-height:1.5}.founder-line a{text-underline-offset:3px;text-decoration:underline;position:relative}.founder-line a:hover{color:var(--red)}.city-visual-compact{border-right:var(--line);min-height:680px}.city-visual-compact .anime-character{width:82%;right:-12%}.city-visual-compact .visual-stamp{display:none}.statement-cell{background:var(--gold);flex-direction:column;justify-content:space-between;padding:35px;display:flex}.statement-cell p{letter-spacing:-.055em;font-size:clamp(26px,2.6vw,43px);font-weight:660;line-height:1}.statement-cell>span{font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:750}.newsletter-section{border-top:var(--line);background:var(--ink);color:var(--white);grid-template-columns:.9fr 1.1fr;display:grid}.newsletter-copy,.newsletter-form{padding:clamp(48px,6vw,90px)}.newsletter-copy{border-right:2px solid var(--white)}.newsletter-copy h2{margin-bottom:38px}.newsletter-copy>p:not(.section-label){max-width:570px;margin-bottom:0;font-size:18px;line-height:1.55}.newsletter-copy .section-label:before{background:var(--gold)}.newsletter-copy h3{letter-spacing:-.05em;margin:42px 0 14px;font-size:clamp(28px,3vw,44px);font-weight:620}.newsletter-copy>p.observe{margin:32px 0 12px;font-weight:750}.newsletter-section a.text-link{color:var(--gold)}.newsletter-section a.text-link:hover{color:var(--white)}.newsletter-section .social-links a:hover{color:var(--gold)}.newsletter-section :focus-visible{outline-color:var(--gold)}.newsletter-section-single{grid-template-columns:1fr}.newsletter-section-single .newsletter-copy{border-right:0}.consent-copy{font-style:italic}.consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.newsletter-form{align-self:center;position:relative}.form-row>label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:750;display:block}.input-action{grid-template-columns:1fr auto;display:grid}.input-action input{border:2px solid var(--white);width:100%;min-width:0;height:66px;color:var(--white);background:0 0;border-right:0;border-radius:0;padding:0 20px;font-size:18px}.input-action input::placeholder{color:#ffffff80}.input-action button{border:2px solid var(--white);background:var(--gold);min-width:150px;color:var(--ink);text-transform:uppercase;cursor:pointer;border-radius:0;font-weight:800}.input-action button:hover{background:var(--red);color:var(--white)}.input-action button:disabled{opacity:.65;cursor:wait}.consent{cursor:pointer;grid-template-columns:20px 1fr;gap:12px;margin-top:20px;font-size:12px;line-height:1.45;display:grid}.consent input{width:18px;height:18px;accent-color:var(--gold);margin:0}.form-status{min-height:24px;margin:22px 0 12px;font-size:14px;font-weight:750;display:block}.form-status-success{color:#9be5ad}.form-status-error{color:#ff938c}.privacy-note{color:#ffffff9c;max-width:690px;margin-bottom:0;font-size:10px;line-height:1.55}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{border-top:var(--line);background:var(--paper);grid-template-columns:1.2fr .8fr;display:grid}.footer-brand,.footer-links{padding:42px}.footer-brand{border-right:var(--line);align-items:flex-start;gap:14px;display:flex}.footer-brand-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-brand strong{letter-spacing:-.05em;font-size:22px}.footer-brand p{margin:0;font-size:13px;font-weight:750}.footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;display:flex}.footer-links>a.footer-email{text-transform:none}.footer-links>a,.footer-link-button{text-transform:uppercase;font-size:15px;font-weight:750}.footer-link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:var(--red)}.photo-credit,.footer-bottom{border-top:var(--line);font-family:var(--font-geist-mono), monospace;margin:0;padding:16px 42px;font-size:9px;line-height:1.5}.photo-credit a{text-decoration:underline}.footer-bottom{text-align:right}@media (max-width:1100px){.site-header{grid-template-columns:auto minmax(0,1fr)}.site-header>.social-links{display:none}.site-header nav{gap:8px 14px;font-size:12px}.theme-grid{grid-template-columns:1fr 1fr}.theme-grid li:first-child,.theme-grid li:nth-child(2){border-bottom:var(--line)}.theme-grid li:nth-child(2n){border-right:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0;padding-inline:36px}h1,h1 span,.hero-lead{max-width:100%}.program-section,.partners-section{grid-template-columns:1fr}.section-intro{border-right:0;border-bottom:var(--line)}.about-section{grid-template-columns:1.2fr 1fr}.statement-cell{border-top:var(--line);grid-column:1/-1;min-height:280px}.city-visual-compact{border-right:0}}@media (max-width:800px){.site-shell{border-inline:0}.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand toggle""nav nav";min-height:0}.wordmark{border-right:0;border-bottom:var(--line);grid-area:brand;justify-content:flex-start}.nav-toggle{border-bottom:var(--line);border-left:var(--line);grid-area:toggle;display:inline-flex}.site-header nav{flex-direction:column;grid-area:nav;justify-content:flex-start;align-items:stretch;gap:0;padding:0;font-size:13px;display:none}.site-header nav[data-open]{display:flex}.site-header nav a{border-top:var(--line);padding:14px 22px}.hero{grid-template-rows:auto minmax(520px,66vh) 136px;grid-template-columns:minmax(0,1fr)}.hero-copy{border-right:0;border-bottom:var(--line);min-width:0;max-width:100%;padding:46px 22px 52px}.section-label{margin-bottom:35px}h1{font-size:clamp(42px,11.5vw,68px)}h1 span{width:auto;max-width:100%}.city-visual{min-height:520px}.anime-character{width:min(72%,420px)}.signal-strip{grid-template-columns:1fr}.signal-strip>span{border-right:0;border-bottom:var(--line);padding:15px 20px}.rotating-promise{min-height:90px}.rotating-promise span{padding:0 20px;font-size:26px}.mission-intro{padding:55px 22px}.themes-block h3{padding:22px}.theme-grid{grid-template-columns:1fr}.theme-grid li{border-right:0;border-bottom:var(--line);min-height:0;padding:28px 22px}.theme-grid li:last-child{border-bottom:0}.partners-copy{padding:36px 22px 55px}.program-grid{grid-template-columns:1fr}.program-grid .program-card{border-right:0;border-bottom:var(--line);min-height:285px}.program-grid .program-card:last-child{border-bottom:0}.program-grid:has(.program-card:nth-child(2):last-child) .program-card:not(:last-child){border-bottom:var(--line)}.about-section{grid-template-columns:1fr}.about-copy{border-right:0;border-bottom:var(--line);padding:55px 22px}.city-visual-compact{border-bottom:var(--line);min-height:570px}.statement-cell{border-top:0;grid-column:auto;min-height:330px}.newsletter-section{grid-template-columns:1fr}.newsletter-copy{border-right:0;border-bottom:2px solid var(--white);padding:55px 22px}.newsletter-form{padding:45px 22px 60px}.input-action{grid-template-columns:1fr}.input-action input{border-right:2px solid var(--white)}.input-action button{border-top:0;min-height:58px}.site-footer{grid-template-columns:1fr}.footer-brand{border-right:0;border-bottom:var(--line)}.footer-links{flex-direction:column;align-items:flex-start}.photo-credit,.footer-bottom{text-align:left;padding-inline:22px}.legal-header{padding:46px 22px 38px}.legal-layout{grid-template-columns:1fr}.legal-toc{border-right:0;border-bottom:var(--line);padding:26px 22px;position:static}.legal-section{padding:34px 22px}.cookie-banner{padding:18px;bottom:10px;left:10px;right:10px}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1}}.u-tnum{font-variant-numeric:tabular-nums}.legal-header{border-bottom:var(--line);background:var(--white);padding:clamp(44px,6vw,92px) clamp(34px,5.5vw,90px) 46px}.legal-header h1{max-width:760px;font-size:clamp(40px,4.6vw,72px)}.legal-lead{color:#231d1dbf;max-width:62ch;margin-bottom:26px;font-size:clamp(16px,1.1vw,19px);line-height:1.5}.legal-updated{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:#231d1d8c;font-size:11px;font-weight:700}.legal-layout{border-top:var(--line);grid-template-columns:300px 1fr;display:grid}.legal-toc{border-right:var(--line);align-self:start;padding:40px clamp(24px,3vw,48px);position:sticky;top:0}.legal-toc-title{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#231d1d8c;margin:0 0 22px;font-size:11px;font-weight:700}.legal-toc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{align-items:baseline;gap:10px;font-size:13px;line-height:1.4;display:flex}.legal-toc-link:hover{color:var(--red)}.legal-toc-marker{font-family:var(--font-geist-mono), monospace;color:#231d1d73;font-size:11px;font-weight:700}.legal-body{min-width:0}.legal-section{border-bottom:var(--line);padding:44px clamp(24px,4vw,64px)}.legal-section:last-child{border-bottom:0}.legal-section h2{letter-spacing:-.04em;align-items:baseline;gap:14px;margin-bottom:22px;font-size:clamp(22px,2vw,30px);font-weight:640;display:flex}.legal-marker{font-family:var(--font-geist-mono), monospace;color:var(--red);font-size:13px;font-weight:700}.legal-p,.legal-note{max-width:72ch;margin-bottom:16px;font-size:15px;line-height:1.6}.legal-p:last-child,.legal-note:last-child{margin-bottom:0}.legal-note{border-left:3px solid var(--gold);color:#231d1db3;padding-left:14px;font-size:13px}.legal-strong{font-weight:700}.legal-link{text-underline-offset:2px;text-decoration:underline}.legal-link:hover{color:var(--red)}.legal-ol{counter-reset:legal-item;max-width:72ch;margin:0 0 16px;padding-left:0;list-style:none}.legal-ol>li{counter-increment:legal-item;margin-bottom:10px;padding-left:30px;font-size:15px;line-height:1.6;position:relative}.legal-ol>li:before{content:counter(legal-item) ".";font-family:var(--font-geist-mono), monospace;color:var(--red);font-weight:700;position:absolute;left:0}.legal-table-scroll{border:1px solid #231d1d33;margin-bottom:16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #231d1d26;padding:12px 14px}.legal-table th{background:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.cookie-banner{z-index:60;border:var(--line);background:var(--ink);max-width:900px;color:var(--white);flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:6px 6px #231d1d40}.cookie-banner p{color:#ffffffd9;flex:320px;margin:0;font-size:13px;line-height:1.5}.cookie-banner a{color:var(--white);text-decoration:underline}.cookie-banner-actions{gap:10px;display:flex}.cookie-banner-actions button{border:var(--line);text-transform:uppercase;cursor:pointer;padding:12px 18px;font-size:12px;font-weight:750}.cookie-banner-accept{background:var(--gold);color:var(--ink);border-color:var(--gold)}.cookie-banner-accept:hover{background:var(--red);color:var(--white);border-color:var(--red)}.cookie-banner-dismiss{color:var(--white);background:0 0;border-color:#fff9}.cookie-banner-dismiss:hover{border-color:var(--white)}.standalone-shell{flex-direction:column;min-height:100dvh;display:flex}.mini-header{border-bottom:var(--line);background:var(--white);align-items:center;min-height:72px;padding:0 26px;display:flex}.mini-header a{letter-spacing:-.06em;align-items:center;gap:12px;font-size:20px;font-weight:760;display:flex}.standalone-main{background:var(--paper);flex:1;justify-content:center;align-items:center;padding:clamp(28px,5vw,64px) 20px;display:flex}.standalone-card{border:var(--line);background:var(--ink);width:min(100%,480px);color:var(--white);padding:clamp(36px,5vw,56px)}.standalone-card h1{letter-spacing:-.055em;margin-bottom:16px;font-size:clamp(30px,3.4vw,42px);font-weight:620;line-height:1}.standalone-card .section-label:before{background:var(--gold)}.standalone-card>p:not(.section-label){color:#ffffffbf;max-width:46ch;margin-bottom:34px;font-size:15px;line-height:1.55}.standalone-card a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.standalone-card :focus-visible{outline-color:var(--gold)}.standalone-form{flex-direction:column;gap:22px;display:flex}.form-field label{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:750;display:block}.form-field input{border:2px solid var(--white);width:100%;height:58px;color:var(--white);background:0 0;padding:0 18px;font-size:16px}.form-field input::placeholder{color:#ffffff80}.phone-input{grid-template-columns:auto 1fr;display:grid}.phone-prefix{border:2px solid var(--white);color:var(--white);white-space:nowrap;border-right:0;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:750;display:flex}.phone-flag{font-size:18px}.phone-input input{border:2px solid var(--white);width:100%;min-width:0;height:58px;color:var(--white);background:0 0;padding:0 18px;font-size:16px}.phone-input input::placeholder{color:#ffffff80}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standalone-submit{border:2px solid var(--white);background:var(--gold);height:60px;color:var(--ink);text-transform:uppercase;cursor:pointer;font-size:14px;font-weight:800}.standalone-submit:hover{background:var(--red);color:var(--white)}.standalone-submit:disabled{opacity:.65;cursor:wait}.mini-footer{border-top:var(--line);background:var(--paper);font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px 26px;font-size:10px;display:flex}.mini-footer a:hover{color:var(--red)}@media (max-width:640px){.mini-header{padding:0 18px}.standalone-card{padding:30px 22px}.mini-footer{padding:14px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
