html{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:100%;font-stretch:var(--stretch-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-body);font-feature-settings:"ss01", "tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--color-accent);color:var(--text-on-accent)}:where(h1,h2,h3,h4){font-family:var(--font-heading);color:var(--text-strong);font-stretch:var(--stretch-heading);font-weight:var(--w-heading);line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance;margin:0}:where(p){text-wrap:pretty;margin:0}:where(a){color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(img,video,svg){max-width:100%;display:block}:where(button,input,select,textarea){font:inherit;color:inherit}:where(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.on-dark :where(:focus-visible),:where(.on-dark):focus-visible{outline-color:var(--focus-ring-on-dark)}.skip-link{z-index:100;padding:var(--sp-sm) var(--sp-md);background:var(--color-accent);color:var(--text-on-accent);font-weight:var(--w-strong);text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:var(--sp-sm)}.skip-link:focus{inset-block-start:var(--sp-sm)}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--pad-x));padding-inline:var(--pad-x);box-sizing:border-box;margin-inline:auto}.wrap-narrow{max-width:calc(var(--container-narrow) + 2 * var(--pad-x))}.section{padding-block:var(--section-y)}.section-sm{padding-block:var(--section-y-sm)}.on-dark{background:var(--surface-dark);color:var(--text-on-dark-body)}.on-dark :where(h1,h2,h3,h4){color:var(--text-on-dark)}.on-paper{background:var(--surface-warm)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-stretch:var(--stretch-display);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-transform:uppercase}.h1{font-size:var(--fs-h1);font-stretch:var(--stretch-display);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-transform:uppercase}.h2{font-size:var(--fs-h2);overflow-wrap:break-word;font-stretch:var(--stretch-display);letter-spacing:-.015em;text-transform:uppercase;font-weight:760;line-height:1.02}.h3{font-size:var(--fs-h3);font-weight:var(--w-heading)}.lead{font-size:var(--fs-lead);max-width:44ch;line-height:1.5}.small{font-size:var(--fs-small)}.label{font-size:var(--fs-label);font-stretch:var(--stretch-label);font-weight:var(--w-strong);letter-spacing:var(--track-label);text-transform:uppercase}.muted{color:var(--text-muted)}.on-dark .muted{color:var(--text-on-dark-muted)}.num{font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--sp-para)}.prose :where(h2,h3){margin-block-start:var(--sp-xl)}.prose :where(ul,ol){padding-inline-start:1.2em}@media (width<=479px){.display,.h1,.h2{font-stretch:100%}}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--text-on-primary);--btn-border:var(--btn-bg);box-sizing:border-box;border:1.5px solid var(--btn-border);border-radius:var(--r-btn);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-body);font-size:1rem;font-stretch:var(--stretch-label);font-weight:var(--w-heading);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:0 1.4em;text-decoration:none;display:inline-flex}.btn .icon{flex:none;width:1.25em;height:1.25em}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{--btn-bg:var(--color-accent);--btn-fg:var(--text-on-accent)}.btn-accent:hover{--btn-bg:var(--color-accent-hover)}.btn-primary:hover{--btn-bg:var(--color-primary-hover)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-strong);--btn-border:var(--border-strong)}.btn-ghost:hover{--btn-bg:var(--text-strong);--btn-fg:var(--surface-page)}.on-dark .btn-ghost,.btn-ghost.is-light{--btn-fg:var(--text-on-dark);--btn-border:var(--border-on-dark-strong)}.on-dark .btn-ghost:hover,.btn-ghost.is-light:hover{--btn-bg:var(--text-on-dark);--btn-fg:var(--surface-dark);--btn-border:var(--text-on-dark)}.btn-lg{min-height:60px;font-size:1.0625rem}.btn[href]{min-height:52px}.btn-lg[href]{min-height:60px}.btn-block{width:100%}.link-arrow{font-weight:var(--w-strong);font-stretch:var(--stretch-label);border-block-end:1.5px solid;align-items:center;gap:.5em;padding-block-end:2px;text-decoration:none;display:inline-flex;position:relative}.link-arrow .icon{width:1.1em;height:1.1em;transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow:after{content:"";position:absolute;inset:-8px -4px}.field{gap:6px;display:grid}.field>span,.field>label{font-size:var(--fs-small);font-weight:var(--w-strong);color:var(--text-strong)}.input,.field :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1.5px solid var(--border-3);border-radius:var(--r-btn);background:var(--surface-white);width:100%;min-height:50px;color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out);padding:0 14px;font-size:1rem}.field textarea{resize:vertical;min-height:130px;padding-block:12px}.field :where(input,select,textarea):hover{border-color:var(--ink-500)}.field :where(input,select,textarea):focus-visible{border-color:var(--text-strong);box-shadow:0 0 0 3px var(--color-highlight-soft);outline:none}.field :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23101316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:40px!important}::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}}html{scrollbar-color:var(--graphite-600) var(--paper-100)}@media (width<=759px){.rail-m{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block-end:2px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.rail-m::-webkit-scrollbar{display:none}:where(*):has(>.rail-m),:where(*):has(>*>.rail-m){min-width:0}.rail-m>*{scroll-snap-align:start;flex:none}}
