:root{--color-paper: #F7F3EC;--color-paper-2: #EFE8DC;--color-paper-3: #E6DDCC;--color-ink: #14110D;--color-ink-2: #3A332A;--color-ink-3: #6B6354;--color-rule: rgba(20, 17, 13, .12);--color-rule-strong: rgba(20, 17, 13, .22);--color-blue: #1D4B81;--color-blue-2: #143862;--color-blue-ink: #0C2746;--color-bordo: #841826;--color-bordo-2: #6E1422;--color-bordo-ink: #4A0E1C;--color-gold: #D9983E;--color-gold-2: #B68A2E;--color-gold-deep: #8E6A1F;--color-gold-light: #E2C880;--color-bg-primary: var(--color-paper);--color-bg-secondary: var(--color-paper-2);--color-bg-card: var(--color-paper);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-2);--color-text-muted: var(--color-ink-3);--color-accent-gold: var(--color-gold-2);--color-accent-gold-light: var(--color-gold);--color-accent-pink: var(--color-bordo);--color-accent-bordo: var(--color-bordo);--color-accent-bordo-light: var(--color-bordo-2);--color-border-subtle: var(--color-rule);--color-overlay: rgba(20, 17, 13, .55);--color-gradient-start: var(--color-blue-ink);--color-gradient-end: var(--color-blue);--color-sponsor-blue: var(--color-blue);--color-sponsor-blue-light: var(--color-blue-2);--color-sponsor-blue-dark: var(--color-blue-ink);--font-display: "Playfair Display", Georgia, serif;--font-heading: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-ui: "Inter", "Montserrat", system-ui, sans-serif;--font-body: "Inter", "Lato", system-ui, sans-serif;--section-padding: clamp(96px, 11vw, 160px) 0;--container-max: 1240px;--container-padding: 0 clamp(24px, 5vw, 80px);--shadow-1: 0 1px 2px rgba(20, 17, 13, .05);--shadow-2: 0 1px 2px rgba(20, 17, 13, .04), 0 8px 24px rgba(20, 17, 13, .07);--shadow-3: 0 2px 4px rgba(20, 17, 13, .05), 0 24px 48px rgba(20, 17, 13, .1);--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin-bottom:1rem}h1{font-size:clamp(2.75rem,6vw,5rem);line-height:1.02}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}h4{font-size:1.2rem}p{font-family:var(--font-body);color:var(--color-ink-2);line-height:1.65;font-size:1rem;font-weight:400}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bordo);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--color-gold)}.eyebrow--centered{justify-content:center}.eyebrow--centered:after{content:"";width:28px;height:1px;background:var(--color-gold)}.lede{font-family:var(--font-heading);font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.45;color:var(--color-ink-2);font-weight:400;max-width:60ch}.meta{font-family:var(--font-ui);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);font-weight:500}.display-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.subtitle{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bordo);font-weight:600}.gold-text{color:var(--color-gold-2)}.pink-text{color:var(--color-bordo)}.white-text{color:var(--color-paper)}.muted-text{color:var(--color-ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.02em;text-decoration:none;height:48px;padding:0 2rem;border-radius:999px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #84182647}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-blue);color:var(--color-paper);border-color:var(--color-blue);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--color-bordo);border-color:var(--color-bordo);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn--bordo{background:var(--color-bordo);color:var(--color-paper);border-color:var(--color-bordo)}.btn--bordo:hover{background:var(--color-bordo-ink);border-color:var(--color-bordo-ink);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn--secondary,.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-rule-strong)}.btn--secondary:hover,.btn--ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink-3)}.btn--outline-gold{background:transparent;color:var(--color-gold-2);border-color:var(--color-gold-2)}.btn--outline-gold:hover{background:#d9983e14;color:var(--color-gold);border-color:var(--color-gold)}.btn--ink,.btn--night{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.btn--ink:hover,.btn--night:hover{background:var(--color-bordo);border-color:var(--color-bordo);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn--gold{background:var(--color-gold-deep);color:var(--color-paper);border-color:var(--color-gold-deep)}.btn--gold:hover{background:var(--color-gold-light);color:var(--color-ink);border-color:var(--color-gold-light)}.btn--sponsor-blue{background:var(--color-blue);color:var(--color-paper);border-color:var(--color-blue)}.btn--sponsor-blue:hover{background:var(--color-blue-2);border-color:var(--color-blue-2)}.btn--invert{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.btn--invert:hover{background:var(--color-paper-2);border-color:var(--color-paper-2)}.btn--lg{padding:0 2.5rem;font-size:.9375rem}.btn--block{width:100%}:root{--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background:var(--color-ink);color:var(--color-gold-light);border:1px solid var(--color-gold);padding:.75rem 1.25rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-pill);transition:top .15s ease}.skip-link:focus{top:1rem;outline:none}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding)}.section--dark{background-color:var(--color-blue-ink);color:var(--color-paper)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--color-paper)}.section--dark p{color:#f7f3ecd1}.section--bordo{background-color:var(--color-bordo-ink);color:var(--color-paper)}.section--bordo h1,.section--bordo h2,.section--bordo h3,.section--bordo h4,.section--bordo h5,.section--bordo h6{color:var(--color-paper)}.section--bordo p{color:#f7f3eccc}.section--card{background-color:var(--color-paper-2)}.card{background-color:var(--color-paper);border-radius:var(--radius-lg);padding:2rem;position:relative;border:1px solid var(--color-rule);box-shadow:var(--shadow-1)}.card--gold-border{border-color:var(--color-gold)}.card--subtle-border{border-color:var(--color-rule)}.gold-rule{display:block;width:3rem;height:1px;background:var(--color-gold);margin:1.25rem 0}.gold-rule--center{margin:1.25rem auto}.text-center{text-align:center}.text-left{text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:5rem}
