@font-face{font-family:Fraunces DR;src:url(/_a/fraunces-latin.CrisUmZ9.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2009,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+20AC,U+2116}@font-face{font-family:Fraunces DR;src:url(/_a/fraunces-cz.Zk06pT05.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+10C-10F,U+11A-11B,U+139-13A,U+13D-13E,U+147-148,U+154-155,U+158-159,U+160-161,U+164-165,U+16E-16F,U+17D-17E}@font-face{font-family:Inter DR;src:url(/_a/inter-latin.giBuerAa.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2009,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+20AC,U+2116}@font-face{font-family:Inter DR;src:url(/_a/inter-cz.B6GDBZsD.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+10C-10F,U+11A-11B,U+139-13A,U+13D-13E,U+147-148,U+154-155,U+158-159,U+160-161,U+164-165,U+16E-16F,U+17D-17E}:root{--cream:#fdfbf5;--cream-2:#f8f1e7;--beige:#f2e6d6;--sand:#f4ebdf;--tan:#d4a373;--tan-light:#e9cda5;--tan-pale:#f3e3cc;--tan-deep:#8a5530;--tan-ink:#ad7744;--brown:#5d4037;--brown-2:#6f4e44;--brown-ink:#4e342e;--brown-deep:#3b2822;--white:#fff;--ink:var(--brown-ink);--ink-2:var(--brown);--ink-3:var(--brown-2);--paper:var(--cream);--paper-2:var(--cream-2);--paper-3:#ecdfcd;--text:var(--brown-ink);--text-2:#6b5047;--text-3:#7b6159;--text-inv:#fff;--text-inv-2:#f1e5d8;--text-inv-3:#dcc8b9;--lamp:var(--tan);--lamp-soft:#eed6b6;--lamp-deep:#b5804f;--accent:var(--tan-deep);--line:#5d403724;--line-strong:#5d403742;--line-inv:#fff3;--line-inv-strong:#ffffff57;--shadow-card:0 8px 30px #00000014;--shadow-card-hover:0 16px 40px #4e342e24;--font-serif:"Fraunces DR", Georgia, "Times New Roman", serif;--font-sans:"Inter DR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1160px;--container-wide:1320px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(52px, 6.5vw, 92px);--header-h:80px;--fs-hero:clamp(2.3rem, 1.3rem + 3.2vw, 3.8rem);--fs-display:clamp(2rem, 1.3rem + 2.4vw, 3rem);--fs-display-s:clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);--fs-title:clamp(1.25rem, 1.1rem + .5vw, 1.45rem);--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.2rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--radius-s:4px;--radius-m:12px;--radius-pill:999px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.7;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:6px}[data-theme=dark] :where(a,button,input,summary,[tabindex]):focus-visible{outline-color:var(--tan-light)}::selection{background:var(--tan-light);color:var(--brown-ink)}[hidden]{display:none!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--paper{background:var(--cream);color:var(--text)}.section--paper-2{background:var(--cream-2);color:var(--text)}.section--beige{background:linear-gradient(180deg, var(--cream-2) 0%, var(--cream) 100%);color:var(--text)}.section--white{background:var(--white);color:var(--text)}.section--sand{background:var(--sand);color:var(--text)}.section--white .card{background:var(--cream-2);box-shadow:0 1px #5d40370f}.section--ink{background:var(--brown);color:var(--text-inv)}.section--brown{background:radial-gradient(60% 80% at 92% 0%, #e9cda51f, transparent 62%), linear-gradient(160deg, #634439 0%, var(--brown) 45%, #553a31 100%);color:var(--text-inv-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--tan);color:var(--brown-ink);border-radius:var(--radius-m);transition:top .2s var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url(/_a/grain.BR9CgalW.png);background-size:160px;position:absolute;inset:0}@media (width<=760px){.grain:after{display:none}}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.02em;color:var(--accent);align-items:center;gap:.6em;font-weight:600;display:inline-flex}[data-theme=dark] .eyebrow{color:var(--tan-light)}.eyebrow--line:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.display,.display-s,.hero-title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;color:var(--brown);font-weight:700;line-height:1.2}[data-theme=dark] :is(.display,.display-s,.hero-title){color:var(--white)}[data-theme=dark] :is(.display,.display-s,.hero-title) em{color:var(--tan-light)}.display{font-size:var(--fs-display)}.display-s{font-size:var(--fs-display-s)}.display em,.display-s em,.hero-title em{color:var(--tan-ink);font-style:normal}.lead{font-size:var(--fs-lead);color:var(--text-2);text-wrap:pretty;max-width:42em;line-height:1.75}[data-theme=dark] .lead{color:var(--text-inv-2)}.title{font-family:var(--font-serif);font-size:var(--fs-title);color:var(--brown);font-weight:700;line-height:1.35}[data-theme=dark] .title{color:var(--white)}.muted{color:var(--text-3)}[data-theme=dark] .muted{color:var(--text-inv-3)}.num{font-variant-numeric:tabular-nums}.accent-ember,.accent-cobalt,.accent-lamp{color:var(--accent)}p{text-wrap:pretty}.sec-head{text-align:center;max-width:820px;margin:0 auto clamp(28px,3.5vw,44px)}.sec-head .eyebrow{justify-content:center;margin-bottom:10px}.sec-head .lead{margin:14px auto 0}.card{background:var(--white);box-shadow:var(--shadow-card)}.blob{z-index:0;background:var(--tan-pale);pointer-events:none;border-radius:50%;position:absolute}.btn{--btn-bg:linear-gradient(90deg, var(--tan-light) 0%, var(--tan) 100%);--btn-fg:var(--brown-ink);--btn-glow:#b5804f73;border-radius:var(--radius-m);background:var(--btn-bg);min-height:56px;color:var(--btn-fg);font-family:var(--font-serif);letter-spacing:0;white-space:nowrap;isolation:isolate;box-shadow:0 12px 26px -14px var(--btn-glow);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), filter .25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:.7em;padding:0 1.7em;font-size:1.0625rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .35s var(--ease-out);background:linear-gradient(90deg,#ffffff59,#fff0);position:absolute;inset:0}.btn .icon{width:18px;height:18px;transition:transform .35s var(--ease-out)}@media (hover:hover){.btn:hover{box-shadow:0 18px 34px -14px var(--btn-glow);transform:translateY(-2px)}.btn:hover:before{opacity:1}.btn:hover .icon{transform:translate(4px)}}.btn:active{transform:translateY(0)scale(.985)}.btn--white,.btn--paper{--btn-bg:var(--white);--btn-fg:var(--brown-ink);--btn-glow:#4e342e4d}.btn--solid{--btn-bg:var(--tan);--btn-fg:var(--brown-ink);--btn-glow:#b5804f80;font-family:var(--font-sans);font-weight:700}.btn--dark{--btn-bg:var(--brown);--btn-fg:var(--white);--btn-glow:#3b282273}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;box-shadow:inset 0 0 0 1.5px var(--line-strong)}[data-theme=dark] .btn--ghost{box-shadow:inset 0 0 0 1.5px var(--line-inv-strong)}.btn--block{width:100%}.btn--s{min-height:46px;padding:0 1.35em;font-size:.9375rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.link-arrow{color:var(--brown);transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .35em)/0 1.5px no-repeat;align-items:center;gap:.5em;padding-block:.6em;font-size:1rem;font-weight:600;display:inline-flex}[data-theme=dark] .link-arrow{color:var(--white)}.link-arrow .icon{width:16px;height:16px;transition:transform .35s var(--ease-out)}@media (hover:hover){.link-arrow:hover{background-size:calc(100% - 1.6em) 1.5px}.link-arrow:hover .icon{transform:translate(3px)}}.chip{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--tan-pale);height:28px;color:var(--brown);white-space:nowrap;align-items:center;gap:.45em;padding:0 .8em;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .chip{color:var(--white);background:#ffffff24}.chip--lamp{background:var(--tan-pale);color:var(--brown)}.chip--dot:before{content:"";background:var(--tan);border-radius:50%;width:6px;height:6px}.icon{flex:none}html.js-motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out);transform:translateY(28px)}html.js-motion [data-reveal].is-in{opacity:1;transform:none}html.js-motion [data-lines] .line>span{transition:transform 1.15s var(--ease-out);transform:translateY(105%)}html.js-motion [data-lines].is-in .line>span{transform:none}html.js-motion [data-lines].is-in .line:nth-child(2)>span{transition-delay:.1s}html.js-motion [data-lines].is-in .line:nth-child(3)>span{transition-delay:.2s}@media (prefers-reduced-motion:no-preference){.hero-title .line>span{animation:rise 1.15s var(--ease-out) both}.hero-title .line:nth-child(2)>span{animation-delay:.1s}.hero-title .line:nth-child(3)>span{animation-delay:.2s}.hero-title .line:nth-child(4)>span{animation-delay:.3s}[data-hero-in]{animation:fade-up .9s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 80ms)}.hero__lead[data-hero-in]{animation-name:nudge}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes nudge{0%{transform:translateY(14px)}}.reveal-lines .line{margin:-.14em 0 -.1em;padding:.14em 0 .1em;display:block;overflow:hidden}.reveal-lines .line>span{will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
