@font-face{font-family:Octa;src:url(/fonts/octa-display.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#0d0d0c;--paper:#fbfaf8;--muted:#8b8781;--faint:#b6b2ab;--line:#ebe8e3;--wash:#f3f1ed;--crema:#c4703a;--font:"Octa",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gutter:clamp(1.5rem,5vw,6rem);--stack:clamp(6rem,15vw,15rem);--max:90rem;--pill:999px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);font-weight:400;line-height:1.7;letter-spacing:.005em;-webkit-font-smoothing:antialiased;min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--pill)}.on-light :focus-visible{outline-color:#fff}.skip-link{position:fixed;left:var(--gutter);top:1rem;z-index:100;padding:.8rem 1.4rem;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:.8125rem;transform:translateY(-250%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.wordmark{font-weight:300;letter-spacing:.34em;text-transform:lowercase;margin-right:-.34em}.display{font-weight:250;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.d1{font-size:clamp(2.75rem,1.4rem + 7vw,9rem)}.d2{font-size:clamp(2rem,1.3rem + 3.6vw,4.75rem)}.d3{font-size:clamp(1.375rem,1.15rem + 1.4vw,2.25rem)}.label{font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.lede{font-size:clamp(1.0625rem,1rem + .6vw,1.5rem);font-weight:300;line-height:1.5;letter-spacing:-.01em;max-width:36ch}.quiet{color:var(--muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--stack)}.rule{border:none;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem 2.4rem;border:none;border-radius:var(--pill);background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s ease,transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.btn:hover:not(:disabled){background:#2b2a27;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{background:var(--wash);color:var(--faint);cursor:not-allowed}.btn-soft{background:var(--wash);color:var(--ink)}.btn-soft:hover:not(:disabled){background:#e7e4de}.btn-glass{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.btn-glass:hover:not(:disabled),.btn-light{background:#fff;color:var(--ink)}.btn-light:hover:not(:disabled){background:rgba(255,255,255,.82)}.btn-sm{padding:.7rem 1.5rem;font-size:.6875rem;letter-spacing:.16em}.btn-block{width:100%}.link{display:inline-block;padding-bottom:.15em;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s cubic-bezier(.4,0,.2,1)}.link:hover{background-size:100% 1px}.link-quiet{color:var(--muted);transition:color .25s ease}.link-quiet:hover{color:var(--ink)}.field,.field-label{display:block}.field-label{margin-bottom:.6rem;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.input{width:100%;padding:.85rem 0;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;font-size:1.0625rem;font-weight:300;transition:border-color .3s ease}.input::placeholder{color:var(--faint)}.input:hover{border-bottom-color:var(--faint)}.input:focus{outline:none;border-bottom-color:var(--ink)}.input[aria-invalid=true]{border-bottom-color:var(--crema)}select.input{cursor:pointer}.field-error,.field-hint{margin-top:.6rem;font-size:.8125rem;color:var(--muted)}.field-error{color:var(--crema)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover{transform:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}