@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/Marcellus-latin-ext.2wfxw7gzfj2tv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/Marcellus-latin.3xwiopvses0nq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/Outfit-latin-ext.2kbrv5vdeb05j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/Outfit-latin.1aqyowrj6p85v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--linen-0:#fffdf9;--linen-50:#faf6f0;--sand-100:#f3ece2;--sand-200:#e8dccb;--sand-300:#d9c7af;--clay-400:#b89b7e;--clay-500:#9a7b5f;--clay-600:#7a5c44;--cocoa-700:#5b4233;--cocoa-800:#3d2c22;--espresso-900:#2a1f19;--gold-100:#f4ead0;--gold-200:#e9d7a6;--gold-300:#d8bc7a;--gold-400:#c6a15b;--gold-500:#b08a42;--gold-600:#8c6a2e;--gold-700:#6b5022;--sage-100:#e6ebdf;--sage-500:#6f8a6a;--sage-700:#4e6549;--amber-100:#f5e6cc;--amber-500:#c9873a;--amber-700:#8f5d22;--rose-100:#f2deda;--rose-500:#b4534a;--rose-700:#86372f;--slate-100:#e3e8eb;--slate-500:#6c7f8c;--slate-700:#4a5a65;--bg-page:var(--linen-50);--bg-subtle:var(--sand-100);--bg-muted:var(--sand-200);--bg-inverse:var(--espresso-900);--surface-card:var(--linen-0);--surface-raised:#fff;--surface-sunken:var(--sand-100);--surface-inverse:var(--cocoa-800);--fg-1:var(--espresso-900);--fg-2:var(--cocoa-700);--fg-3:var(--clay-600);--fg-4:var(--clay-500);--fg-on-inverse:var(--linen-50);--fg-on-gold:var(--espresso-900);--text-heading:var(--fg-1);--text-body:var(--fg-2);--text-muted:var(--fg-3);--text-subtle:var(--fg-4);--text-link:var(--gold-600);--text-link-hover:var(--gold-700);--border-subtle:#ede3d5;--border-default:var(--sand-200);--border-strong:var(--sand-300);--border-gold:var(--gold-300);--accent:var(--gold-500);--accent-strong:var(--gold-600);--accent-soft:var(--gold-100);--action-primary:var(--cocoa-800);--action-primary-hover:var(--espresso-900);--action-primary-fg:var(--linen-50);--focus-ring:0 0 0 3px #c6a15b59;--success:var(--sage-500);--success-bg:var(--sage-100);--success-fg:var(--sage-700);--warning:var(--amber-500);--warning-bg:var(--amber-100);--warning-fg:var(--amber-700);--danger:var(--rose-500);--danger-bg:var(--rose-100);--danger-fg:var(--rose-700);--info:var(--slate-500);--info-bg:var(--slate-100);--info-fg:var(--slate-700);--gold-gradient:linear-gradient(135deg,#7c5b22 0%,#b8913f 18%,#e6cb86 34%,#a9802f 50%,#d4b56c 66%,#ead497 80%,#94702e 100%);--gold-gradient-light:linear-gradient(135deg,#a8853e 0%,#d6b672 18%,#f4e2b0 34%,#c29c52 50%,#e4c98a 66%,#f6e8be 80%,#b48f48 100%);--gold-hairline:linear-gradient(90deg,#b08a4200,#b08a42 50%,#b08a4200);--scrim-bottom:linear-gradient(180deg,#2a1f1900 40%,#2a1f19b8 100%);--scrim-left:linear-gradient(90deg,#2a1f19c7 0%,#2a1f1959 55%,#2a1f1900 100%)}
:root{--font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--font-sans:"Outfit","Helvetica Neue",Arial,sans-serif;--font-num:"Outfit","Helvetica Neue",Arial,sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-display-xl:72px;--fs-display-lg:56px;--fs-display-md:44px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;--fs-lead:20px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-.005em;--ls-heading:0;--ls-body:.005em;--ls-eyebrow:.28em;--ls-caps:.12em;--type-eyebrow:500 var(--fs-micro)/1.4 var(--font-sans);--type-body:400 var(--fs-body)/var(--lh-relaxed) var(--font-sans);--type-label:500 var(--fs-body-sm)/1.3 var(--font-sans)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:120px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--radius-arch:999px 999px 24px 24px;--border-hair:1px;--border-thick:1.5px;--shadow-xs:0 1px 2px #3d2c220f;--shadow-sm:0 2px 6px #3d2c220f,0 1px 2px #3d2c220a;--shadow-md:0 8px 24px -6px #3d2c221f,0 2px 6px #3d2c220d;--shadow-lg:0 24px 48px -16px #3d2c2238,0 4px 12px #3d2c220f;--shadow-gold:0 6px 18px -6px #8c6a2e66;--shadow-inset:inset 0 1px 2px #3d2c220f;--container-max:1200px;--content-max:720px;--sidebar-w:248px;--topbar-h:68px;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-premium:cubic-bezier(.16,1,.3,1);--dur-reveal:1.1s;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tooltip:70}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-page);color:var(--text-body);font:var(--type-body);letter-spacing:var(--ls-body);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-300);text-decoration-color:var(--gold-300)}::selection{background:var(--gold-200);color:var(--espresso-900)}:focus-visible{box-shadow:var(--focus-ring);outline:none}

