:root{--color-navy-950:#081120;--color-navy-900:#0a1628;--color-navy-800:#0f1e33;--color-navy-700:#17293f;--color-navy-600:#23374f;--color-gold:#c9a96e;--color-gold-soft:#c9a96e59;--color-gold-faint:#c9a96e24;--color-gold-text:#7d6132;--color-cream:#f6f2ea;--color-paper:#fbf9f4;--color-sand:#ece5d6;--color-stone:#d9d0bf;--color-stone-soft:#e7e0d2;--color-ink:#1a2433;--color-ink-soft:#4c5a70;--color-light:#f0ece4;--color-light-soft:#a5b3c6;--color-error:#9d3a2f;--color-error-bg:#f7e9e6;--color-success:#2f5d43;--color-success-bg:#e8f0ea;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + .33vw, 1.1875rem);--text-xl:clamp(1.15rem, 1.06rem + .55vw, 1.4rem);--text-2xl:clamp(1.45rem, 1.3rem + .85vw, 1.9rem);--text-3xl:clamp(1.9rem, 1.6rem + 1.5vw, 2.7rem);--text-4xl:clamp(2.4rem, 1.95rem + 2.2vw, 3.5rem);--text-5xl:clamp(2.85rem, 2.1rem + 3.6vw, 4.6rem);--leading-tight:1.12;--leading-heading:1.22;--leading-body:1.7;--leading-relaxed:1.8;--tracking-wide:.16em;--tracking-display:.01em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--section-y:clamp(4.5rem, 9vw, 7.5rem);--section-y-sm:clamp(3rem, 6vw, 5rem);--container:72rem;--container-wide:85rem;--container-narrow:46rem;--container-pad:clamp(1.25rem, 5vw, 2.5rem);--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--shadow-card:0 1px 2px #0811200d, 0 18px 44px -22px #08112047;--shadow-header:0 1px 0 #08112012;--border-hairline:1px solid var(--color-stone);--border-hairline-dark:1px solid #c9a96e29;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.7s;--z-header:100;--z-overlay:200;--control-height:3rem;--focus-ring:2px solid var(--color-gold);--focus-offset:3px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-heading);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}p{max-width:65ch}a{color:inherit}::selection{background:var(--color-gold);color:var(--color-navy-950)}.display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight)}.display em{color:var(--color-gold);font-style:italic;font-weight:500}.kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold-text);align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--color-gold);flex:none;width:2rem;height:1px}[data-tone=dark] .kicker,.kicker--light{color:var(--color-gold)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.skip-link{z-index:calc(var(--z-overlay) + 1);background:var(--color-navy-900);color:var(--color-light);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-weight:500;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--dark{background-color:var(--color-navy-900);color:var(--color-light);position:relative}.section--dark:before{content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 60L60 0M-5 5L5 -5M55 65L65 55' stroke='%23ffffff' stroke-width='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.section--dark>*{position:relative}.section--sand{background-color:var(--color-sand)}.hairline{border:none;border-top:var(--border-hairline)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-lg);margin-bottom:var(--space-2xs)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-sm);color:var(--color-ink-soft)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:var(--space-3xs)}.prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.placeholder-note{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-gold);background:var(--color-gold-faint);color:var(--color-ink-soft);font-size:var(--text-sm);border-radius:var(--radius-xs);display:block}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
