@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-Light.woff2) format("woff2"),url(/fonts/NeueHaasDisplayLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-LightItalic.woff2) format("woff2"),url(/fonts/NeueHaasDisplayLightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-Roman.woff2) format("woff2"),url(/fonts/NeueHaasDisplayRoman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-RomanItalic.woff2) format("woff2"),url(/fonts/NeueHaasDisplayRomanItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-Mediu.woff2) format("woff2"),url(/fonts/NeueHaasDisplayMediu.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-MediumItalic.woff2) format("woff2"),url(/fonts/NeueHaasDisplayMediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-Bold.woff2) format("woff2"),url(/fonts/NeueHaasDisplayBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplay-BoldItalic.woff2) format("woff2"),url(/fonts/NeueHaasDisplayBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--u-sandstone:#a98c4b;--u-graphite:#0e0e0e;--u-bone:#e2e4dd;--u-ivory:#efe6d6;--u-paper:#fff;--u-bone-soft:#eeefeb;--u-fog:#e4e2de;--u-mist:#cfcfcf;--u-stone:#6e6e6e;--u-graphite-60:#3e3e3e;--u-ink:#0e0e0e;--u-sandstone-80:#baa36f;--u-sandstone-60:#cbba93;--u-sandstone-40:#dcd1b7;--u-sandstone-20:#eee8db;--u-sandstone-ink:#836a33;--u-signal:#9a3e2c;--u-signal-soft:#f0e2dc;--u-accent:var(--u-sandstone);--u-accent-hover:var(--u-sandstone-ink);--u-accent-soft:var(--u-sandstone-20);--font-sans:"Neue Haas Display",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-ui:var(--font-sans);--font-serif:var(--font-sans);--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--bg:var(--u-paper);--bg-alt:var(--u-ivory);--bg-inverse:var(--u-graphite);--surface:#f4f2ec;--surface-alt:var(--u-bone);--fg1:var(--u-graphite);--fg2:var(--u-graphite-60);--fg3:var(--u-stone);--fg4:var(--u-mist);--fg-inverse:var(--u-paper);--accent:var(--u-accent);--accent-hover:var(--u-accent-hover);--accent-soft:var(--u-accent-soft);--premium:var(--u-sandstone);--premium-soft:var(--u-sandstone-20);--danger:var(--u-signal);--danger-soft:var(--u-signal-soft);--border:var(--u-fog);--border-soft:#eeedea;--border-strong:var(--u-mist);--focus-ring:var(--u-sandstone-20);--panel-dark:#1d1d1b;--panel-dark-fg:#f0eadb;--panel-dark-fg2:hsla(43,41%,90%,.72);--panel-dark-fg3:hsla(43,41%,90%,.5);color-scheme:light;--w-light:300;--w-roman:400;--w-medium:500;--w-display:400;--w-bold:700;--t-display:clamp(56px,8vw,120px);--t-h1:clamp(44px,6.5vw,92px);--t-h2:clamp(30px,3.6vw,52px);--t-h3:clamp(21px,2vw,28px);--t-h4:17px;--t-lede:clamp(17px,1.5vw,21px);--t-body:16px;--t-body-sm:14.5px;--t-caption:13px;--t-overline:12px;--t-mono:13.5px;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.85;--lh-display:0.9;--lh-h1:0.95;--lh-h2:1.05;--lh-h3:1.2;--tr-display:-0.04em;--tr-h1:-0.035em;--tr-h2:-0.025em;--tr-h3:-0.015em;--tr-tight:-0.022em;--tr-snug:-0.4px;--tr-normal:0;--tr-wide:0.5px;--tr-overline:0.14em;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--shadow-xs:0 1px 2px hsla(0,0%,5%,.04);--shadow-sm:0 2px 6px hsla(0,0%,5%,.06);--shadow-md:0 4px 16px hsla(0,0%,5%,.08);--shadow-lg:0 12px 32px hsla(0,0%,5%,.12);--shadow-focus:0 0 0 3px var(--u-fog);--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-instant:0.08s;--dur-fast:0.15s;--dur-base:0.22s;--dur-slow:0.35s;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-max:1240px;--content-max:680px;--header-h:74px;--aspect-hero:16/9;--aspect-hero-mobile:3/4;--aspect-card:4/5;--aspect-thumb:1/1;--aspect-blog:3/2;--aspect-portrait:2/3;--opacity-disabled:0.45}[data-theme=dark]{--bg:#0e0e0e;--bg-alt:#1a1916;--bg-inverse:#f0eadb;--surface:#161512;--surface-alt:#1f1e19;--fg1:#e8e4dc;--fg2:#c9c4b8;--fg3:#9a9488;--fg4:#5a554c;--fg-inverse:#0e0e0e;--accent:#c6b47c;--accent-hover:#dbcb9a;--accent-soft:hsla(45,39%,63%,.16);--premium:#c6b47c;--premium-soft:hsla(45,39%,63%,.16);--border:hsla(40,21%,89%,.14);--border-soft:hsla(40,21%,89%,.08);--border-strong:hsla(40,21%,89%,.26);--focus-ring:hsla(45,39%,63%,.4);color-scheme:dark;--u-sandstone-60:#c6b47c;--u-sandstone-20:hsla(45,39%,63%,.16)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--fg1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit;border:none;background:none}html{scroll-padding-top:var(--header-h)}#main{padding-top:var(--header-h)}.u-display{font-weight:var(--w-display);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}.u-display,.u-h1{font-family:var(--font-sans);color:var(--fg1)}.u-h1{font-weight:var(--w-light);font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}.u-h2{font-family:var(--font-sans);font-weight:var(--w-roman);font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--fg1)}.u-h3{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.u-h3,.u-h4{font-family:var(--font-sans);font-weight:var(--w-medium);color:var(--fg1)}.u-h4{font-size:var(--t-h4);letter-spacing:var(--tr-snug)}.u-body{font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--fg2)}.u-body,.u-caption{font-family:var(--font-sans);font-weight:400}.u-caption{font-size:var(--t-caption);line-height:var(--lh-normal);color:var(--fg3)}.u-overline{font-family:var(--font-sans);font-weight:var(--w-medium);font-size:var(--t-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--fg3)}.u-mono{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--fg2)}.u-tagline{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1.3;letter-spacing:.2px;color:var(--fg2)}.u-tagline:before{content:"/";font-weight:var(--w-bold);color:inherit}.u-tagline--on-dark{color:hsla(0,0%,100%,.72)}.u-tagline--on-dark:before{color:inherit}.u-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.u-container{padding-inline:var(--space-8)}}@media (min-width:1024px){.u-container{padding-inline:var(--space-12)}}@media (min-width:1280px){.u-container{padding-inline:var(--space-16)}}body:has(.u-flush-footer) footer{margin-top:0}.u-prose-container{width:100%;max-width:var(--content-max);margin-inline:auto}.aspect-hero{aspect-ratio:var(--aspect-hero)}.aspect-hero-mobile{aspect-ratio:var(--aspect-hero-mobile)}.aspect-card{aspect-ratio:var(--aspect-card)}.aspect-thumb{aspect-ratio:var(--aspect-thumb)}.aspect-blog{aspect-ratio:var(--aspect-blog)}.aspect-portrait{aspect-ratio:var(--aspect-portrait)}.is-disabled,[aria-disabled=true],[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed!important;pointer-events:none}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes u-fade-in{0%{opacity:0}to{opacity:1}}@keyframes u-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes u-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes u-price-flash{0%{opacity:.35}to{opacity:1}}.u-hover-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.u-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.u-hover-zoom{overflow:hidden}.u-hover-zoom>img{transition:transform .6s var(--ease-out)}.u-hover-zoom:hover>img{transform:scale(1.04)}.u-price-flash{animation:u-price-flash .08s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.u-hover-lift,.u-hover-zoom>img{transition:none!important}.u-price-flash{animation:none!important}}