.os-root{font-family:var(--os-font-body);font-size:var(--os-text-body);color:var(--os-ink);background:var(--os-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;--os-shadow-sm:0 1px 2px #0000000a, 0 2px 6px #0000000a;--os-shadow-md:0 2px 4px #0000000d, 0 8px 20px #00000012;--os-shadow-lg:0 4px 8px #0000000f, 0 18px 44px #0000001f;--os-ease:cubic-bezier(.22, .68, .24, 1);--os-space-3:.75rem;--os-space-4:1.25rem;--os-space-5:clamp(1.25rem, .75rem + 1.6vw, 2.5rem);--os-space-6:clamp(2rem, 1rem + 4vw, 4.5rem);line-height:1.65}[data-os-scheme=dark],[data-os-theme][data-os-mode=dark] .os-root{--os-shadow-sm:0 1px 0 #ffffff0d;--os-shadow-md:0 1px 0 #ffffff12, 0 10px 30px #00000080;--os-shadow-lg:0 1px 0 #ffffff1a, 0 20px 50px #0009}@media (prefers-color-scheme:dark){[data-os-theme]:not([data-os-mode=light]) .os-root{--os-shadow-sm:0 1px 0 #ffffff0d;--os-shadow-md:0 1px 0 #ffffff12, 0 10px 30px #00000080;--os-shadow-lg:0 1px 0 #ffffff1a, 0 20px 50px #0009}}.os-root :focus-visible{outline:2px solid var(--os-accent-ink);outline-offset:3px;border-radius:2px}.os-root *,.os-root :before,.os-root :after{box-sizing:border-box}.os-section{padding-block:var(--os-space-section);background:var(--os-bg);color:var(--os-ink);isolation:isolate;--os-hairline:var(--os-line);--os-fill:color-mix(in oklab, currentColor 4%, transparent);scroll-margin-top:5rem;position:relative}.os-section[data-bg=surface]{background:var(--os-surface)}.os-section[data-bg=surfaceAlt]{background:var(--os-surface-alt)}.os-section[data-bg=accent]{background:linear-gradient(128deg, var(--os-accent-secondary,var(--os-accent)) 0%, var(--os-accent) 52%, color-mix(in oklab, var(--os-accent) 88%, var(--os-accent-secondary,var(--os-accent))) 100%);color:var(--os-on-accent)}.os-section[data-bg=image]{background-color:var(--os-surface-alt)}.os-section__bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.os-section__bg :is(img,span,video){object-fit:cover;border-radius:0;width:100%;height:100%}.os-section[data-bg-effect=fixed] .os-section__bg{clip:rect(0, auto, auto, 0);clip-path:inset(0);overflow:visible}.os-section[data-bg-effect=fixed] .os-section__bg :is(img,span,video){width:100%;height:100lvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.os-section[data-bg-effect=fixed] .os-section__bg :is(img,span,video){height:100%;position:absolute}}.os-section[data-bg=accent],.os-section[data-bg=image]{--os-hairline:color-mix(in oklab, currentColor 28%, transparent);--os-fill:color-mix(in oklab, currentColor 10%, transparent)}.os-section[data-bg=image]:before{content:"";z-index:-1;--os-scrim:color-mix(in oklab, var(--os-accent) 12%, #000);background:linear-gradient(to top, color-mix(in oklab, var(--os-scrim) calc(var(--os-overlay,45) * 1.15%), transparent) 0%, color-mix(in oklab, var(--os-scrim) calc(var(--os-overlay,45) * 1%), transparent) 44%, color-mix(in oklab, var(--os-scrim) calc(var(--os-overlay,45) * 0.66%), transparent) 78%, color-mix(in oklab, var(--os-scrim) calc(var(--os-overlay,45) * 0.88%), transparent) 100%);position:absolute;inset:0}.os-section[data-atmos=true]:not([data-bg=image]):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70rem 44rem at 8% -18%, color-mix(in oklab, var(--os-accent) var(--os-atmos-strength,14%), transparent), transparent 62%), radial-gradient(52rem 36rem at 96% 112%, color-mix(in oklab, var(--os-accent) calc(var(--os-atmos-strength,14%) * .65), transparent), transparent 66%);position:absolute;inset:0}.os-section[data-atmos=true][data-os-scheme=dark]{--os-atmos-strength:26%}.os-section[data-atmos=true][data-bg=accent]:before{background:radial-gradient(70rem 44rem at 12% -20%, color-mix(in oklab, var(--os-on-accent) 16%, transparent), transparent 60%), radial-gradient(48rem 34rem at 92% 115%, #0000002e, transparent 66%)}.os-section[data-atmos=true]:after{content:"";z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.os-section[data-atmos=true][data-os-scheme=light]:after{opacity:.035}.os-section[data-pad=compact]{padding-block:calc(var(--os-space-section) * .55)}.os-section[data-pad=spacious]{padding-block:calc(var(--os-space-section) * 1.4)}.os-section[data-pad=none]{padding-block:0}.os-container{width:100%;max-width:var(--os-container);margin-inline:auto;padding-inline:clamp(1.25rem,.5rem + 3vw,3rem)}.os-container[data-width=narrow]{max-width:46rem}.os-container[data-width=wide]{max-width:88rem}.os-container[data-width=full]{max-width:none;padding-inline:0}.os-stack{gap:var(--os-space-4);flex-direction:column;display:flex}.os-stack[data-align=center]{text-align:center;align-items:center}.os-eyebrow{font-family:var(--os-font-body);font-size:var(--os-text-small);letter-spacing:.16em;text-transform:uppercase;color:var(--os-accent-ink);margin:0;font-weight:500}.os-section[data-bg=accent] .os-eyebrow,.os-section[data-bg=image] .os-eyebrow{color:inherit;opacity:.85}.os-display{font-family:var(--os-font-display);font-size:var(--os-text-display);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);line-height:var(--os-leading-display,1.04);text-wrap:balance;margin:0}.os-h2{font-family:var(--os-font-display);font-size:var(--os-text-h2);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);line-height:calc(var(--os-leading-display,1.04) + .08);text-wrap:balance;margin:0}.os-h3{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);margin:0;line-height:1.3}.os-body{font-size:var(--os-text-body);color:var(--os-ink-soft);text-wrap:pretty;max-width:62ch;margin:0;line-height:1.7}.os-stack[data-align=center] .os-body,.os-head[data-align=center] .os-body{margin-inline:auto}.os-section[data-bg=accent] .os-body,.os-section[data-bg=image] .os-body{color:inherit;opacity:.9}.os-small{font-size:var(--os-text-small);color:var(--os-muted);margin:0}.os-section[data-bg=accent] .os-small,.os-section[data-bg=image] .os-small{color:inherit;opacity:.75}.os-head{gap:var(--os-space-3);flex-direction:column;display:flex}.os-head[data-align=center]{text-align:center;align-items:center}.os-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.os-actions:empty{display:none}.os-stack[data-align=center] .os-actions{justify-content:center}.os-button{border-radius:var(--os-radius);border:var(--os-border-width) solid transparent;background:var(--os-accent);color:var(--os-on-accent);box-shadow:var(--os-shadow-sm);font-family:var(--os-font-body);font-size:var(--os-text-small);letter-spacing:var(--os-tracking-button,.06em);text-transform:var(--os-transform-button,uppercase);cursor:pointer;transition:background-color .2s var(--os-ease), color .2s var(--os-ease), border-color .2s var(--os-ease), box-shadow .2s var(--os-ease), transform .2s var(--os-ease);justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.os-button:hover{background:var(--os-accent-hover);box-shadow:var(--os-shadow-md);transform:translateY(-1px)}.os-button:active{box-shadow:var(--os-shadow-sm);transition-duration:60ms;transform:translateY(0)}.os-button[data-variant=outline]{color:inherit;box-shadow:none;background:0 0;border-color:currentColor}.os-button[data-variant=outline]:hover{background:var(--os-ink);border-color:var(--os-ink);color:var(--os-bg);box-shadow:var(--os-shadow-md)}.os-button[data-variant=text]{box-shadow:none;color:var(--os-accent-ink);background:0 0;border:0;border-radius:0;padding:.35rem 0}.os-button[data-variant=text]:after{content:"→";font-family:var(--os-font-body);transition:translate .24s var(--os-ease)}.os-button[data-variant=text]:before{content:"";inset-inline:0;opacity:.35;transform-origin:0;height:1px;transition:transform .26s var(--os-ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.os-button[data-variant=text]:hover{box-shadow:none;background:0 0;transform:none}.os-button[data-variant=text]:hover:after{translate:4px}.os-button[data-variant=text]:hover:before,.os-button[data-variant=text]:focus-visible:before{transform:scaleX(1)}.os-section[data-bg=accent] .os-button[data-variant=text],.os-section[data-bg=image] .os-button[data-variant=text]{color:inherit}.os-section[data-bg=accent] .os-button[data-variant=outline]:hover{background:var(--os-on-accent);border-color:var(--os-on-accent);color:var(--os-accent)}.os-section[data-bg=accent] .os-button:not([data-variant=outline],[data-variant=text]){background:var(--os-on-accent);color:var(--os-accent)}.os-section[data-bg=accent] .os-button:not([data-variant=outline],[data-variant=text]):hover{opacity:.85;background:var(--os-on-accent)}.os-media{object-fit:cover;object-position:center;border-radius:var(--os-radius);background:var(--os-surface-alt);width:100%;height:100%;display:block}.os-frame[data-subject=person] .os-media,.os-frame[data-ratio=portrait] .os-media,.os-frame[data-ratio=tall] .os-media,.os-person .os-media,.os-avatar .os-media{object-position:top center}.os-frame{border-radius:var(--os-radius);background:var(--os-surface-alt);position:relative;overflow:hidden}.os-frame[data-ratio=portrait]{aspect-ratio:3/4}.os-frame[data-ratio=tall]{aspect-ratio:4/5}.os-frame[data-ratio=square]{aspect-ratio:1}.os-frame[data-ratio=landscape]{aspect-ratio:4/3}.os-frame[data-ratio=wide]{aspect-ratio:16/9}.os-video{object-fit:cover;background:var(--os-surface-alt);border:0;width:100%;height:100%;display:block}.os-placeholder{text-align:center;color:color-mix(in oklab, var(--os-accent) 60%, var(--os-muted));background:radial-gradient(120% 100% at 15% 0%, color-mix(in oklab, var(--os-accent) 9%, transparent), transparent 62%), radial-gradient(110% 90% at 90% 100%, color-mix(in oklab, var(--os-accent) 6%, transparent), transparent 58%), var(--os-surface-alt);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem;display:flex;position:absolute;inset:0}.os-placeholder__art{opacity:.75;flex:none;width:clamp(2.75rem,32%,5.5rem)}.os-placeholder__text{display:none}[data-os-hints] .os-placeholder__text{max-width:17rem;font-family:var(--os-font-body);color:var(--os-muted);flex-direction:column;gap:.3rem;display:flex}[data-os-hints] .os-placeholder__text strong{font-size:var(--os-text-small);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--os-accent) 55%, var(--os-ink));font-weight:600}[data-os-hints] .os-placeholder__text span{font-size:var(--os-text-small);line-height:1.45}.os-avatar .os-placeholder__text,.os-section[data-layout=list] .os-person .os-placeholder__text{display:none!important}.os-grid{gap:var(--os-space-5);display:grid}.os-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.os-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.os-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.os-rail{grid-auto-flow:column;grid-auto-columns:min(78vw, calc((100% - 2 * var(--os-space-5)) / 2.6));gap:var(--os-space-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--os-line) transparent;padding-block:.25rem 1rem;display:grid;overflow-x:auto}.os-rail[data-size=half]{grid-auto-columns:min(84vw, calc((100% - var(--os-space-5)) / 1.8))}.os-rail>*{scroll-snap-align:start;min-width:0}.os-rail:focus-visible{outline:var(--os-border-width) solid var(--os-accent);outline-offset:4px}.os-split{gap:var(--os-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.os-split[data-ratio=lead]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.os-split[data-ratio=trail]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.os-split[data-align=start]{align-items:start}.os-split[data-flip=true]>:first-child{order:2}.os-hero{align-items:center;min-height:min(62vh,34rem);display:flex}.os-section[data-bg=image] .os-hero{min-height:84vh}.os-hero .os-eyebrow:before{content:"";opacity:.55;background:currentColor;width:2.75rem;height:2px;margin-bottom:1.1rem;display:block}.os-hero .os-stack[data-align=center] .os-eyebrow:before{margin-inline:auto}.os-hero>.os-container{width:100%}.os-section[data-layout=statement] .os-display{font-size:calc(var(--os-text-display) * 1.28);max-width:none}.os-section[data-layout=statement] .os-hero{min-height:min(74vh,42rem)}.os-hero__foot{width:100%;margin-top:var(--os-space-3);padding-top:var(--os-space-4);border-top:var(--os-border-width) solid var(--os-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 3rem;display:flex}.os-hero__foot .os-body{max-width:44ch;margin:0}.os-stack[data-align=center] .os-hero__foot{text-align:center;border-top:none;flex-direction:column;align-items:center}.os-panel{background:var(--os-surface);border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);max-width:44rem;padding:clamp(1.75rem,1.25rem + 2vw,3rem)}.os-section[data-bg=image] .os-panel{border-color:color-mix(in oklab, currentColor 20%, transparent)}.os-section[data-bg=accent] .os-panel{color:var(--os-ink)}.os-panel--center{margin-inline:auto}.os-stat{flex-direction:column;gap:.35rem;display:flex}@property --os-count{syntax:"<integer>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.os-count{--os-count:var(--os-count-to,0);animation:linear both os-count-up;animation-timeline:view();animation-range:entry 10% entry 80%;display:inline-block;position:relative}.os-count__real{opacity:0}.os-count:after{content:counter(os-count-value);counter-reset:os-count-value var(--os-count);position:absolute;inset:0}@keyframes os-count-up{0%{--os-count:0}}}}.os-stat__value{font-family:var(--os-font-display);font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);font-variant-numeric:tabular-nums;line-height:1}.os-stat__label{font-size:var(--os-text-small);letter-spacing:.12em;text-transform:uppercase;color:var(--os-muted)}.os-section[data-bg=accent] .os-stat__label,.os-section[data-bg=image] .os-stat__label{color:inherit;opacity:.8}.os-section[data-layout=divided] .os-stat{border-inline-start:var(--os-border-width) solid var(--os-hairline);padding-inline-start:clamp(1rem,.5rem + 1.5vw,2rem)}.os-section[data-layout=divided] .os-stat:first-child{border-inline-start:0;padding-inline-start:0}.os-section[data-layout=cards] .os-stat{border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-fill);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.os-statement .os-display{font-size:calc(var(--os-text-display) * .9);text-wrap:balance}.os-statement .os-body{max-width:52ch}.os-feature{flex-direction:column;gap:.6rem;display:flex}.os-feature__index{font-family:var(--os-font-display);font-size:var(--os-text-h3);color:var(--os-accent-ink);letter-spacing:.08em;display:none}.os-section[data-bg=accent] .os-feature__index,.os-section[data-bg=image] .os-feature__index{color:inherit;opacity:.7}.os-feature__title{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);margin:0;line-height:1.3}.os-feature__body{font-size:var(--os-text-body);color:var(--os-ink-soft);margin:0;line-height:1.7}.os-section[data-bg=accent] .os-feature__body,.os-section[data-bg=image] .os-feature__body{color:inherit;opacity:.9}.os-section[data-layout=numbered] .os-feature__index{display:block}.os-section[data-layout=cards] .os-feature{border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-fill);padding:clamp(1.25rem,1rem + 1vw,1.85rem)}.os-section[data-layout=rules] .os-feature{border-top:var(--os-border-width) solid var(--os-hairline);padding-top:1.1rem}.os-bento{gap:var(--os-space-4);grid-template-columns:1.5fr 1fr 1fr;display:grid}.os-bento .os-feature{border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-fill);padding:clamp(1.25rem,1rem + 1vw,1.85rem)}.os-bento>:first-child{grid-row:1/span 2;justify-content:flex-end}.os-bento>:first-child .os-feature__title{font-size:var(--os-text-h2)}@media (max-width:900px){.os-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.os-bento>:first-child{grid-area:auto/1/auto/-1}}@media (max-width:560px){.os-bento{grid-template-columns:minmax(0,1fr)}}.os-quote{gap:var(--os-space-4);border-radius:var(--os-radius);background:var(--os-fill);border:0;flex-direction:column;height:100%;margin:0;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.os-quote:before{content:"“";font-family:var(--os-font-display);font-size:3rem;font-weight:var(--os-weight-display);color:var(--os-accent-ink);opacity:.5;margin-bottom:-.35rem;line-height:.5}.os-quote__proof{letter-spacing:.1em;text-transform:uppercase;color:var(--os-accent-ink);margin:0;font-size:.75rem;font-weight:650}.os-quote__proof a,.os-review-summary a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.22em}.os-review-summary{background:color-mix(in oklab, var(--os-accent) 10%, transparent);width:fit-content;color:var(--os-accent-ink);font-size:var(--os-text-small);letter-spacing:.04em;border-radius:999px;margin:0;padding:.55rem .8rem;font-weight:650}.os-section[data-bg=accent] :is(.os-quote__proof,.os-review-summary),.os-section[data-bg=image] :is(.os-quote__proof,.os-review-summary){color:inherit}.os-section[data-bg=accent] .os-review-summary,.os-section[data-bg=image] .os-review-summary{background:color-mix(in oklab, currentColor 12%, transparent)}.os-section[data-bg=accent] .os-quote:before,.os-section[data-bg=image] .os-quote:before{color:inherit}.os-quote__text{font-family:var(--os-font-display);font-size:var(--os-text-h3);margin:0;line-height:1.45}.os-quote__author{flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.os-quote__name{font-size:var(--os-text-small);letter-spacing:.02em;font-weight:600}.os-quote__role{letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);font-size:.75rem}.os-section[data-bg=accent] .os-quote__role,.os-section[data-bg=image] .os-quote__role{color:inherit;opacity:.75}.os-testimonial-feature{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.os-section[data-layout=feature] .os-quote{text-align:left;background:0 0;border:0;align-items:flex-start;padding:0}.os-section[data-layout=feature] .os-quote__text{text-wrap:pretty;max-width:44ch;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.45}.os-section[data-layout=feature] .os-quote:before{margin-bottom:-.35rem;font-size:3rem}.os-section[data-layout=spotlight] .os-quote{background:0 0;border:0;padding:0}.os-section[data-layout=spotlight] .os-quote__text{font-size:calc(var(--os-text-h2) * .9);text-wrap:pretty;line-height:1.32}.os-quotes{flex-direction:column;display:flex}.os-section[data-layout=stack] .os-quote{border:0;border-top:var(--os-border-width) solid var(--os-hairline);background:0 0;border-radius:0;padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem);padding-inline:0}.os-section[data-layout=stack] .os-quotes>:first-child{border-top:0;padding-top:0}@media (max-width:760px){.os-testimonial-feature{gap:var(--os-space-6);grid-template-columns:minmax(0,1fr)}}.os-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,1rem + 3vw,3.5rem);width:100%;display:flex}.os-logos__item{opacity:.75;align-items:center;transition:opacity .15s;display:inline-flex}.os-logos__item:hover{opacity:1}.os-logos__item img{object-fit:contain;width:auto;max-width:9rem;max-height:2.25rem;display:block}.os-section[data-layout=bordered] .os-logos{border-block:var(--os-border-width) solid var(--os-hairline);padding-block:clamp(1.25rem,1rem + 1vw,2rem)}.os-section[data-layout=grid] .os-logos{gap:var(--os-border-width);background:var(--os-hairline);border:var(--os-border-width) solid var(--os-hairline);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.os-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.os-marquee__track{width:max-content;animation:36s linear infinite os-marquee;display:flex}.os-marquee__group{align-items:center;gap:clamp(2.5rem,2rem + 2vw,4.5rem);padding-right:clamp(2.5rem,2rem + 2vw,4.5rem);display:flex}.os-marquee:hover .os-marquee__track{animation-play-state:paused}@keyframes os-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.os-marquee{-webkit-mask-image:none;mask-image:none}.os-marquee__track{width:auto;animation:none}.os-marquee__group{flex-wrap:wrap;justify-content:center}.os-marquee__group[aria-hidden]{display:none}}.os-section[data-layout=grid] .os-logos__item{background:var(--os-bg);justify-content:center;padding-block:clamp(1.25rem,1rem + 1vw,2rem)}.os-person{flex-direction:column;gap:.9rem;display:flex}.os-person__body{flex-direction:column;gap:.2rem;display:flex}.os-person__name{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);margin:0}.os-person__role{font-size:var(--os-text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);margin:0}.os-person__link{font-size:var(--os-text-small);color:var(--os-ink-soft);text-decoration:none}.os-person__link:hover{color:var(--os-accent-ink)}.os-person__license{font-size:var(--os-text-small);color:var(--os-muted);margin:.2rem 0 0}.os-section[data-layout=cards] .os-person{border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-fill);padding:clamp(1rem,.85rem + .8vw,1.5rem)}.os-section[data-layout=list] .os-person{flex-direction:row;align-items:center;gap:1.1rem}.os-section[data-layout=list] .os-person .os-frame{border-radius:999px;flex:none;width:4.5rem}.os-section[data-layout=list] .os-person .os-media{border-radius:999px}.os-avatar{width:clamp(7rem,5rem + 6vw,10rem)}.os-avatar .os-frame,.os-avatar .os-media{border-radius:999px}.os-listing{color:inherit;flex-direction:column;gap:.85rem;text-decoration:none;display:flex}.os-listing__media{position:relative}.os-listing__status{top:.75rem;border-radius:var(--os-radius);background:color-mix(in oklab, var(--os-surface) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--os-ink);letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;font-size:.6875rem;font-weight:600;position:absolute;inset-inline-start:.75rem}.os-listing__body{flex-direction:column;gap:.3rem;display:flex}.os-listing__price{font-family:var(--os-font-display);font-size:calc(var(--os-text-h3) * 1.12);font-weight:var(--os-weight-display);font-variant-numeric:tabular-nums;margin:0;line-height:1.15}.os-listing__address{font-family:var(--os-font-body);font-size:var(--os-text-body);color:var(--os-ink-soft);margin:0;font-weight:450;line-height:1.4}.os-section[data-bg=accent] .os-listing__address,.os-section[data-bg=image] .os-listing__address{color:inherit;opacity:.92}.os-listing__locality{font-size:var(--os-text-small);color:var(--os-muted);margin:0}.os-listing__facts{font-size:var(--os-text-small);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--os-muted);flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.os-listing__facts li+li:before{content:"·";opacity:.6;margin-inline-end:.55rem}.os-section[data-bg=accent] .os-listing__locality,.os-section[data-bg=accent] .os-listing__facts,.os-section[data-bg=image] .os-listing__locality,.os-section[data-bg=image] .os-listing__facts{color:inherit;opacity:.8}.os-listings{flex-direction:column;gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.os-section[data-layout=list] .os-listings .os-listing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid}.os-listings[data-feature=true] .os-frame{aspect-ratio:21/9}.os-listing__status[data-sold]{background:var(--os-ink);color:var(--os-surface)}.os-listing__open{bottom:.75rem;border-radius:var(--os-radius);background:var(--os-accent);color:var(--os-on-accent,#fff);font-size:var(--os-text-small);letter-spacing:.06em;padding:.3rem .7rem;font-weight:600;position:absolute;inset-inline-start:.75rem}.os-listing__note{font-size:var(--os-text-small);color:var(--os-muted);margin:.2rem 0 0}.os-listing__attribution{color:var(--os-muted);margin:.1rem 0 0;font-size:.72rem}.os-section[data-bg=accent] .os-listing__note,.os-section[data-bg=accent] .os-listing__attribution,.os-section[data-bg=image] .os-listing__note,.os-section[data-bg=image] .os-listing__attribution{color:inherit;opacity:.75}.os-root[data-app]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.os-root[data-app] main{flex-direction:column;flex:auto;min-height:0;display:flex}.os-root[data-app] main>.os-section{flex:auto;min-height:0;padding:0;display:flex}.os-place,.os-card{color:inherit;flex-direction:column;gap:.85rem;text-decoration:none;display:flex}.os-place__media,.os-card__media{position:relative}.os-place__name,.os-card__overlay{inset-inline:0;font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);color:#fff;background:linear-gradient(#0000,#000000ad);padding:clamp(1rem,.85rem + 1vw,1.75rem);display:none;position:absolute;bottom:0}.os-place__title,.os-card__title{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);margin:0}.os-place__blurb,.os-card__subtitle{font-size:var(--os-text-body);color:var(--os-ink-soft);margin:.3rem 0 0;line-height:1.65}.os-place__body,.os-card__body,.os-router{flex-direction:column;display:flex}.os-router__row{border-top:var(--os-border-width) solid var(--os-hairline);color:inherit;align-items:center;gap:clamp(1rem,.75rem + 1vw,1.5rem);padding-block:clamp(1.1rem,.9rem + .8vw,1.6rem);text-decoration:none;display:flex}.os-router>:last-child{border-bottom:var(--os-border-width) solid var(--os-hairline)}.os-router__media{flex:none;width:clamp(3.5rem,3rem + 2vw,5rem)}.os-router__media .os-media{transition:transform .6s var(--os-ease)}.os-router__body{flex:1;min-width:0}.os-router__title{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);transition:color .2s var(--os-ease);margin:0;line-height:1.2}.os-router__subtitle{font-size:var(--os-text-small);color:var(--os-ink-soft);margin:.2rem 0 0;line-height:1.55}.os-router__arrow{opacity:.45;transition:transform .26s var(--os-ease), opacity .2s var(--os-ease);flex:none;font-size:1.25rem}a.os-router__row:hover .os-router__title{color:var(--os-accent-ink)}a.os-router__row:hover .os-router__arrow{opacity:1;transform:translate(4px)}a.os-router__row:hover .os-router__media .os-media{transform:scale(1.06)}.os-section[data-bg=accent] a.os-router__row:hover .os-router__title,.os-section[data-bg=image] a.os-router__row:hover .os-router__title{color:inherit}.os-section[data-bg=accent] .os-router__subtitle,.os-section[data-bg=image] .os-router__subtitle{color:inherit;opacity:.85}.os-section[data-bg=accent] .os-place__blurb,.os-section[data-bg=accent] .os-card__subtitle,.os-section[data-bg=image] .os-place__blurb,.os-section[data-bg=image] .os-card__subtitle{color:inherit;opacity:.9}.os-section[data-layout=overlay] .os-place__name,.os-section[data-layout=overlay] .os-card__overlay{display:block}.os-section[data-layout=overlay] .os-place__title,.os-section[data-layout=overlay] .os-card__title,.os-section[data-layout=overlay] .os-card__body:empty,.os-section[data-layout=overlay] .os-place__body:empty{display:none}.os-section[data-layout=cards] .os-place,.os-section[data-layout=cards] .os-card{border:var(--os-border-width) solid var(--os-hairline);border-radius:var(--os-radius);background:var(--os-fill);padding:clamp(1rem,.85rem + .8vw,1.5rem)}.os-section[data-layout=list] .os-place{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.os-place .os-media,.os-card .os-media,.os-listing .os-media{transition:transform .6s var(--os-ease), filter .4s var(--os-ease)}.os-place:hover .os-media,.os-card:hover .os-media,.os-listing:hover .os-media,.os-place:focus-visible .os-media,.os-card:focus-visible .os-media,.os-listing:focus-visible .os-media{transform:scale(1.045)}.os-place,.os-card,.os-listing{transition:transform .3s var(--os-ease)}.os-place:hover .os-place__title,.os-card:hover .os-card__title,.os-listing:hover .os-listing__price{color:var(--os-accent-ink)}.os-place__title,.os-card__title,.os-listing__price{transition:color .2s var(--os-ease)}.os-section[data-layout=cards] .os-place:hover,.os-section[data-layout=cards] .os-card:hover,.os-section[data-layout=cards] .os-person:hover{box-shadow:var(--os-shadow-lg);transform:translateY(-3px)}.os-section[data-layout=cards] .os-place,.os-section[data-layout=cards] .os-card,.os-section[data-layout=cards] .os-person,.os-section[data-layout=cards] .os-feature,.os-section[data-layout=cards] .os-stat{box-shadow:var(--os-shadow-sm);transition:transform .3s var(--os-ease), box-shadow .3s var(--os-ease)}.os-section[data-layout=mosaic] .os-grid>:first-child{grid-column:span 2}.os-section[data-layout=mosaic] .os-grid>:first-child.os-frame{aspect-ratio:16/9}.os-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(15rem,22rem);grid-auto-flow:column;gap:clamp(1rem,.75rem + 1vw,1.75rem);padding-bottom:.5rem;display:grid;overflow-x:auto}.os-strip>*{scroll-snap-align:start}.os-faq{flex-direction:column;width:100%;display:flex}.os-faq__item{border-top:var(--os-border-width) solid var(--os-hairline)}.os-faq__item:last-child{border-bottom:var(--os-border-width) solid var(--os-hairline)}.os-faq__question{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;line-height:1.4;list-style:none;display:flex}.os-faq__question::-webkit-details-marker{display:none}.os-faq__question:after{content:"+";font-family:var(--os-font-body);opacity:.55;transition:rotate .26s var(--os-ease);font-size:1.25em;line-height:1}.os-faq__item[open] .os-faq__question:after{rotate:45deg}.os-faq__question:hover{color:var(--os-accent-ink)}.os-section[data-bg=accent] .os-faq__question:hover,.os-section[data-bg=image] .os-faq__question:hover{color:inherit}.os-faq__answer{font-size:var(--os-text-body);color:var(--os-ink-soft);max-width:62ch;margin:0;padding-bottom:1.25rem;line-height:1.7}.os-section[data-bg=accent] .os-faq__answer,.os-section[data-bg=image] .os-faq__answer{color:inherit;opacity:.9}.os-faq[data-open=true]{border-bottom:var(--os-border-width) solid var(--os-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,1rem + 4vw,4.5rem);display:grid}.os-faq[data-open=true] .os-faq__item:last-child{border-bottom:0}.os-faq[data-open=true] .os-faq__question{cursor:auto;font-size:calc(var(--os-text-h3) * .78);margin:0}.os-faq[data-open=true] .os-faq__question:after{content:none}@media (max-width:900px){.os-faq[data-open=true]{grid-template-columns:minmax(0,1fr)}}.os-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);display:flex}.os-bar .os-actions{margin-top:0}.os-signup{flex-wrap:wrap;gap:.65rem;width:100%;max-width:32rem;display:flex}.os-signup .os-field__input{flex:14rem;min-width:0}.os-section[data-layout=overlap] .os-split>.os-stack{max-width:36rem;padding-inline:clamp(1.25rem,.5rem + 3vw,3rem)}.os-section[data-layout=overlap] .os-frame{border-radius:0}.os-header{z-index:40;border-bottom:var(--os-border-width) solid var(--os-line);position:sticky;top:0}.os-header[data-sticky=static]{position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.os-header:not([data-bg=transparent]){background:color-mix(in oklab, var(--os-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.os-header[data-bg=surfaceAlt]{background:color-mix(in oklab, var(--os-surface-alt) 82%, transparent)}.os-header[data-bg=accent]{background:color-mix(in oklab, var(--os-accent) 88%, transparent)}}.os-header[data-bg=transparent]{inset-inline:0;background:0 0;border-bottom-color:#0000;position:absolute;top:0}@supports (animation-timeline:scroll()){.os-header[data-bg=transparent][data-sticky=sticky]{animation:linear both os-header-settle;animation-timeline:scroll(root);animation-range:0 65vh;position:fixed}}@keyframes os-header-settle{0%,40%{background-color:#0000;border-bottom-color:#0000}to{background-color:var(--os-bg);border-bottom-color:var(--os-line)}}.os-root{position:relative}.os-header[data-bg=accent] .os-nav__link,.os-header[data-bg=transparent] .os-nav__link{color:inherit;opacity:.82}.os-header[data-bg=accent] .os-nav__link:hover,.os-header[data-bg=transparent] .os-nav__link:hover{color:inherit;opacity:1}.os-nav{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.os-header[data-header=left] .os-nav{justify-content:flex-start;gap:clamp(1.5rem,1rem + 2.5vw,3.5rem)}.os-header[data-header=centered] .os-nav{flex-direction:column;align-items:center;gap:.85rem;padding-block:1.15rem}.os-header[data-header=divided] .os-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.25rem,.75rem + 2vw,2.5rem);display:grid}.os-header[data-header=divided] .os-nav__links[data-side=start]{justify-content:flex-end}.os-header[data-header=divided] .os-nav__brand{text-align:center}.os-nav__brand{font-family:var(--os-font-display);font-size:var(--os-text-h3);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);color:inherit;text-decoration:none}.os-nav__logo{width:auto;max-height:2.5rem;display:block}[data-os-theme][data-os-mode=dark] .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=chip] .os-nav__logo{border-radius:var(--os-radius);background:#fff;padding:.3rem .6rem}[data-os-theme][data-os-mode=dark] .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=invert] .os-nav__logo{filter:invert()}@media (prefers-color-scheme:dark){[data-os-theme]:not([data-os-mode=light]) .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=chip] .os-nav__logo{border-radius:var(--os-radius);background:#fff;padding:.3rem .6rem}[data-os-theme]:not([data-os-mode=light]) .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=invert] .os-nav__logo{filter:invert()}}[data-os-theme][data-os-mode=light] .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=light] .os-nav__logo{filter:invert()}@media (prefers-color-scheme:light){[data-os-theme]:not([data-os-mode=dark]) .os-header[data-os-scheme=light] .os-nav__brand[data-logo-fix=light] .os-nav__logo{filter:invert()}}.os-nav__logo--dark{display:none}.os-header[data-os-scheme=dark] .os-nav__logo--dark{display:block}.os-header[data-os-scheme=dark] .os-nav__logo--light{display:none}[data-os-theme][data-os-mode=dark] .os-nav__logo--dark{display:block}[data-os-theme][data-os-mode=dark] .os-nav__logo--light{display:none}@media (prefers-color-scheme:dark){[data-os-theme]:not([data-os-mode=light]) .os-nav__logo--dark{display:block}[data-os-theme]:not([data-os-mode=light]) .os-nav__logo--light{display:none}}.os-nav__links{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.os-nav__link{font-size:var(--os-text-small);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--os-ink-soft);transition:color .2s var(--os-ease);padding-block:.35rem;text-decoration:none;display:inline-block;position:relative}.os-nav__link:after{content:"";inset-inline:0;height:1px;transition:transform .26s var(--os-ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.os-nav__link:hover{color:var(--os-accent-ink)}.os-nav__link:hover:after,.os-nav__link:focus-visible:after{transform:scaleX(1)}.os-nav__item--parent{position:relative}.os-nav__item--parent:before{content:"";pointer-events:auto;width:max(100%,12rem);height:.75rem;position:absolute;top:calc(100% - 2px);left:50%;translate:-50%}.os-nav__link--parent{cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-family:inherit;display:inline-flex}.os-nav__chevron{width:.4rem;height:.4rem;transition:rotate .18s var(--os-ease);border-bottom:1px solid;border-right:1px solid;margin-top:-.2rem;rotate:45deg}.os-nav__item--parent:hover .os-nav__chevron,.os-nav__item--parent:focus-within .os-nav__chevron{rotate:225deg}.os-nav__sub{border-radius:var(--os-radius);background:var(--os-bg);border:1px solid color-mix(in srgb, var(--os-ink) 12%, transparent);opacity:0;visibility:hidden;min-width:11rem;transition:opacity .18s var(--os-ease), transform .18s var(--os-ease), visibility 0s linear .18s;z-index:20;margin:0;padding:.55rem 0;list-style:none;position:absolute;top:calc(100% + .3rem);left:50%;transform:translateY(.35rem);box-shadow:0 12px 32px #0000001f}.os-nav__item--parent:hover .os-nav__sub,.os-nav__item--parent:focus-within .os-nav__sub{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.os-nav__sublink{font-size:var(--os-text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--os-ink-soft);white-space:nowrap;transition:color .16s var(--os-ease);padding:.55rem 1.1rem;text-decoration:none;display:block}.os-nav__sublink:hover,.os-nav__sublink:focus-visible{color:var(--os-accent-ink)}.os-burger{min-height:44px;color:inherit;font-family:inherit;font-size:var(--os-text-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .1rem .4rem .6rem;display:none}.os-burger__icon{flex-direction:column;justify-content:center;gap:5px;width:1.15rem;display:inline-flex}.os-burger__icon span{background:currentColor;border-radius:1px;height:1.5px}.os-menu{padding:max(1rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 2rem) calc(2rem + env(safe-area-inset-bottom));background:var(--os-bg);max-width:none;max-height:none;color:var(--os-ink);text-align:left;overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}.os-menu::backdrop{background:#00000073}.os-menu[data-variant=sheet]{width:100%;box-shadow:var(--os-shadow-lg);position:fixed;inset:0 0 auto}.os-menu[data-variant=overlay]{flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0}.os-menu[data-variant=drawer]{width:min(20rem,85vw);height:100dvh;box-shadow:var(--os-shadow-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.os-menu:not([open]){display:none}.os-menu__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding-bottom:.75rem;display:flex}.os-menu__brand{align-items:center;min-width:0;max-width:min(14rem,100vw - 6rem);display:inline-flex}.os-menu__logo{object-fit:contain;object-position:left center;max-width:100%;max-height:2.75rem}.os-menu__name{font-family:var(--os-font-display);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.05rem,4vw,1.3rem);overflow:hidden}.os-menu__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-right:-.6rem;position:relative}.os-menu__x:before,.os-menu__x:after{content:"";background:currentColor;border-radius:1px;width:1.25rem;height:1.5px;position:absolute;top:50%;left:50%}.os-menu__x:before{transform:translate(-50%,-50%)rotate(45deg)}.os-menu__x:after{transform:translate(-50%,-50%)rotate(-45deg)}.os-menu__links{flex-direction:column;gap:.15rem;width:100%;max-width:34rem;margin:clamp(1.5rem,7vh,4rem) 0 0;padding:0;list-style:none;display:flex}.os-menu__link{font-family:var(--os-font-display);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);color:inherit;padding:.8rem 0;font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.2;text-decoration:none;display:block}.os-menu__details{border-radius:var(--os-radius)}.os-menu__summary{min-height:52px;font-family:var(--os-font-display);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.2;list-style:none;display:flex}.os-menu__summary::-webkit-details-marker{display:none}.os-menu__chevron{width:.55rem;height:.55rem;transition:rotate .18s var(--os-ease);border-bottom:1px solid;border-right:1px solid;flex:none;margin-right:.25rem;rotate:45deg}.os-menu__details[open] .os-menu__chevron{rotate:225deg}.os-menu__details[open]{background:var(--os-surface-alt);margin-block:.15rem .4rem;padding-inline:.85rem}.os-menu__sublinks{margin:0;padding:0 0 .75rem clamp(.85rem,4vw,1.4rem);list-style:none}.os-menu__sublink{min-height:44px;font-size:var(--os-text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--os-ink-soft);padding:.65rem .25rem;text-decoration:none;display:block}.os-menu[data-variant=overlay] .os-menu__links{flex:none}.os-menu[data-variant=drawer] .os-menu__links{flex:auto}.os-menu__social{flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.os-menu__social a{font-size:var(--os-text-small);color:var(--os-muted);text-decoration:none}.os-menu__social a:hover{color:var(--os-ink)}@media (prefers-reduced-motion:no-preference){.os-menu[open]{transition:transform .34s var(--os-ease), opacity .34s var(--os-ease)}.os-menu[open]::backdrop{transition:background-color .34s var(--os-ease)}@starting-style{.os-menu[open][data-variant=sheet]{transform:translateY(-101%)}.os-menu[open][data-variant=overlay]{opacity:0}.os-menu[open][data-variant=drawer]{transform:translate(101%)}.os-menu[open]::backdrop{background:0 0}}}.os-footer{border-top:var(--os-border-width) solid var(--os-line);background:var(--os-surface-alt);padding-block:clamp(3rem,2.25rem + 3vw,5.5rem) clamp(2rem,1.5rem + 2vw,3rem)}.os-footer__top{border-bottom:var(--os-border-width) solid var(--os-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem 2.5rem;padding-bottom:clamp(1.5rem,1.25rem + 1vw,2.5rem);display:flex}.os-footer__brand{font-family:var(--os-font-display);font-size:var(--os-text-h2);font-weight:var(--os-weight-display);letter-spacing:var(--os-tracking-display);text-transform:var(--os-transform-display,none);color:var(--os-ink);margin:0}.os-footer__brand-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.os-footer__logo{object-fit:contain;width:auto;max-width:min(240px,55vw);height:auto;max-height:3.25rem;display:block}.os-footer__logo--row{max-width:120px;max-height:2rem}.os-footer__logo--dark,[data-os-theme][data-os-mode=dark] .os-footer__brand-link[data-logo-fix=swap] .os-footer__logo--light,[data-os-theme][data-os-mode=dark] .os-footer__row-logo[data-logo-fix=swap] .os-footer__logo:not(.os-footer__logo--dark){display:none}[data-os-theme][data-os-mode=dark] .os-footer__brand-link[data-logo-fix=swap] .os-footer__logo--dark,[data-os-theme][data-os-mode=dark] .os-footer__row-logo[data-logo-fix=swap] .os-footer__logo--dark{display:block}.os-footer__attribution{margin:0}.os-footer[data-footer=centered] .os-footer__top{text-align:center;flex-direction:column;align-items:center}.os-footer[data-footer=centered] .os-footer__nav,.os-footer[data-footer=centered] .os-footer__social{justify-content:center}.os-footer[data-footer=centered] .os-footer__legal{text-align:center;margin-inline:auto}.os-footer[data-footer=centered] .os-footer__row{justify-content:center}.os-footer[data-footer=compact]{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.os-footer[data-footer=compact] .os-footer__top{display:none}.os-footer[data-footer=compact] .os-footer__row-start,.os-footer__row-start{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.os-footer__row-logo{align-items:center;display:inline-flex}.os-footer__nav{flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.os-footer__nav a{font-size:var(--os-text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--os-ink-soft);transition:color .2s var(--os-ease);text-decoration:none}.os-footer__nav a:hover{color:var(--os-accent-ink)}.os-footer__legal{color:var(--os-muted);max-width:68ch;font-size:.75rem;line-height:1.6}.os-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.os-mode{border:var(--os-border-width) solid var(--os-line);background:var(--os-surface);border-radius:999px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.os-mode__btn{color:var(--os-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem;font-family:inherit;font-size:.75rem;line-height:1}.os-mode__btn:hover{color:var(--os-ink)}.os-mode__btn[aria-pressed=true]{background:var(--os-surface-alt);color:var(--os-ink)}.os-footer__social{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.os-footer__social a{letter-spacing:.12em;text-transform:uppercase;color:var(--os-ink-soft);font-size:.75rem;text-decoration:none}.os-footer__social a:hover{color:var(--os-accent-ink)}.os-social-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;width:100%;display:grid}.os-social-strip a{display:block}.os-social-strip .os-media{transition:transform .6s var(--os-ease)}.os-social-strip a:hover .os-media,.os-social-strip a:focus-visible .os-media{transform:scale(1.045)}.os-field{flex-direction:column;gap:.4rem;display:flex}.os-field__label{font-size:var(--os-text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--os-muted)}.os-field__input{font-family:inherit;font-size:var(--os-text-body);border:var(--os-border-width) solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink);transition:border-color .18s var(--os-ease), box-shadow .18s var(--os-ease);padding:.85rem 1rem}.os-field__input::placeholder{color:var(--os-muted)}.os-field__input:hover{border-color:color-mix(in oklab, var(--os-ink) 32%, transparent)}.os-field__input:focus-visible{border-color:var(--os-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--os-accent) 18%, transparent);outline:none}.os-contact__link{width:fit-content;font-family:var(--os-font-display);font-size:calc(var(--os-text-h3) * 1.05);font-weight:var(--os-weight-display);font-variant-numeric:tabular-nums;color:var(--os-ink);transition:color .2s var(--os-ease);text-decoration:none;position:relative}.os-contact__link:after{content:"";inset-inline:0;opacity:.35;transform-origin:0;height:1px;transition:transform .26s var(--os-ease);background:currentColor;position:absolute;bottom:-2px;transform:scaleX(0)}.os-contact__link:hover{color:var(--os-accent-ink)}.os-contact__link:hover:after,.os-contact__link:focus-visible:after{transform:scaleX(1)}.os-section[data-bg=accent] .os-contact__link,.os-section[data-bg=image] .os-contact__link{color:inherit}.os-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.os-split,.os-split[data-ratio=lead],.os-split[data-ratio=trail],.os-grid[data-cols="3"],.os-grid[data-cols="4"]{grid-template-columns:minmax(0,1fr)}.os-split[data-flip=true]>:first-child{order:0}.os-nav,.os-header[data-header=left] .os-nav,.os-header[data-header=centered] .os-nav,.os-header[data-header=divided] .os-nav{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.os-nav__brand{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:1rem;overflow:hidden}.os-header[data-header=divided] .os-nav__brand{text-align:left}.os-nav__links{display:none}.os-burger{display:inline-flex}.os-grid[data-cols="4"][data-collapse=pairs],.os-grid[data-cols="3"][data-collapse=pairs]{grid-template-columns:repeat(2,minmax(0,1fr))}.os-section[data-layout=list] .os-listings .os-listing,.os-section[data-layout=list] .os-place{grid-template-columns:minmax(0,1fr)}.os-section[data-layout=mosaic] .os-grid>:first-child{grid-column:span 2}.os-section[data-layout=overlap] .os-split>.os-stack{max-width:none}}@media (max-width:560px){.os-grid[data-cols="2"],.os-grid[data-cols="3"][data-collapse=pairs],.os-grid[data-cols="4"][data-collapse=pairs]{grid-template-columns:minmax(0,1fr)}.os-section[data-layout=mosaic] .os-grid>:first-child{grid-column:auto}.os-section[data-layout=divided] .os-stat{padding-inline-start:0;border-inline-start:0;border-top:var(--os-border-width) solid var(--os-hairline);padding-top:1rem}}[data-os-archetype=editorial] .os-hero .os-stack:not([data-align=center]){max-width:46rem}[data-os-archetype=editorial] .os-section[data-layout=statement] .os-hero .os-stack:not([data-align=center]){max-width:none}[data-os-archetype=editorial] .os-head:not([data-align=center]){border-top:1px solid var(--os-hairline);padding-top:1.6rem}[data-os-archetype=classic] .os-hero .os-stack,[data-os-archetype=classic] .os-head{text-align:center;align-items:center}[data-os-archetype=classic] .os-hero .os-stack .os-body,[data-os-archetype=classic] .os-head .os-body{margin-inline:auto}[data-os-archetype=classic] .os-hero .os-actions{justify-content:center}[data-os-archetype=classic] .os-hero .os-eyebrow:before{margin-inline:auto}[data-os-archetype=classic] .os-head:after{content:"";background:color-mix(in oklab, currentColor 45%, transparent);width:3.5rem;height:1px;margin-top:.35rem}[data-os-archetype=classic] .os-eyebrow{letter-spacing:.28em}[data-os-archetype=magazine] .os-head{border-top:2px solid;padding-top:1.25rem}[data-os-archetype=magazine] .os-head .os-eyebrow{letter-spacing:.2em;opacity:.7;order:-1}[data-os-archetype=magazine] .os-quote__text{font-style:italic}[data-os-archetype=minimal] .os-section[data-layout=cards] .os-feature,[data-os-archetype=minimal] .os-section[data-layout=cards] .os-stat,[data-os-archetype=minimal] .os-section[data-layout=cards] .os-place,[data-os-archetype=minimal] .os-section[data-layout=cards] .os-person,[data-os-archetype=minimal] .os-quote{box-shadow:none;background:0 0;border:0;padding:0}[data-os-archetype=minimal] .os-eyebrow{letter-spacing:.24em;font-size:.6875rem}[data-os-archetype=atelier] .os-frame{border:1px solid var(--os-hairline);background:0 0;padding:.5rem}[data-os-archetype=atelier] .os-head{text-align:center;align-items:center}[data-os-archetype=atelier] .os-head .os-body{margin-inline:auto}[data-os-archetype=modern] .os-section[data-layout=cards] .os-feature,[data-os-archetype=modern] .os-section[data-layout=cards] .os-stat,[data-os-archetype=modern] .os-section[data-layout=cards] .os-place,[data-os-archetype=modern] .os-section[data-layout=cards] .os-person,[data-os-archetype=modern] .os-quote{background:var(--os-surface);box-shadow:var(--os-shadow-md);border-color:#0000}.os-section[data-os-scheme=dark]+.os-section[data-os-scheme=dark],.os-section[data-bg=surfaceAlt]+.os-section[data-bg=surfaceAlt],.os-section[data-bg=accent]+.os-section[data-bg=accent]{border-top:1px solid color-mix(in oklab, currentColor 12%, transparent)}@media (prefers-reduced-motion:no-preference){@keyframes os-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.os-hero .os-eyebrow{animation:os-rise .7s 40ms both var(--os-ease)}.os-hero .os-display{animation:os-rise .8s .12s both var(--os-ease)}.os-hero .os-body{animation:os-rise .8s .2s both var(--os-ease)}.os-hero .os-actions{animation:os-rise .8s .28s both var(--os-ease)}@keyframes os-rise-in{0%{transform:translateY(18px)}to{transform:none}}@supports (animation-timeline:view()){.os-section:not(:first-child)>.os-container,.os-section:not(:first-child)>.os-hero{animation:linear both os-rise-in;animation-timeline:view();animation-range:entry entry 32%}}}@media (prefers-reduced-motion:reduce){.os-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
