:root{--color-ink-950:#11110f;--color-ink-900:#191816;--color-ink-850:#302a24;--color-ink-800:#3f3933;--color-paper-100:#f5f0e8;--color-paper-150:#f2ece3;--color-paper-200:#e9e0d2;--color-paper-250:#e8dfd3;--color-clay-300:#f0ad78;--color-clay-400:#e79b62;--color-clay-500:#c76f3d;--color-clay-600:#bd7547;--color-sand-400:#b8a994;--color-white-warm:#fffdf8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--surface-dark:var(--color-ink-950);--surface-dark-raised:var(--color-ink-900);--surface-dark-soft:var(--color-ink-850);--surface-paper:var(--color-paper-200);--surface-paper-soft:var(--color-paper-150);--surface-paper-quiet:var(--color-paper-250);--text-on-dark:var(--color-paper-100);--text-on-dark-muted:#aaa198;--text-on-light:#171512;--text-on-light-muted:#625a51;--text-caption-dark:#a69c92;--text-caption-light:#746a60;--text-footer-dark:#8c847c;--accent:var(--color-clay-400);--accent-hover:var(--color-clay-300);--accent-strong:var(--color-clay-500);--accent-label:var(--color-clay-600);--accent-label-on-light:#8a4c2c;--accent-label-on-warm:#6b341e;--border-on-dark:#ffffff21;--border-on-light:#11110f2e;--focus-ring:var(--color-clay-300);--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-fg:var(--text-on-light);--button-height:50px;--button-padding-inline:21px;--button-radius:999px;--button-label-size:.68rem;--nav-height:80px;--frame-bg:var(--surface-dark);--frame-inset:clamp(10px, 1.1vw, 18px);--frame-shadow:0 24px 64px #11110f1a;--content-max:1340px;--content-gutter:40px;--section-space:clamp(5.6rem, 9vw, 9rem);--ink:var(--surface-dark);--ink-soft:var(--surface-dark-raised);--paper:var(--surface-paper);--paper-soft:var(--surface-paper-soft);--clay:var(--accent-strong);--clay-light:var(--accent);--sand:var(--color-sand-400);--line-dark:var(--border-on-dark);--line-light:var(--border-on-light);--white:var(--color-white-warm);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--page:min(var(--content-max), calc(100vw - (var(--content-gutter) * 2)));--radius:2px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}body{color:var(--text-on-light);background:var(--surface-paper);font-family:var(--sans);text-rendering:optimizelegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{color:var(--ink);background:var(--clay-light)}:where(h1,h2,h3){font-optical-sizing:auto;text-wrap:balance}:where(p){text-wrap:pretty}.pill-link{min-height:var(--button-height);padding:0 var(--button-padding-inline);border-radius:var(--button-radius);color:var(--button-fg);background:var(--button-bg);font-size:var(--button-label-size);letter-spacing:.1em;text-transform:uppercase;transition:background-color .18s var(--ease-out), transform .14s var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:30px;font-weight:750;line-height:1;display:inline-flex}.pill-link>span,:where(.nav-cta,.round-link,.section-link,.craft-copy a,.form-footer button)>span{transition:transform .18s var(--ease-out);display:inline-block}:where(.pill-link,.nav-cta,.round-link,.section-link,.craft-copy a,.form-footer button):active{transition-duration:.1s;transform:scale(.975)}@media (hover:hover) and (pointer:fine){.pill-link:hover{color:var(--button-fg);background:var(--button-bg-hover)}.pill-link:hover>span,:where(.nav-cta,.round-link,.section-link,.craft-copy a,.form-footer button):hover>span{transform:translate(3px)}}.skip-link{z-index:999;color:var(--ink);background:var(--white);transition:transform .18s var(--ease-out);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--page);margin-inline:auto}.eyebrow{color:var(--accent-label);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.display{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,7.2rem);font-weight:400;line-height:.88}.section-title{font-family:var(--serif);letter-spacing:-.047em;margin:0;font-size:clamp(2.65rem,5.6vw,5.7rem);font-weight:400;line-height:.95}.button{border-radius:var(--button-radius);min-height:52px;font-size:var(--button-label-size);letter-spacing:.11em;text-transform:uppercase;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-weight:750;line-height:1;display:inline-flex}.button:after{content:"↗";font-size:1rem;font-weight:400}.button--clay{color:var(--button-fg);background:var(--button-bg)}.button--outline{color:var(--white);border-color:#ffffff61}.button:active{transition-duration:.1s;transform:scale(.975)}@media (hover:hover) and (pointer:fine){.button--clay:hover{background:var(--button-bg-hover)}.button--outline:hover{color:var(--ink);background:var(--white);border-color:var(--white)}}.reveal{opacity:0;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}:where(.pill-link,.button,.nav-cta,.round-link,.section-link,.craft-copy a,.form-footer button){transform:none!important}}@media (prefers-contrast:more){:where(.pill-link,.button--clay,.nav-cta,.round-link,.section-link,.craft-copy a,.form-footer button){border:2px solid}}@media (width<=760px){:root{--content-gutter:18px;--page:min(100% - 36px, var(--content-max));--nav-height:68px}.button{min-height:50px}}
