@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b202e7d9-module__YSVETG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b202e7d9-module__YSVETG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c02c3fba-module__pA7jQq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c02c3fba-module__pA7jQq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--sidebar-width:clamp(232px, 22vw, 300px);--content-max-width:1200px;--color-surface:#161111;--color-surface-alt:#26201d;--color-surface-elevated:#312824;--color-surface-dark:#100c0c;--color-surface-dark-soft:#1d1715;--color-text:#faf2e8;--color-text-muted:#ead8c4;--color-text-inverse:#fff7ef;--color-accent:#c89b63;--color-accent-muted:#dfbd8f;--color-accent-secondary:#ab7a45;--color-border:#c89b633d;--color-focus:#e1bb83;--text-hero:clamp(3rem, 2.1rem + 3.6vw, 5.75rem);--text-h1:clamp(2.4rem, 1.9rem + 2.2vw, 4rem);--text-h2:clamp(1.7rem, 1.35rem + 1.2vw, 2.4rem);--text-h3:clamp(1.2rem, 1.05rem + .5vw, 1.45rem);--text-body:clamp(1rem, .96rem + .2vw, 1.08rem);--text-small:clamp(.84rem, .8rem + .12vw, .92rem);--text-label:.78rem;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.6;--space-2xs:.375rem;--space-xs:clamp(.5rem, .44rem + .2vw, .75rem);--space-sm:clamp(.875rem, .78rem + .35vw, 1.25rem);--space-md:clamp(1.25rem, 1rem + .8vw, 2rem);--space-lg:clamp(2rem, 1.5rem + 1.8vw, 3.25rem);--space-xl:clamp(3rem, 2.3rem + 2.6vw, 5rem);--space-section:clamp(4rem, 3rem + 4.2vw, 7rem);--space-hero:clamp(5rem, 3.2rem + 7vw, 10rem);--radius-sm:6px;--radius-md:12px;--radius-lg:22px;--radius-xl:32px;--radius-full:999px;--shadow-sm:0 1px 4px #0100024d;--shadow-md:0 8px 24px #01000259;--shadow-lg:0 16px 48px #01000266;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s;--duration-hero:1.2s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--border-subtle:1px solid var(--color-border)}@supports (color:lab(0% 0 0)){:root{--shadow-sm:0 1px 4px lab(.0938072% .297457 -.571647/.3);--shadow-md:0 8px 24px lab(.0938072% .297457 -.571647/.35);--shadow-lg:0 16px 48px lab(.0938072% .297457 -.571647/.4)}}@media (max-width:1279px){:root{--sidebar-width:clamp(220px, 20vw, 264px)}}@media (max-width:1139px){:root{--sidebar-width:clamp(208px, 19vw, 236px)}}@media (max-width:767px){:root{--space-section:clamp(2.5rem, 2rem + 3vw, 4rem);--space-hero:clamp(3rem, 2rem + 5vw, 5rem);--space-xl:clamp(2rem, 1.5rem + 2vw, 3rem);--space-lg:clamp(1.5rem, 1.2rem + 1.2vw, 2rem)}}@media (max-width:479px){:root{--space-md:clamp(1rem, .85rem + .6vw, 1.25rem)}}
:root{--theme-brand-base:#161111;--theme-brand-surface:#26201d;--theme-brand-surface-soft:#312824;--theme-brand-surface-strong:#100c0c;--theme-brand-panel:#3a302c;--theme-brand-panel-2:#473a35;--theme-brand-panel-3:#54453f;--theme-brand-gold:#c89b63;--theme-brand-gold-strong:#ab7a45;--theme-brand-gold-soft:#dfbd8f;--theme-brand-plum:#995a97;--theme-brand-plum-soft:#c78bc3;--theme-brand-rose:#a8614f;--theme-brand-rose-strong:#8e4f41;--theme-brand-ink:#faf2e8;--theme-brand-ink-muted:#ead8c4;--theme-brand-ink-soft:#c8b39d;--theme-brand-shadow:#00000057;--page-bg:var(--color-surface);--page-surface:var(--color-surface-alt);--page-surface-elevated:var(--color-surface-elevated);--page-panel:linear-gradient(180deg, var(--theme-brand-panel-3), var(--theme-brand-panel-2) 72%, var(--theme-brand-panel));--page-panel-solid:var(--theme-brand-panel-2);--page-panel-border:#c89b633d;--page-panel-border-strong:#c89b636b;--page-text:var(--color-text);--page-text-muted:var(--theme-brand-ink-muted);--page-text-soft:var(--theme-brand-ink-soft);--page-heading:var(--color-text);--page-eyebrow:var(--theme-brand-gold-soft);--page-accent:var(--theme-brand-gold);--page-accent-strong:var(--theme-brand-gold-strong);--page-accent-soft:var(--theme-brand-gold-soft);--page-link:var(--theme-brand-gold-soft);--page-link-hover:var(--theme-brand-gold);--page-divider:#f3e7d624;--page-cta-bg:linear-gradient(180deg, var(--theme-brand-rose), var(--theme-brand-rose-strong));--page-cta-hover:linear-gradient(180deg, #b06b59, #975548);--page-cta-text:#f6eadc;--page-cta-border:#dfbd8f85;--page-shell-bg:linear-gradient(135deg, var(--theme-brand-panel) 0%, var(--theme-brand-panel-2) 100%);--page-shell-text:var(--color-text);--page-shell-text-muted:var(--theme-brand-ink-muted);--page-input-bg:#fff7ec14;--page-input-border:#c89b635c;--page-input-border-focus:var(--theme-brand-gold);--page-input-shadow-focus:0 0 0 3px #c89b632e;--page-placeholder:var(--theme-brand-ink-soft);--page-success-bg:#4caf5024;--page-success-border:#4caf50;--page-success-text:#9be0a0;--page-error-text:#ff9a84}
html{background:var(--color-surface);min-height:100%}body{background:var(--color-surface);min-height:100vh;color:var(--color-text)}*,:before,:after{box-sizing:border-box}*{margin:0}body,button,input,textarea,select{font:inherit}img,picture,svg,video,canvas{max-width:100%;display:block}button{color:inherit;background:0 0;border:0}button,a{transition:color var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo)}body{font-family:var(--font-body), sans-serif;font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}a{color:inherit;text-decoration:none}::selection{color:var(--color-text);background:#f0ca96;background:lab(83.814% 8.31035 31.4397)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
h1,h2,h3,h4,.display-text{font-family:var(--font-display), serif;color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p,li{color:var(--color-text)}.small-text,.kicker{font-size:var(--text-small)}.kicker{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--weight-medium)}

