@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7b064e0d-module__MOT0tq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7b064e0d-module__MOT0tq__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--tracking-tight:-.02em;--radius-sm:.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#ff5e2b;--color-dark:#251f21;--color-night:#0b0b0c;--color-night-raised:#17171a;--color-light:#f8f8f8;--color-light-secondary:#f5f1ee;--color-secondary-dark:#bababa;--color-secondary-light:#6d6d6d;--text-display:clamp(2.5rem, 1.55rem + 3.8vw, 4.25rem);--text-display--line-height:1.02;--text-h1:clamp(2.25rem, 1.55rem + 2.8vw, 3.5rem);--text-h1--line-height:1.08;--text-h2:clamp(2rem, 1.55rem + 1.8vw, 2.75rem);--text-h2--line-height:1.12;--text-h3:clamp(1.75rem, 1.45rem + 1.2vw, 2.25rem);--text-h3--line-height:1.18;--text-h4:clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--text-h4--line-height:1.25;--text-h5:clamp(1.3125rem, 1.1625rem + .6vw, 1.5625rem);--text-h5--line-height:1.3;--text-h6:1.1875rem;--text-h6--line-height:1.4;--text-large:1.25rem;--text-large--line-height:1.5;--text-main:1.0625rem;--text-main--line-height:1.6;--text-small:.9375rem;--text-small--line-height:1.55;--text-xsmall:.8125rem;--text-xsmall--line-height:1.5;--spacing-xxsmall:.8125rem;--spacing-xsmall:1.125rem;--spacing-small:1.75rem;--spacing-medium:2.75rem;--spacing-large:5.5rem;--spacing-cta:.75rem;--spacing-header:calc(var(--spacing-medium) * 1.5);--slider-arrow:2.75rem;--radius-main:1rem;--radius-small:.375rem;--shell-pad:.3125rem;--radius-shell:calc(var(--radius-small) + var(--shell-pad));--radius-round:100vw;--ease-spring:cubic-bezier(.34, 1.28, .5, 1);--ease-quick:cubic-bezier(.4, 0, .2, 1);--ease-heave:cubic-bezier(.86, 0, .07, 1);--container-main:90rem;--container-copy:30rem;--container-lead:50ch;--container-heading:56rem;--container-heading-wide:64rem;--container-article:38rem;--container-details:20.625rem;--container-quote:48rem;--container-panel:29rem;--marquee-logo-h:3.25rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.hidden-section{opacity:.45;filter:grayscale();position:relative}.hidden-section-label{top:var(--spacing-small);z-index:1;background:var(--color-brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35em .9em;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.draft-banner{bottom:var(--spacing-small);z-index:1000;background:var(--color-brand);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.9em;padding:.55em 1.1em;font-size:.8125rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #00000040}.draft-banner a{color:inherit;background:#ffffff2e;border-radius:999px;padding:.25em .8em;font-weight:500}.draft-banner a:hover{background:#ffffff4d}.section{padding:var(--pad-y) var(--pad-x);background:var(--bg);color:var(--text)}.hero-recede{z-index:0}.hero-recede~*{z-index:auto;position:relative}.hero-recede+.section{padding-top:calc(var(--pad-y) * .65)}.hero-visual{aspect-ratio:4/3;width:100%}@media (min-width:48rem){.hero-visual{aspect-ratio:16/9}}.hero-dim{opacity:0;background:#000;position:absolute;inset:0}.section[data-divider]{border-bottom:1px solid var(--border)}.section[data-pad=hero],.section[data-pad=top],.section[data-pad=fill]{padding-top:var(--pad-hero)}.section[data-pad=hero]{padding-bottom:0}.section[data-pad=hero]+.section{padding-top:var(--spacing-large)}main>.section[data-pad=hero]:last-child{padding-bottom:var(--pad-y)}.section[data-pad=fill]{min-height:100svh;padding-bottom:var(--spacing-small);flex-direction:column;display:flex}.section[data-pad=fill]>*{flex:1}.button-group:not(:first-child){margin-top:var(--spacing-cta)}.rich-text>*+*{margin-top:var(--spacing-small)}.rich-text>.reveal-word{margin-top:0}.rich-text>h2,.rich-text>h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);color:var(--text)}.rich-text>*+h2,.rich-text>*+h3{margin-top:var(--spacing-medium)}.tap-safe{align-items:center;min-height:24px;display:inline-flex}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:var(--spacing-xxsmall)}.rich-text li::marker{color:var(--muted)}.checklist{gap:var(--spacing-medium);width:100%;max-width:var(--container-article);display:grid}@media (min-width:64rem){.checklist{grid-template-columns:repeat(2, minmax(0, var(--container-article)));align-items:start;max-width:none}.checklist>.checklist-flow{max-width:var(--container-article);grid-column:1/-1}}.checklist-group ul{padding-left:0;list-style:none}.checklist-group label{gap:var(--spacing-xxsmall);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.checklist-group input[type=checkbox]{appearance:none;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-raised);width:1.05em;height:1.05em;transition:background-color .15s var(--ease-quick), border-color .15s var(--ease-quick);margin-top:.15em}.checklist-group input[type=checkbox]:checked{background:var(--btn-solid);border-color:var(--btn-solid)}.checklist-group input[type=checkbox]:after{content:"";border:2px solid var(--btn-solid-text);opacity:0;border-top:0;border-left:0;width:.3em;height:.55em;margin:.1em auto 0;display:block;transform:rotate(45deg)}.checklist-group input[type=checkbox]:checked:after{opacity:1}.checklist-group input[type=checkbox]:focus-visible{outline:2px solid var(--btn-solid);outline-offset:2px}.checklist-group input[type=checkbox]:checked+span{opacity:.5;text-decoration:line-through}.checklist-group li+li{margin-top:var(--spacing-xsmall)}@media (prefers-reduced-motion:reduce){.checklist-group input[type=checkbox]{transition:none}}.rich-text blockquote{border-left:2px solid var(--color-brand);padding-left:var(--spacing-small);font-size:var(--text-large);line-height:var(--text-large--line-height);color:var(--text)}.rich-text>*+.visual,.rich-text>.visual+*{margin-top:var(--spacing-medium)}.section:has(.half-target){padding-block:calc(var(--pad-y) + var(--spacing-medium))}.section:has(+.section .half-target){padding-bottom:calc(var(--pad-y) + var(--spacing-medium))}.section:has(.half-target)+.section{padding-top:calc(var(--pad-y) + var(--spacing-medium))}.half-target{--target-width:200%;width:var(--target-width);z-index:0;pointer-events:none;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.half-target[data-position=bottom]{top:auto;bottom:0;transform:translate(-50%)rotate(180deg)}@media (max-width:29.999rem){.half-target{--target-width:800%}}.unfold{clip-path:inset(0 100% 0 0);animation:unfold .6s var(--ease-in-out) forwards;position:absolute;inset:0}@keyframes unfold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.unfold{clip-path:none;animation:none}.unfold-shade{display:none}}.unfold-shade{background:var(--color-night);opacity:0;animation:unfold-shade .6s var(--ease-in-out) forwards;position:absolute;inset:0}@keyframes unfold-shade{to{opacity:.45}}.step{--step-pad:.875rem;--step-num-size:3.25rem;background:var(--bg-raised);border-radius:var(--radius-small);position:relative;overflow:clip}.step-progress{background:var(--color-brand);transform-origin:0;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.step-head{align-items:center;gap:var(--spacing-xsmall);width:100%;padding:var(--step-pad);text-align:left;cursor:pointer;display:flex}.step-num{width:var(--step-num-size);height:var(--step-num-size);border-radius:var(--radius-small);background:var(--bg);color:var(--color-dark);font-size:var(--text-main);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=dark] .step-num{color:var(--color-light)}.step-num:before{content:"";background:var(--color-brand);clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease-in-out);position:absolute;inset:0}.step[data-open] .step-num:before{clip-path:inset(0)}.step-num>span{position:relative}.step-title{font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--tracking-tight);flex:1}.step-panel{transition:grid-template-rows .5s var(--ease-in-out);grid-template-rows:0fr;display:grid}.step[data-open] .step-panel{grid-template-rows:1fr}.step-body{align-items:start;gap:var(--spacing-xsmall);padding:0 var(--step-pad) var(--spacing-small) calc(var(--step-pad) + var(--step-num-size) + var(--spacing-xsmall));flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.unfold,.unfold-shade{animation:none}.step-num:before,.step-panel{transition:none}}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-small);font-size:var(--btn-text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-dark)}.btn-secondary{background:var(--btn-solid);border:1px solid var(--btn-solid);color:var(--btn-solid-text)}.btn-glass{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn-glass{background:color-mix(in srgb, var(--text) 14%, transparent)}}.btn-glass{color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #0000}.btn-small{--btn-pad-y:.4375rem;--btn-pad-x:.875rem;--btn-text:.8125rem}.visual{border-radius:var(--radius-main);background:var(--bg-raised);position:relative;overflow:hidden}:is(.visual,.example-mount)[data-size=small]{--media-width:min(40rem, 55%)}:is(.visual,.example-mount)[data-size=medium]{--media-width:min(56rem, 72%)}:is(.visual,.example-mount)[data-size=large]{--media-width:min(72rem, 88%)}:is(.visual,.example-mount)[data-size=full]{--media-width:100%}:is(.visual,.example-embed-frame)[data-ratio="21-9"]{--media-ratio:21 / 9}:is(.visual,.example-embed-frame)[data-ratio="16-9"]{--media-ratio:16 / 9}:is(.visual,.example-embed-frame)[data-ratio="3-2"]{--media-ratio:3 / 2}:is(.visual,.example-embed-frame)[data-ratio="4-3"]{--media-ratio:4 / 3}:is(.visual,.example-embed-frame)[data-ratio="1-1"]{--media-ratio:1 / 1}.visual[data-size],.example-mount[data-size]{width:100%;max-width:var(--media-width);margin-inline:auto}@media (max-width:47.999rem){.visual[data-size],.example-mount[data-size]{max-width:100%}}.visual[data-ratio]{aspect-ratio:var(--media-ratio)}.visual.visual-carousel{aspect-ratio:auto;background:0 0;border-radius:0;overflow:auto visible}.visual-carousel[data-ratio="21-9"] .carousel-slide{aspect-ratio:21/9}.visual-carousel[data-ratio="3-2"] .carousel-slide{aspect-ratio:3/2}.visual-carousel[data-ratio="4-3"] .carousel-slide{aspect-ratio:4/3}.visual-carousel[data-ratio="16-9"] .carousel-slide{aspect-ratio:16/9}.visual-carousel[data-ratio="1-1"] .carousel-slide{aspect-ratio:1}.embed-shield{padding:var(--spacing-small);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.embed-shield-hint{bottom:var(--spacing-small);border-radius:var(--radius-small);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:var(--text-small);opacity:0;pointer-events:none;background:#1a161752;align-items:center;gap:.5rem;padding:.7rem 1.05rem;line-height:1;transition:opacity .2s;display:inline-flex;position:sticky}.embed-shield:hover .embed-shield-hint{opacity:1;transform:translate(var(--hint-x,0px), var(--hint-y,0px));position:absolute;top:0;bottom:auto;left:0}.embed-shield:focus-visible .embed-shield-hint{opacity:1}@media (hover:none){.embed-shield-hint{opacity:1}}.embed-shield:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.embed-shield-hint{transition:none}}.project-row{--row-wash:.33}.project-row-visual{aspect-ratio:3/2;border-radius:var(--radius-main);background:var(--bg-raised);place-items:center;max-height:26rem;display:grid;position:relative;overflow:hidden}@media (max-width:63.999rem){.project-row-visual{width:100%;max-height:none}}.project-row-backdrop{border-radius:0;position:absolute;inset:0}.project-row-backdrop:after{content:"";background:rgb(0 0 0/var(--row-wash));position:absolute;inset:0}.project-row-screen{z-index:1;border-radius:var(--radius-small);outline:5px solid #ffffff54;width:80%;height:80%;position:relative}@media (max-width:47.999rem){.project-row-screen{outline-width:3px}}.project-row-copy{max-width:var(--container-copy)}@media (max-width:63.999rem){.project-row-copy{max-width:26rem}}.card{background:var(--bg-raised);border-radius:var(--radius-main);overflow:hidden}.card>.card-visual{margin:var(--card-gap) var(--card-gap) 0;border-radius:var(--radius-small)}.card>.card-body{padding:var(--card-pad)}.card-link{--card-draw:.96;--card-visual-ratio:3 / 2;transition:border-radius .55s var(--ease-out);position:relative}.card-link>.card-visual{aspect-ratio:var(--card-visual-ratio)}.card-link:hover,.card-link:focus-visible{border-radius:calc(var(--radius-main) * 2)}.card-link .card-visual{transition:transform .55s var(--ease-out), border-radius .55s var(--ease-out)}.card-link:hover .card-visual,.card-link:focus-visible .card-visual{transform:scale(var(--card-draw));border-radius:var(--radius-main)}.card-arrow-frame{top:var(--card-gap);right:var(--card-gap);left:var(--card-gap);aspect-ratio:var(--card-visual-ratio);pointer-events:none;transition:transform .55s var(--ease-out);position:absolute}.card-link:hover .card-arrow-frame,.card-link:focus-visible .card-arrow-frame{transform:scale(var(--card-draw))}.card-arrow{top:var(--spacing-xxsmall);right:var(--spacing-xxsmall);border-radius:var(--radius-main);background:var(--color-brand);width:3rem;height:3rem;color:var(--color-dark);transition:transform .36s var(--ease-spring);place-items:center;display:grid;position:absolute;transform:scale(0)}.card-link:hover .card-arrow,.card-link:focus-visible .card-arrow{transform:scale(calc(1 / var(--card-draw)))}@media (hover:none){.card-link:active .card-arrow{transform:none}}@media (prefers-reduced-motion:reduce){.card-arrow,.card-link,.card-link .card-visual{transition:none}}.stack-list{--stack-inset:max(var(--pad-x), calc(50vw - var(--container-main) / 2));margin-inline:calc(50% - 50vw);margin-bottom:calc(-1 * var(--pad-y));--stack-lead:var(--spacing-small);--stack-mark:calc(var(--text-h2) * 1.05);--stack-gutter:var(--spacing-large);--stack-media-w:clamp(22rem, 30vw, 32rem);--stack-media-shift:50%;--stack-media-tilt:3deg;--stack-media-early:calc(var(--stack-row-h) / 3);--stack-media-from:calc(var(--stack-row-h) - var(--stack-media-early));--stack-media-settle:.55;--stack-media-to:calc(var(--stack-media-from) + (100vh - var(--nav-h) - var(--stack-media-from)) * var(--stack-media-settle));--stack-head-h:max(2.875rem, var(--stack-mark));--stack-row-h:22.5rem;--stack-hold:0rem;--stack-overlap:calc(var(--stack-row-h) - 2 * var(--stack-lead) - var(--stack-head-h));flex-direction:column;gap:0;display:flex}.stack-row{height:calc(var(--stack-row-h) + var(--stack-hold) + var(--stack-overlap));margin-bottom:calc(-1 * var(--stack-overlap));--stack-cols:var(--stack-gutter) minmax(0, 1fr) var(--stack-media-w);--stack-gap:var(--spacing-small)}.stack-row:last-child{height:calc(var(--stack-row-h) + var(--stack-hold));margin-bottom:0}.stack-card{top:var(--nav-h);height:var(--stack-row-h);justify-content:center;gap:var(--spacing-medium);padding-block:var(--stack-lead) 0;padding-inline:var(--stack-inset);background:var(--bg);border-top:1px solid var(--border);flex-direction:column;display:flex;position:sticky;overflow:hidden}.stack-head{grid-template-columns:var(--stack-cols);gap:var(--stack-gap);min-height:var(--stack-head-h);align-items:center;display:grid}.stack-icon{--stack-icon-size:calc(var(--stack-mark) * .6);width:var(--stack-mark);height:var(--stack-mark);border-radius:var(--radius-small);background:var(--bg-raised);place-items:center;display:grid}.stack-icon:empty{background:0 0}.stack-mark{width:var(--stack-icon-size);height:var(--stack-icon-size)}.stack-title{font-size:var(--text-h2);text-wrap:balance;grid-column:2;line-height:1.05}.stack-body{grid-template-columns:var(--stack-cols);gap:var(--stack-gap);flex:1;grid-auto-rows:1fr;align-items:start;display:grid}.stack-copy{align-items:start;gap:var(--spacing-small);max-width:var(--container-article);flex-direction:column;grid-column:2;display:flex}.stack-copy p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack-points{gap:var(--spacing-xxsmall);flex-wrap:wrap;display:flex}.stack-point{border-radius:var(--radius-small);background:var(--bg-raised);padding:.35rem .75rem;display:inline-block}.stack-media{inset-block:var(--stack-lead) 0;right:var(--stack-inset);width:var(--stack-media-w);border-end-end-radius:0;border-end-start-radius:0;grid-column:3;position:absolute}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stack-row{view-timeline-name:--stack-row}.stack-body{animation:linear both stack-dim;animation-timeline:--stack-row;animation-range:cover calc(100vh - var(--nav-h) + var(--stack-hold)) cover calc(100vh - var(--nav-h) + var(--stack-hold) + var(--stack-overlap))}.stack-media{animation:linear both stack-media-rise;animation-timeline:--stack-row;animation-range:cover var(--stack-media-from) cover var(--stack-media-to)}.stack-row:last-child .stack-body{animation:none}}}@keyframes stack-dim{to{opacity:0}}@keyframes stack-media-rise{0%{translate:0 var(--stack-media-shift);rotate:calc(-1 * var(--stack-media-tilt))}}.section:has(.stack-list){overflow-x:clip}@media (max-width:63.999rem){.stack-row,.stack-row:last-child{--stack-cols:1fr;height:auto;margin-bottom:0}.stack-card{gap:var(--spacing-small);height:auto;padding-block:var(--spacing-medium);position:static;overflow:visible}.stack-copy p{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.stack-head{align-items:start;gap:var(--spacing-xsmall);grid-template-columns:auto 1fr;min-height:0}.stack-title{font-size:var(--text-h3);grid-column:2}.stack-icon{--stack-mark:calc(var(--text-h3) * 1.5);grid-column:1}.stack-body{padding-top:var(--spacing-small);gap:var(--spacing-small);grid-template-columns:1fr;grid-auto-rows:auto}.stack-copy,.stack-media{grid-column:1}.stack-copy{max-width:none}.stack-media{aspect-ratio:16/9;border-radius:var(--radius-main);order:-1;width:auto;position:relative;inset:auto}}@media (max-width:47.999rem){.stack-icon{display:none}.stack-head{grid-template-columns:1fr}.stack-title{grid-column:1}}.nav{z-index:900;color:var(--text);--nav-shell-pad:var(--shell-pad);--nav-btn-h:calc(var(--btn-text) + var(--btn-pad-y) * 2 + 2px);--nav-link-pad-y:calc(var(--btn-pad-y) + 1px);--nav-ease:var(--ease-in-out);position:fixed;inset:0 0 auto}.nav-blur{height:calc(var(--nav-h) * 2.5);z-index:-1;pointer-events:none;isolation:isolate;contain:paint;position:absolute;inset:0 0 auto;overflow:hidden}.nav-blur-layer{position:absolute;inset:0}.nav-blur-layer:first-child{-webkit-backdrop-filter:blur(.09375em);backdrop-filter:blur(.09375em);-webkit-mask:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%);mask:linear-gradient(#0000 12.5%,#000 25% 37.5%,#0000 50%)}.nav-blur-layer:nth-child(2){-webkit-backdrop-filter:blur(.1875em);backdrop-filter:blur(.1875em);-webkit-mask:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%);mask:linear-gradient(#0000 0%,#000 12.5% 25%,#0000 37.5%)}.nav-blur-layer:nth-child(3){-webkit-backdrop-filter:blur(.375em);backdrop-filter:blur(.375em);-webkit-mask:linear-gradient(#000 0% 12.5%,#0000 25%);mask:linear-gradient(#000 0% 12.5%,#0000 25%)}.nav-blur-layer:nth-child(4){-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);-webkit-mask:linear-gradient(#000 0% 8%,#0000 18%);mask:linear-gradient(#000 0% 8%,#0000 18%)}.nav-blur-layer:nth-child(5){-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);-webkit-mask:linear-gradient(#000 0%,#0000 12%);mask:linear-gradient(#000 0%,#0000 12%)}.nav-bar{grid-template-columns:1fr auto 1fr;grid-template-rows:var(--nav-h);padding:0 var(--pad-x);max-width:calc(var(--container-main) + var(--pad-x) * 2);align-items:center;gap:.5rem;margin-inline:auto;display:grid;position:relative}.nav-logo{color:var(--text);transition:color .3s var(--ease-quick);justify-self:start;align-items:center;display:flex}.nav[data-over=dark] .nav-logo,.nav[data-over=dark] .nav-link{color:var(--color-light)}.nav[data-over=dark] .nav-cta{--text:var(--color-light);--btn-solid:var(--color-light);--btn-solid-text:var(--color-dark)}.nav-cta .btn{transition:background-color .3s var(--ease-quick), border-color .3s var(--ease-quick), color .3s var(--ease-quick)}.nav-cta{justify-self:end;display:flex}.nav-menu{place-self:center}.nav-shell{align-items:center;gap:.25rem;display:flex}.nav-item{position:relative}.nav-links{align-items:center;gap:.125rem;display:flex}.nav-link{padding:var(--nav-link-pad-y) .875rem;border-radius:var(--radius-small);font-size:var(--btn-text);color:inherit;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease-quick), color .25s var(--ease-quick);align-items:center;gap:.375rem;font-weight:500;line-height:1;display:flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:currentColor}@supports (color:color-mix(in lab, red, red)){.nav-link:hover,.nav-link[aria-expanded=true]{background:color-mix(in srgb, currentColor 10%, transparent)}}.nav-link[data-current]{background:currentColor}@supports (color:color-mix(in lab, red, red)){.nav-link[data-current]{background:color-mix(in srgb, currentColor 16%, transparent)}}.nav-link[data-current]:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.nav-link[data-current]:hover{background:color-mix(in srgb, currentColor 22%, transparent)}}.nav-caret{width:.625rem;height:.375rem;transition:rotate .25s var(--ease-quick);flex:none;margin-top:1px}.nav-link[aria-expanded=true] .nav-caret{rotate:180deg}.nav-panel{top:calc(100% + (var(--nav-h) - var(--nav-btn-h)) / 4);width:max-content;min-width:100%;padding:var(--nav-shell-pad);background:var(--bg-raised);grid-template-columns:1fr;gap:.375rem;display:grid;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.nav-panel{background:color-mix(in srgb, var(--bg-raised) 85%, transparent)}}.nav-panel{-webkit-backdrop-filter:blur(1.25rem)saturate(1.4);backdrop-filter:blur(1.25rem)saturate(1.4);border-radius:var(--radius-shell);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity .25s var(--nav-ease), translate .25s var(--nav-ease);translate:0 -.375rem}.nav-panel[data-shown]{opacity:1;pointer-events:auto;translate:0}.nav-grid{align-content:start;gap:.125rem;display:grid}.nav-grid-link{border-radius:var(--radius-small);font-size:var(--btn-text);color:inherit;padding:.6875rem .75rem;line-height:1.2;transition:background-color .2s;display:block}.nav-grid-link:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-grid-link:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}.nav-grid-link[data-current]{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-grid-link[data-current]{background:color-mix(in srgb, var(--text) 11%, transparent)}}.nav-grid-link[data-current]:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.nav-grid-link[data-current]:hover{background:color-mix(in srgb, var(--text) 15%, transparent)}}.nav-burger{width:calc(var(--nav-btn-h) * 1.35);height:var(--nav-btn-h);background:var(--bg-raised);border-radius:var(--radius-small);box-shadow:var(--shadow-raised);color:var(--text);cursor:pointer;justify-self:end;display:none;position:relative}.nav-burger>span{width:calc(var(--nav-btn-h) * .62);background:currentColor;height:1.5px;transition:transform .3s;position:absolute;left:50%;transform:translate(-50%)}.nav-burger>span:first-child{top:calc(50% - 4px)}.nav-burger>span:last-child{top:calc(50% + 4px)}.nav[data-open] .nav-burger>span:first-child{transform:translate(-50%)translateY(4px)rotate(45deg)}.nav[data-open] .nav-burger>span:last-child{transform:translate(-50%)translateY(-4px)rotate(-45deg)}@media (max-width:63.999rem){.nav-bar{grid-template-columns:1fr auto auto;gap:.625rem}.nav-burger{display:block}.nav-blur{display:none}.nav[data-open] .nav-bar:before{content:"";z-index:-1;background:var(--bg-raised);position:absolute;inset:0}.nav[data-open] .nav-logo{color:var(--text)}.nav[data-open][data-over=dark] .nav-cta{--text:var(--color-dark);--btn-solid:var(--color-dark);--btn-solid-text:var(--color-light)}.nav-menu{top:var(--nav-h);height:calc(100dvh - var(--nav-h));place-self:stretch stretch;gap:var(--spacing-medium);padding:var(--spacing-small) var(--pad-x) var(--spacing-large);background:var(--bg-raised);clip-path:inset(0 0 100%);transition:clip-path .4s var(--ease-in-out);flex-direction:column;margin-top:0;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.nav[data-open] .nav-menu{clip-path:inset(0)}.nav-shell{flex-direction:column;flex:1;align-items:stretch;max-width:min(34rem,100%);display:flex}.nav-links{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.25rem}.nav-cta{justify-self:end}.nav-link{width:100%;font-size:clamp(var(--text-large), 3.4vw, 2rem);text-align:left;justify-content:space-between;padding:clamp(.875rem,1.7vh,1.6rem) .75rem}.nav[data-over=dark] .nav-link{color:var(--text)}.nav-panel{--nav-sub-indent:.75rem;width:auto;min-width:0;margin-left:var(--nav-sub-indent);margin-right:var(--nav-sub-indent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:1;pointer-events:auto;transition:grid-template-rows .35s var(--ease-in-out);background:0 0;border-left:1px solid #0000;border-radius:0;grid-template-rows:0fr;grid-template-columns:none;gap:0;padding:0 0 0 .5rem;display:grid;position:static;translate:none}.nav-panel[data-shown]{border-left-color:var(--text);grid-template-rows:1fr}@supports (color:color-mix(in lab, red, red)){.nav-panel[data-shown]{border-left-color:color-mix(in srgb, var(--text) 12%, transparent)}}.nav-grid{overflow:hidden}.nav-grid>:first-child{margin-top:.25rem}.nav-grid>:last-child{margin-bottom:.25rem}.nav-grid-link{color:var(--muted);padding:clamp(.625rem,1.1vh,1rem);font-size:clamp(1rem,2vw,1.25rem)}}.curtain{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:clip}.curtain-panel{background:var(--color-light-secondary);visibility:hidden;position:absolute;inset:0}.curtain-label{width:calc(100% - var(--pad-x) * 2);color:var(--color-dark);font-size:var(--text-h4);letter-spacing:-.045em;text-align:center;text-wrap:balance;visibility:hidden;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain-word{white-space:nowrap;display:inline-block}.curtain-word+.curtain-word{margin-left:.25em}.curtain-mask{vertical-align:top;padding-bottom:.16em;display:inline-block;overflow:hidden}.curtain-char{will-change:transform;display:inline-block}.footer-link{color:var(--muted);text-align:left;cursor:pointer;padding:.3125rem 0;transition:color .2s;display:inline-block}.footer-link:hover{color:var(--text)}.media-framed{border:var(--frame-width) solid var(--bg-raised);box-shadow:0 2px 12px #251f210f}.before-after{isolation:isolate;touch-action:none;position:relative;overflow:clip}.before-after img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.carousel-slide{aspect-ratio:4/3;border-radius:var(--radius-main);background:var(--bg-raised);width:85%}@media (min-width:40rem){.carousel-slide{width:45%}}.carousel-full .carousel-slide{aspect-ratio:auto;border-radius:var(--radius-small);width:100%;height:100%}.before-after-after{clip-path:inset(0 0 0 calc(var(--split,50) * 1%));position:absolute;inset:0}.before-after-line{top:0;bottom:0;left:calc(var(--split,50) * 1%);background:var(--bg-raised);pointer-events:none;z-index:2;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #251f2126}.before-after-knob{border-radius:var(--radius-round);background:var(--bg-raised);width:2.75rem;height:2.75rem;color:var(--color-dark);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 12px #251f2129}.before-after-knob:after{content:"";border:2px solid var(--bg-raised);border-radius:var(--radius-round);opacity:0;transition:opacity .2s var(--ease-quick), scale .24s var(--ease-out);position:absolute;inset:-.4375rem;scale:.55;box-shadow:0 0 0 1px #251f211f}.before-after:hover .before-after-knob:after{opacity:1;scale:1}.before-after:has(.before-after-input:active) .before-after-knob:after{opacity:1;scale:1}.before-after:has(.before-after-input:focus-visible) .before-after-knob:after{opacity:1;scale:1}.before-after-label{top:var(--spacing-xsmall);z-index:2;border-radius:var(--radius-small);background:#0b0b0c9e;padding:.25rem .625rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.before-after-label{background:color-mix(in srgb, var(--color-night) 62%, transparent)}}.before-after-label{color:var(--color-light);font-size:var(--text-xsmall);pointer-events:none}.before-after-label.is-before{left:var(--spacing-xsmall)}.before-after-label.is-after{right:var(--spacing-xsmall)}.before-after-input{z-index:3;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-input::-webkit-slider-thumb{appearance:none;opacity:0;cursor:ew-resize;width:2.75rem;height:2.75rem}.before-after-input::-moz-range-thumb{opacity:0;cursor:ew-resize;border:0;width:2.75rem;height:2.75rem}.before-after-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:-1px}.example-mount{flex-direction:column;align-items:center;display:flex}.example-embed-frame{width:100%;padding:var(--frame-width);background:var(--bg-raised);border-radius:var(--radius-main);aspect-ratio:var(--media-ratio,3 / 2)}@media (max-width:47.999rem){.example-embed-frame:not([data-ratio="1-1"]){--media-ratio:2 / 3}}.example-embed-frame>.visual{border-radius:var(--radius-small);overflow:clip}.example-quote{align-items:center;gap:var(--spacing-xxsmall);width:100%;max-width:min(44rem,90%);padding:var(--spacing-small);background:linear-gradient(var(--text), var(--bg-raised) 32%);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.example-quote{background:linear-gradient(color-mix(in srgb, var(--text) 5%, var(--bg-raised)), var(--bg-raised) 32%)}}.example-quote{border-radius:0 0 var(--radius-main) var(--radius-main);text-wrap:balance}.example-quote-author{color:var(--muted)}.marquee{--marquee-air:1;--marquee-gap:calc(var(--spacing-medium) * var(--marquee-air));--marquee-copies:2;--marquee-fade:6rem;--marquee-duration:30s;--marquee-reach:5;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--marquee-fade), #000 calc(100% - var(--marquee-fade)), transparent);overflow:hidden}@keyframes marquee{to{transform:translateX(calc((-100% - var(--marquee-gap)) / var(--marquee-copies)))}}@media (min-width:64rem){.marquee{--marquee-air:1.3}}.marquee[data-size=compact]{--marquee-logo-h:2.5rem;--marquee-gap:calc(var(--spacing-medium) * var(--marquee-air) * 1.4);--marquee-fade:4rem;padding-bottom:var(--spacing-xsmall)}.marquee-scroll{width:calc(100% + var(--marquee-reach) * 2vw);margin-left:calc(var(--marquee-reach) * -1vw)}.marquee-track{gap:var(--marquee-gap);width:max-content;animation:marquee var(--marquee-duration) linear infinite;display:flex}.marquee-group{align-items:center;gap:var(--marquee-gap);display:flex}.marquee-logo{height:var(--marquee-logo-h);opacity:.6;width:auto}.marquee-logo[data-shape=tall]{height:calc(var(--marquee-logo-h) * 1.6)}.marquee-logo[data-shape=square]{height:calc(var(--marquee-logo-h) * 1.33)}.marquee-logo[data-shape=wide]{height:calc(var(--marquee-logo-h) * .78)}.marquee-logo[data-shape=xwide]{height:calc(var(--marquee-logo-h) * .61)}[data-theme=dark] .marquee-logo{filter:invert()}.client-mark{--marquee-logo-h:2.25rem;height:var(--marquee-logo-h);object-fit:contain;object-position:left center;width:auto;max-width:10rem}.client-mark[data-shape=tall]{height:calc(var(--marquee-logo-h) * 1.6)}.client-mark[data-shape=square]{height:calc(var(--marquee-logo-h) * 1.33)}.client-mark[data-shape=wide]{height:calc(var(--marquee-logo-h) * .78)}.client-mark[data-shape=xwide]{height:calc(var(--marquee-logo-h) * .61)}[data-theme=dark] .client-mark[data-mark=flat]{filter:invert()}.quote-picture{object-fit:cover;object-position:center;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.panel{background:var(--bg-raised);border-radius:var(--radius-main);padding:var(--card-pad)}.bleed-full{width:100vw;margin-inline:calc(50% - 50vw)}.section:has(.bleed-full){overflow-x:clip}.about-values{counter-reset:about-value}.about-values>li:before{counter-increment:about-value;content:counter(about-value, decimal-leading-zero);font-size:var(--text-h3);line-height:var(--text-h3--line-height);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:var(--spacing-xxsmall)}.about-quotes{column-gap:var(--spacing-small)}.about-quotes>li{break-inside:avoid;margin-bottom:var(--spacing-small)}@media (min-width:48rem){.about-quotes{columns:2}}@media (min-width:64rem){.about-quotes{columns:3}}.about-quotes .client-mark{margin-bottom:var(--spacing-xxsmall)}.result-card{--result-ratio:3 / 2;background:var(--bg-raised);border-radius:var(--radius-main);min-width:0;display:grid}@media (min-width:48rem) and (max-width:63.999rem){.result-card{--result-ratio:16 / 9}}.result-card:before{content:"";aspect-ratio:var(--result-ratio);grid-area:1/1;min-width:0}.result-card-body{gap:var(--spacing-small);min-width:0;padding:var(--card-pad);flex-direction:column;grid-area:1/1;display:flex}.result-card-media{--parallax-overshoot:10%;--parallax-travel:6%;z-index:-10;inset:calc(var(--parallax-overshoot) * -1) 0;border-radius:0;position:absolute}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.result-card-media{animation:linear both result-card-drift;animation-timeline:view();animation-range:cover}}}@keyframes result-card-drift{0%{transform:translateY(calc(var(--parallax-travel) * -1))}to{transform:translateY(var(--parallax-travel))}}.testimonial-slider{--quote-mark:4rem;gap:var(--spacing-medium);max-width:var(--container-heading-wide);grid-template-areas:"head""quote""nav";margin-inline:auto;display:grid}.testimonial-slider:not(:has(.testimonial-head)){grid-template-areas:"quote""nav"}.testimonial-head{align-items:baseline;gap:var(--spacing-small);grid-area:head;grid-template-columns:minmax(0,1fr) auto;display:grid}.testimonial-count{color:var(--muted);grid-column:2}.testimonial-stack{grid-area:quote}.testimonial-slider:not(:has(.testimonial-nav)){text-align:center}.testimonial-slider:not(:has(.testimonial-nav)) .testimonial-head{grid-template-columns:minmax(0,1fr);justify-items:center}.testimonial-slider:not(:has(.testimonial-nav)) .quote-byline{justify-content:center}.quote-byline{min-height:var(--quote-mark);margin-top:auto}.testimonial-stack blockquote{margin-top:auto;width:fit-content;max-width:100%;margin-inline:auto}.testimonial-nav{z-index:1;grid-area:nav;justify-self:end;align-items:center;display:flex;position:relative}.slider-arrow-pair{align-items:center;gap:var(--spacing-xsmall);display:flex}@media (min-width:48rem){.testimonial-slider{grid-template-areas:"head""quote"}.testimonial-slider:not(:has(.testimonial-head)){grid-template-areas:"quote"}.testimonial-nav{min-height:var(--quote-mark);grid-area:quote;align-self:end}.testimonial-slider:has(.testimonial-nav) .quote-byline{padding-right:calc(2 * var(--slider-arrow) + var(--spacing-xsmall) + var(--spacing-medium))}}.slider-arrow{width:var(--slider-arrow);height:var(--slider-arrow);border-radius:var(--radius-small);background:var(--bg-raised);box-shadow:var(--shadow-raised);color:var(--text);cursor:pointer;transition:background .25s var(--ease-quick), color .25s var(--ease-quick);justify-content:center;align-items:center;display:flex}.slider-arrow:hover{background:var(--btn-solid);color:var(--btn-solid-text)}.cascade{width:100%;position:relative}.cascade-viewport{--cascade-gap:8px;width:100%;height:clamp(20rem,52vh,35rem);position:relative;overflow:hidden}.cascade-item{--cascade-clip:0;height:100%;clip-path:inset(0 calc(var(--cascade-clip) * 1px) round var(--radius-main));cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, clip-path;position:absolute;inset:0 auto auto 0}.cascade-item[data-status=active]{cursor:default}.cascade-inner{width:100%;height:100%;position:relative;overflow:hidden}.cascade-bg{z-index:0;position:absolute;inset:0}.cascade-content{z-index:2;align-items:flex-start;gap:var(--spacing-cta);padding:var(--spacing-medium);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-quick), transform .3s var(--ease-quick);background-image:linear-gradient(#0000,#0009);flex-direction:column;display:flex;position:absolute;inset:auto 0 0;transform:translateY(.25em)}.cascade-item[data-status=active] .cascade-content{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.cascade-nav{margin-top:var(--spacing-medium);justify-content:center;display:flex}@media (max-width:47.999rem){.cascade-viewport{--cascade-gap:6px}.cascade-content{padding:var(--spacing-small)}}.section:has(.testimonial-slider) .marquee{margin-top:var(--spacing-medium)}.section:has(.testimonial-slider):has(.marquee){padding-bottom:max(var(--spacing-medium), calc(var(--pad-y) - var(--spacing-medium)))}.modal-veil{background:#0b0b0cf5}@supports (color:color-mix(in lab, red, red)){.modal-veil{background:color-mix(in srgb, var(--color-night) 96%, transparent)}}.modal-veil{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-in .28s var(--ease-quick) both}.modal-veil[data-state=closing]{animation:modal-out .2s var(--ease-quick) both}@keyframes modal-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modal-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.modal-content{animation:modal-rise .36s var(--ease-out) both}.modal-veil[data-state=closing] .modal-content{animation:modal-sink .2s var(--ease-quick) both}@keyframes modal-rise{0%{opacity:0;transform:translateY(1rem)scale(.985)}}@keyframes modal-sink{to{opacity:0;transform:translateY(.5rem)scale(.99)}}@keyframes modal-fade-in{0%{opacity:0}}.modal-chrome{animation:modal-fade-in .3s var(--ease-quick) .12s both}.modal-image{animation:modal-fade-in .3s var(--ease-quick) both}[data-dir=next]>.modal-image{animation:modal-from-right .36s var(--ease-out) both}[data-dir=previous]>.modal-image{animation:modal-from-left .36s var(--ease-out) both}@keyframes modal-from-right{0%{opacity:0;transform:translate(2.5rem)}}@keyframes modal-from-left{0%{opacity:0;transform:translate(-2.5rem)}}.modal-count{color:#ffffff80}:root{--sheet-inset:1.5rem;--sheet-top:16vh;--sheet-radius:1.75rem;--sheet-lead-size:var(--text-main);--sheet-field-size:var(--text-main);--sheet-field-gap:.625rem;--sheet-lede-gap:1.25rem}@media (max-width:39.999rem){:root{--sheet-inset:.625rem;--sheet-top:9vh;--sheet-radius:1.25rem}}.sheet-veil{background:#0b0b0c9e}@supports (color:color-mix(in lab, red, red)){.sheet-veil{background:color-mix(in srgb, var(--color-night) 62%, transparent)}}.sheet-veil{animation:.5s linear both sheet-veil-in}.sheet-veil[data-state=closing]{animation:.34s linear .15s both sheet-veil-out}@keyframes sheet-veil-in{0%{background-color:#0000}}@keyframes sheet-veil-out{to{background-color:#0000}}.sheet-scroll{--sheet-p:0;--sheet-out:calc(1 - var(--sheet-p));overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.sheet-dismiss{cursor:default;position:fixed;inset:0}.sheet-frame{z-index:1;margin-top:var(--sheet-top);margin-inline:calc(var(--sheet-inset) * var(--sheet-out));border-radius:calc(var(--sheet-radius) * var(--sheet-out)) calc(var(--sheet-radius) * var(--sheet-out)) 0 0;background:var(--bg);min-height:100svh;color:var(--text);animation:sheet-rise .78s var(--ease-heave) backwards;position:relative;overflow:hidden}.sheet-veil[data-state=closing] .sheet-frame{animation:sheet-drop .48s var(--ease-heave) both}@keyframes sheet-rise{0%{transform:translateY(100svh)}}@keyframes sheet-drop{to{transform:translateY(100svh)}}.sheet-inner{gap:var(--spacing-medium);max-width:62rem;padding:var(--spacing-medium) var(--pad-x) var(--spacing-large);flex-direction:column;margin:0 auto;display:flex}.sheet-inner[data-surface=page]{padding:0}.sheet-close{top:calc(var(--sheet-top) * var(--sheet-out) + var(--spacing-xsmall));right:calc(var(--sheet-inset) * var(--sheet-out) + var(--spacing-small));z-index:2;border-radius:var(--radius-round);background:var(--bg-raised);width:3rem;height:3rem;color:var(--text);cursor:pointer;transition:transform .25s var(--ease-out), background .25s var(--ease-quick);animation:sheet-rise .78s var(--ease-heave) backwards;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 1px 3px #00000014}.sheet-veil[data-state=closing] .sheet-close{animation:sheet-drop .48s var(--ease-heave) both}.sheet-close:hover{background:var(--text);color:var(--bg);transform:rotate(90deg)}.sheet-eyebrow{justify-content:space-between;gap:var(--spacing-xsmall);font-size:var(--text-small);flex-wrap:wrap;padding-right:3.5rem;display:flex}.sheet-eyebrow-contact{gap:var(--spacing-small);flex-wrap:wrap;display:flex}.sheet-eyebrow a:hover{color:var(--color-brand)}.sheet-head{gap:var(--spacing-xsmall);flex-direction:column;display:flex}.sheet-leads{flex-direction:column;gap:.375rem;display:flex}.sheet-lead{max-width:var(--container-lead);color:var(--muted);font-size:var(--sheet-lead-size)}.sheet-form{gap:var(--spacing-medium);flex-direction:column;display:flex}.sheet-row{gap:var(--spacing-medium);display:grid}@media (min-width:40rem){.sheet-row{grid-template-columns:1fr 1fr}}.sheet-field{gap:var(--sheet-field-gap);flex-direction:column;min-width:0;display:flex}.sheet-label{font-size:var(--sheet-field-size);font-weight:500}.sheet-required{color:var(--color-brand)}.sheet-help{color:var(--muted);font-size:var(--sheet-field-size)}.sheet-input{border-bottom:1px solid var(--border);width:100%;font-size:var(--sheet-field-size);color:var(--text);transition:border-color .25s var(--ease-quick), box-shadow .25s var(--ease-quick);background:0 0;outline:none;padding:.5rem 0}.sheet-input::placeholder{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.sheet-input::placeholder{color:color-mix(in srgb, var(--text) 32%, transparent)}}.sheet-input:focus,.sheet-input:focus-visible{border-color:var(--color-brand);box-shadow:0 1px 0 var(--color-brand)}.sheet-textarea{resize:vertical;min-height:4.5rem}.sheet-select{color:var(--muted);align-items:center;gap:.5rem;display:flex}.sheet-select select{appearance:none;cursor:pointer}.sheet-select:has(option[value=""]:checked) select{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.sheet-select:has(option[value=""]:checked) select{color:color-mix(in srgb, var(--text) 32%, transparent)}}.sheet-chips{margin-top:var(--sheet-lede-gap);flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sheet-chip{padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid var(--border);border-radius:var(--radius-small);font-size:var(--sheet-field-size);transition:background .2s var(--ease-quick), border-color .2s var(--ease-quick), color .2s var(--ease-quick);cursor:pointer;font-weight:500;line-height:1}.sheet-chip:hover{border-color:var(--text)}.sheet-chip[aria-pressed=true]{background:var(--btn-solid);border-color:var(--btn-solid);color:var(--btn-solid-text)}.sheet-range{--sheet-range-h:1.625rem;--sheet-range-ring:.3125rem;--sheet-range-label:5.75rem;--sheet-range-label-gap:.75rem;--sheet-range-cl:calc(var(--lo) * (100% - var(--sheet-range-h)) + var(--sheet-range-h) / 2);--sheet-range-ch:calc((1 - var(--hi-out)) * (100% - var(--sheet-range-h)) + var(--sheet-range-h) / 2);--sheet-range-hl:clamp(0px, var(--sheet-range-ch), calc(100% - var(--sheet-range-label)));height:var(--sheet-range-h);margin-top:calc(var(--sheet-lede-gap) - var(--sheet-field-gap));margin-bottom:calc(.625rem + 1.5em);position:relative}.sheet-range-track{border-radius:var(--radius-round);background:var(--text);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sheet-range-track{background:color-mix(in srgb, var(--text) 10%, transparent)}}.sheet-range-fill{top:0;bottom:0;left:calc(var(--lo) * (100% - var(--sheet-range-h)));right:calc(var(--hi-out) * (100% - var(--sheet-range-h)));border-radius:var(--radius-round);background:var(--text);position:absolute}.sheet-range-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.sheet-range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--sheet-range-h);height:var(--sheet-range-h);border-radius:var(--radius-round);border:var(--sheet-range-ring) solid transparent;background:var(--bg) content-box;cursor:grab;transition:border-width .15s var(--ease-quick)}.sheet-range-input::-moz-range-thumb{pointer-events:auto;width:var(--sheet-range-h);height:var(--sheet-range-h);border-radius:var(--radius-round);border:var(--sheet-range-ring) solid transparent;background:var(--bg) content-box;cursor:grab;transition:border-width .15s var(--ease-quick)}.sheet-range-input::-webkit-slider-thumb:hover{border-width:.1875rem}.sheet-range-input:active::-webkit-slider-thumb{cursor:grabbing;border-width:.1875rem}.sheet-range-input::-moz-range-thumb:hover{border-width:.1875rem}.sheet-range-input:active::-moz-range-thumb{cursor:grabbing;border-width:.1875rem}.sheet-range-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-brand);outline-offset:-1px}.sheet-range-input:focus-visible::-moz-range-thumb{outline:2px solid var(--color-brand);outline-offset:-1px}.sheet-range-mark{width:var(--sheet-range-label);font-size:var(--sheet-field-size);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:calc(100% + .625rem)}.sheet-range-mark[data-end=low]{right:clamp(calc(100% - var(--sheet-range-hl) + var(--sheet-range-label-gap)), calc(100% - var(--sheet-range-cl)), calc(100% - var(--sheet-range-label)));text-align:right}.sheet-range-mark[data-end=high]{left:var(--sheet-range-hl);text-align:left}.sheet-submit{border-radius:var(--radius-small);background:var(--color-brand);width:100%;color:var(--color-dark);transition:opacity .2s var(--ease-quick);padding:1.125rem;font-weight:500}.sheet-submit:hover{opacity:.9}.sheet-submit:disabled{opacity:.55;cursor:default}.sheet-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sheet-status{border-radius:var(--radius-small);text-align:center;font-size:var(--text-small);padding:1.125rem;line-height:1.5}.sheet-status[data-state=sent]{background:#ff5e2b2e}@supports (color:color-mix(in lab, red, red)){.sheet-status[data-state=sent]{background:color-mix(in srgb, var(--color-brand) 18%, transparent)}}.sheet-status[data-state=error]{background:var(--color-error,#c0392b)}@supports (color:color-mix(in lab, red, red)){.sheet-status[data-state=error]{background:color-mix(in srgb, var(--color-error,#c0392b) 12%, transparent)}}.portfolio{gap:var(--spacing-medium);flex-direction:column;display:flex}.portfolio-rule{background:var(--border);width:100%;height:1px}.portfolio-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-small);display:flex}.portfolio-count{font-size:var(--text-h4);color:var(--text);font-variant-numeric:tabular-nums;flex:none;line-height:1}.filter-bar{bottom:var(--spacing-small);z-index:800;--text:var(--color-dark);--bg-raised:var(--color-light);--btn-solid:var(--color-dark);--btn-solid-text:var(--color-light);--filter-surface:var(--text);position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.filter-bar{--filter-surface:color-mix(in srgb, var(--text) 10%, transparent)}}.filter-bar{color:var(--color-dark);width:fit-content;height:calc(var(--filter-h) + var(--filter-pad) * 2);padding:var(--filter-pad);background:var(--bg-raised);border-radius:var(--radius-shell);align-items:flex-end;gap:.25rem;display:flex;box-shadow:0 -8px 32px #251f2129}.filter-set{align-items:flex-end;gap:.25rem;display:flex}@media (min-width:40rem){.filter-set-narrow{display:none}}@media (max-width:39.999rem){.filter-set-wide{display:none}}:root{--filter-h:calc(var(--btn-text) + var(--btn-pad-y) * 2);--filter-pad:var(--shell-pad);--filter-ease:var(--ease-quick);--filter-speed:.32s;--filter-caret:1.75rem;--filter-max:calc(100vw - var(--spacing-small) * 2 - var(--filter-pad) * 2)}.filter-pill,.filter-trigger{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-text);white-space:nowrap;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:500;line-height:1;display:flex}.filter-pill{background:var(--filter-surface);border-radius:var(--radius-small);transition:background .2s,color .2s}.filter-pill:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.filter-pill:hover{background:color-mix(in srgb, var(--text) 14%, var(--filter-surface))}}.filter-pill[aria-pressed=true]{background:var(--btn-solid);color:var(--btn-solid-text)}.filter-shell{width:min-content;min-width:calc(var(--filter-shut,0px) + var(--filter-caret) + var(--btn-pad-x) * 2);max-width:var(--filter-max);background:var(--filter-surface);border-radius:var(--radius-small);transition:min-width var(--filter-speed) var(--filter-ease), background .2s, box-shadow .3s, color .2s;grid-template-rows:auto auto;align-self:end;display:grid;position:relative}.filter-shell:hover:not([data-open]){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.filter-shell:hover:not([data-open]){background:color-mix(in srgb, var(--text) 14%, var(--filter-surface))}}.filter-shell[data-on]:not([data-open]){background:var(--btn-solid);color:var(--btn-solid-text)}.filter-shell[data-open]{min-width:var(--filter-wide,0px);z-index:1;background:var(--bg-raised);box-shadow:0 -1rem 2.5rem #0000001f}.filter-caret{transition:transform var(--filter-speed) var(--filter-ease);transform:rotate(180deg)}.filter-trigger[aria-expanded=true] .filter-caret{transform:rotate(0)}.filter-trigger{grid-row:2}.filter-face{display:inline-block}.filter-panel{min-width:0;height:0;transition:height var(--filter-speed) var(--filter-ease);grid-row:1;overflow:hidden}.filter-shell[data-open] .filter-panel{height:var(--filter-tall,0px)}.filter-list{width:max-content;min-width:100%;max-width:var(--filter-max);opacity:0;transition:opacity .2s var(--ease-quick);flex-direction:column;padding:.375rem .375rem 0;display:flex}.filter-shell[data-open] .filter-list{opacity:1;transition-delay:.1s}.filter-option{padding:.5rem calc(var(--btn-pad-x) - .375rem);border-radius:calc(var(--radius-small) - .125rem);font-size:var(--text-small);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;transition:background .15s;display:flex}.filter-option:hover,.filter-option[aria-current=true]{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.filter-option:hover,.filter-option[aria-current=true]{background:color-mix(in srgb, var(--text) 14%, transparent)}}.filter-back{border-bottom:1px solid var(--filter-surface);color:currentColor;border-radius:0;justify-content:flex-start;gap:.5rem;margin-bottom:.25rem;padding-bottom:.5rem}@supports (color:color-mix(in lab, red, red)){.filter-back{color:color-mix(in srgb, currentColor 60%, transparent)}}.filter-back{font-weight:500}.filter-back:hover{color:inherit;background:0 0}.filter-into svg{opacity:.5}@media (prefers-reduced-motion:reduce){.filter-shell,.filter-caret{transition-duration:.01ms}}@media (max-width:39.999rem){.filter-bar{--btn-pad-x:.75rem;max-width:calc(100vw - var(--spacing-small) * 2)}}.project-card{aspect-ratio:3/2;border-radius:var(--radius-small);background:var(--bg-raised);transition:border-radius .4s var(--ease-out);display:block;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-visible{border-radius:var(--radius-main)}.project-card-image{transition:transform .6s var(--ease-out)}.project-card:hover .project-card-image{transform:scale(1.04)}.project-card-over{padding:var(--spacing-small);text-align:center;color:#fff;opacity:0;transition:opacity .3s var(--ease-quick);background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-card-over,.project-card:focus-visible .project-card-over{opacity:1}.section.project-nav{margin-top:calc(-1 * var(--pad-y));padding-block:var(--spacing-large) var(--spacing-medium)}.project-nav-card{justify-content:space-between;align-items:stretch;gap:var(--spacing-small);min-height:10rem;padding:var(--spacing-xxsmall);border-radius:var(--radius-main);background:var(--bg-raised);display:flex}.project-nav-card[data-dir=next]{text-align:right;flex-direction:row-reverse}.project-nav-info{justify-content:space-between;gap:var(--spacing-small);min-width:0;padding:var(--spacing-xsmall);flex-direction:column;display:flex}.project-nav-card[data-dir=next] .project-nav-info{align-items:flex-end}.project-nav-eyebrow{color:var(--muted);align-items:center;gap:.5rem;display:flex}.project-nav-card[data-dir=next] .project-nav-eyebrow{flex-direction:row-reverse}.project-nav-arrow{transition:transform .25s var(--ease-out)}.project-nav-card:hover .project-nav-arrow{transform:translate(-.25rem)}.project-nav-card[data-dir=next]:hover .project-nav-arrow{transform:translate(.25rem)}.project-nav-title{font-size:var(--text-h6);line-height:1.3}.project-nav-thumb{border-radius:var(--radius-small);width:40%;transition:transform .3s var(--ease-out), border-radius .3s var(--ease-out);flex-shrink:0;align-self:stretch}.project-nav-card:hover .project-nav-thumb{border-radius:var(--radius-main);transform:scale(.98)}.project-grid{--grid-exit:.22s}.project-grid>*{animation:card-in .38s var(--ease-out) both}.project-grid[data-phase=out]>*{animation:card-out var(--grid-exit) var(--ease-quick) both}@keyframes card-in{0%{opacity:0;scale:.96}}@keyframes card-out{to{opacity:0;scale:.96}}.project-grid>:first-child{animation-delay:0s}.project-grid>:nth-child(2){animation-delay:40ms}.project-grid>:nth-child(3){animation-delay:80ms}.project-grid>:nth-child(4){animation-delay:.12s}.project-grid>:nth-child(5){animation-delay:.16s}.project-grid>:nth-child(6){animation-delay:.2s}.project-grid>:nth-child(7){animation-delay:.24s}.project-grid>:nth-child(8){animation-delay:.28s}.project-grid>:nth-child(n+9){animation-delay:.32s}.project-grid[data-phase=out]>*{animation-delay:0s}@media (prefers-reduced-motion:reduce){.modal-content,.modal-image,[data-dir]>.modal-image{animation:modal-in .15s var(--ease-quick) both}.modal-veil[data-state=closing] .modal-content{animation:modal-out .15s var(--ease-quick) both}.project-grid>*{animation-delay:0s;scale:1}@keyframes card-in{0%{opacity:0}}@keyframes card-out{to{opacity:0}}}.modal-close{color:#ffffffa6;cursor:pointer;transition:color .2s}.modal-close:hover{color:#fff}.modal-thumb{opacity:.45;cursor:pointer;transition:opacity .2s}.modal-thumb:hover,.modal-thumb[aria-current=true]{opacity:1}.panel-compact{padding:var(--spacing-xsmall)}.footer-parallax{background:var(--color-night);position:relative;overflow:hidden}.footer-parallax .section{padding-bottom:var(--spacing-medium)}.footer-veil{opacity:0;pointer-events:none;background:var(--color-night);position:absolute;inset:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.right-0{right:0}.left-0{left:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-xsmall{margin-top:var(--spacing-xsmall)}.ml-auto{margin-left:auto}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-3\/2,.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[8\/5\]{aspect-ratio:8/5}.aspect-video{aspect-ratio:var(--aspect-video)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[var\(--quote-mark\)\]{height:var(--quote-mark)}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-\[2ch\]{width:2ch}.w-\[var\(--quote-mark\)\]{width:var(--quote-mark)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[var\(--container-article\)\]{max-width:var(--container-article)}.max-w-\[var\(--container-copy\)\]{max-width:var(--container-copy)}.max-w-\[var\(--container-heading\)\]{max-width:var(--container-heading)}.max-w-\[var\(--container-heading-wide\)\]{max-width:var(--container-heading-wide)}.max-w-\[var\(--container-lead\)\]{max-width:var(--container-lead)}.max-w-\[var\(--container-main\)\]{max-width:var(--container-main)}.max-w-\[var\(--container-quote\)\]{max-width:var(--container-quote)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-header{gap:var(--spacing-header)}.gap-large{gap:var(--spacing-large)}.gap-medium{gap:var(--spacing-medium)}.gap-small{gap:var(--spacing-small)}.gap-xsmall{gap:var(--spacing-xsmall)}.gap-xxsmall{gap:var(--spacing-xxsmall)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-small{column-gap:var(--spacing-small)}.gap-y-medium{row-gap:var(--spacing-medium)}.self-start{align-self:flex-start}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-main\)\],.rounded-main{border-radius:var(--radius-main)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[color-mix\(in_srgb\,var\(--text\)_7\%\,transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--text\)_7\%\,transparent\)\]{background-color:color-mix(in srgb,var(--text) 7%,transparent)}}.bg-\[var\(--bg-raised\)\]{background-color:var(--bg-raised)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.py-xsmall{padding-block:var(--spacing-xsmall)}.pt-small{padding-top:var(--spacing-small)}.pt-xsmall{padding-top:var(--spacing-xsmall)}.pt-xxsmall{padding-top:var(--spacing-xxsmall)}.text-center{text-align:center}.text-right{text-align:right}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height))}.text-h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height))}.text-h5{font-size:var(--text-h5);line-height:var(--tw-leading,var(--text-h5--line-height))}.text-h6{font-size:var(--text-h6);line-height:var(--tw-leading,var(--text-h6--line-height))}.text-large{font-size:var(--text-large);line-height:var(--tw-leading,var(--text-large--line-height))}.text-main{font-size:var(--text-main);line-height:var(--tw-leading,var(--text-main--line-height))}.text-small{font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height))}.text-xsmall{font-size:var(--text-xsmall);line-height:var(--tw-leading,var(--text-xsmall--line-height))}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.text-\[color-mix\(in_srgb\,var\(--text\)_25\%\,transparent\)\]{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.text-\[color-mix\(in_srgb\,var\(--text\)_25\%\,transparent\)\]{color:color-mix(in srgb,var(--text) 25%,transparent)}}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-light{color:var(--color-light)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:right-2{right:calc(var(--spacing) * 2)}.sm\:left-2{left:calc(var(--spacing) * 2)}.sm\:aspect-\[2\/3\]{aspect-ratio:2/3}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(8rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.sm\:gap-medium{gap:var(--spacing-medium)}.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[calc\(var\(--nav-h\)\+var\(--spacing-medium\)\)\]{top:calc(var(--nav-h) + var(--spacing-medium))}.lg\:order-2{order:2}.lg\:order-none{order:0}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-start-8{grid-column-start:8}.lg\:mx-auto{margin-inline:auto}.lg\:ml-auto{margin-left:auto}.lg\:aspect-\[4\/5\]{aspect-ratio:4/5}.lg\:max-w-\[var\(--container-panel\)\]{max-width:var(--container-panel)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[3fr_8fr\]{grid-template-columns:3fr 8fr}.lg\:grid-cols-\[minmax\(0\,var\(--container-details\)\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,var(--container-details)) minmax(0,1fr)}.lg\:gap-large{gap:var(--spacing-large)}.lg\:self-start{align-self:flex-start}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--shadow-raised:0 6px 28px #251f2114}[data-theme=light]{--bg:var(--color-light-secondary);--bg-raised:var(--color-light);--text:var(--color-dark);--muted:var(--color-secondary-light);--border:#0000001a;--btn-solid:var(--color-dark);--btn-solid-text:var(--color-light)}[data-theme=dark]{--bg:var(--color-night);--bg-raised:var(--color-night-raised);--text:var(--color-light);--muted:var(--color-secondary-dark);--border:#ffffff26;--btn-solid:var(--color-light);--btn-solid-text:var(--color-dark)}[data-theme]:not(.section){color:var(--text)}:root{--pad-x:3rem;--pad-y:7rem;--nav-h:6rem;--pad-hero:11rem;--frame-width:.75rem;--btn-pad-y:.6875rem;--btn-pad-x:1.5rem;--btn-text:1rem;--card-gap:.5rem;--card-pad:var(--spacing-small)}@media (max-width:63.999rem){:root{--pad-x:2rem;--pad-y:5rem;--nav-h:4rem;--pad-hero:8rem}}@media (max-width:47.999rem){:root{--pad-x:1.25rem;--pad-y:4rem;--pad-hero:7rem;--frame-width:.125rem}}html{-moz-text-size-adjust:none;text-size-adjust:none}body{background:var(--color-light-secondary);color:var(--color-dark);font-family:var(--font-sans);font-size:var(--text-main);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight);font-weight:500}h1,h2,h3,h4,h5,h6,blockquote,p,li,figcaption{text-wrap:balance}.text-pretty,.checklist-group label{text-wrap:pretty}:root{--icon-duotone-opacity:.08}[data-duotone] path[opacity]{opacity:var(--icon-duotone-opacity)}:root{--active:60%;--sliver:13%}@media (max-width:63.999rem){:root{--active:60%;--sliver:10%}}@media (max-width:47.999rem){:root{--active:70%;--sliver:10%}}@media (max-width:29.999rem){:root{--active:78%;--sliver:8%}}@media (pointer:coarse){:root{--btn-pad-y:.875rem}.btn-small,.footer-link,.nav-grid-link{min-height:2.75rem}.footer-link{align-items:center;display:inline-flex}}@media (pointer:coarse) and (max-width:63.999rem){:root{--nav-h:4.5rem}}.section[data-pad=hero]>*{gap:var(--spacing-medium)}html.lenis.lenis-smooth iframe{pointer-events:auto}.field-help-toggle{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;opacity:.75;text-decoration:underline}.field-help-toggle:hover{opacity:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
