html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}:root{--paper:#fbf8f3;--bone:#f4eee5;--linen:#ece3d5;--sand:#e2d4bf;--oat:#cdbba0;--ink:#1c1411;--cocoa:#5e4a3e;--taupe:#756255;--russet:#7a2e19;--russet-deep:#5c2010;--brass:#a57f4c;--brass-light:#c9a46b;--terracotta:#a9472f;--olive:#5f6b4a;--espresso:#1c1411;--walnut:#2b201a;--bark:#3a2c24;--bg:var(--bone);--bg-alt:var(--linen);--surface:var(--paper);--surface-sunk:var(--linen);--fg:var(--ink);--fg-2:var(--cocoa);--fg-3:var(--taupe);--accent:var(--russet);--accent-soft:var(--brass);--line:#1c14111a;--line-strong:#1c141133;--line-control:#1c141180;--focus:var(--russet);--font-serif:var(--font-rupee-serif), var(--font-instrument-serif), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-hand:var(--font-instrument-hand), "Bradley Hand", "Segoe Print", cursive;--font-sans:var(--font-rupee-sans), var(--font-instrument-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(3.4rem, 1.4rem + 7.4vw, 9.25rem);--fs-h1:clamp(2.9rem, 1.5rem + 4.8vw, 6.25rem);--fs-h2:clamp(2.4rem, 1.5rem + 3.2vw, 4.5rem);--fs-h3:clamp(1.6rem, 1.25rem + 1.1vw, 2.25rem);--fs-h4:clamp(1.3rem, 1.15rem + .5vw, 1.6rem);--fs-lead:clamp(1.1rem, 1.02rem + .38vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--fs-eyebrow:.8125rem;--wrap:1320px;--wrap-narrow:880px;--gutter:clamp(20px, 4vw, 48px);--space-section:clamp(4.5rem, 2.8rem + 4.6vw, 7.5rem);--nav-h:76px;--r-xs:6px;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:40px;--r-pill:999px;--r-arch:999px 999px var(--r-md) var(--r-md);--shadow-soft:0 1px 2px #1c14110a, 0 10px 30px -12px #1c14111f;--shadow-lift:0 2px 6px #1c14110d, 0 30px 70px -28px #1c141152;--shadow-phone:0 50px 90px -40px #1c14118c, 0 18px 40px -20px #1c14114d;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-overshoot:cubic-bezier(.34, 1.4, .64, 1);--dur-press:.16s;--dur-fast:.18s;--dur:.32s;--dur-slow:.7s;--press-transition:scale var(--dur-press) var(--ease-out);--reveal-dur:.7s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.27 0 0 0 0 0.2 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--color-champagne:var(--sand);--color-whiskey-sour:#85613a;--color-honey-garlic:var(--russet);--color-burnt-coffee:var(--walnut);--color-balsamico:var(--espresso);--color-terracotta:var(--terracotta);--color-espresso:var(--espresso);--color-warm-ivory:var(--paper);--color-bg-base:var(--bone);--color-bg-alt:var(--linen);--color-surface-card:var(--paper);--color-surface-hover:#f7f2ea;--color-surface-pressed:var(--linen);--color-text-primary:var(--ink);--color-text-secondary:var(--cocoa);--color-text-tertiary:var(--taupe);--color-text-muted:var(--taupe);--color-text-disabled:#1c141152;--color-text-inverse:var(--paper);--color-border-default:var(--line);--color-border-strong:var(--line-strong);--color-border-focus:var(--russet);--color-success:#3f7a52;--color-warning:#85613a;--color-danger:#a8402f;--color-info:#4a6f94;--shadow-card:var(--shadow-soft);--shadow-card-hover:var(--shadow-lift);--shadow-navbar:0 1px 0 var(--line);--radius:var(--r-md);--radius-sm:var(--r-sm);--radius-xs:var(--r-xs);--max-width:var(--wrap);--navbar-height:var(--nav-h);--section-py:var(--space-section);--section-py-mobile:4.5rem;--font-heading:var(--font-serif);--font-playfair:var(--font-serif);--font-body:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ease-default:var(--ease-out);--duration-fast:var(--dur-fast);--duration-normal:var(--dur);--duration-slow:var(--dur-slow)}.theme-dark{--bg:var(--espresso);--bg-alt:var(--walnut);--surface:var(--walnut);--surface-sunk:#15100d;--fg:var(--bone);--fg-2:#f4eee5b8;--fg-3:#f4eee585;--accent:var(--brass-light);--accent-soft:var(--brass);--line:#f4eee51f;--line-strong:#f4eee538;--line-control:#f4eee580;--focus:var(--brass-light);background-color:var(--bg);color:var(--fg)}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg);background-color:var(--bg);font-feature-settings:"kern" 1, "liga" 1;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;font-weight:400;line-height:1.05}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--fg-2);text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--russet);color:var(--paper)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap,.container{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gutter) * 2)}.section{padding-block:var(--space-section);position:relative}.section--alt{background-color:var(--bg-alt);background-image:var(--grain)}html{scroll-padding-top:calc(var(--nav-h) + 16px)}section[tabindex="-1"]:focus{outline:none}.eyebrow,.section-label{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;font-weight:500;line-height:1.4;display:inline-flex}.section-label{margin-bottom:16px}.display{font-family:var(--font-serif);font-size:var(--fs-display);letter-spacing:-.025em;line-height:.92}.h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:.98}.h2{font-size:var(--fs-h2);letter-spacing:-.018em;line-height:1.02}.h3{font-size:var(--fs-h3);line-height:1.1}h1 em,h2 em,h3 em,.display em,.h1 em,.h2 em,.serif-accent{color:var(--accent);font-style:italic}.lead{font-size:var(--fs-lead);color:var(--fg-2);max-width:34em;line-height:1.55}.section-heading{margin-bottom:20px}.section-subheading{font-size:var(--fs-lead);color:var(--fg-2);max-width:36em;line-height:1.6}.numeral{font-family:var(--font-serif);font-feature-settings:"lnum" 1, "tnum" 1}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-line:transparent;border-radius:var(--r-pill);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color .2s ease, border-color .2s ease, box-shadow var(--dur) var(--ease-out), transform .2s var(--ease-out), var(--press-transition);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover-bg,var(--accent));border-radius:inherit;transition:transform .3s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn__arrow{transition:transform .2s var(--ease-out);display:inline-block}.btn>svg{flex-shrink:0}:where(.pressable,[data-pressable]){-webkit-tap-highlight-color:transparent;transition:var(--press-transition)}.btn:active:not(:disabled),.pressable:active:not(:disabled,[aria-disabled=true]),[data-pressable]:active:not(:disabled,[aria-disabled=true]){scale:.97}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--btn-hover-fg,var(--paper))}.btn:hover .btn__arrow{transform:translate(4px)}}.btn--ink,.btn--primary{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-hover-bg:var(--russet);--btn-hover-fg:var(--paper)}.theme-dark .btn--ink,.theme-dark .btn--primary{--btn-hover-bg:var(--brass-light);--btn-hover-fg:var(--espresso)}.btn--ghost,.btn--secondary{--btn-bg:transparent;--btn-fg:var(--fg);--btn-line:var(--line-strong);--btn-hover-bg:var(--fg);--btn-hover-fg:var(--bg)}.btn--lg,.btn--large{min-height:56px;padding:0 32px;font-size:1rem}.btn--sm{min-height:40px;padding:0 18px;font-size:.875rem}.link{color:var(--fg);transition:background-size var(--dur) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.link:hover{background-position:100% 100%;background-size:0% 1px}}.card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:32px}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-soft);border-color:var(--line-strong)}}.hairline{background:var(--line);border:0;width:100%;height:1px}.leader{background-image:radial-gradient(circle, var(--fg-3) 1px, transparent 1.2px);opacity:.7;background-position:50%;background-repeat:repeat-x;background-size:7px 3px;flex:1;align-self:center;min-width:24px;height:1px;margin-inline:12px}.arch{border-radius:var(--r-arch);overflow:hidden}.ornament{background:var(--accent-soft);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);flex-shrink:0;width:10px;height:10px;display:inline-block}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);transition:transform var(--dur) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}@media (max-width:1024px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:768px){:root{--nav-h:64px;--fs-body:1rem}.btn--lg,.btn--large{min-height:52px;padding:0 26px}}@property --reveal-delay{syntax:"<time>";inherits:false;initial-value:0s}@property --reveal-y{syntax:"<length>";inherits:false;initial-value:16px}@keyframes reveal-rise{0%{opacity:0;transform:translate3d(0, var(--reveal-y,16px), 0)}}@keyframes reveal-lift{0%{transform:translate3d(0, var(--reveal-y,16px), 0)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-wait{0%,89%{opacity:0}}html.js[data-reveal-live] :is([data-reveal=rise],[data-reveal=fade]):not([data-in]),html.js[data-reveal-live] [data-reveal=group]:not([data-in]) [data-reveal-item]{opacity:0}html.js:not([data-reveal-live]) :is([data-reveal=rise],[data-reveal=fade]):not([data-in]),html.js:not([data-reveal-live]) [data-reveal=group]:not([data-in]) [data-reveal-item]{animation:2.8s ease-out reveal-wait}html.js [data-reveal=rise][data-in],html.js [data-reveal=group][data-in] [data-reveal-item],[data-reveal-now=rise]{animation:reveal-rise var(--reveal-dur) var(--ease-out) var(--reveal-delay,0s) backwards}html.js [data-reveal=fade][data-in],[data-reveal-now=fade]{animation:reveal-fade var(--reveal-dur) var(--ease-out) var(--reveal-delay,0s) backwards}html.js [data-reveal=group][data-in] [data-reveal-item]{animation-delay:calc(var(--reveal-group-delay,0s) + var(--i,0) * var(--reveal-stagger,50ms))}[data-reveal-now=lift]{animation:reveal-lift var(--reveal-dur) var(--ease-out) var(--reveal-delay,0s) backwards}[data-reveal-item]{--i:0}[data-reveal-item]:nth-child(2){--i:1}[data-reveal-item]:nth-child(3){--i:2}[data-reveal-item]:nth-child(4){--i:3}[data-reveal-item]:nth-child(5){--i:4}[data-reveal-item]:nth-child(6){--i:5}[data-reveal-item]:nth-child(7){--i:6}[data-reveal-item]:nth-child(n+8){--i:7}@media print{[data-reveal],[data-reveal-item],[data-reveal-now]{opacity:1!important;animation:none!important}}@media (prefers-reduced-motion:reduce){:not([data-motion-safe],[data-motion-safe] *),:not([data-motion-safe],[data-motion-safe] *):before,:not([data-motion-safe],[data-motion-safe] *):after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:not([data-motion-safe],[data-motion-safe] *,.btn,.link,.card),:not([data-motion-safe],[data-motion-safe] *,.btn,.link,.card):before,:not([data-motion-safe],[data-motion-safe] *,.btn,.link,.card):after{transition-duration:.01ms!important;transition-delay:0s!important}html.js :is([data-reveal=rise],[data-reveal=fade],[data-reveal=words])[data-in],html.js [data-reveal=group][data-in] [data-reveal-item],[data-reveal-now]:not([data-reveal-now=lift]){animation:.3s backwards reveal-fade!important}html.js[data-reveal-live] [data-reveal=words]:not([data-in]){opacity:0}html.js:not([data-reveal-live]) :is([data-reveal=rise],[data-reveal=fade],[data-reveal=words]):not([data-in]),html.js:not([data-reveal-live]) [data-reveal=group]:not([data-in]) [data-reveal-item]{animation:2.8s ease-out reveal-wait!important}[data-reveal-now=lift]{animation:none!important}.btn:before{opacity:0;transition-property:opacity;transform:none}.btn__arrow{transform:none!important}.btn:active:not(:disabled),.pressable:active:not(:disabled,[aria-disabled=true]),[data-pressable]:active:not(:disabled,[aria-disabled=true]){opacity:.82;scale:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.btn:hover:before{opacity:1}}
