@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-japanese-700-normal-Cy7xyTMA.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}:root{--color-brand:#5acbc0;--color-brand-ink:var(--color-ink);--color-slate:#323651;--color-ink:#111;--color-muted:#696c84;--color-paper:#fff;--color-paper-soft:#fafbfc;--color-paper-muted:#f3f4f7;--color-text:var(--color-ink);--color-text-muted:var(--color-muted);--color-surface:var(--color-paper);--color-surface-soft:var(--color-paper-soft);--color-surface-muted:var(--color-paper-muted);--color-border:var(--color-paper-muted);--color-action:var(--color-ink);--color-focus:var(--color-slate);--font-sans:"Noto Sans JP", sans-serif;--font-display:"Jost", "Noto Sans JP", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--text-display:clamp(2.65rem, 4.4vw, 4.6rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--space-5xl:12rem;--page-gutter:clamp(1.25rem, 4.1vw, 4.125rem);--page-max:80rem;--reading-max:50rem;--header-height:5rem;--radius-small:.5rem;--radius-medium:1.25rem;--radius-large:1.75rem;--radius-pill:999px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}body{background:var(--color-paper);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.005em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75;overflow-x:clip}body,button,a,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,ul{margin:0}ul{padding:0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.55}button:active:not(:disabled){transform:translateY(1px)}::selection{background:var(--color-brand);color:var(--color-brand-ink)}.site-header{z-index:var(--z-dropdown);width:min(100%, var(--page-max));min-height:var(--header-height);padding:var(--space-sm) var(--page-gutter);background:var(--color-paper);grid-template-columns:10rem 1fr 10rem;align-items:center;margin-inline:auto;display:grid;position:relative}.brand-link{align-items:center;width:fit-content;min-width:2.75rem;min-height:2.75rem;display:flex}.brand-link img{width:7.5rem}.desktop-nav{justify-content:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.desktop-nav a{min-height:2.75rem;color:var(--color-slate);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;display:flex;position:relative}.desktop-nav a:after{background:var(--color-brand);content:"";transform-origin:0;height:2px;transition:transform .18s var(--ease-out);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-contact,.primary-link{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-ink);width:fit-content;min-height:3rem;color:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;transition:background-color .18s var(--ease-out), transform .18s var(--ease-out);font-weight:700;line-height:1.35;display:inline-flex}.header-contact{padding:var(--space-sm) var(--space-lg);justify-self:end}.primary-link{min-height:3.5rem;padding:var(--space-md) var(--space-lg)}.header-contact:hover,.header-contact:focus-visible,.primary-link:hover,.primary-link:focus-visible{background:var(--color-slate)}.header-contact:active,.primary-link:active,.text-link:active{transform:translateY(1px)}.menu-toggle,.mobile-menu{display:none}.hero{width:min(100%, var(--page-max));padding:clamp(5.5rem, 9vw, 8.5rem) var(--page-gutter) var(--space-5xl);background:var(--color-paper);margin-inline:auto}.hero-copy{text-align:center;max-width:76rem;animation:hero-enter .7s var(--ease-out) both;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.concept-note,.hero-media figcaption{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.hero h1,.section-heading h2,.planning h2,.faq h2,.contact h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-weight:700}.hero h1{text-wrap:balance;width:100%;max-width:76rem;font-size:clamp(2.9rem,4.7vw,4.25rem);line-height:1.14}.hero-title-line{display:block}.hero-title-phrase{white-space:nowrap;display:inline-block}.hero-description{max-width:48rem;margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-md);text-align:left;line-height:1.9}.hero .primary-link{margin-top:var(--space-xl)}.hero-media{animation:hero-enter .7s .12s var(--ease-out) both;margin-top:clamp(4rem,7vw,6.5rem);position:relative}.hero-image-frame{aspect-ratio:16/8.7;border-radius:var(--radius-large);background:var(--color-paper-soft);width:100%;overflow:hidden}.hero-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-media figcaption{margin-top:var(--space-xs);line-height:1.55}@keyframes hero-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.section-shell{width:min(100%, var(--page-max));padding:var(--space-4xl) var(--page-gutter);background:var(--color-paper);margin-inline:auto}.section-heading{gap:var(--space-lg);flex-direction:column;display:flex}.section-heading h2,.planning h2,.faq h2,.contact h2{font-size:clamp(2.15rem,3.9vw,3.7rem);line-height:1.2}.section-heading p{max-width:45rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.section-heading-left{align-items:flex-start}.section-heading-center{text-align:center;align-items:center;max-width:58rem;margin-inline:auto}.about.section-shell{padding-top:0}.about-layout{padding-top:var(--space-2xl);border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,6vw,6rem);display:grid}.about-brand-title{align-items:center;gap:var(--space-sm);font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:nowrap;font-size:clamp(1.6rem,2vw,1.85rem);line-height:1.2;display:flex}.about-brand-title img{flex:none;width:clamp(10rem,13vw,11rem);transform:translateY(-.1rem)}.about-brand-title span{white-space:nowrap}.about-copy{min-width:0}.about-mission{max-width:53rem;font-family:var(--font-display);letter-spacing:-.035em;flex-wrap:wrap;column-gap:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:700;line-height:1.2;display:flex}.about-mission span{white-space:nowrap;display:inline-block}.about-description{max-width:48rem;margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-md);line-height:1.9}.about-note{max-width:48rem;margin-top:var(--space-xl);padding:var(--space-lg) 0;align-items:start;gap:var(--space-xl);border-top:1px solid var(--color-paper-muted);border-bottom:1px solid var(--color-paper-muted);grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);display:grid}.about-note>span{padding-top:var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.about-note p{color:var(--color-slate);font-weight:700;line-height:1.75}.rail-viewport{width:calc(100vw - var(--page-gutter) - max(0px, (100vw - var(--page-max)) / 2));margin-top:var(--space-3xl);overflow:visible}.amenity-rail{width:100%;padding-right:var(--page-gutter);gap:var(--space-lg);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.amenity-rail::-webkit-scrollbar{display:none}.amenity-card{border:1px solid var(--color-paper-muted);border-radius:var(--radius-medium);background:var(--color-paper);scroll-snap-align:start;grid-template-rows:auto minmax(0,1fr);width:clamp(17.5rem,28vw,22rem);min-width:clamp(17.5rem,28vw,22rem);display:grid;position:relative;overflow:hidden}.amenity-card-media{aspect-ratio:1;padding:var(--space-xl);background:var(--color-paper);place-items:center;display:grid;overflow:hidden}.amenity-card-media.is-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;padding:0}.amenity-card-image{place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.amenity-card-media.is-collage .amenity-card-image{padding:var(--space-sm)}.amenity-card-media.is-collage .amenity-card-image:first-child{border-right:1px solid var(--color-paper-muted);grid-row:1/3}.amenity-card-media.is-collage .amenity-card-image:nth-child(2){border-bottom:1px solid var(--color-paper-muted)}.amenity-card-image img{object-fit:contain;width:100%;min-width:0;height:100%}.amenity-card-copy{min-height:var(--space-5xl);padding:var(--space-lg);border-top:1px solid var(--color-paper-muted);background:var(--color-paper);color:var(--color-ink)}.amenity-card h3{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25}.amenity-card .amenity-model{margin-top:var(--space-xs);color:var(--color-slate);font-size:var(--text-xs);font-weight:700;line-height:1.55}.amenity-card .amenity-description{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.amenity-card .amenity-category{color:var(--color-slate);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700}.rail-controls{margin-top:var(--space-xl);align-items:center;gap:var(--space-xl);grid-template-columns:1fr auto;display:grid}.rail-progress{appearance:none;width:100%;height:3px;color:var(--color-brand);background:0 0;border:0;overflow:hidden}.rail-progress::-webkit-progress-bar{background:var(--color-paper-muted)}.rail-progress::-webkit-progress-value{background:var(--color-brand)}.rail-progress::-moz-progress-bar{background:var(--color-brand)}.rail-buttons{gap:var(--space-xs);display:flex}.rail-buttons button{border:1px solid var(--color-paper-muted);border-radius:var(--radius-pill);background:var(--color-paper);width:3rem;height:3rem;color:var(--color-slate);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);place-items:center;padding:0;display:grid}.rail-buttons button:hover,.rail-buttons button:focus-visible{background:var(--color-slate);color:var(--color-paper)}.concept-note{margin-top:var(--space-md);line-height:1.6}.scope-statement{padding-top:7rem}.scope-process{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(5rem,9vw,9rem);padding:0;list-style:none;display:grid;position:relative}.scope-process li:not(:last-child):after{z-index:0;background:var(--color-brand);content:"";width:100%;height:2px;position:absolute;top:2.75rem;left:50%}.scope-process li{text-align:center;min-width:0;padding-inline:clamp(1rem,2.4vw,2.5rem);position:relative}.scope-process li:last-child{padding-right:clamp(1rem,2.4vw,2.5rem)}.scope-marker{z-index:1;background:var(--color-brand);width:5.5rem;height:5.5rem;color:var(--color-brand-ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;margin-inline:auto;display:flex;position:relative}.scope-marker span{font-family:var(--font-mono);letter-spacing:.08em;font-size:.65rem;font-weight:500;line-height:1}.planning-kicker,.contact-panel>div:first-child>p,.footer-top nav p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.planning-kicker,.contact-panel>div:first-child>p{font-family:var(--font-mono)}.scope-step-copy{padding-top:var(--space-xl)}.scope-step-copy h3{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1}.scope-step-copy p{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);line-height:1.75}.resident-journey{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.resident-journey-intro{padding-top:var(--space-xl);align-items:start;gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.resident-journey-intro h2{overflow-wrap:normal;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,4.3vw,4.25rem);font-weight:700;line-height:1.14}.journey-title-line{display:block}.journey-title-line>span{white-space:nowrap;display:inline-block}.resident-journey-intro>div{max-width:38rem}.resident-journey-lede{color:var(--color-slate);font-size:var(--text-lg);font-weight:700;line-height:1.55}.resident-journey-intro>div>p:last-child{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.journey-showcase{margin:clamp(var(--space-2xl), 6vw, var(--space-3xl)) 0 0;padding:0;list-style:none}.journey-showcase-step{align-items:start;column-gap:clamp(var(--space-2xl), 8vw, 7rem);border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr);grid-template-areas:"media copy";min-width:0;padding:clamp(3.5rem,5vw,4.75rem) 0;display:grid}.journey-showcase-step:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);grid-template-areas:"copy media"}.journey-showcase-copy{min-width:0;padding-top:clamp(var(--space-lg), 4vw, var(--space-2xl));align-items:start;gap:clamp(var(--space-lg), 3vw, var(--space-xl));grid-area:copy;grid-template-columns:clamp(3.75rem,6vw,5.25rem) minmax(0,1fr);display:grid}.journey-showcase-number{color:var(--color-slate);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1}.journey-showcase-copy>div{min-width:0}.journey-showcase-action{align-items:center;gap:var(--space-sm);color:var(--color-slate);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:500;display:flex}.journey-showcase-action:before{background:var(--color-brand);content:"";flex:none;width:.45rem;height:.45rem}.journey-showcase-copy h3{margin-top:var(--space-xs);font-family:var(--font-display);letter-spacing:-.035em;word-break:keep-all;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.12}.journey-showcase-description{max-width:34rem;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.journey-showcase-media{grid-area:media;justify-self:center;width:min(100%,14rem);margin:0}.journey-showcase-media img{border:1px solid var(--color-paper-muted);background:var(--color-paper);border-radius:2.25rem;width:100%;height:auto;display:block;overflow:hidden}.journey-showcase-media figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);text-align:center;line-height:1.5}.journey-aftercare{max-width:56rem;margin:clamp(var(--space-3xl), 7vw, var(--space-4xl)) auto 0;padding-top:var(--space-xl);align-items:flex-start;gap:var(--space-md);border-top:1px solid var(--color-paper-muted);display:flex}.journey-aftercare>span{width:var(--space-sm);height:var(--space-sm);background:var(--color-brand);flex:none;margin-top:.55rem}.journey-aftercare p{color:var(--color-slate);font-weight:700;line-height:1.75}.journey-development-note{max-width:56rem;margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);margin-left:auto;margin-right:auto;line-height:1.6}.planning{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem);container:planning/inline-size}.planning-intro{padding-top:var(--space-xl);border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.planning-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2.4rem,3.2vw,3rem)}.planning-title-line{display:block}.planning-summary{justify-self:end;width:min(100%,38rem)}.planning-summary>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.text-link{width:fit-content;min-height:2.75rem;margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--color-ink);white-space:nowrap;transition:color .18s var(--ease-out), border-color .18s var(--ease-out);font-weight:700;display:inline-flex}.text-link:hover,.text-link:focus-visible{border-color:var(--color-brand);color:var(--color-slate)}.property-planning-flow{color:var(--color-ink);margin-top:clamp(3.5rem,6cqi,5.5rem)}.contact-panel>div:first-child>p{color:var(--color-muted)}.planning-question-list{grid-template-columns:minmax(0,1fr);row-gap:clamp(2.25rem,5cqi,4rem);margin:0;padding:0;list-style:none;display:grid}.planning-question-list li{align-items:start;gap:clamp(var(--space-sm), 3cqi, var(--space-xl));grid-template-columns:clamp(3rem,12cqi,4.5rem) minmax(0,1fr);width:100%;min-width:0;display:grid}.planning-question-list li:nth-child(2n){grid-template-columns:minmax(0,1fr) clamp(3rem,12cqi,4.5rem)}.planning-question-number{color:var(--color-slate);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3rem,13cqi,4.5rem);font-weight:500;line-height:.92}.planning-question-list li:nth-child(2n) .planning-question-number{text-align:right;grid-area:1/2}.planning-question-list li:nth-child(2n) .planning-question-copy{grid-area:1/1}.planning-question-copy{min-width:0;padding-bottom:clamp(var(--space-md), 3cqi, var(--space-lg));border-bottom:1px solid var(--color-paper-muted)}.planning-question-copy h3{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.3rem,4.5cqi,1.85rem);line-height:1.35}.planning-question-copy p{margin-top:var(--space-xs);align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;line-height:1.55;display:flex}.planning-question-copy p>span{width:var(--space-sm);height:var(--space-sm);background:var(--color-brand);flex:none}.planning-conclusion{width:min(100%,63rem);margin-top:clamp(4.5rem,8cqi,7rem)}.planning-conclusion h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.05rem,4.2cqi,3.35rem);line-height:1.32}.planning-conclusion h3 span{display:block}.planning-conclusion ul{margin-top:var(--space-xl);align-items:baseline;gap:var(--space-xs) var(--space-sm);color:var(--color-muted);flex-wrap:wrap;list-style:none;display:flex}.planning-conclusion li{font-size:var(--text-base);align-items:baseline;line-height:1.7;display:inline-flex}.planning-conclusion li:not(:last-child):after{margin-left:var(--space-sm);color:var(--color-muted);content:"/"}.planning-conclusion .text-link{margin-top:var(--space-xl)}@container planning (width>=40rem){.planning-question-list li{width:min(90%,38rem)}.planning-question-list li:nth-child(odd){margin-left:3%}.planning-question-list li:nth-child(2n){justify-self:end;margin-right:3%}}@container planning (width>=52rem){.planning-question-list li{width:min(56%,41rem)}.planning-question-list li:nth-child(odd){margin-left:8%}.planning-question-list li:nth-child(2n){margin-right:5%}}@container planning (width>=68rem){.planning-title-line{white-space:nowrap}.planning-question-list{row-gap:3.5rem}.planning-question-list li{width:min(55%,43rem)}}.vision-panel{border:1px solid var(--color-paper-muted);border-radius:var(--radius-large);background:var(--color-paper);overflow:hidden}.vision-copy{flex-direction:column;justify-content:center;width:min(100%,68rem);min-width:0;margin-inline:auto;padding:clamp(2.5rem,4.5vw,4rem);display:flex}.vision-copy h2{min-width:0;margin-top:var(--space-lg);overflow-wrap:normal;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.25rem,3.25vw,3.25rem);line-height:1.17}.vision-title-line{display:block}.vision-title-line>span{white-space:nowrap;display:inline-block}.vision-copy>p:not(.planning-kicker){max-width:38rem;margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.mission-bridge{margin-top:var(--space-2xl);padding-top:var(--space-lg);align-items:start;gap:var(--space-lg);border-top:1px solid var(--color-paper-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.mission-bridge span{color:var(--color-slate);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.mission-bridge p{max-width:30rem;color:var(--color-slate);font-size:var(--text-sm);font-weight:700;line-height:1.7}.faq{padding-top:7rem;padding-bottom:7rem}.faq-panel{border:1px solid var(--color-paper-muted);border-radius:var(--radius-medium);background:var(--color-paper);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);padding:clamp(2.5rem,6vw,5rem);display:grid}.faq h2{overflow-wrap:normal;word-break:keep-all}.faq-title-line{white-space:nowrap;display:block}.faq-heading p{margin-top:var(--space-md);color:var(--color-muted)}.faq-list{border-top:1px solid var(--color-slate)}.faq-list details{border-bottom:1px solid var(--color-paper-muted)}.faq-list summary{min-height:5.5rem;padding:var(--space-md) 0;align-items:center;gap:var(--space-lg);cursor:pointer;grid-template-columns:1fr 1.5rem;font-weight:700;list-style:none;display:grid}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--color-slate)}.faq-list summary::-webkit-details-marker{display:none}.faq-minus,.faq-list details[open] .faq-plus{display:none}.faq-list details[open] .faq-minus{display:block}.faq-list details>p{max-width:45rem;padding:0 3rem var(--space-xl) 0;color:var(--color-muted)}.contact{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.contact-panel{border:1px solid var(--color-paper-muted);border-radius:var(--radius-large);background:var(--color-paper);min-height:34rem;color:var(--color-ink);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.contact-panel h2{margin-top:var(--space-lg)}.contact-title-line{display:block}.contact-title-line>span{white-space:nowrap;display:inline-block}.contact-panel>div:last-child>p{color:var(--color-muted);font-size:var(--text-md)}.primary-link-inverse{margin-top:var(--space-xl);background:var(--color-ink);color:var(--color-paper)}.primary-link-inverse:hover,.primary-link-inverse:focus-visible{background:var(--color-slate);color:var(--color-paper)}.site-footer{padding:var(--space-4xl) var(--page-gutter) var(--space-2xl);border-top:var(--space-2xs) solid var(--color-brand);background:var(--color-paper);color:var(--color-slate)}.footer-top,.footer-bottom{width:min(100%, calc(var(--page-max) - (2 * var(--page-gutter))));margin-inline:auto}.footer-top{gap:var(--space-3xl);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:21rem;display:grid}.footer-brand{align-items:center;width:fit-content;min-width:2.75rem;height:fit-content;min-height:2.75rem;display:flex}.footer-brand img{width:9.5rem}.footer-top nav{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-top nav>div{flex-direction:column;align-items:flex-start;display:flex}.footer-top nav p{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-slate);display:flex}.footer-top nav p:before{background:var(--color-brand);content:"";width:1.5rem;height:.1875rem}.footer-top nav a,.footer-consent-button{min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;display:flex}.footer-top nav a:hover,.footer-top nav a:focus-visible,.footer-consent-button:hover,.footer-consent-button:focus-visible{border-color:var(--color-brand);color:var(--color-slate)}.footer-consent-button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.desktop-nav a:active,.mobile-menu nav a:active{color:var(--color-slate)}.footer-top nav a:active{border-color:var(--color-brand);color:var(--color-slate)}.footer-bottom{padding-top:var(--space-lg);gap:var(--space-lg);border-top:1px solid var(--color-paper-muted);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:1fr 1fr auto;display:grid}.footer-bottom a{border-bottom:1px solid #0000;width:fit-content}.footer-bottom a:hover,.footer-bottom a:focus-visible{border-color:var(--color-brand);color:var(--color-slate)}.analytics-consent{z-index:var(--z-sticky);right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));left:max(var(--space-md), env(safe-area-inset-left));width:min(calc(100% - (2 * var(--space-md))), 62rem);padding:var(--space-lg);align-items:end;gap:var(--space-md) var(--space-xl);border:1px solid var(--color-paper-muted);border-top:var(--space-2xs) solid var(--color-brand);border-radius:var(--radius-medium);background:var(--color-paper);color:var(--color-slate);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;box-shadow:0 1rem 3rem #32365124}.analytics-consent-copy>p{margin-bottom:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em}.analytics-consent-copy h2{margin-bottom:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3}.analytics-consent-copy>span{max-width:46rem;color:var(--color-muted);font-size:var(--text-sm);line-height:1.8;display:block}.analytics-consent-copy a{border-bottom:1px solid var(--color-slate);color:var(--color-slate)}.analytics-consent-actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:21rem;display:grid}.analytics-consent-actions button{min-width:8.5rem;min-height:3rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;font-weight:700}.analytics-consent-deny{background:var(--color-paper);color:var(--color-ink)}.analytics-consent-allow{background:var(--color-ink);color:var(--color-paper)}.analytics-consent-actions button:hover,.analytics-consent-actions button:focus-visible{background:var(--color-slate);color:var(--color-paper)}.analytics-consent-current{color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.form-page{background:var(--color-paper);min-height:100dvh}.form-header{width:min(100%, var(--page-max));min-height:var(--header-height);padding:var(--space-sm) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.form-brand{align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex}.form-brand img{width:7.5rem}.form-back-link{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-slate);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;font-weight:700;display:inline-flex}.form-back-link:hover,.form-back-link:focus-visible{border-color:var(--color-brand)}.form-main{width:min(100%, var(--page-max));padding:clamp(var(--space-3xl), 8vw, var(--space-4xl)) var(--page-gutter) var(--space-4xl);margin-inline:auto}.form-intro{padding-top:var(--space-xl);align-items:start;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.form-intro h1{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.08}.form-intro p{max-width:38rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.85}.form-layout{margin-top:clamp(var(--space-3xl), 8vw, var(--space-4xl));align-items:start;gap:clamp(var(--space-2xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,1.38fr) minmax(17rem,.62fr);display:grid}.form-embed-section{min-width:0}.form-data-notice{margin-bottom:var(--space-lg);padding:var(--space-md) 0;gap:var(--space-xs);border-top:1px solid var(--color-paper-muted);border-bottom:1px solid var(--color-paper-muted);display:grid}.form-data-notice strong{color:var(--color-ink);font-size:var(--text-sm)}.form-data-notice p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.75}.form-data-notice a{border-bottom:1px solid var(--color-slate);color:var(--color-slate);font-weight:700}.google-form-frame{border:1px solid var(--color-paper-muted);border-radius:var(--radius-medium);background:var(--color-paper-soft);width:100%;height:150rem;display:block}.form-external-link{margin-top:var(--space-md);align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.form-external-link a{border-bottom:1px solid var(--color-slate);color:var(--color-slate);white-space:nowrap;font-weight:700}.form-unavailable{min-height:35rem;padding:clamp(var(--space-xl), 5vw, var(--space-3xl));border:1px solid var(--color-paper-muted);border-radius:var(--radius-medium);background:var(--color-paper);flex-direction:column;justify-content:center;display:flex}.form-unavailable>p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.form-unavailable h2{max-width:36rem;margin-top:var(--space-lg);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.22}.form-unavailable h2>span{white-space:nowrap;display:inline-block}.form-unavailable>span{max-width:40rem;margin-top:var(--space-lg);color:var(--color-muted);line-height:1.75;display:block}.form-unavailable .primary-link{margin-top:var(--space-xl)}.form-guide{padding-top:var(--space-lg);border-top:1px solid var(--color-slate)}.form-guide h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35}.form-guide ul{margin-top:var(--space-xl);padding:0;list-style:none}.form-guide li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-paper-muted);color:var(--color-slate);font-size:var(--text-sm);font-weight:700;line-height:1.65}.form-guide>p{margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.form-guide>p a{border-bottom:1px solid var(--color-slate);color:var(--color-slate);font-weight:700}.form-policy-links{margin-top:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.form-policy-links a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-slate);font-size:var(--text-xs);white-space:nowrap;border-bottom:1px solid #0000;font-weight:700;display:inline-flex}.form-policy-links a:hover,.form-policy-links a:focus-visible{border-color:var(--color-brand)}.not-found-page{width:min(100%, var(--page-max));min-height:100dvh;padding:var(--space-lg) var(--page-gutter) var(--space-4xl);grid-template-rows:auto 1fr;margin-inline:auto;display:grid}.not-found-page>a{align-items:center;width:fit-content;min-height:2.75rem;display:flex}.not-found-page>a img{width:7.5rem}.not-found-page main{flex-direction:column;justify-content:center;width:min(100%,48rem);margin-inline:auto;display:flex}.not-found-page main>p{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em}.not-found-page h1{margin-top:var(--space-md);font-family:var(--font-display);letter-spacing:-.04em;word-break:keep-all;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.15}.not-found-page .text-link{width:fit-content;min-height:2.75rem;margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--color-ink);font-weight:700;display:inline-flex}@media (width<=68rem){.site-header{grid-template-columns:8rem 1fr 8rem}.desktop-nav{gap:var(--space-lg)}.faq-panel,.contact-panel{grid-template-columns:1fr}.faq-title-line{display:inline}.faq-title-line+.faq-title-line:before{content:""}.form-layout{grid-template-columns:minmax(0,1fr)}.form-guide{width:min(100%,42rem)}.footer-top{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}}@media (width<=52rem){:root{--header-height:4.5rem}.site-header{padding-top:var(--space-xs);padding-bottom:var(--space-xs);grid-template-columns:minmax(0,1fr) auto}.brand-link img{width:6.5rem}.desktop-nav,.header-contact{display:none}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--color-slate)}.mobile-menu.is-open{z-index:var(--z-dropdown);top:100%;right:var(--page-gutter);left:var(--page-gutter);padding:var(--space-lg);border:1px solid var(--color-paper-muted);border-radius:var(--radius-medium);background:var(--color-paper);display:block;position:absolute}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--color-paper-muted);align-items:center;min-height:3.5rem;font-weight:700;display:flex}.mobile-menu .primary-link{width:100%;margin-top:var(--space-lg)}.hero{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.hero h1{font-size:clamp(2.4rem,6.2vw,3rem)}.hero-title-line{text-wrap:balance;flex-wrap:wrap;justify-content:center;column-gap:.12em;display:flex}.about-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.about-description{font-size:var(--text-base)}.section-shell{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero-description,.section-heading p,.planning-summary>p,.contact-panel>div:last-child>p{font-size:var(--text-base)}.hero-media{margin-top:var(--space-2xl)}.hero-image-frame{aspect-ratio:4/5}.scope-process{margin-top:var(--space-3xl);gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.scope-process li:not(:last-child):after{width:2px;height:calc(100% + var(--space-2xl));top:2.75rem;left:2.75rem}.scope-process li,.scope-process li:last-child{align-items:start;gap:var(--space-xl);text-align:left;grid-template-columns:5.5rem minmax(0,1fr);padding-inline:0;display:grid}.scope-marker{margin-inline:0}.scope-step-copy{padding-top:var(--space-md)}.planning-intro{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.planning-summary{justify-self:start;width:min(100%,42rem)}.resident-journey-intro,.form-intro{grid-template-columns:minmax(0,1fr)}.resident-journey-intro{gap:var(--space-xl)}.resident-journey{padding-top:4.5rem;padding-bottom:4.5rem}.journey-showcase{margin-top:var(--space-2xl)}.journey-showcase-step,.journey-showcase-step:nth-child(2n){padding:var(--space-2xl) 0;row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media"}.journey-showcase-copy{justify-self:start;width:min(100%,42rem);padding-top:0}.journey-showcase-media{width:min(56vw,12.5rem)}.form-header{min-height:4.5rem}.form-brand img{width:6.5rem}.form-main{padding-top:var(--space-3xl)}.form-intro{gap:var(--space-xl)}.form-intro p{font-size:var(--text-base)}.google-form-frame{height:150rem}.vision-copy{padding:var(--space-3xl) var(--space-xl)}.contact-panel{min-height:auto;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.faq-panel{padding:var(--space-xl)}.footer-top{grid-template-columns:minmax(0,1fr);min-height:auto}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr}.analytics-consent{padding:var(--space-md);align-items:stretch;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.analytics-consent-actions{width:100%;min-width:0}}@media (width<=30rem){.analytics-consent-actions{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(2rem,9.1vw,2.7rem)}.about-layout{padding-top:var(--space-xl);gap:var(--space-xl)}.about-mission{font-size:clamp(1.75rem,8.5vw,2.65rem)}.about-note{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.hero .primary-link{min-width:9rem;padding-inline:var(--space-md)}.primary-link-inverse{width:100%;padding-inline:var(--space-md)}.section-heading h2,.planning h2,.vision h2,.faq h2,.contact h2{font-size:clamp(2rem,9vw,2.65rem)}.amenity-card{width:78vw;min-width:78vw}.rail-buttons{display:none}.rail-controls{grid-template-columns:1fr}.scope-marker{width:4.75rem;height:4.75rem}.scope-process li:not(:last-child):after{top:2.375rem;left:2.375rem}.scope-process li,.scope-process li:last-child{gap:var(--space-lg);grid-template-columns:4.75rem minmax(0,1fr)}.planning-title-line{white-space:normal}.planning-question-list li,.planning-question-list li:nth-child(2n){justify-self:stretch;gap:clamp(var(--space-sm), 4cqi, var(--space-md));grid-template-columns:clamp(2.5rem,14cqi,3.25rem) minmax(0,1fr);width:100%;margin-inline:0}.planning-question-list li:nth-child(2n) .planning-question-number{text-align:left;grid-area:1/1}.planning-question-list li:nth-child(2n) .planning-question-copy{grid-area:1/2}.planning-question-number{font-size:clamp(2.5rem,13cqi,3rem)}.planning-question-copy h3{font-size:clamp(1.15rem,5cqi,1.3rem)}.planning-conclusion h3{font-size:clamp(1.8rem,8vw,2.3rem)}.planning-conclusion li{overflow-wrap:anywhere;max-width:100%}.resident-journey-intro h2{font-size:clamp(2.15rem,10vw,2.75rem)}.resident-journey{padding-top:3.5rem;padding-bottom:3.5rem}.journey-showcase{margin-top:var(--space-xl)}.journey-showcase-step,.journey-showcase-step:nth-child(2n){row-gap:var(--space-xl);padding:3.25rem 0}.journey-showcase-copy{gap:var(--space-md);grid-template-columns:3.25rem minmax(0,1fr)}.journey-showcase-number{font-size:2.25rem}.journey-showcase-copy h3{font-size:clamp(2rem,10vw,2.5rem)}.journey-showcase-description{margin-top:var(--space-md);font-size:var(--text-base)}.journey-showcase-media{width:min(62vw,12rem)}.journey-showcase-media img{border-radius:1.75rem}.form-header{gap:var(--space-sm)}.form-back-link{gap:var(--space-xs)}.form-main{padding-top:var(--space-2xl)}.form-intro h1{font-size:clamp(2.5rem,13vw,3.25rem)}.google-form-frame{height:178rem}.form-unavailable{min-height:30rem;padding:var(--space-xl)}.form-unavailable .primary-link{width:100%;padding-inline:var(--space-md)}.vision-copy{padding:var(--space-lg)}.mission-bridge{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.faq-panel{padding:var(--space-lg)}.faq-list summary{min-height:5rem}.faq-list details>p{padding-right:0}.contact-panel{padding:var(--space-lg)}.contact-panel h2{font-size:clamp(1.85rem,9vw,2.15rem)}.contact-title-line:first-child>span{display:block}.footer-top nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{background:var(--color-paper);min-height:100dvh;color:var(--color-ink)}.legal-header{width:min(100%, var(--page-max));min-height:var(--header-height);padding:var(--space-sm) var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.legal-header__brand,.legal-footer__brand{align-items:center;width:fit-content;min-width:2.75rem;min-height:2.75rem;display:flex}.legal-header__brand img{width:7.5rem}.legal-header__back{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-slate);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;font-weight:700;display:inline-flex}.legal-header__back:hover,.legal-header__back:focus-visible{border-color:var(--color-brand)}.legal-main{width:min(100%, var(--page-max));padding:clamp(var(--space-3xl), 8vw, var(--space-4xl)) var(--page-gutter) var(--space-4xl);margin-inline:auto}.legal-hero{padding-top:var(--space-xl);padding-bottom:clamp(var(--space-3xl), 8vw, var(--space-4xl));align-items:end;gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.legal-kicker{color:var(--color-slate);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-weight:500}.legal-hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.75rem,6vw,5.75rem);line-height:1.03}.legal-lead{max-width:35rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.9}.legal-document{gap:var(--space-3xl);width:min(100%,58rem);margin-inline:auto;display:grid}.legal-effective-date{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;justify-self:end}.legal-section{padding-top:var(--space-xl);column-gap:clamp(var(--space-xl), 6vw, var(--space-3xl));row-gap:var(--space-md);border-top:1px solid var(--color-paper-muted);grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);display:grid}.legal-section h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;grid-area:1/1/span 6;line-height:1.35}.legal-section h2>span{margin-bottom:var(--space-sm);color:var(--color-slate);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:block}.legal-section h3,.legal-section p,.legal-section ul,.legal-section address,.legal-section>a,.legal-section .legal-facts{grid-column:2}.legal-section h3{margin-top:var(--space-sm);color:var(--color-slate);font-size:var(--text-base)}.legal-section p,.legal-section li{color:var(--color-muted);line-height:1.9}.legal-section p a,.legal-section li a{border-bottom:1px solid var(--color-slate);color:var(--color-slate);font-weight:700}.legal-section ul{gap:var(--space-sm);padding-left:1.25rem;display:grid}.legal-external-link,.legal-text-link{align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-slate);width:fit-content;min-height:2.75rem;color:var(--color-slate);font-size:var(--text-sm);font-weight:700;display:inline-flex}.legal-external-link:hover,.legal-external-link:focus-visible,.legal-text-link:hover,.legal-text-link:focus-visible{border-color:var(--color-brand);color:var(--color-ink)}.legal-contact-block{gap:var(--space-xs);color:var(--color-muted);font-style:normal;display:grid}.legal-contact-block strong{color:var(--color-ink)}.legal-contact-block a{border-bottom:1px solid var(--color-slate);width:fit-content;color:var(--color-slate);overflow-wrap:anywhere}.legal-facts{border-top:1px solid var(--color-slate)}.legal-facts>div{padding-block:var(--space-lg);gap:var(--space-lg);border-bottom:1px solid var(--color-paper-muted);grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr);display:grid}.legal-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.legal-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.legal-facts dd a{border-bottom:1px solid var(--color-slate);color:var(--color-slate)}.legal-primary-link{width:fit-content;min-height:3.5rem;padding:var(--space-md) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;transition:background-color .18s var(--ease-out), transform .18s var(--ease-out);font-weight:700;line-height:1.35;display:inline-flex}.legal-primary-link:hover,.legal-primary-link:focus-visible{background:var(--color-slate)}.legal-primary-link:active{transform:translateY(1px)}.legal-note{margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-paper-muted);font-size:var(--text-sm)}.legal-footer{padding:var(--space-3xl) var(--page-gutter) var(--space-xl);border-top:var(--space-2xs) solid var(--color-brand);background:var(--color-paper);color:var(--color-slate)}.legal-footer__inner,.legal-footer__meta{width:min(100%, calc(var(--page-max) - (2 * var(--page-gutter))));margin-inline:auto}.legal-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);min-height:9rem;display:flex}.legal-footer__brand img{width:8.5rem}.legal-footer__nav{justify-content:flex-end;gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;max-width:36rem;display:flex}.legal-footer__nav a,.legal-footer__nav button{min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;display:flex}.legal-footer__nav a:hover,.legal-footer__nav a:focus-visible,.legal-footer__nav button:hover,.legal-footer__nav button:focus-visible{border-color:var(--color-brand);color:var(--color-slate)}.legal-footer__meta{padding-top:var(--space-lg);justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--color-paper-muted);color:var(--color-muted);font-size:var(--text-xs);display:flex}@media (width<=52rem){.legal-header{min-height:4.5rem}.legal-header__brand img{width:6.5rem}.legal-main{padding-top:var(--space-3xl)}.legal-hero{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.legal-kicker{grid-column:1}.legal-hero h1{max-width:12ch;font-size:clamp(2.5rem,11vw,4.5rem)}.legal-document{gap:var(--space-2xl)}.legal-section{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.legal-section h2,.legal-section h3,.legal-section p,.legal-section ul,.legal-section address,.legal-section>a,.legal-section .legal-facts{grid-column:1}.legal-section h2{grid-row:auto}.legal-footer__inner{flex-direction:column;min-height:auto}.legal-footer__nav{justify-content:flex-start}}@media (width<=30rem){.legal-main{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.legal-header{gap:var(--space-sm)}.legal-header__back{gap:var(--space-xs)}.legal-hero{padding-bottom:var(--space-3xl)}.legal-hero h1{font-size:clamp(2.2rem,11vw,3.25rem)}.legal-lead{font-size:var(--text-base)}.legal-effective-date{justify-self:start}.legal-facts>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.legal-primary-link{width:100%;padding-inline:var(--space-md)}.legal-footer{padding-top:var(--space-2xl)}.legal-footer__nav{flex-direction:column;gap:0}.legal-footer__nav a,.legal-footer__nav button{border-bottom-color:var(--color-paper-muted);width:100%}.legal-footer__meta{gap:var(--space-xs);flex-direction:column}}@media (prefers-reduced-motion:reduce){.legal-primary-link{transition-duration:.01ms}}.legal-skip-link{z-index:calc(var(--z-dropdown) + 1);top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-paper);font-weight:700;position:fixed;transform:translateY(-200%)}.legal-skip-link:focus{transform:translateY(0)}
