:root{--ink:#14231a;--forest:#1f3d2b;--forest-2:#2c5139;--river:#1d3a5c;--clay:#c4532f;--clay-dark:#a3411f;--ochre:#d9a441;--sand:#efe6d6;--paper:#f8f3ea;--white:#fffdf9;--muted:#5d6a5f;--line:#14231a1f;--line-light:#fffdf92e;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:calc(clamp(.83rem, .8rem + .15vw, .92rem));--step-0:calc(clamp(1rem, .96rem + .2vw, 1.12rem));--step-1:calc(clamp(1.2rem, 1.1rem + .5vw, 1.5rem));--step-2:calc(clamp(1.5rem, 1.3rem + 1vw, 2.1rem));--step-3:calc(clamp(2rem, 1.6rem + 2vw, 3.2rem));--step-4:calc(clamp(2.6rem, 1.8rem + 4vw, 5.2rem));--step-5:calc(clamp(3rem, 1.6rem + 7vw, 8rem));--radius:18px;--radius-lg:28px;--gutter:calc(clamp(1rem, 4vw, 3rem));--max:1320px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 30px 60px -30px #14231a59}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ochre);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin:0;font-weight:400;line-height:1.05}h3,h4{letter-spacing:-.01em;font-variation-settings:normal}h1 em,h2 em,h3 em{color:var(--clay);font-style:italic;font-weight:300}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:calc(clamp(4.5rem,10vw,9rem))}.section--tight{padding-block:calc(clamp(3rem,6vw,5rem))}.section--dark{background:var(--ink);color:var(--sand)}.section--sand{background:var(--sand)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.section--dark .eyebrow{color:var(--ochre)}.lead{font-size:var(--step-1);color:var(--muted);max-width:38ch;line-height:1.5}.section--dark .lead{color:#efe6d6b8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{--bg:var(--clay);--fg:var(--white);background:var(--bg);color:var(--fg);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease),color .4s var(--ease);border:0;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.6rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--ink);border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after{transform:translateY(0)}.btn:active{transform:scale(.98)}.btn svg{width:1.1em;height:1.1em;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--light{--bg:var(--white);--fg:var(--ink)}.btn--light:hover{color:var(--white)}.btn--light:after{background:var(--clay)}.btn--ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1px}.btn--ghost:after{background:currentColor}.btn--ghost:hover{color:var(--paper)}.on-dark .btn--ghost:hover,.section--dark .btn--ghost:hover{color:var(--ink)}.link-arrow{transition:gap .3s var(--ease),color .3s;border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:2px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--clay);gap:.85rem}.chip{color:var(--ink);white-space:nowrap;background:#14231a0f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:500;display:inline-flex}.chip--light{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf929}.field{gap:.45rem;display:grid}.field label{color:var(--muted);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);border-radius:12px;width:100%;padding:.95rem 1.1rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 4px #c4532f1f}.reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.grain:before{content:"";z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.error[data-v-4b3eecf3]{background:var(--ink);min-height:90vh;color:var(--sand);text-align:center;place-items:center;padding:140px 0 80px}.error[data-v-4b3eecf3],.error__inner[data-v-4b3eecf3]{display:grid;position:relative}.error__inner[data-v-4b3eecf3]{z-index:2;justify-items:center}.error__code[data-v-4b3eecf3]{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--ochre);margin:0;font-size:calc(clamp(7rem,22vw,16rem));font-style:italic;font-weight:300;line-height:.85}.error__title[data-v-4b3eecf3]{font-size:var(--step-4);color:var(--white);margin:1.5rem 0 1rem}.error__text[data-v-4b3eecf3]{color:#efe6d6b3}.error__actions[data-v-4b3eecf3]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}
