@charset "UTF-8";:root{--ink: #14110d;--ink-soft: #2b2620;--body: #4a4239;--muted: #6f675d;--faint: #9a9187;--paper: #ffffff;--paper-warm: #faf8f5;--paper-sunk: #f2efe9;--line: #e6e1d9;--line-strong: #d5cec3;--brass: #b8893b;--brass-bright: #c8a24a;--brass-soft: #f5ecdb;--positive: #2f6b4f;--positive-soft: #e8f2ec;--danger: #a33a2a;--danger-soft: #fbeceb;--pla: #3d6b5c;--sto: #4a5f80;--rom: #8c4a35;--pro: #5a5347;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--t-hero: clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--t-display: clamp(2.125rem, 1.3rem + 3.4vw, 4rem);--t-title: clamp(1.625rem, 1.2rem + 1.7vw, 2.5rem);--t-heading: clamp(1.25rem, 1.08rem + .7vw, 1.625rem);--t-lead: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--t-body: 1rem;--t-small: .875rem;--t-micro: .75rem;--gutter: clamp(1.25rem, .6rem + 2.6vw, 4rem);--section: clamp(4rem, 2.4rem + 6.4vw, 9rem);--max: 82.5rem;--max-prose: 44rem;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgb(20 17 13 / 6%), 0 2px 8px rgb(20 17 13 / 4%);--shadow-md: 0 4px 12px rgb(20 17 13 / 7%), 0 12px 32px rgb(20 17 13 / 6%);--shadow-lg: 0 12px 28px rgb(20 17 13 / 10%), 0 32px 64px rgb(20 17 13 / 9%);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--paper);color:var(--body);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:3px}::selection{background:var(--ink);color:var(--paper)}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.shell--prose{max-width:calc(var(--max-prose) + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--warm{background:var(--paper-warm)}.section--sunk{background:var(--paper-sunk)}.section--dark{background:var(--ink);color:#cfc8bd}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fdfcfa}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:var(--t-micro);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentcolor;opacity:.6}.eyebrow--plain:before{display:none}.hero-type{font-size:var(--t-hero);letter-spacing:-.04em;line-height:.98;max-width:18ch}.display{font-size:var(--t-display);letter-spacing:-.03em;max-width:24ch}.hero-type--wide,.display--wide{max-width:none}.title{font-size:var(--t-title)}.lead{font-size:var(--t-lead);line-height:1.6;color:var(--muted);max-width:60ch}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em}.btn{--btn-bg: var(--ink);--btn-fg: #fdfcfa;--btn-border: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95rem 1.6rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:999px;font-size:var(--t-small);font-weight:650;letter-spacing:.01em;text-align:center;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--brass{--btn-bg: var(--brass);--btn-fg: #fff;--btn-border: var(--brass)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn--ghost:hover:not(:disabled){--btn-border: var(--ink)}.btn--on-dark{--btn-bg: #fdfcfa;--btn-fg: var(--ink);--btn-border: #fdfcfa}.btn--ghost-on-dark{--btn-bg: transparent;--btn-fg: #fdfcfa;--btn-border: rgb(253 252 250 / 30%)}.btn--ghost-on-dark:hover:not(:disabled){--btn-border: #fdfcfa}.btn--lg{padding:1.1rem 2rem;font-size:1rem}.btn--block{width:100%}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.tag{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .7rem;border-radius:999px;background:var(--paper-sunk);color:var(--muted);font-size:var(--t-micro);font-weight:650;letter-spacing:.04em;white-space:nowrap}.tag--save{background:var(--positive-soft);color:var(--positive)}.tag--brass{background:var(--brass-soft);color:var(--brass)}.field{display:block}.field__label{display:block;margin-bottom:.45rem;font-size:var(--t-small);font-weight:650;color:var(--ink)}.field__hint{margin-top:.4rem;font-size:var(--t-small);color:var(--muted)}.field__error{margin-top:.4rem;font-size:var(--t-small);color:var(--danger)}.input{width:100%;padding:.85rem 1rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #b8893b26}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:7rem;resize:vertical}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:0;left:0;z-index:200;padding:.75rem 1.25rem;background:var(--ink);color:#fdfcfa;transform:translateY(-120%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
