@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{min-height:100svh}img,picture,svg,video,canvas,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(ul,ol)[role=list]{padding:0;list-style:none}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}fieldset{border:0;min-width:0;padding:0}legend{padding:0}[hidden]:not([hidden=until-found]){display:none!important}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:var(--space-md);color-scheme:light dark;&.is-reduced-motion{scroll-behavior:auto}@media (width<64rem){scroll-padding-top:calc(var(--header-height) + var(--space-md))}@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}body{font-family:var(--font-serif);font-size:var(--font-size-body);font-kerning:normal;line-height:var(--line-height-body);color:var(--color-cream);text-rendering:optimizelegibility;background-color:var(--color-forest);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline-offset:3px;outline:2px solid}::selection{color:var(--scheme-bg,var(--color-forest));background-color:var(--scheme-fg,var(--color-cream))}:is(img,svg,video)::selection{background-color:#0000}}@layer elements{h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}strong{font-weight:inherit}}@layer objects{.o-container{width:min(100% - var(--page-margin) * 2, var(--page-max) - var(--page-margin) * 2);margin-inline:auto}.o-grid{gap:var(--space-md) var(--grid-gutter);grid-template-columns:minmax(0,1fr);display:grid;@media (width>=64rem){grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}}.o-grid__aside{@media (width>=64rem){grid-column:1}}.o-grid__main{@media (width>=64rem){grid-column:2/-1}}.o-section{--scheme-bg:var(--color-forest);--scheme-fg:var(--color-cream);--scheme-muted:color-mix(in srgb, var(--color-cream) 72%, transparent);--scheme-line:var(--color-cream);--scheme-chip:var(--color-cream-chip);--scheme-accent:var(--color-ink);--scheme-accent-fg:var(--color-cream);--scheme-tab:var(--scheme-accent);isolation:isolate;color:var(--scheme-fg);background-color:var(--scheme-bg);position:relative;overflow-x:clip}.o-section--cream{--scheme-bg:var(--color-cream);--scheme-fg:var(--color-ink);--scheme-muted:var(--color-olive);--scheme-line:var(--color-black);--scheme-chip:var(--color-olive-tint);--scheme-accent:var(--color-forest);--scheme-accent-fg:var(--color-cream);--scheme-tab:var(--color-ink)}.o-section--deep{--scheme-bg:var(--color-forest-deep)}.o-section--rust{--scheme-bg:var(--color-rust);--scheme-accent:var(--color-rust-deep);--scheme-tab:var(--color-rust-deep)}.o-section--gradient{background-image:var(--texture-forest-gradient);background-position:30% 0;background-size:cover}.o-section--rust-gradient{--scheme-bg:var(--color-rust);--scheme-accent:var(--color-rust-deep);--scheme-tab:var(--color-rust-deep);background-image:var(--texture-rust-gradient);background-position:30% 0;background-size:cover}.o-section--gradient,.o-section--rust-gradient,.is-case-themes .c-case-hero--themed{--rays-mask:radial-gradient(circle 120vmax at 0 0, transparent, #000 20%, #000 45%, transparent);overflow:clip;&:before,&:after{pointer-events:none;content:"";z-index:-1;position:absolute}&:before{transform-origin:0 0;block-size:150%;inline-size:130%;opacity:var(--rays-strength);mix-blend-mode:screen;mask-image:var(--rays-mask);background-image:conic-gradient(from 90deg at 0 0,#0000 7.5deg,#fff8e138 8.75deg,#fff8e180 10deg,#fff8e138 11.25deg,#0000 12.5deg,#fff8e166 13.75deg,#fff8e1e6 15.5deg,#fff8e166 17.25deg,#0000 19deg,#fff8e12e 20deg,#fff8e166 21deg,#fff8e12e 22deg,#0000 23deg,#fff8e173 24.5deg,#fff8e1 26.5deg,#fff8e173 28.5deg,#0000 30.5deg,#fff8e145 31.75deg,#fff8e199 33deg,#fff8e145 34.25deg,#0000 35.5deg,#fff8e133 36.75deg,#fff8e173 38.5deg,#fff8e133 40.25deg,#0000 42deg);inset-block-start:-10vh;inset-inline-start:-5%}&:after{background-image:var(--texture-grain);background-size:var(--texture-grain-size);mix-blend-mode:var(--texture-grain-blend);inset:0}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &:before{animation:rays-sway var(--rays-duration) ease-in-out infinite alternate, rays-shimmer calc(var(--rays-duration) * .37) ease-in-out infinite}:root:not(.is-reduced-motion) &:after{animation:grain-shift calc(var(--texture-grain-step) * 6) steps(1) infinite}}}@keyframes rays-sway{0%{rotate:calc(var(--rays-sway) * -1)}to{rotate:var(--rays-sway)}}@keyframes rays-shimmer{0%,to{opacity:var(--rays-strength)}30%{opacity:calc(var(--rays-strength) * .8)}55%{opacity:calc(var(--rays-strength) * .95)}80%{opacity:calc(var(--rays-strength) * .75)}}@keyframes grain-shift{0%{background-position:0 0}16.667%{background-position:calc(var(--texture-grain-size) * .37) calc(var(--texture-grain-size) * .71)}33.333%{background-position:calc(var(--texture-grain-size) * .82) calc(var(--texture-grain-size) * .16)}50%{background-position:calc(var(--texture-grain-size) * .23) calc(var(--texture-grain-size) * .48)}66.667%{background-position:calc(var(--texture-grain-size) * .64) calc(var(--texture-grain-size) * .93)}83.333%{background-position:calc(var(--texture-grain-size) * .11) calc(var(--texture-grain-size) * .29)}}.o-section__head{padding-block-end:var(--space-lg)}.o-section__head--ruled{border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:var(--space-sm)}.o-screen{flex-direction:column;min-block-size:100svh;display:flex;&>main{flex-grow:1}}}@layer components{.c-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono)}.c-eyebrow--ruled{border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:.875rem;@media (width>=64rem){max-inline-size:var(--aside-measure)}}.c-heading{font-size:var(--font-size-heading);line-height:var(--line-height-heading)}.c-heading--tight{line-height:var(--line-height-display)}.c-heading--lg{font-size:var(--font-size-heading-lg)}.c-text{font-family:var(--font-text);font-size:var(--font-size-small);font-weight:300;line-height:var(--line-height-text)}.c-skip-link{z-index:calc(var(--z-header) + 1);padding:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--color-ink);text-transform:uppercase;background-color:var(--color-cream);position:fixed;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);translate:0 -200%;&:focus-visible{translate:0}}.c-button{--button-bg:var(--scheme-accent);--button-fg:var(--scheme-accent-fg);gap:var(--space-2xs);min-block-size:2.5rem;padding:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);color:var(--button-fg);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);white-space:nowrap;background-color:var(--button-bg);transition:background-color var(--duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;&::selection,& ::selection{color:var(--button-bg);background-color:var(--button-fg)}&:hover{background-color:color-mix(in srgb, var(--button-bg) 86%, var(--button-fg))}&:focus-visible{outline-color:var(--scheme-fg,currentcolor)}}.c-button__icon{flex:none;.c-button:hover &{translate:.125rem}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{transition:translate var(--duration-fast) var(--ease-out)}}}.c-button:hover .c-button__icon--down{translate:0 .125rem}.c-button--cream{--button-bg:var(--color-cream);--button-fg:var(--color-ink)}.c-button--forest{--button-bg:var(--color-forest);--button-fg:var(--color-cream)}.c-button--rust{--button-bg:var(--color-rust-deep);--button-fg:var(--color-cream)}.c-button--outline{--button-bg:transparent;--button-fg:var(--scheme-fg);border:var(--border-hairline) solid currentcolor;&::selection,& ::selection{color:revert-layer;background-color:revert-layer}}.c-button--as-written{text-transform:none}.c-button--lg{font-size:var(--font-size-mono-lg);letter-spacing:normal}.c-button-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.c-icon-button{border:var(--border-hairline) solid var(--scheme-fg);block-size:3.5rem;inline-size:3.5rem;color:var(--scheme-fg);transition:background-color var(--duration-fast) ease, opacity var(--duration-fast) ease;place-items:center;display:grid;&:hover:not(:disabled){background-color:var(--scheme-chip)}&:disabled{cursor:default;opacity:.3}}.c-site-header{--header-fg:var(--color-cream);--header-button-bg:var(--color-cream);--header-button-fg:var(--color-ink);--header-panel:color-mix(in srgb, var(--color-forest) 70%, transparent);--header-blur:blur(.625rem);--header-indent:4.75rem;z-index:var(--z-header);color:var(--header-fg);transition:color var(--duration-base) ease, background-color var(--duration-base) ease;position:absolute;inset:0 0 auto;&.is-hidden{pointer-events:none;opacity:0}&.is-pinned:not(.is-open){background-color:var(--header-panel);backdrop-filter:var(--header-blur)}@media (width<64rem){position:fixed}}.c-site-header--dark,.is-case-themes:has(.c-case-hero--light) .c-site-header{--header-fg:var(--color-forest);--header-button-bg:var(--color-forest);--header-button-fg:var(--color-cream)}.c-site-header.is-pinned,.c-site-header.is-open,.is-case-themes:has(.c-case-hero--light) .c-site-header:is(.is-pinned,.is-open){--header-fg:var(--color-cream);--header-button-bg:var(--color-cream);--header-button-fg:var(--color-ink)}:where(.c-site-header) ::selection{color:var(--header-button-fg);background-color:var(--header-fg)}.c-site-header__inner{grid-template-columns:var(--header-indent) minmax(0, 1fr);align-items:center;padding-block-start:calc(var(--header-height) - 2.25rem);display:grid;.is-pinned &{padding-block-end:calc(var(--header-height) - 2.25rem)}@media (width>=64rem){grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter)}}.c-site-header__mark{color:inherit;place-self:center start;display:flex}.c-site-header__bar{gap:var(--space-md);justify-content:space-between;align-items:center;min-block-size:2.25rem;display:flex;@media (width>=64rem){grid-column:2/-1}}.c-site-header__wordmark{white-space:nowrap;font-size:clamp(1.5rem,1.354rem + .598vw,2rem);line-height:1.125;text-decoration:none}.c-site-header__menu,.c-site-nav__cta{--button-bg:var(--header-button-bg);--button-fg:var(--header-button-fg);min-block-size:0;&:focus-visible{outline-color:var(--header-fg)}}.c-site-header__menu{min-inline-size:3.6875rem;padding:.5rem .75rem;&[aria-expanded=true] .c-site-header__menu-open,&[aria-expanded=false] .c-site-header__menu-close{display:none}@media (width>=64rem){display:none}}.c-site-header__filters{block-size:0;inline-size:0;position:absolute}.c-site-nav{gap:var(--space-md);align-items:center;display:flex;@media (width<64rem){--header-button-bg:var(--color-cream);--header-button-fg:var(--color-ink);z-index:-1;padding-block:calc(var(--header-height) + 2.125rem) 2.5rem;padding-inline:calc(var(--page-margin) + var(--header-indent)) var(--page-margin);color:var(--color-cream);visibility:hidden;opacity:0;background-color:var(--header-panel);backdrop-filter:var(--header-blur);transition:opacity var(--duration-fast) ease, visibility 0s linear var(--duration-fast);flex-direction:column;align-items:start;gap:1.875rem;position:absolute;inset:0 0 auto;.is-open &{visibility:visible;opacity:1;transition-delay:0s}}}.c-site-nav__list{font-family:var(--font-mono);font-size:var(--font-size-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);flex-direction:column;gap:1.25rem;display:flex;@media (width>=64rem){flex-direction:row}}.c-site-nav__link{text-decoration-line:none;&:hover,&[aria-current=page]{text-decoration-line:underline}}.c-site-nav__cta{padding:.625rem}@media (scripting:none){@media (width<64rem){.c-site-header{position:absolute}.c-site-header__inner{position:relative}.c-site-header__menu{display:none}.c-site-nav{--header-button-bg:inherit;--header-button-fg:inherit;color:inherit;visibility:visible;opacity:1;backdrop-filter:none;background:0 0;padding:0;position:static}.c-site-nav__list{inset-block-start:calc(100% + var(--space-2xs));inset-inline:var(--header-indent) 0;gap:var(--space-2xs) 1.25rem;flex-flow:wrap;position:absolute}}}.c-site-footer{--footer-fade:12rem;background-image:linear-gradient(var(--color-forest), #202d1b00 var(--footer-fade)), linear-gradient(171deg, var(--color-forest) 12.65%, #202d1b00 56.98%), var(--texture-forest-gradient);background-position:0 0,0 0,30% 100%;background-size:auto,auto,cover;&:before{content:none}&:after{mask-image:linear-gradient(transparent, #000 var(--footer-fade))}}.c-site-footer--rust{background-image:linear-gradient(var(--color-forest), #202d1b00 var(--footer-fade)), linear-gradient(171deg, var(--color-forest) 12.65%, #202d1b00 56.98%), var(--texture-rust-gradient)}.c-site-footer--cream,.c-site-footer--plain{background-image:none}.c-site-footer__cta{padding-block-start:min(var(--space-2xl), 7.5rem)}.c-site-footer__cta-body{gap:var(--space-md);justify-items:start;display:grid}.c-site-footer__title{font-size:var(--font-size-heading);line-height:var(--line-height-heading)}.c-site-footer__intro{max-inline-size:17.7em;margin-block-end:var(--space-2xs)}.c-site-footer__legal{padding-block:var(--space-3xl) var(--space-2xl);align-items:center;.c-site-footer:not(:has(.c-site-footer__cta)) &{padding-block-start:var(--space-xl)}}.c-site-footer__mark{color:inherit;display:flex}.c-site-footer__bar{gap:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;@media (width<48rem){gap:var(--space-2xs);flex-direction:column;align-items:start}}.c-site-footer__small{@media (width<48rem){gap:var(--space-2xs);flex-direction:column;align-items:start;display:flex}}.c-site-footer__sep{@media (width<48rem){display:none}}.c-site-footer__socials{gap:1.75rem;padding:0;display:flex;& a{text-decoration-line:none;&:hover{text-decoration-line:underline}}}.c-motion-toggle{gap:var(--space-2xs);align-items:center;min-block-size:1.5rem;display:inline-flex;&:hover{text-decoration-line:underline}}.c-motion-toggle__switch{border-radius:var(--radius-sm);border:1px solid;flex:none;block-size:1rem;inline-size:1.75rem;padding:2px;display:inline-flex;&:before{content:"";aspect-ratio:1;background-color:currentColor;border-radius:1px;block-size:100%}[aria-pressed=true]>&{background-color:color-mix(in srgb, currentcolor 35%, transparent);justify-content:end}}.c-page-hero{padding-block:calc(var(--header-height) + var(--space-2xl) - var(--space-sm)) var(--space-2xl);&>.o-container{row-gap:var(--space-lg)}}.c-page-hero--trail{--trail-margin-start:var(--space-xl);--trail-margin-end:0;padding-block-end:var(--space-xl);container-type:inline-size}.c-page-hero__intro{gap:var(--space-sm);display:grid}.c-page-hero__title{font-size:var(--font-size-display);line-height:var(--line-height-display)}.c-page-hero__sub{max-inline-size:22em;font-size:var(--font-size-lead);color:var(--scheme-muted)}.c-page-hero__actions{margin-block-start:var(--space-xs)}.c-hero{--trail-margin-start:var(--space-md);--trail-margin-end:0;padding-block:calc(var(--header-height) + var(--space-2xl) - var(--space-sm)) var(--space-3xl);container-type:inline-size;@media (width>=64rem) and (orientation:landscape){flex-direction:column;min-block-size:100svh;padding-block-end:2.5rem;display:flex;& .c-trail{flex-direction:column;flex:1;display:flex}& .c-trail__band{flex:1 1 0;block-size:auto;min-block-size:10rem;container-type:size}& .c-trail__rest-item{--k:min(clamp(.55px, 100cqi / 1728, 1px), 100cqh / 420);inset-block-start:calc(50% + (var(--y) - 210) * var(--k))}}}.c-hero__title{--audience-duration:.9s;max-inline-size:12.9em;font-size:var(--font-size-display);line-height:var(--line-height-display);view-transition-name:hero-title;display:grid}.c-hero__title-text{text-wrap:balance;visibility:hidden;grid-area:1/1;&.is-own{visibility:visible;opacity:0}&:not(.is-own){display:none;@media (hover:hover) and (pointer:fine){display:block}}&.is-shown{visibility:visible;opacity:1}}.c-hero__start{@media (hover:hover) and (pointer:fine){display:block}}.c-hero__audience,.c-hero__stop{@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) .c-hero__title.has-changed .is-shown &{animation:c-hero-audience-in var(--audience-duration) ease-in-out}}}@keyframes c-hero-audience-in{0%{opacity:0;filter:blur(.08em);translate:0 .12em}}.c-hero__sectors{max-inline-size:24em;font-size:var(--font-size-lead);line-height:var(--line-height-body);margin-block-start:var(--space-md)}.c-hero__sector{white-space:nowrap}.c-sector{border-radius:var(--radius-md);background-color:var(--color-cream-chip);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding-inline:.125em;line-height:1.1;text-decoration:none;display:inline-block;&:hover{background-color:color-mix(in srgb, var(--color-cream) 20%, transparent)}&.is-active{color:var(--color-ink);background-color:var(--color-cream)}}.c-lander-hero{padding-block-start:calc(var(--header-height) + var(--space-2xl) - var(--space-sm))}.c-lander-hero__layout{row-gap:var(--space-lg);@media (width>=64rem){grid-template-rows:auto 1fr}}.c-lander-hero__intro{gap:calc(var(--space-md) * .8);align-content:start;justify-items:start;display:grid;@media (width>=64rem){grid-row:1/span 2}}.c-lander-hero__title{max-inline-size:12.9em;font-size:var(--font-size-display);line-height:var(--line-height-display);text-wrap:pretty;view-transition-name:hero-title}.c-lander-hero__sub{max-inline-size:25em}.c-lander-hero__cta{margin-block-start:calc(var(--space-md) * 1.4)}.c-lander-hero__nav{@media (width>=64rem){grid-row:2;align-self:end}}.c-switcher__list{gap:var(--space-3xs) var(--space-xs);font-size:var(--font-size-subheading);line-height:var(--line-height-body);flex-wrap:wrap;padding:0;display:flex;@media (width>=64rem){gap:var(--space-2xs);flex-direction:column;align-items:start}}.c-switcher__item{border-radius:var(--radius-md);color:inherit;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding-inline:.15em;text-decoration:none;display:inline-block;&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 8%, transparent)}&:is([aria-current=page],[aria-current=true],[aria-pressed=true]){background-color:var(--scheme-chip)}}.c-switcher--solid .c-switcher__item:is([aria-current=page],[aria-current=true],[aria-pressed=true]){color:var(--scheme-accent-fg);background-color:var(--scheme-accent)}.c-switcher--chips .c-switcher__item{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);background-color:var(--color-cream-chip);&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 18%, transparent)}&:is([aria-current=page],[aria-current=true],[aria-pressed=true]){background-color:var(--color-rust-chip)}}.c-switcher--sm .c-switcher__list{font-size:var(--font-size-lead)}.c-trail{--k:clamp(.55px, 100cqi / 1728, 1px);display:block;position:relative}.c-trail__band{touch-action:pan-y;block-size:calc(420 * var(--k));margin-block:var(--trail-margin-start,calc(var(--space-md) * 1.3)) var(--trail-margin-end,calc(var(--space-md) * .7));position:relative}.c-trail__rest,.c-trail__live{position:absolute;inset:0}.c-trail__live{pointer-events:none;isolation:isolate}.c-trail__rest-item{inline-size:calc(var(--w) * var(--k));block-size:calc(var(--h) * var(--k));border-radius:var(--radius-md);transition:opacity .4s var(--ease-out), scale .6s var(--ease-out);transition-delay:calc(var(--i) * 30ms);position:absolute;inset-block-start:calc(var(--y) * var(--k));inset-inline-start:calc(50% + (var(--x) - 864) * var(--k));overflow:hidden;.c-trail:is(.is-trailing,.is-gathering) &{opacity:0;transition-delay:calc(var(--i) * 15ms);transition-timing-function:var(--ease-in);scale:.25;.is-reduced-motion &{scale:1}@media (prefers-reduced-motion:reduce){scale:1}}}.c-trail__item,.c-trail__card{border-radius:var(--radius-md);position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.c-trail__item{will-change:opacity, scale;opacity:0;box-shadow:0 18px 40px #0a0e0847}.c-trail__card{will-change:transform, opacity;transform-origin:50%;box-shadow:0 14px 34px #0a0e0859}.c-trail__stack{pointer-events:none;z-index:var(--z-overlay);position:absolute;inset:0}.c-trail img{object-fit:cover;block-size:100%;inline-size:100%}.c-recent{padding-block:var(--space-2xl) var(--space-3xl)}.c-recent--sector{padding-block-end:var(--space-2xl);& .c-recent__title{font-size:var(--font-size-subheading);line-height:var(--line-height-quote)}}.c-recent--more .c-recent__title{max-inline-size:10.5em;line-height:var(--line-height-display)}.c-recent__layout{row-gap:var(--space-md)}.c-recent__head{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-recent__label{align-self:start}.c-recent__intro{max-inline-size:var(--aside-measure);font-size:var(--font-size-title)}.c-carousel{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;container:carousel/inline-size}.c-carousel__viewport{--card-lg:54.75cqi;--card-sm:32cqi;--card-caption:6rem;--gap:var(--grid-gutter);scrollbar-width:thin;scroll-snap-type:x mandatory;min-block-size:calc(var(--card-lg) + var(--card-caption));grid-area:1/1;overflow-x:auto;.c-carousel.is-enhanced &{touch-action:pan-y pinch-zoom;cursor:grab;clip-path:inset(-1rem -100vw -1rem -.5rem);overflow:visible;&:active{cursor:grabbing}}}.c-carousel__track{gap:var(--gap);align-items:start;padding:0;display:flex}.c-carousel__slide{scroll-snap-align:start;flex:0 0 var(--card-sm);min-inline-size:0;.c-carousel:not(.is-enhanced) &.is-active{flex-basis:var(--card-lg)}.c-carousel.is-enhanced &.is-active~&{translate:calc(var(--card-lg) - var(--card-sm)) 0}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) .c-carousel.is-enhanced &{transition:translate var(--duration-slow) var(--ease-out)}}}.c-carousel.is-enhanced .c-carousel__card{inline-size:100%;.c-carousel__slide.is-active &{inline-size:var(--card-lg)}.c-carousel__slide:not(.is-active) &{cursor:pointer}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{transition:inline-size var(--duration-slow) var(--ease-out)}}}.c-carousel__controls{z-index:var(--z-raised);gap:var(--space-xs);grid-area:1/1;place-self:end;display:flex;&[hidden]{display:none}}@container carousel (width<40rem){.c-carousel__controls{grid-area:2/1}}.c-carousel--steps .c-carousel__viewport{--card-lg:32cqi;--card-sm:20.75cqi;--card-caption:13rem}.c-carousel--team .c-carousel__viewport{--card-lg:32cqi;--card-sm:20.75cqi;--card-caption:5rem;min-block-size:calc(var(--card-lg) * 1.5 + var(--card-caption))}@container carousel (width<30rem){.c-carousel__viewport{--card-lg:84cqi;--card-sm:64cqi}.c-carousel--steps .c-carousel__viewport,.c-carousel--team .c-carousel__viewport{--card-lg:72cqi;--card-sm:48cqi}}.c-project-card{gap:var(--space-2xs);text-decoration:none;display:grid}.c-project-card__media,.c-project-card__status{grid-area:1/1}.c-project-card__status{margin:var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);color:var(--color-ink);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);background-color:var(--color-cream);place-self:start;padding:.3em .6em}.c-project-card__image{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;inline-size:100%;margin-block-end:var(--space-2xs)}.c-project-card__title{font-size:var(--font-size-title);line-height:var(--line-height-body);a.c-project-card:hover &,.c-project-card--teaser:hover &{text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:1px}}.c-project-card--teaser{position:relative;&:has(.c-project-card__open:focus-visible){border-radius:var(--radius-sm);outline-offset:4px;outline:2px solid}}.c-project-card__open{cursor:pointer;font:inherit;color:inherit;text-align:start;background:0 0;border:0;padding:0;&:after{content:"";position:absolute;inset:0}&:focus-visible{outline:none}}.c-project-card__meta{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);color:var(--scheme-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);flex-wrap:wrap;align-items:center;column-gap:1.25rem;display:flex}.c-project-card__dot{font-family:var(--font-serif);font-size:var(--font-size-title);color:var(--scheme-fg);line-height:1}.c-project-card--lg{& .c-project-card__image{margin-block-end:calc(var(--space-sm) - var(--space-2xs))}& .c-project-card__title{font-size:var(--font-size-card)}}.c-project-grid{gap:var(--space-xl) calc(var(--space-lg) * 1.1);padding:0;display:grid;@media (width>=48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.c-listing{padding-block:calc(var(--header-height) + var(--space-2xl) - var(--space-sm)) var(--space-2xl)}.c-listing__layout{row-gap:var(--space-lg);@media (width>=64rem){row-gap:var(--space-xl);grid-template-rows:auto auto 1fr}}.c-listing__intro{gap:calc(var(--space-md) * .8);display:grid;@media (width>=64rem){grid-row:1/span 2}}.c-listing__title{max-inline-size:9.6em;font-size:var(--font-size-display);line-height:var(--line-height-display);text-wrap:balance}.c-listing__sub{max-inline-size:25em}.c-listing__filter{display:block;@media (width>=64rem){grid-row:2/span 2;align-self:start;margin-block-start:var(--space-md);position:sticky;inset-block-start:var(--space-md)}}.c-listing__items{@media (width>=64rem){grid-row:3}}.c-listing--filter-at-list .c-listing__filter{@media (width>=64rem){grid-row:3;margin-block-start:0}}.c-listing__empty{font-size:var(--font-size-lead)}.c-listing__more{margin-block-start:var(--space-xl);&[hidden]{display:none}}.c-loop-video{display:block;position:relative}.c-loop-video__video{opacity:0;object-fit:cover;object-position:var(--loop-video-position,50% 50%);block-size:100%;inline-size:100%;transition:opacity var(--duration-slow) ease;position:absolute;inset:0;.c-loop-video.is-playing &{opacity:1}}.c-loop-video__toggle{z-index:1;border-color:var(--color-cream);block-size:2.75rem;inline-size:2.75rem;color:var(--color-cream);background-color:color-mix(in srgb, var(--color-forest-deep) 55%, transparent);backdrop-filter:blur(6px);position:absolute;inset-block-end:var(--space-sm);inset-inline-end:var(--space-sm);&:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-forest-deep) 75%, transparent)}}.c-loop-video.is-paused .c-loop-video__pause,.c-loop-video:not(.is-paused) .c-loop-video__play{display:none}.c-film{--loop-video-position:60% 50%}.c-film__image{aspect-ratio:4/3;object-fit:cover;object-position:var(--loop-video-position);inline-size:100%;@media (width>=48rem){aspect-ratio:1728/1037}}.c-story{padding-block:var(--space-2xl)}.c-story__layout{row-gap:var(--space-lg);@media (width>=64rem){grid-template-rows:auto 1fr}}.c-story__text{gap:var(--space-sm);max-inline-size:var(--aside-measure);align-content:start;display:grid;& .c-eyebrow{margin-block-end:var(--space-xs)}}.c-story__media{@media (width>=64rem){grid-row:1/span 2}}.c-story__image{aspect-ratio:3/2;border-radius:var(--radius-sm);object-fit:cover;inline-size:100%}.c-story__stats{@media (width>=64rem){grid-row:2;align-self:end}}.c-story__stat{max-inline-size:9em;font-size:var(--font-size-lead);line-height:var(--line-height-quote)}.c-person{gap:var(--space-2xs);align-content:start;display:grid}.c-person__portrait{aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;inline-size:100%;margin-block-end:var(--space-xs)}.c-person__name{font-size:var(--font-size-title);line-height:var(--line-height-body);.c-carousel__slide.is-active &{font-size:var(--font-size-card)}}.c-person__role{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono)}.c-values{padding-block:var(--space-2xl)}.c-values__layout{row-gap:var(--space-lg)}.c-values__aside{gap:var(--space-xl);align-content:start;display:grid}.c-values__intro{max-inline-size:var(--aside-measure);font-size:var(--font-size-title);line-height:var(--line-height-quote)}.c-values__title{max-inline-size:var(--values-title-measure,12em);text-wrap:pretty;margin-block-end:calc(var(--space-2xl) * .8)}.c-values__list{border-block-end:var(--border-hairline) solid var(--scheme-line);@media (width>=64rem){grid-template-columns:minmax(calc((100% - 2 * var(--grid-gutter)) / 3 - var(--grid-gutter)), max-content) minmax(0, 1fr);column-gap:calc(var(--grid-gutter) * 2);display:grid}}.c-value{row-gap:var(--space-xs);padding-block:var(--space-md);border-block-start:var(--border-hairline) solid var(--scheme-line);display:grid;@media (width>=64rem){grid-column:1/-1;grid-template-columns:subgrid}}.c-value__title{font-size:var(--font-size-heading-sm);line-height:var(--line-height-display)}.c-value__body{max-inline-size:29em;line-height:var(--line-height-quote)}.c-statement{padding-block:var(--space-2xl)}.c-statement__text{max-inline-size:17em;font-size:var(--font-size-heading-sm);line-height:var(--line-height-quote);text-wrap:pretty;.c-statement--tight &{max-inline-size:15.5em;line-height:var(--line-height-display)}}.c-statement__main{.c-statement--tight &{inline-size:fit-content}}.c-statement__list{gap:var(--space-3xs);justify-items:start;margin-block-start:calc(var(--space-md) * 1.2);display:grid;.c-statement--tight &{justify-items:stretch}}.c-statement__item{border-radius:var(--radius-sm);color:var(--scheme-bg);background-color:color-mix(in srgb, var(--scheme-fg) 50%, var(--scheme-bg));transition:background-color var(--duration-fast) ease;&::details-content{block-size:0;transition:block-size var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}&[open]::details-content{block-size:auto}&:hover,&:has(>:focus-visible),&[open]{background-color:var(--scheme-fg)}.is-reduced-motion &,.is-reduced-motion &::details-content{transition:none}@media (prefers-reduced-motion:reduce){&,&::details-content{transition:none}}}.c-statement__title{cursor:pointer;padding:var(--space-3xs) var(--space-2xs);border-radius:inherit;font-size:var(--font-size-tab);line-height:var(--line-height-quote);list-style:none;&::-webkit-details-marker{display:none}.c-statement--tight &{font-size:var(--font-size-subheading)}&:focus-visible{outline-color:var(--scheme-fg);outline-offset:2px}}.c-statement__body{max-inline-size:20.25em;padding:var(--space-lg) 1.125rem 1.25rem;line-height:var(--line-height-quote)}.c-meta{gap:var(--space-md);align-content:start;display:grid}.c-meta__item{gap:var(--space-2xs);display:grid}.c-meta__label{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono)}.c-meta__value{font-size:var(--font-size-meta);line-height:var(--line-height-quote)}.c-meta--ruled{border-inline-start:var(--border-hairline) solid var(--scheme-line);padding-inline-start:var(--space-md)}.c-meta--row{column-gap:var(--space-lg);grid-auto-flow:column;justify-content:start}.c-case-hero{padding-block:calc(var(--header-height) + var(--space-2xl) - var(--space-sm)) var(--space-2xl);& .c-eyebrow{flex-wrap:wrap;gap:0 .75em;display:flex}& .c-eyebrow a{text-decoration-line:none;&:hover{text-decoration-line:underline}}}.is-case-themes{& .c-case-hero--themed{--case-glow-shape:38% 30% at 0% 41%;--case-glow-end:100%;background-image:radial-gradient(var(--case-glow-shape), var(--case-glow), transparent var(--case-glow-end)), radial-gradient(80% 70% at 100% 100%, var(--case-shade), transparent 60%), linear-gradient(100deg, var(--case-base-1), var(--case-base-2) 48%, var(--case-base-3))}& .c-case-hero--wash{--case-glow-shape:110% 85% at 0% 0%;--case-glow-end:55%}& .c-case-hero--light{--scheme-fg:var(--case-ink);--scheme-muted:color-mix(in srgb, var(--case-ink) 78%, transparent);--scheme-line:var(--case-ink);--scheme-chip:color-mix(in srgb, var(--case-ink) 9%, transparent);&:after{opacity:.7}}}.c-case-hold{gap:var(--space-md);justify-items:start;display:grid}.c-case-hold__note{border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:var(--space-md)}.c-case-hold__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.c-case-hero__layout{row-gap:var(--space-lg);@media (width>=64rem){row-gap:var(--space-2xl);grid-template-rows:auto 1fr}}.c-case-hero__title{max-inline-size:9.4em;font-size:var(--font-size-display);line-height:var(--line-height-display);text-wrap:wrap;@media (width>=64rem){grid-column:2/span 2}}.c-case-hero__intro{max-inline-size:35em;@media (width>=64rem){grid-area:2/2/auto/span 2;align-self:end}}.c-case-hero__meta{& .c-meta__value{max-inline-size:11.5em}@media (width>=64rem){grid-area:1/4/span 2;align-self:end}}.c-case-image{aspect-ratio:4/3;object-fit:cover;inline-size:100%;display:block;@media (width>=48rem){aspect-ratio:1728/908}}.c-case{padding-block:var(--space-2xl)}.c-case-section+.c-case-section{margin-block-start:var(--space-2xl)}.c-case-section__layout{row-gap:var(--space-xl)}.c-case-section__text{gap:var(--space-md);display:grid}.c-case-section__title{text-wrap:wrap;max-inline-size:10.5em}.c-case-section__body{max-inline-size:29.6em}.c-case__trail{--trail-margin-start:var(--space-2xl);--trail-margin-end:0;container-type:inline-size}.c-case-gallery{--gallery-height:clamp(11rem, 15vw, 17rem);scrollbar-color:var(--scheme-line) transparent;scrollbar-width:thin;overscroll-behavior-x:contain;margin-block-start:var(--space-xl);padding-block-end:var(--space-xs);display:block;overflow-x:auto;&:focus-visible{outline-offset:-2px}}.c-case-gallery__list{gap:calc(var(--grid-gutter) * 4 / 3);justify-content:safe center;inline-size:max-content;min-inline-size:100%;padding:0;display:flex}.c-case-gallery__item{flex:none}.c-case-gallery__image{inline-size:auto;block-size:var(--gallery-height);border-radius:var(--radius-md);display:block}.c-case-gallery__clip{border-radius:var(--radius-md);overflow:hidden;& .c-loop-video__toggle{inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs)}}.c-case-gallery__credit{contain:inline-size;margin-block-start:var(--space-xs)}.c-case-gallery--crop{& .c-case-gallery__item{inline-size:clamp(12rem,18.52vw,20rem)}& .c-case-gallery__image{aspect-ratio:320/229;object-fit:cover;block-size:auto;inline-size:100%}}.c-case-notes{gap:var(--space-md) var(--grid-gutter);max-inline-size:52rem;display:grid;@media (width>=48rem){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.c-case-notes__item{gap:var(--space-2xs);align-content:start;display:grid}.c-case-section__figures{margin-block-start:var(--space-xs)}.c-case-section__link{justify-self:start;margin-block-start:var(--space-xs)}.c-case__close{margin-block-start:var(--space-2xl)}.c-case__close-body{gap:var(--space-md);border-block-start:var(--border-hairline) solid var(--scheme-line);justify-items:start;padding-block-start:var(--space-md);display:grid}.c-case__thanks{max-inline-size:29.6em}.c-step{gap:var(--space-2xs);align-content:start;display:grid}.c-step__image{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;inline-size:100%;margin-block-end:var(--space-xs);display:block}.c-step__image--empty{background-color:color-mix(in srgb, var(--color-olive) 13%, var(--scheme-bg))}.c-step__number{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);letter-spacing:var(--letter-spacing-mono)}.c-step__title{font-size:var(--font-size-title);line-height:var(--line-height-body);.c-carousel__slide.is-active &{font-size:var(--font-size-card)}}.c-step__body{max-inline-size:24em;.c-carousel.is-enhanced &{transition:opacity var(--duration-base) ease, visibility 0s linear}.c-carousel.is-enhanced .c-carousel__slide:not(.is-active) &{visibility:hidden;opacity:0;transition-duration:0s}}.c-case-video{gap:var(--space-xs);display:grid}.c-case-video__player{gap:var(--space-2xs);display:grid;&:fullscreen{padding:var(--space-sm);color:var(--color-cream);background-color:var(--color-forest-deep);grid-template-rows:1fr auto}}.c-case-video__frame{aspect-ratio:16/9;border-radius:var(--radius-md);background-color:var(--color-forest-deep);position:relative;overflow:hidden;.c-case-video__player:fullscreen &{aspect-ratio:auto;border-radius:0}}.c-case-video__start{z-index:1;color:var(--color-cream);place-items:center;text-decoration:none;display:grid;position:absolute;inset:0;.is-started &{display:none}}.c-case-video__poster{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.c-case-video__play{gap:var(--space-2xs);min-block-size:3.5rem;padding-inline:var(--space-sm);border:var(--border-hairline) solid currentcolor;font-family:var(--font-mono);font-size:var(--font-size-mono-lg);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);background-color:color-mix(in srgb, var(--color-forest-deep) 55%, transparent);backdrop-filter:blur(6px);transition:background-color var(--duration-fast) ease;align-items:center;display:inline-flex;position:relative;.c-case-video__start:hover &,.c-case-video__start:focus-visible &{background-color:color-mix(in srgb, var(--color-forest-deep) 80%, transparent)}.is-loading &{opacity:.6}}.c-case-video__length{opacity:.7}.c-case-video__embed{position:absolute;inset:0;& iframe{block-size:100%;inline-size:100%}}.c-case-video__controls{gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);align-items:center;display:flex}.c-case-video__toggle{flex:none;block-size:2.75rem;inline-size:2.75rem;.c-case-video__player:fullscreen &{color:inherit;border-color:currentColor}}.c-case-video__player.is-paused .c-case-video__pause,.c-case-video__player:not(.is-paused) .c-case-video__resume{display:none}.c-case-video__scrub{accent-color:currentColor;flex:1;min-inline-size:4rem}.c-case-video__clock{font-variant-numeric:tabular-nums;flex:none}.c-case-video__text-button{text-underline-offset:.2em;min-block-size:2.75rem;text-transform:inherit;flex:none;text-decoration:underline;&:hover{text-decoration:none}}.c-article-list{padding:0;&>li+li{border-block-start:var(--border-hairline) solid var(--scheme-line);margin-block-start:calc(var(--space-md) * 1.2);padding-block-start:calc(var(--space-md) * 1.2)}}.c-article-card{gap:var(--space-sm) var(--grid-gutter);display:grid;position:relative;@media (width>=48rem){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.c-article-card__image{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;inline-size:100%}.c-article-card__body{gap:var(--space-xs);align-content:start;justify-items:start;display:grid;@media (width>=48rem){padding-block-start:var(--space-md);padding-inline-start:var(--grid-gutter)}}.c-article-card__title{max-inline-size:11em;font-size:var(--font-size-card);line-height:var(--line-height-body)}.c-article-card__link{text-decoration-line:none;&:after{content:"";position:absolute;inset:0}.c-article-card:hover &{text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:1px}}.c-article-card__excerpt{max-inline-size:25em}.c-article-card__cta{margin-block-start:var(--space-md);.c-article-card:hover &{background-color:var(--scheme-chip)}.c-article-card:hover & .c-button__icon{translate:.125rem}}.c-article{padding-block:calc(var(--header-height) + var(--space-xl)) var(--space-2xl);& .c-eyebrow a{text-decoration-line:none;&:hover{text-decoration-line:underline}}}.c-article__hero{padding-block-end:var(--space-xl)}.c-article__intro{gap:var(--space-lg) var(--space-xl);display:grid;@media (width>=80rem){grid-template-columns:minmax(0,1fr) minmax(0,33.375rem)}}.c-article__heading{gap:var(--space-sm);grid-template-rows:auto auto 1fr;display:grid}.c-article__title{max-inline-size:8.1em;font-size:var(--font-size-display);line-height:var(--line-height-display);text-wrap:wrap}.c-article__sub{max-inline-size:25em}.c-article__meta{align-self:end;margin-block-start:var(--space-md)}.c-article__image{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;inline-size:100%;max-inline-size:33.375rem}.c-article__loop{border-radius:var(--radius-md);max-inline-size:33.375rem;overflow:hidden;& .c-article__image{display:block}}.c-article__layout{border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:var(--space-xl)}.c-article__toc{display:block;@media (width>=64rem){align-self:start;position:sticky;inset-block-start:var(--space-md)}}.c-article__film{max-inline-size:42rem;margin-block-end:var(--space-xl)}.c-article__film-video{border-radius:var(--radius-md);block-size:auto;inline-size:100%;display:block}.c-article__film-title{margin-block-start:var(--space-xs)}.c-article__logos{gap:var(--space-xs);max-inline-size:42rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-lg);padding:0;display:grid;@media (width>=48rem){grid-template-columns:repeat(5,minmax(0,1fr))}}.c-article__logo{aspect-ratio:284/201;padding:var(--space-xs);background-color:var(--scheme-chip);place-items:center;display:grid;& img{filter:grayscale();mix-blend-mode:multiply;block-size:auto;max-block-size:2.75rem;inline-size:auto;max-inline-size:100%}}.c-article__prose{max-inline-size:42rem;font-family:var(--font-text);font-size:var(--font-size-small);font-weight:300;line-height:var(--line-height-text);&>*+*{margin-block-start:1.4em}&>p:first-child{font-size:var(--font-size-quote)}&>h2{font-family:var(--font-serif);font-size:var(--font-size-heading-sm);font-weight:400;line-height:var(--line-height-heading);margin-block-start:var(--space-xl)}&>h3{font-family:var(--font-serif);font-size:var(--font-size-title);font-weight:400;line-height:var(--line-height-body);margin-block-start:var(--space-lg)}&>:is(h2,h3)+*{margin-block-start:var(--space-sm)}&>:is(h2,h3){scroll-margin-block-start:var(--space-md)}& img{border-radius:var(--radius-md);block-size:auto;inline-size:100%}&>p:has(>img:only-child){margin-block:var(--space-lg)}& ul,& ol{padding-inline-start:1.25em}& li+li{margin-block-start:.4em}& blockquote{border-inline-start:var(--border-hairline) solid var(--scheme-line);font-size:var(--font-size-quote);padding-inline-start:var(--space-sm)}& a{overflow-wrap:anywhere}}.c-author{gap:var(--space-md);padding-block:var(--space-md);border-block:var(--border-hairline) solid var(--scheme-line);align-items:start;margin-block-start:var(--space-xl);display:flex;&:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}&>picture{flex:none}}.c-author__image{border-radius:var(--radius-md);object-fit:cover;block-size:6.25rem;inline-size:6.25rem}.c-author__text{gap:var(--space-3xs);max-inline-size:25em;display:grid}.c-author__name{font-size:var(--font-size-body);line-height:var(--line-height-body)}.c-article__next{padding-block-start:var(--space-lg)}.c-article__next-title{font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading);margin-block-end:var(--space-lg)}.c-tabs__list{gap:var(--space-3xs);flex-wrap:wrap;align-items:start;display:flex;@media (width>=64rem){flex-direction:column;container-type:inline-size}@media (scripting:none){display:none}}.c-tabs__tab{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-tab);line-height:var(--line-height-heading);color:var(--color-cream);opacity:.55;background-color:var(--scheme-tab);transition:opacity var(--duration-fast) ease;&:hover,&[aria-selected=true]{opacity:1}&:focus-visible{outline-color:var(--scheme-fg)}}.c-tabs__panels{display:grid;&>.c-tabs__panel{grid-area:1/1}&>.c-tabs__panel:not(.is-active){visibility:hidden}@media (scripting:none){row-gap:var(--space-xl);&>.c-tabs__panel{grid-area:auto}&>.c-tabs__panel:not(.is-active){visibility:visible}}}sf-tabs:defined .c-tabs__panel.is-active{@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{animation:c-tabs-in var(--duration-base) var(--ease-out)}}}@keyframes c-tabs-in{0%{opacity:0;translate:0 .5rem}}.c-service{gap:calc(var(--space-md) * .8);flex-direction:column;align-items:start;display:flex}.c-service__heading{text-wrap:pretty;max-inline-size:8.5em}.c-service__body{max-inline-size:22em}.c-service__body--text{gap:1lh;max-inline-size:29.5em;display:grid}.c-feature-list{gap:var(--space-sm);padding:0;display:grid}.c-feature-list__item{align-items:center;gap:.625rem;display:flex}.c-feature-list__icon{flex:none}.c-tags{gap:var(--space-2xs) var(--space-xs);max-inline-size:36rem;font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);flex-wrap:wrap;padding:0;display:flex}.c-tags__tag{padding:.125rem var(--space-3xs);border-radius:var(--radius-sm);background-color:var(--scheme-chip)}.c-services{padding-block-end:var(--space-2xl)}.c-services__inner{gap:var(--space-lg);border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:var(--space-md);display:grid}.c-services__extra{row-gap:var(--space-lg)}.c-fan{--fan-card:8.5rem;--fan-turn:7deg;--fan-step:42%;inline-size:calc(var(--fan-card) * 2.3);padding:0;padding-block-start:calc(var(--fan-card) * .2);display:grid;&:hover,&:focus-within{--fan-turn:10deg;--fan-step:52%}@media (width>=48rem){--fan-card:11rem}}.c-fan__item{--fan-offset:calc(var(--fan-index) - (var(--fan-count) - 1) / 2);--fan-lift:0rem;transform-origin:50% 140%;translate:calc(var(--fan-offset) * var(--fan-step)) var(--fan-lift);rotate:calc(var(--fan-offset) * var(--fan-turn));inline-size:var(--fan-card);grid-area:1/1;place-self:end center;&:hover,&:focus-within{--fan-lift:-.75rem;z-index:1}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{transition:rotate var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out)}}}.c-fan__card{border-radius:var(--radius-sm);display:block;overflow:hidden;box-shadow:0 .75rem 1.5rem -.75rem #00000059}.c-fan__image{aspect-ratio:4/5;object-fit:cover;inline-size:100%}@media (width>=80rem){.c-service:has(>.c-fan){grid-template-columns:minmax(0,1fr) auto;align-content:start;justify-items:start;display:grid;&>:not(.c-fan){grid-column:1}&>.c-fan{grid-area:1/2/span 5;align-self:start}}}.c-approach{padding-block:var(--space-md) var(--space-2xl)}.c-approach--ruled{padding-block-start:var(--space-2xl)}.c-approach__layout{row-gap:var(--space-lg)}.c-approach__tabs{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-md);display:grid;.c-approach--ruled &{@media (width>=64rem){grid-template-rows:auto 1fr}}}.c-approach__label{grid-column:1/-1;margin-block-end:calc(var(--space-lg) - var(--space-md));.c-approach--ruled &{@media (width>=64rem){grid-column:1}}}.c-approach__panels{.c-approach--ruled &{@media (width>=64rem){grid-row:1/span 2}}}.c-approach__heading{max-inline-size:7em}.c-approach__body{max-inline-size:16.5em}.c-approach__prompt{margin-block-start:calc(var(--space-sm) - var(--space-md))}.c-quotes{gap:var(--space-md);max-inline-size:var(--aside-measure);align-content:start;display:grid}.c-quotes__progress{background-color:color-mix(in srgb, var(--scheme-fg) 10%, transparent);block-size:1px;@media (resolution>=2x){block-size:var(--border-hairline)}}.c-quotes__bar{transform-origin:0;scale:var(--progress,1) 1;background-color:var(--scheme-fg);block-size:100%;display:block;@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{transition:scale var(--duration-base) var(--ease-out)}}}.c-quotes__items{gap:var(--space-lg);display:grid;sf-quotes:defined &{gap:0}}.c-quote{gap:var(--space-md);align-content:start;display:grid;sf-quotes:defined &{visibility:hidden;opacity:0;transition:opacity var(--duration-base) ease, translate 0s linear var(--duration-base), visibility 0s linear var(--duration-base);grid-area:1/1;translate:0 .75rem;.is-reduced-motion &{translate:none}@media (prefers-reduced-motion:reduce){translate:none}}sf-quotes:defined &.is-active{visibility:visible;opacity:1;transition:opacity var(--duration-slow) ease, translate var(--duration-slow) var(--ease-out);translate:0;.is-reduced-motion &{translate:none}@media (prefers-reduced-motion:reduce){translate:none}}}.c-quote__text{font-size:var(--font-size-quote);line-height:var(--line-height-quote)}.c-quote__cite{font-family:var(--font-mono);font-size:var(--font-size-mono);font-style:normal;line-height:var(--line-height-mono);letter-spacing:var(--letter-spacing-mono)}.c-quotes__controls{gap:var(--space-2xs);display:flex;&[hidden]{display:none}}.c-quotes__button{border-radius:var(--radius-sm);place-items:center;block-size:1.5rem;inline-size:1.5rem;margin-inline-start:-.25rem;display:grid;&:hover{background-color:var(--scheme-chip)}}.c-quotes__play,.c-quotes__toggle.is-paused .c-quotes__pause{display:none}.c-quotes__toggle.is-paused .c-quotes__play{display:block}.c-stats{gap:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;padding:0;display:grid;@media (width>=64rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.c-stats__item{max-inline-size:9em;padding-inline:var(--space-sm);border-inline-start:var(--border-hairline) solid var(--scheme-fg);font-size:var(--font-size-lead);line-height:var(--line-height-quote);@media (width>=64rem){max-inline-size:none;padding-inline-end:var(--space-xs)}}.c-team{padding-block-start:var(--space-xl)}.c-team__layout{gap:var(--space-lg) var(--grid-gutter);display:grid;@media (width>=64rem){grid-template-columns:minmax(0,673fr) minmax(0,951fr)}}.c-team__copy{gap:var(--space-md);flex-direction:column;align-items:start;display:flex}.c-team__label{align-self:stretch}.c-team__title{max-inline-size:8.5em}.c-team__body{max-inline-size:16.5em}.c-team__cta{@media (width>=64rem){margin-block-start:auto}}.c-team__media{--loop-video-position:45% 100%;border-radius:var(--radius-md);overflow:clip;&:after{pointer-events:none;content:"";opacity:.2;background-color:var(--scheme-bg);position:absolute;inset:0}}.c-team__image{aspect-ratio:951/1037;object-fit:cover;object-position:var(--loop-video-position);inline-size:100%}.c-faqs{padding-block:var(--space-xl) var(--space-2xl)}.c-faqs__title{max-inline-size:7em}.c-faqs__list{border-block-end:var(--border-hairline) solid var(--scheme-line);margin-block-start:calc(var(--space-xl) - var(--space-md))}.c-faq{border-block-start:var(--border-hairline) solid var(--scheme-line);&::details-content{block-size:0;transition:block-size var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}&[open]::details-content{block-size:auto}.is-reduced-motion &::details-content{transition:none}@media (prefers-reduced-motion:reduce){&::details-content{transition:none}}}.c-faq__question{cursor:pointer;gap:var(--space-md);font-size:var(--font-size-lead);line-height:var(--line-height-body);justify-content:space-between;align-items:center;padding-block:1rem;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:hover>span{text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:1px}}.c-faq__icon{flex:none;.c-faq[open] &{rotate:180deg}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{transition:rotate var(--duration-base) var(--ease-out)}}}.c-faq__answer{max-inline-size:36em;color:var(--scheme-muted);padding-block-end:var(--space-md)}.c-partners{padding-block-end:var(--space-xl)}.c-partners__inner{row-gap:var(--space-md);border-block-start:var(--border-hairline) solid var(--scheme-line);padding-block-start:var(--space-xl)}.c-partners__title{max-inline-size:var(--aside-measure);font-size:var(--font-size-title);line-height:var(--line-height-body)}.c-partners__list{gap:calc(var(--space-md) * .8);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;@media (width>=64rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.c-partners__logo{aspect-ratio:284/201;padding:var(--space-xs);font-size:var(--font-size-title);text-align:center;background-color:color-mix(in srgb, var(--color-forest) 10%, transparent);place-items:center;line-height:1.1;display:grid}.c-contact{--contact-rule:var(--border-hairline) solid var(--scheme-line);padding-block-start:calc(var(--header-height) + var(--space-2xl) - 1rem)}.c-contact__title{max-inline-size:6.2em;font-size:var(--font-size-display);line-height:var(--line-height-display);text-wrap:balance}.c-contact__sub{max-inline-size:16.75em;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-block-start:var(--space-sm)}.c-contact__call{margin-block-start:calc(var(--space-lg) / 2)}.c-contact__details{row-gap:var(--space-xl);border-block-start:var(--contact-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.c-contact__email{font-size:var(--font-size-lead);line-height:var(--line-height-body);@media (width>=64rem){align-self:end}}.c-contact__address{border-radius:var(--radius-md);white-space:nowrap;background-color:var(--scheme-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--duration-fast) ease;padding-inline:.22em;text-decoration:none;&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 20%, transparent)}}.c-contact__info{max-inline-size:14.2em;font-family:var(--font-mono);font-size:var(--font-size-mono);font-style:normal;line-height:var(--line-height-body);@media (width>=64rem){grid-row:1;align-self:end}}.c-contact__fix{border-block-start:var(--contact-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);@media (width>=64rem){grid-template-rows:auto 1fr}}.c-contact__fix-title{max-inline-size:8.3em;font-size:var(--font-size-lead);line-height:var(--line-height-quote);text-wrap:wrap;@media (width>=64rem){grid-area:1/1}}.c-contact__steps{padding:0;display:grid;@media (width<48rem){scrollbar-width:none;scroll-padding-inline:var(--page-margin);scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);grid-auto-columns:min(78%,17rem);grid-auto-flow:column;overflow-x:auto;&::-webkit-scrollbar{display:none}&:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{scroll-behavior:smooth}}}@media (width>=48rem){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=64rem){grid-area:1/2/-1/-1}@media (width>=94.5rem){grid-column:2/4;margin-inline-end:calc(var(--grid-gutter) * -1)}}.c-contact__step{scroll-snap-align:start;gap:var(--space-2xs);padding-inline:1rem var(--space-xs);border-inline-start:var(--contact-rule);flex-direction:column;display:flex;@media (width>=48rem){min-block-size:12.625rem}}.c-contact__step-number{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono)}.c-contact__step-title{font-size:var(--font-size-body);line-height:var(--line-height-body)}.c-contact__step-body{max-inline-size:13.3em;font-family:var(--font-text);font-size:var(--font-size-xs);line-height:var(--line-height-text);margin-block-start:auto;padding-block-start:var(--space-sm)}.c-contact__fix-action{--button-bg:var(--color-forest);justify-self:start;@media (width>=64rem){grid-area:2/1;align-self:end}}.c-message{min-block-size:70svh}.c-message__body{gap:var(--space-md);justify-items:start;display:grid}.c-legal{padding-block:var(--space-xl) var(--space-2xl)}.c-legal__title{max-inline-size:12em}.c-legal__nav{font-family:var(--font-mono);font-size:var(--font-size-mono-lg);line-height:var(--line-height-body);& ul{gap:var(--space-2xs);padding:0;display:grid}& a{text-decoration-line:none;&:hover,&[aria-current=page]{text-decoration-line:underline}}@media (width>=64rem){align-self:start;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-sm))}}.c-prose{max-inline-size:60ch;font-family:var(--font-text);font-size:var(--font-size-small);font-weight:300;line-height:var(--line-height-text);&>*+*{margin-block-start:1em}&>h2{font-family:var(--font-serif);font-size:var(--font-size-lead);font-weight:400;line-height:var(--line-height-heading);margin-block-start:var(--space-lg)}&>h2:first-child{margin-block-start:0}&>h2+*{margin-block-start:var(--space-xs)}& ul,& ol{padding-inline-start:1.25em}& li+li{margin-block-start:.4em}& li::marker{color:var(--scheme-muted)}& a{overflow-wrap:anywhere}}.c-dialog{--scheme-bg:var(--color-cream);--scheme-fg:var(--color-ink);--scheme-muted:var(--color-olive);--scheme-line:var(--color-black);--scheme-chip:var(--color-olive-tint);--scheme-accent:var(--color-forest);--scheme-accent-fg:var(--color-cream);overscroll-behavior:contain;inline-size:min(100% - var(--page-margin) * 2, 55rem);max-inline-size:none;max-block-size:calc(100dvh - var(--page-margin) * 2);border-radius:var(--radius-md);color:var(--scheme-fg);background-color:var(--scheme-bg);border:0;margin:auto;padding:0;box-shadow:0 24px 80px #0a0e0873;&::backdrop{backdrop-filter:blur(4px);background-color:#0f140cb8}@media (prefers-reduced-motion:no-preference){:root:not(.is-reduced-motion) &{opacity:0;transition:opacity var(--duration-base) ease, translate var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;translate:0 1.5rem;&::backdrop{opacity:0;transition:opacity var(--duration-base) ease, overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete}&[open]{opacity:1;translate:0;&::backdrop{opacity:1}}@starting-style{&[open]{opacity:0;translate:0 1.5rem}&[open]::backdrop{opacity:0}}}}}html:has(.c-dialog[open]){overflow:hidden}.c-dialog__inner{gap:var(--space-lg);padding:var(--space-md);display:grid}.c-dialog__head{gap:var(--space-md);justify-content:space-between;align-items:start;display:flex}.c-dialog__intro{gap:var(--space-2xs);display:grid}.c-dialog__title{font-size:var(--font-size-heading);line-height:1.05}.c-dialog__sub{max-inline-size:28em;color:var(--scheme-muted)}.c-dialog__close{flex:none;block-size:2.75rem;inline-size:2.75rem}.c-dialog__switch{gap:var(--space-xs) var(--space-sm);border-block-start:var(--border-hairline) solid var(--scheme-line);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-sm);display:flex}.c-dialog__ways{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.c-dialog__way{border:var(--border-hairline) solid var(--scheme-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);transition:background-color var(--duration-fast) ease;padding:.5rem .75rem;&:hover{background-color:var(--scheme-chip)}}.c-teaser__inner{@media (width>=48rem){grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.c-teaser__image{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;inline-size:100%;max-inline-size:22rem}.c-teaser__main{gap:var(--space-md);display:grid}.c-teaser__body{gap:var(--space-sm);max-inline-size:34em;display:grid}.c-teaser__link{justify-self:start}.c-form{gap:var(--space-md);display:grid;position:relative;&[aria-busy=true]{cursor:progress}}.c-form__trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-100vw;overflow:hidden}.c-form__row{gap:var(--space-md) var(--space-sm);display:grid}.c-form__row--split{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.c-form__row:not(:has(.c-field:not([hidden],:has(:disabled)))){display:none}.c-form__note{font-size:var(--font-size-small);color:var(--scheme-muted)}.c-form__submit{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.c-form__status{font-size:var(--font-size-small);&:empty{display:none}&.is-error{color:var(--color-rust-deep)}}.c-form__turnstile:empty{display:none}.c-field{gap:var(--space-2xs);align-content:start;min-inline-size:0;display:grid;&[data-show-when]:has(:disabled){display:none}}.c-field__label{font-family:var(--font-mono);font-size:var(--font-size-mono-lg);line-height:var(--line-height-mono);color:var(--scheme-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);padding:0;legend&{margin-block-end:var(--space-xs)}}.c-field__input{border:0;border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--scheme-line) 45%, transparent);inline-size:100%;font-size:var(--font-size-body);appearance:none;transition:border-color var(--duration-fast) ease;background-color:#0000;border-radius:0;padding-block:.625rem;line-height:1.3;&::placeholder{color:var(--scheme-muted);opacity:1}&:hover,&:focus{border-block-end-color:var(--scheme-fg)}&[aria-invalid=true]{border-block-end-color:var(--color-rust-deep);box-shadow:0 1px 0 var(--color-rust-deep)}.c-form:not([novalidate]) &:user-invalid{border-block-end-color:var(--color-rust-deep);box-shadow:0 1px 0 var(--color-rust-deep)}}.c-field__error{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-rust-deep)}.c-field__input--area{resize:vertical;field-sizing:content;min-block-size:7.5rem}.c-chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.c-chip{display:inline-flex;position:relative}.c-chip__input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.c-chip__label{border:var(--border-hairline) solid var(--scheme-line);border-radius:var(--radius-sm);font-size:var(--font-size-small);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.5rem .75rem;line-height:1.2;.c-chip:hover &{background-color:var(--scheme-chip)}.c-chip__input:checked+&{border-color:var(--scheme-accent);color:var(--scheme-accent-fg);background-color:var(--scheme-accent)}.c-chip__input:focus-visible+&{outline:2px solid var(--scheme-fg);outline-offset:2px}}.c-form-success{gap:var(--space-xs);padding-block:var(--space-md);display:grid;&:focus{outline:none}}.c-form-success__title{font-size:var(--font-size-lead);line-height:1.1}.c-booking{gap:var(--space-md);display:grid}.c-booking__picker{gap:var(--space-md);align-items:start;display:grid;@media (width>=48rem){column-gap:var(--space-lg);grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.c-booking__calendar{grid-template-columns:repeat(var(--booking-columns,5), minmax(0, 1fr));gap:var(--space-3xs);display:grid}.c-booking__weekday{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);color:var(--scheme-muted);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);padding-block-end:var(--space-3xs)}.c-booking__day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--font-size-small);text-align:center;place-content:center;line-height:1;display:grid;position:relative;&.is-off{color:var(--scheme-muted)}&:not(.is-off){cursor:pointer;background-color:var(--scheme-chip);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 14%, transparent)}}&:has(:checked){color:var(--scheme-accent-fg);background-color:var(--scheme-accent);&:hover{background-color:var(--scheme-accent)}}&:has(:focus-visible){outline:2px solid var(--scheme-fg);outline-offset:2px}}.c-booking__day-input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.c-booking__month{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono);margin-block-end:.2em;font-size:.625rem;display:block}.c-booking__hint,.c-booking__status{color:var(--scheme-muted)}.c-booking__summary{font-size:var(--font-size-title);line-height:var(--line-height-quote)}.c-booking__iframe{border-radius:var(--radius-sm);background-color:#fff;border:0;block-size:min(37.5rem,70dvh);inline-size:100%}.c-booking__alt{font-size:var(--font-size-small);color:var(--scheme-muted);margin-block-start:calc(var(--space-sm) - var(--space-md))}.c-booking__fallback{max-inline-size:30em;color:var(--scheme-muted)}.c-site-index{padding-block:var(--space-xl) var(--space-2xl);& .o-container{gap:var(--space-md);display:grid}}.c-site-index__intro{max-inline-size:36em}.c-site-index__controls{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.c-site-index__choice{border:0;align-items:center;margin:0;padding:0;display:flex}.c-site-index__legend,.c-site-index__option,.c-site-index__summary,.c-site-index__path,.c-site-index__status,.c-site-index__count,.c-site-index__live,.c-site-index__chars,.c-site-index__flag,.c-site-index__checks,.c-site-index__table thead th{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-mono)}.c-site-index__legend{float:inline-start;min-inline-size:3.5em;color:var(--scheme-muted);margin-inline-end:var(--space-2xs)}.c-site-index__options{border-radius:var(--radius-md);background-color:var(--scheme-chip);gap:2px;padding:2px;display:flex}.c-site-index__option{cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:calc(var(--radius-md) - 2px);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 8%, transparent)}&:has(:checked){color:var(--scheme-accent-fg);background-color:var(--scheme-accent)}&:has(:focus-visible){outline:2px solid var(--scheme-accent);outline-offset:2px}}.c-site-index__grid{gap:var(--space-lg);display:grid}.c-site-index__group{gap:var(--space-sm);display:grid}.c-site-index__heading{gap:var(--space-xs);border-block-start:var(--border-hairline) solid var(--scheme-line);font-size:var(--font-size-title);align-items:baseline;padding-block-start:var(--space-xs);display:flex}.c-site-index__count{color:var(--scheme-muted)}.c-site-index__cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;display:grid}.c-site-index__card{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-md);background-color:var(--color-olive-tint);transition:background-color var(--duration-fast) ease;grid-template-rows:auto 1fr auto;display:grid;position:relative;&:hover{background-color:color-mix(in srgb, var(--scheme-fg) 14%, transparent)}&:focus-within{outline:2px solid var(--scheme-accent);outline-offset:2px}& .c-site-index__link{padding-inline:var(--space-3xs);outline:none;&:after{content:"";position:absolute;inset:0}}& .c-site-index__meta{padding-inline:var(--space-3xs)}}.c-site-index__thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background-color:var(--color-cream);box-shadow:0 0 0 var(--border-hairline) color-mix(in srgb, var(--scheme-fg) 30%, transparent);position:relative;overflow:hidden;& iframe{pointer-events:none;transform-origin:0 0;border:0;block-size:500%;inline-size:500%;max-inline-size:none;position:absolute;inset-block-start:0;inset-inline-start:0;transform:scale(.2)}}.c-site-index__link{gap:var(--space-3xs);align-content:start;text-decoration:none;display:grid;&:hover{text-decoration:underline}}.c-site-index__title{font-size:var(--font-size-small);line-height:var(--line-height-body)}.c-site-index__card:hover .c-site-index__title{text-decoration:underline}.c-site-index__path{color:var(--scheme-muted);text-transform:none;overflow-wrap:anywhere}.c-site-index__meta{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-site-index__status{border-radius:var(--radius-sm);white-space:nowrap;background-color:color-mix(in srgb, var(--color-forest) 16%, transparent);padding:.25rem .375rem;&[data-status=holding]{background-color:color-mix(in srgb, var(--color-rust) 22%, transparent)}&[data-status=draft]{color:var(--color-cream);background-color:var(--color-ink)}}.c-site-index__live{z-index:1;text-underline-offset:.2em;position:relative;&:hover{text-decoration-thickness:2px}}.c-site-index__tree{padding:0;& ul{border-inline-start:var(--border-hairline) solid var(--scheme-line);margin-inline-start:.5rem;padding-inline-start:var(--space-sm)}}.c-site-index__row{gap:var(--space-3xs) var(--space-2xs);padding-block:var(--space-3xs);flex-wrap:wrap;align-items:baseline;display:flex;& .c-site-index__link{font-size:var(--font-size-small);text-underline-offset:.15em;text-decoration:underline;display:inline}}.c-site-index__seo{gap:var(--space-sm);display:grid}.c-site-index__notes{gap:var(--space-3xs);font-family:var(--font-text);font-size:var(--font-size-xs);line-height:var(--line-height-text);padding:0;display:grid}.c-site-index__scroll{border-radius:var(--radius-sm);overflow-x:auto;&:focus-visible{outline:2px solid var(--scheme-accent);outline-offset:2px}}.c-site-index__table{border-collapse:collapse;inline-size:100%;font-family:var(--font-text);font-size:var(--font-size-xs);line-height:var(--line-height-text);& :is(th,td){padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 0;border-block-end:var(--border-hairline) solid var(--scheme-line);text-align:start;vertical-align:top}& thead th{color:var(--scheme-muted);font-weight:400}& tbody th{font-weight:400;&>*{inline-size:fit-content;margin-block-end:var(--space-3xs);display:block}}& a{text-underline-offset:.15em}}.c-site-index__table--seo{min-inline-size:72rem;& th:first-child{inline-size:13rem}& td:nth-child(3){inline-size:26%}& td:last-child{inline-size:14rem}}.c-site-index__chars{color:var(--scheme-muted);margin-block-start:var(--space-3xs);display:block}.c-site-index__flag{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-rust) 22%, transparent);margin-block-start:var(--space-3xs);margin-inline-end:var(--space-3xs);padding:.125rem .375rem;display:inline-block}.c-site-index__checks{gap:var(--space-3xs);flex-wrap:wrap;margin-block-start:var(--space-3xs);padding:0;display:flex;& li{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-forest) 16%, transparent);padding:.125rem .375rem}& [data-found=false]{background-color:color-mix(in srgb, var(--color-rust) 22%, transparent)}}.c-site-index:not(:has(#index-view-tree:checked)) .c-site-index__tree,.c-site-index:not(:has(#index-view-seo:checked)) .c-site-index__seo,.c-site-index:has(#index-view-tree:checked,#index-view-seo:checked) .c-site-index__grid{display:none}.c-site-index:has(#index-show-live:checked){& .c-site-index__card:not([data-status=live]),& .c-site-index__table tr[data-status]:not([data-status=live]),& .c-site-index__grid .c-site-index__group:not(:has(.c-site-index__card[data-status=live])){display:none}& .c-site-index__tree li[data-status]:not([data-status=live])>.c-site-index__row{opacity:.4}}.c-site-index:has(#index-show-draft:checked){& .c-site-index__card[data-status=live],& .c-site-index__table tr[data-status=live],& .c-site-index__grid .c-site-index__group:not(:has(.c-site-index__card:not([data-status=live]))){display:none}& .c-site-index__tree li[data-status=live]>.c-site-index__row{opacity:.4}}}@layer pages{.p-about{& .c-page-hero__title{max-inline-size:8.5em}& .c-page-hero__sub{max-inline-size:15em;color:var(--scheme-fg)}& .c-recent{padding-block-end:0}}.p-service{& .c-lander-hero__layout{@media (width>=64rem){row-gap:min(var(--space-2xl), 7.5rem)}}& .c-lander-hero__nav{@media (width>=64rem){align-self:start}}& .c-lander-hero__title{text-wrap:balance}& .c-lander-hero__intro{gap:1rem}& .c-lander-hero__sub{max-inline-size:27em}& .c-recent{padding-block-start:min(var(--space-2xl), 7.5rem);@media (width>=64rem){padding-block-start:0}}& .c-case-section__title{max-inline-size:8.5em}& .c-values{padding-block:0}& .c-values+.c-case-section{margin-block-start:var(--space-2xl)}}.p-agency{& .c-page-hero__title{max-inline-size:10.2em}& .c-page-hero__sub{max-inline-size:16.7em;color:var(--scheme-fg)}& .c-recent{padding-block-end:var(--space-xl)}& .c-services__extra{@media (width>=64rem){margin-block-start:calc(var(--space-2xl) * -1)}}}}@layer utilities{.u-sr-only{white-space:nowrap!important;clip-path:inset(50%)!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}.is-reveal{opacity:0}.is-revealed{animation:reveal-up var(--duration-slow) var(--ease-out) both}@keyframes reveal-up{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:none}}}:root{--color-cream:#fbfde4;--color-ink:#2a341f;--color-forest:#202d1b;--color-forest-deep:#121909;--color-olive:#515944;--color-rust:#89441a;--color-rust-deep:#692902;--color-black:#000;--color-cream-chip:#f6f7e31c;--color-rust-chip:#3f1d08cc;--color-olive-tint:#51594417;--font-serif:var(--font-serrif,Georgia, "Times New Roman", serif);--font-mono:var(--font-pressura,ui-monospace, "SF Mono", Menlo, monospace);--font-text:var(--font-serrif-text,Georgia, "Times New Roman", serif);--font-size-display:clamp(2.875rem, 2.4013rem + 1.9432vw, 4.5rem);--font-size-heading-lg:clamp(2.5rem, 1.917rem + 2.3916vw, 4.5rem);--font-size-heading:clamp(2.25rem, 1.7399rem + 2.0927vw, 4rem);--font-size-heading-sm:clamp(2rem, 1.7085rem + 1.1958vw, 3rem);--font-size-tab:clamp(2.5rem, 2.1356rem + 1.4948vw, 3.75rem);--font-size-subheading:clamp(1.75rem, 1.5314rem + .8969vw, 2.5rem);--font-size-card:clamp(1.75rem, 1.6043rem + .5979vw, 2.25rem);--font-size-lead:clamp(1.5rem, 1.3543rem + .5979vw, 2rem);--font-size-title:clamp(1.375rem, 1.2657rem + .4484vw, 1.75rem);--font-size-quote:clamp(1.3125rem, 1.2214rem + .3737vw, 1.625rem);--font-size-body:clamp(1.1875rem, 1.0964rem + .3737vw, 1.5rem);--font-size-meta:1.3125rem;--font-size-small:1.125rem;--font-size-xs:1rem;--font-size-mono:.75rem;--font-size-mono-lg:.875rem;--line-height-display:1;--line-height-heading:1.17;--line-height-quote:1.2;--line-height-body:1.27;--line-height-text:1.4;--line-height-mono:1.2;--letter-spacing-mono:.05em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:clamp(1rem, .8543rem + .5979vw, 1.5rem);--space-md:clamp(1.5rem, 1.2085rem + 1.1958vw, 2.5rem);--space-lg:clamp(2rem, 1.4171rem + 2.3916vw, 4rem);--space-xl:clamp(3rem, 2.4171rem + 2.3916vw, 5rem);--space-2xl:clamp(4.5rem, 3.4798rem + 4.1854vw, 8rem);--space-3xl:clamp(6rem, 3.5225rem + 10.1644vw, 14.5rem);--page-max:108rem;--page-margin:clamp(1.25rem, .8856rem + 1.4948vw, 2.5rem);--grid-columns:4;--grid-gutter:var(--space-sm);--aside-measure:15.9375rem;--header-height:clamp(3.5rem, 2.99rem + 2.0927vw, 5.25rem);--texture-grain:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%27240%27%3E%3Cfilter%20id%3D%27g%27%20x%3D%270%27%20y%3D%270%27%20width%3D%27100%25%27%20height%3D%27100%25%27%20color-interpolation-filters%3D%27sRGB%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%27linear%27%20slope%3D%270.7%27%20intercept%3D%270.15%27%2F%3E%3CfeFuncG%20type%3D%27linear%27%20slope%3D%270.7%27%20intercept%3D%270.15%27%2F%3E%3CfeFuncB%20type%3D%27linear%27%20slope%3D%270.7%27%20intercept%3D%270.15%27%2F%3E%3CfeFuncA%20type%3D%27linear%27%20slope%3D%270%27%20intercept%3D%271%27%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url\(%23g\)%27%2F%3E%3C%2Fsvg%3E);--texture-grain-size:240px;--texture-grain-blend:overlay;--texture-grain-step:.1s;--texture-forest-gradient:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1157' style='background: conic-gradient(from 80deg at -6.98%25 0.65%25, rgb(43 53 32) 9.2deg, rgb(49 58 34) 13.2deg, rgb(58 79 70) 22.8deg, rgb(58 79 70) 37.2deg, rgb(49 58 34) 47.2deg, rgb(32 46 27) 56.8deg)'/%3E");--texture-rust-gradient:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1157' style='background: conic-gradient(from 80deg at -7.08%25 0.65%25, rgb(138 74 30) 9.2deg, rgb(141 78 33) 13.8deg, rgb(150 96 63) 22.8deg, rgb(150 96 63) 37.2deg, rgb(142 77 33) 46.8deg, rgb(128 66 27) 56.2deg, rgb(126 66 27) 60.8deg)'/%3E");--rays-strength:.03;--rays-sway:1deg;--rays-duration:30s;--radius-sm:.25rem;--radius-md:.5rem;--border-hairline:.5px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .75, .2);--duration-fast:.16s;--duration-base:.32s;--duration-slow:.6s;--z-raised:2;--z-overlay:10;--z-header:20}:root.is-image-gradient{--texture-forest-gradient:url(/textures/forest-gradient.webp);--texture-rust-gradient:url(/textures/rust-gradient.webp)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}.is-lander-switch{&::view-transition-old(hero-title),&::view-transition-old(lander-intro),&::view-transition-old(lander-recent){animation:lander-out var(--duration-fast) ease both}&::view-transition-new(hero-title),&::view-transition-new(lander-intro),&::view-transition-new(lander-recent){animation:lander-in var(--duration-slow) var(--ease-out) .1s both}&::view-transition-new(lander-recent){animation-delay:.18s}& .c-site-header{view-transition-name:site-header}& .c-lander-hero__intro{view-transition-name:lander-intro}& .c-recent{view-transition-name:lander-recent}}@keyframes lander-out{to{opacity:0}}@keyframes lander-in{0%{opacity:0;translate:0 1rem}}
