:root{--black: #111111;--charcoal: #1a1a1a;--forest: #1c2b1f;--forest-light: #243526;--panel: #f0ebe0;--panel-light: #f7f3ea;--cream: #f5f0e6;--cream-dark: #ede8dc;--white: #ffffff;--gold: #b8941e;--gold-bright: #d4ab32;--gold-dim: #8a6e14;--gold-subtle: rgba(184, 148, 30, .12);--bg-primary: var(--cream);--bg-secondary: var(--panel);--bg-dark: var(--forest);--bg-light: var(--white);--text-primary: var(--black);--text-muted: rgba(17, 17, 17, .58);--text-dark: var(--black);--text-on-dark: #f5f0e6;--text-on-dark-muted: rgba(245, 240, 230, .65);--accent: var(--gold);--accent-hover: var(--gold-bright);--border: rgba(17, 17, 17, .12);--border-subtle: rgba(17, 17, 17, .07);--border-dark: rgba(245, 240, 230, .12);--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .83rem + .22vw, .9375rem);--text-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .37vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.87vw, 2.625rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);--text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4.25rem);--text-6xl: clamp(3.25rem, 2.25rem + 5vw, 5.5rem);--font-display: "Fraunces", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-y: clamp(4rem, 8vw, 7rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-gold: linear-gradient(135deg, var(--gold-dim) 0%, var(--gold) 45%, var(--gold-bright) 100%);--gradient-dark: linear-gradient(135deg, var(--forest) 0%, var(--forest-light) 100%);--gradient-cream: linear-gradient(180deg, var(--cream) 0%, var(--panel) 100%);--gold-08: rgba(184, 148, 30, .08);--gold-15: rgba(184, 148, 30, .15);--gold-25: rgba(184, 148, 30, .25);--gold-40: rgba(184, 148, 30, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .13);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .16);--shadow-gold: 0 0 0 1px var(--gold-25), 0 6px 28px var(--gold-15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--container-max: 1280px;--container-wide: 1440px;--nav-height: 4.5rem}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/Fraunces-VariableFont.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/Fraunces-Italic-VariableFont.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{max-width:65ch;color:var(--text-muted);line-height:var(--lh-relaxed)}p.lead{font-size:var(--text-lg);color:var(--text-primary);opacity:.85}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.display{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:var(--text-primary)}.display em{font-style:italic;font-weight:var(--fw-bold);color:inherit}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.04em}code,pre{font-family:Fira Code,Consolas,monospace;font-size:.875em}ul,ol{padding-left:var(--space-6);color:var(--text-muted);line-height:var(--lh-relaxed)}strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);background-color:var(--cream);color:var(--text-primary)}.section--dark{background-color:var(--forest);color:var(--text-on-dark);--text-muted: var(--text-on-dark-muted)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.section--dark strong{color:var(--text-on-dark)}.section--dark p{color:var(--text-on-dark-muted)}.section--dark .overline{color:var(--text-on-dark-muted);letter-spacing:.14em}.section--dark .card{--text-muted: rgba(15, 23, 42, .55)}.section--panel{background-color:var(--panel);color:var(--text-primary)}.section--light{background-color:var(--white);color:var(--text-primary)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden;color:var(--text-primary);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card strong{color:var(--text-primary)}.card p{color:var(--text-muted)}.card:hover{border-color:#1113;transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--dark{background:var(--forest-light);border-color:var(--border-dark)}.card--dark h1,.card--dark h2,.card--dark h3,.card--dark h4,.card--dark h5,.card--dark h6,.card--dark strong{color:var(--text-on-dark)}.card--dark p{color:var(--text-on-dark-muted)}.card--dark:hover{border-color:#f5f0e633;box-shadow:0 8px 32px #0000004d}.divider{border:none;border-top:1px solid var(--border);margin-block:var(--space-8)}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-1-1{aspect-ratio:1/1}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background:var(--black);color:var(--cream);font-weight:var(--fw-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:1rem}:target{scroll-margin-top:calc(var(--nav-height) + 1rem)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.text-cream{color:var(--cream)}.text-dark{color:var(--black)}.bg-charcoal{background-color:var(--charcoal)}.bg-panel{background-color:var(--panel)}.bg-cream{background-color:var(--cream)}.bg-gold{background-color:var(--gold)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-inline:auto}.w-full{width:100%}.max-w-prose{max-width:65ch}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gold-line{display:block;width:2.5rem;height:2px;background:var(--gold);border-radius:var(--radius-full);margin-bottom:var(--space-5)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1111110f;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.focus-ring:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.border-gold{border:1px solid var(--border)}.border-subtle{border:1px solid var(--border-subtle)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.transition-base{transition:all var(--transition-base)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-y-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-x{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes shimmer-sweep{0%{transform:translate(-150%) skew(-12deg)}to{transform:translate(250%) skew(-12deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tick-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}65%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-right-fade{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes gradient-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-ring{0%{box-shadow:0 0 #1c2b1f40}70%{box-shadow:0 0 0 12px #1c2b1f00}to{box-shadow:0 0 #1c2b1f00}}@keyframes scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dash-in{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.animate-float{animation:float-y 4s ease-in-out infinite}.animate-float-slow{animation:float-y-slow 6s ease-in-out infinite}.animate-float-x{animation:float-x 5s ease-in-out infinite}.animate-spin{animation:spin-slow 18s linear infinite}.animate-spin-rev{animation:spin-reverse 24s linear infinite}.animate-pulse{animation:pulse-ring 2.5s ease-out infinite}.animate-blob{animation:blob-morph 8s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}nav ul,nav ol{list-style:none}table{border-collapse:collapse}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:#11111140;border-radius:var(--radius-full)}::selection{background:var(--forest);color:var(--cream)}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media print{body{background:#fff;color:#000}nav,footer,.cookie-banner{display:none}a[href]:after{content:" (" attr(href) ")"}}
