@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-base:#fff;--bg-surface:#f2f2f2;--bg-inverse:#191919;--bg-deep:#0f0f0f;--bg-card:#fff;--text-primary:#191919;--text-secondary:#5b5b5b;--text-on-inverse:#f2f2f2;--text-on-accent:#fff;--text-on-dark:#fff;--accent-primary:#191919;--accent-strong:#0f0f0f;--accent-soft:#d6d6d6;--accent-stars:#f5b301;--accent-on-inverse:#fff;--text-on-accent-inverse:#191919;--color-danger:#b3402e;--map-park:#dcdcdc;--map-line:color-mix(in srgb, var(--text-primary) 22%, transparent);--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--section-pad:96px;--section-pad-seam:24px;--radius-card:16px;--radius-media:24px;--radius-pill:999px;--shadow-card:0 4px 12px #00000014;--scrim-base:#201810;--scrim-color:#20181070}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.nav-locked{overflow:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}html{--page-inline:max(80px, calc((100vw - 1280px) / 2))}@media (width<=1024px){html{--page-inline:40px}}@media (width<=640px){html{--page-inline:20px}}.container{width:100%;padding-inline:var(--page-inline)}:is(body,main)>section{z-index:1;background:var(--bg-base);position:relative}main [data-bg-bottom=base]+[data-bg-top=base],main [data-bg-bottom=base]+script+[data-bg-top=base],main [data-bg-bottom=base]+script+script+[data-bg-top=base],main [data-bg-bottom=surface]+[data-bg-top=surface],main [data-bg-bottom=surface]+script+[data-bg-top=surface],main [data-bg-bottom=surface]+script+script+[data-bg-top=surface],main [data-bg-bottom=inverse]+[data-bg-top=inverse],main [data-bg-bottom=inverse]+script+[data-bg-top=inverse],main [data-bg-bottom=inverse]+script+script+[data-bg-top=inverse],main [data-bg-bottom=deep]+[data-bg-top=deep],main [data-bg-bottom=deep]+script+[data-bg-top=deep],main [data-bg-bottom=deep]+script+script+[data-bg-top=deep]{padding-top:var(--section-pad-seam)}.reveal-group{z-index:1;position:relative}.section--base{background:var(--bg-base)}.section--surface{background:var(--bg-surface)}.section--inverse{background:var(--bg-inverse);color:var(--text-on-inverse)}.section--deep{background:var(--bg-deep);color:var(--text-on-inverse)}.media{border-radius:var(--radius-media);position:relative;overflow:hidden}.media>img{object-fit:cover;width:100%;height:100%}.media--scrim:after{content:"";background:var(--scrim-color);position:absolute;inset:0}.anim-pending [data-anim=fade-up],.anim-pending [data-anim=hero-intro]>*{opacity:0}@media (prefers-reduced-motion:reduce){.anim-pending [data-anim=fade-up],.anim-pending [data-anim=hero-intro]>*{opacity:1}}.display{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3rem,2rem + 5vw,5.25rem);font-weight:400;line-height:.95}h1,.h1{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,1.5rem + 4.5vw,4.5rem);font-weight:400;line-height:.95}h2,.h2{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,1.5rem + 3vw,3.375rem);font-weight:400;line-height:.95}.h2-column{font-size:clamp(1.75rem,1.3rem + 1.5vw,2.75rem);line-height:1.12}h3,.h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(1.75rem,1.25rem + 1.75vw,2.375rem);font-weight:400;line-height:1.05}.h6-22{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:400;line-height:1.36}.card-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:500;line-height:1.18}.text-lead{letter-spacing:-.02em;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.36}body,.text-body{font-size:1rem}.text-button{letter-spacing:-.05em;font-size:1rem;font-weight:500;line-height:1.5}.text-small{font-size:.875rem;line-height:1.43}.text-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33}
