/**
 * Theme Name: Golfers Care 2026
 * Description: The 2026 Golfers Care event website.
 * Author: Liam Stewart
 * Author URI: https://liamstewart.ca
 * Version: 1.0.0
 */
:root { --ink:#090a08; --paper:#f6f4ee; --muted:#b8b09e; --line:rgb(202 193 172 / .32); --red:#9e291b; --red-bright:#c13624; --sans:ui-sans-serif,system-ui,sans-serif; --display:Georgia,serif; --space-xs:4px; --space-sm:8px; --space-md:16px; --space-lg:24px; --space-xl:40px; --space-2xl:64px; --space-section:clamp(48px,6vw,80px); --space-3xl:clamp(80px,12vw,180px); --ease-out:cubic-bezier(.25,1,.5,1); --ease-out-snappy:cubic-bezier(.22,1,.36,1); --motion-quick:150ms; --motion-standard:240ms; --motion-enter:560ms; }
* { box-sizing:border-box; }
html { background:var(--ink); scroll-behavior:smooth; }
body { margin:0; min-width:320px; overflow-x:clip; background:var(--ink); color:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; }
img { display:block; max-width:100%; height:auto; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
.sr-only { clip:rect(0,0,0,0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.site-header { width:min(100% - 48px, 1440px); min-height:96px; margin:auto; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line); position:relative; z-index:5; }
.brand { position:absolute; left:50%; display:flex; align-items:center; gap:12px; color:var(--paper); text-decoration:none; transform:translateX(-50%); }
.brand span { font-family:var(--display); font-size:clamp(1.125rem,1.35vw,1.35rem); font-weight:400; letter-spacing:-.02em; line-height:1; }
.brand img { width:38px; height:auto; }
.brand-image--light { display:none !important; }
.site-nav { display:flex; width:100%; align-items:center; justify-content:space-between; }
.nav-group { display:flex; align-items:center; gap:clamp(20px,3vw,48px); margin:0; padding:0; list-style:none; }
.nav-group li { list-style:none; }
.site-nav a { position:relative; color:#d8d2c2; font-size:.7rem; font-weight:700; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; transition:color var(--motion-standard) var(--ease-out); }
.site-nav a::after { position:absolute; right:0; bottom:-7px; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right center; transition:transform var(--motion-standard) var(--ease-out); }
.site-nav a:hover,.site-nav a:focus-visible { color:var(--paper); }
.site-nav a:hover::after,.site-nav a:focus-visible::after { transform:scaleX(1); transform-origin:left center; }
.nav-toggle { display:none; }
@media (max-width:880px) { .site-header { min-height:76px; justify-content:flex-start; }.brand { z-index:1; }.brand span { display:none; }.brand img { width:38px; height:auto; }.nav-toggle { z-index:2; width:44px; height:44px; display:grid; place-content:center; gap:6px; border:0; background:transparent; }.nav-toggle i { display:block; width:23px; height:1px; background:var(--paper); }.site-nav { position:absolute; top:calc(100% + 1px); right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:8px 0; background:#151612; border:1px solid var(--line); }.site-nav.is-open { display:flex; }.site-nav .nav-group { display:contents; }.site-nav a { padding:14px 17px; } }
main { overflow:hidden; }
body.motion-ready .hero-actions { animation:gc-hero-actions-in var(--motion-enter) var(--ease-out) 80ms both; }
[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out); }
[data-reveal].is-revealed { opacity:1; transform:translateY(0); }
@keyframes gc-hero-actions-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.hero { position:relative; min-height:calc(100svh - 97px); width:min(100% - 48px, 1440px); margin:auto; display:grid; align-content:center; justify-items:center; padding:clamp(40px,7.65vh,85px) 0 clamp(48px,8.5vh,109px); }
.hero-lockup { width:min(100%,760px); }
.hero-copy { text-align:center; }
.hero-presenter { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(8px,1.1vw,15px); margin:0; }
.hero-presenter img { width:min(100%,527px); margin:auto; }
.hero-presenter picture { flex:0 0 100%; width:min(100%,527px); }
.hero-presenter__and { color:#bfb7a5; font-family:var(--display); font-size:clamp(1rem,1.45vw,1.45rem); line-height:1; }
.hero-presenter__partner { color:var(--paper); font-family:var(--display); font-size:clamp(1.2rem,2vw,2rem); line-height:1; }
.hero-presents { margin:clamp(10px,1.25vw,17px) 0 clamp(19px,2.55vw,34px); font-family:var(--display); font-size:clamp(1.1rem,1.8vw,1.9rem); line-height:1; }
.hero-copy h1 { margin:0; color:var(--paper); font-family:var(--display); font-size:clamp(3.2rem,7vw,7.25rem); font-weight:400; letter-spacing:.01em; line-height:.85; }
.hero-tagline,.hero-description { margin:clamp(19px,2.55vw,31px) 0 0; font-family:var(--display); font-size:clamp(1rem,1.6vw,1.7rem); line-height:1.18; }
.hero-description { margin-top:4px; }
.hero-date { margin:clamp(19px,2.55vw,31px) 0 0; color:#d3cbba; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
@media (max-width:760px) { .hero { min-height:auto; padding-top:clamp(34px,6.8vh,54px); }.hero-copy h1 { font-size:clamp(2.8rem,12.75vw,4.7rem); }.hero-presenter img,.hero-presenter picture { width:min(100%,374px); }.hero-presenter__and { font-size:1rem; }.hero-presenter__partner { font-size:clamp(1.05rem,5vw,1.3rem); }.hero-presents { margin-bottom:20px; }.hero-tagline,.hero-description { font-size:clamp(.95rem,4.25vw,1.15rem); }.hero-date { margin-top:20px; font-size:.62rem; } }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; margin-top:clamp(32px,5vh,60px); }
.hero-scroll-cue { position:absolute; bottom:clamp(22px,4vh,48px); left:50%; display:inline-flex; align-items:center; gap:9px; color:#bfb7a5; font-size:.62rem; font-weight:700; letter-spacing:.16em; opacity:var(--scroll-cue-opacity,1); text-decoration:none; text-transform:uppercase; transform:translateX(-50%); transition:color var(--motion-standard) var(--ease-out); }
.hero-scroll-cue.is-dismissed { pointer-events:none; opacity:0; }
.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible { color:var(--paper); }
.hero-scroll-cue:focus-visible,.page-scroll-cue:focus-visible { opacity:1; }
.hero-scroll-cue__arrow { color:var(--red-bright); font-size:1.1rem; line-height:1; }
body.motion-ready .hero-scroll-cue__arrow { animation:hero-scroll-cue 1.8s var(--ease-out) 2; }
@keyframes hero-scroll-cue { 0%,100% { transform:translateY(0); } 45% { transform:translateY(5px); } }
.button { display:inline-flex; min-height:51px; align-items:center; justify-content:center; padding:14px 26px; border:1px solid var(--red-bright); background:var(--red); color:var(--paper); font-size:.72rem; font-weight:700; letter-spacing:.13em; line-height:1.1; text-align:center; text-decoration:none; text-transform:uppercase; transition:background var(--motion-standard) var(--ease-out),border-color var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-quick) var(--ease-out); }
@media (hover:hover) { .button:hover { background:var(--red-bright); transform:translateY(-2px); } }
.button:focus-visible { background:var(--red-bright); transform:translateY(-2px); }
.button:active { transform:translateY(0) scale(.985); transition-duration:80ms; }
.button:disabled,.button[aria-busy="true"] { cursor:wait; opacity:.72; }
.button.is-loading { gap:10px; }
.button.is-loading::after { width:12px; height:12px; border:1px solid currentColor; border-right-color:transparent; border-radius:50%; content:""; animation:gc-button-loading 700ms linear infinite; }
@keyframes gc-button-loading { to { transform:rotate(1turn); } }
.button-light { border-color:var(--paper); background:var(--paper); color:var(--ink); }
.button-light:hover,.button-light:focus-visible { background:#ddd7c9; }
.text-link { color:#ded8c9; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.text-link span { display:inline-block; color:var(--red-bright); font-size:1.1rem; margin-left:5px; transition:transform var(--motion-standard) var(--ease-out); }
@media (hover:hover) { .text-link:hover span { transform:translateX(4px); } }
.text-link:focus-visible span { transform:translateX(4px); }
.event-fact { width:min(100% - 48px, 1440px); margin:auto; display:grid; grid-template-columns:1fr 2fr 1fr; align-items:end; gap:32px; padding:28px 0 34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.eyebrow { margin:0 0 12px; color:#bfb7a5; font-size:.66rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.event-date { margin:0; font-family:var(--display); font-size:clamp(1.3rem,2.2vw,2rem); line-height:1.3; }
.event-fact > p:last-child { max-width:29ch; margin:0; color:#c8c0af; font-size:.85rem; }
.event-countdown { width:min(100% - 48px, 1010px); margin:auto; padding:0 0 var(--space-lg); text-align:center; }
.event-countdown__intro { margin:0 0 var(--space-lg); font-family:var(--display); font-size:clamp(1.8rem,3.6vw,3.5rem); line-height:1.15; }
.event-countdown__timer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-countdown__timer > div { display:grid; gap:6px; padding:clamp(14px,2.5vw,24px) var(--space-sm); }
.event-countdown__timer > div + div { border-left:1px solid var(--line); }
.event-countdown__timer span { color:var(--paper); font-family:var(--display); font-size:clamp(2rem,6vw,4.6rem); font-variant-numeric:tabular-nums; letter-spacing:-.04em; line-height:.9; }
.event-countdown__timer small { color:#b6ad98; font-size:.66rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.event-countdown .event-countdown__scroll-cue { display:none; }
.intro-band { width:min(100% - 48px, 1010px); margin:auto; padding:clamp(56px,7vw,96px) 0; }
.event-countdown + .intro-band { padding-top:clamp(32px,4vw,48px); }
h1,h2,h3 { font-family:var(--display); font-weight:400; }
.intro-band h2 { max-width:13ch; margin:0; font-size:clamp(2.8rem,6.3vw,6rem); letter-spacing:-.04em; line-height:1.05; }
.intro-band > p:last-child { max-width:58ch; margin:36px 0 0; color:#d0c9b9; font-size:1.05rem; }
.home-purpose-impact { width:min(100% - 48px,1010px); margin:auto; padding:var(--space-3xl) 0; }
.home-purpose-impact__copy { width:100%; }
.home-purpose-impact h2 { max-width:none; margin:0; font-size:clamp(2.8rem,5.2vw,5.25rem); letter-spacing:-.04em; line-height:1.05; white-space:nowrap; }
.home-purpose-impact__copy > p:not(.eyebrow) { max-width:none; margin:36px 0 0; color:#d0c9b9; font-size:1.05rem; }
.home-purpose-impact__impact { min-width:0; margin-top:clamp(40px,5vw,64px); }
.home-purpose-impact__amount { margin:0; color:var(--paper); font-family:var(--sans); font-size:clamp(3.2rem,4.7vw,4.75rem); font-weight:700; font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.075em; line-height:.9; }
.home-purpose-impact__amount span { display:inline-block; margin-left:.06em; color:inherit; font-size:.5em; letter-spacing:0; transform:translateY(-.34em); }
.home-purpose-impact__statement { max-width:none; margin:clamp(20px,2.5vw,28px) 0 0; color:#d5cdbd; font-family:var(--display); font-size:clamp(1.35rem,2.5vw,2.25rem); letter-spacing:-.035em; line-height:1.12; white-space:nowrap; }
.legacy-impact { width:min(100% - 48px,1200px); display:grid; grid-template-columns:minmax(180px,.38fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); margin:auto; padding:clamp(32px,4vw,48px) 0; border-top:1px solid var(--line); }
.page-main .legacy-impact { width:100%; }
#why-we-gather + .legacy-impact,.about-impact-story .legacy-impact { grid-template-columns:1fr; gap:var(--space-md); }
#why-we-gather + .legacy-impact .eyebrow,.about-impact-story .legacy-impact .eyebrow { margin:0; }
#why-we-gather + .legacy-impact .legacy-impact__statement,.about-impact-story .legacy-impact .legacy-impact__statement { max-width:34ch; }
#why-we-gather + .legacy-impact .legacy-impact__statement strong,.about-impact-story .legacy-impact .legacy-impact__statement strong { display:block; font-family:var(--sans); font-size:clamp(2.7rem,7vw,6rem); font-weight:700; font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.06em; line-height:.88; }
#why-we-gather + .legacy-impact .legacy-impact__statement strong .legacy-impact__plus,.about-impact-story .legacy-impact .legacy-impact__statement strong .legacy-impact__plus { display:inline-block; margin-left:.1em; font-size:.5em; letter-spacing:0; transform:translateY(-.32em); }
#why-we-gather + .legacy-impact .legacy-impact__statement > span,.about-impact-story .legacy-impact .legacy-impact__statement > span { display:block; margin-top:var(--space-md); font-size:clamp(1.35rem,2.5vw,2.25rem); line-height:1.12; }
.legacy-impact .eyebrow { margin:7px 0 0; }
.legacy-impact__statement { max-width:27ch; margin:0; color:#cfc7b6; font-family:var(--display); font-size:clamp(1.7rem,3.25vw,3.2rem); letter-spacing:-.035em; line-height:1.08; }
.legacy-impact__statement strong { color:var(--paper); font-weight:400; font-variant-numeric:tabular-nums; }
.sponsors-page .legacy-impact { display:block; max-width:1010px; padding:clamp(56px,8vw,112px) 0 clamp(64px,9vw,128px); }
.sponsors-page .legacy-impact .eyebrow { margin:0 0 clamp(28px,4vw,48px); }
.sponsors-page .legacy-impact__statement { max-width:none; color:#d5cdbd; font-size:clamp(.82rem,4.6vw,2.25rem); letter-spacing:-.04em; line-height:1.12; white-space:nowrap; }
.sponsors-page .legacy-impact__statement strong { display:block; margin-bottom:clamp(20px,2.5vw,28px); color:var(--paper); font-family:var(--sans); font-size:clamp(3.2rem,5.25vw,5.25rem); font-weight:700; font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.075em; line-height:.9; }
.sponsors-page .legacy-impact__plus { display:inline; margin-left:0; font-size:inherit; letter-spacing:inherit; transform:none; }
.sponsors-page .legacy-impact__statement > span { display:block; }
.home-split { display:grid; grid-template-columns:1.15fr .85fr; min-height:470px; background:#151612; }
.home-split > div { padding:clamp(42px,7vw,110px); }
.home-split h2 { max-width:10ch; margin:0 0 24px; font-size:clamp(2.3rem,4vw,4.3rem); letter-spacing:-.04em; line-height:1.1; }
.home-split > div:first-child h2 { max-width:17ch; }
.home-split > div:first-child p:not(.eyebrow) { max-width:43ch; color:#d0c9b9; }
.registration-prompt { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:var(--red); }
.registration-prompt .eyebrow { color:#f6f4ee; }
.registration-prompt .button-light { border-color:#171812; background:#171812; color:#f6f4ee; }
.registration-prompt .button-light:hover,.registration-prompt .button-light:focus-visible { background:#24241e; color:#f6f4ee; }
.prompt-price { margin:0 0 12px; font-family:var(--display); font-size:clamp(2rem,3.5vw,3.8rem); line-height:1.1; }
.prompt-price strong { font-weight:400; }
.registration-prompt > p:not(.eyebrow):not(.prompt-price) { max-width:32ch; margin:0 0 30px; }
.page-main,.registration-page { width:min(100% - 48px, 1200px); margin:auto; }
.page-hero { max-width:900px; padding:clamp(72px,10vw,120px) 0 clamp(40px,5vw,64px); }
.page-hero.compact { max-width:800px; padding-bottom:clamp(40px,5vw,56px); }
.page-hero h1 { max-width:12ch; margin:0; font-size:clamp(3.2rem,7vw,6.7rem); letter-spacing:-.05em; line-height:1.03; }
.committee-page .page-hero h1 { max-width:none; font-size:clamp(2rem,7vw,6.7rem); white-space:nowrap; }
.page-scroll-cue { display:inline-flex; align-items:center; gap:9px; margin-top:clamp(32px,5vw,48px); color:#bfb7a5; font-size:.62rem; font-weight:700; letter-spacing:.16em; opacity:var(--scroll-cue-opacity,1); text-decoration:none; text-transform:uppercase; transition:color var(--motion-standard) var(--ease-out); }
.page-scroll-cue:hover,.page-scroll-cue:focus-visible { color:var(--paper); }
.page-scroll-cue.is-dismissed { pointer-events:none; opacity:0; }
.lede { max-width:55ch; margin:30px 0 0; color:#cec7b7; font-size:clamp(1rem,1.8vw,1.25rem); }
.impact-moment { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:clamp(32px,7vw,112px); align-items:center; padding:clamp(48px,8vw,112px) 0; border-top:1px solid var(--line); }
.impact-moment__copy { max-width:48ch; }
.impact-moment__copy .eyebrow { margin-bottom:18px; }
.impact-moment__copy h2 { max-width:none; margin:0; font-size:clamp(2.45rem,4.6vw,5rem); letter-spacing:-.045em; line-height:1.03; }
.impact-moment__copy h2 .impact-moment__line { display:block; white-space:nowrap; }
.impact-moment__copy p:not(.eyebrow) { max-width:42ch; margin:28px 0 0; color:#d0c9b9; font-size:clamp(1rem,1.5vw,1.15rem); text-wrap:pretty; }
.impact-moment__copy strong { color:var(--paper); font-weight:700; }
.impact-moment__image,.page-hero__image { position:relative; margin:0; overflow:hidden; isolation:isolate; }
.impact-moment__image { width:min(100%,520px); justify-self:end; aspect-ratio:3 / 4; }
.impact-moment__image img,.page-hero__image img { width:100%; height:100%; object-fit:cover; filter:brightness(.78) saturate(.82); }
.impact-moment__image img { object-position:center 62%; }
.impact-moment__image::after,.page-hero__image::after { position:absolute; z-index:1; inset:0; content:""; pointer-events:none; }
.impact-moment__image::after { background:linear-gradient(180deg,transparent 45%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 24%); }
.about-impact-story { padding:clamp(48px,8vw,112px) 0 var(--space-section); border-top:1px solid var(--line); }
.about-impact-story .impact-moment { padding:0 0 clamp(12px,2vw,28px); border-top:0; }
.about-impact-story .legacy-impact { padding:0; border-top:0; }
.page-hero.page-hero--with-image { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,420px); max-width:none; gap:clamp(40px,8vw,128px); align-items:start; }
.page-hero__image { width:100%; max-width:420px; aspect-ratio:3 / 4; justify-self:end; }
.about-page .page-hero.page-hero--with-image { grid-template-columns:minmax(0,1fr) minmax(400px,600px); }
.about-page .page-hero h1 { max-width:none; }
.about-page .page-hero__image { max-width:600px; aspect-ratio:16 / 10; }
.silent-auction-page .page-hero.page-hero--with-image { grid-template-columns:minmax(0,1fr) minmax(360px,500px); }
.silent-auction-page .page-hero__image { max-width:500px; aspect-ratio:1; justify-self:end; }
.contact-page .page-hero.page-hero--with-image { grid-template-columns:minmax(0,1fr) minmax(360px,520px); }
.contact-page .page-hero__image { max-width:520px; aspect-ratio:5 / 6; }
.sponsors-page .page-hero.page-hero--with-image { grid-template-columns:minmax(0,1fr) minmax(360px,520px); }
.sponsors-page .page-hero__image { max-width:520px; aspect-ratio:1 / 1; }
@media (min-width:881px) { .sponsors-page .page-hero__copy { position:relative; z-index:2; margin-right:clamp(-96px,-7vw,-56px); } }
.page-hero__image--event-2024 img { object-position:25% 82%; filter:brightness(1.08) saturate(1.04) contrast(1.03); transform:scale(1.32); transform-origin:25% 82%; }
.page-hero__image--event-2024::after { background:linear-gradient(90deg,rgb(9 10 8 / .2) 0%,transparent 28%); }
.page-hero__image--auction img { object-position:center 72%; filter:brightness(1.02) saturate(.98); }
.page-hero__image--auction::after { background:linear-gradient(90deg,rgb(9 10 8 / .1) 0%,transparent 20%); }
.page-hero__image--gathering img { object-position:center 68%; }
.page-hero__image--production img { object-position:center center; }
.page-hero__image::after { background:linear-gradient(180deg,transparent 52%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 22%); }
.registration-page .page-hero { max-width:1100px; }.registration-page .page-hero h1 { max-width:none; white-space:nowrap; }.registration-page .page-hero .lede { max-width:82ch; white-space:pre-line; }
.editorial-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,80px); padding:var(--space-section) 0; border-top:1px solid var(--line); }
.editorial-grid h2 { margin:0; font-size:clamp(2.3rem,4vw,4.2rem); letter-spacing:-.04em; line-height:1.1; }
.editorial-grid > div:last-child { max-width:55ch; color:#d0c9b9; font-size:1.05rem; }
.history-link { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,80px); align-items:end; padding:clamp(56px,7vw,96px) 0; border-top:1px solid var(--line); }
.history-link h2 { max-width:none; margin:0; font-size:clamp(2.45rem,4.5vw,4.65rem); letter-spacing:-.05em; line-height:1.04; }
.history-link__detail { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-lg); max-width:48ch; }
.history-link__detail p { margin:0; color:#d0c9b9; font-size:1.05rem; }
.history-link__detail .text-link { min-height:44px; display:inline-flex; align-items:center; }
.history-link__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-md); width:100%; }
.history-link__actions .text-link { min-width:0; }
.about-page .history-link { grid-template-columns:minmax(0,68ch); justify-content:center; justify-items:center; gap:clamp(28px,4vw,48px); text-align:center; }
.about-page .history-link__detail { align-items:center; max-width:62ch; }
.about-page .history-link__actions { width:min(100%,42ch); justify-items:center; }
.about-page .history-link + .business-cares-note { padding-top:clamp(24px,3vw,40px); }
.history-timeline { padding:clamp(64px,9vw,128px) 0 var(--space-section); border-top:1px solid var(--line); }
.history-timeline__header { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(32px,6vw,80px); align-items:end; margin-bottom:clamp(40px,6vw,80px); }
.history-timeline__header h2 { max-width:14ch; margin:0; font-size:clamp(2.6rem,4.4vw,4.6rem); letter-spacing:-.05em; line-height:1.03; }
.history-timeline__intro { max-width:48ch; color:#d0c9b9; font-family:var(--display); font-size:clamp(1.25rem,2vw,1.75rem); letter-spacing:-.025em; line-height:1.25; }
.history-timeline__intro p { margin:0; }
.history-timeline__list { margin:0; padding:0; list-style:none; }
.history-timeline__item { display:grid; grid-template-columns:minmax(130px,.28fr) 32px minmax(0,1fr); gap:clamp(16px,3vw,48px); min-height:132px; padding:clamp(24px,3.25vw,44px) 0; }
.history-timeline__year { margin:2px 0 0; color:#d8d1bf; font-family:var(--display); font-size:clamp(1.65rem,2.7vw,2.5rem); letter-spacing:-.04em; line-height:1; }
.history-timeline__marker { position:relative; display:block; width:1px; min-height:100%; margin:auto; background:var(--line); }
.history-timeline__marker::before { position:absolute; top:3px; left:50%; width:9px; height:9px; border:2px solid var(--ink); border-radius:50%; background:var(--red-bright); content:""; transform:translateX(-50%); }
.history-timeline__item:not(:last-child) .history-timeline__marker { align-self:start; min-height:calc(100% + clamp(48px,6.5vw,88px) + 1px); margin:0 auto; }
.history-timeline__story { max-width:58ch; }
.history-timeline__story h3 { margin:0; color:var(--paper); font-family:var(--sans); font-size:clamp(1rem,1.5vw,1.2rem); font-weight:700; letter-spacing:.01em; line-height:1.3; }
.history-timeline__story p { margin:10px 0 0; color:#d0c9b9; font-size:1.02rem; line-height:1.65; }
.history-timeline__story p:first-child { margin-top:0; }
.history-timeline__impact { color:var(--paper) !important; font-family:var(--display); font-size:clamp(1.85rem,3.4vw,3.25rem) !important; letter-spacing:-.05em; line-height:1; }
@media (min-width:761px) { .history-timeline__item { grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); gap:clamp(28px,4vw,64px); }.history-timeline__year { grid-column:1; grid-row:1; justify-self:end; text-align:right; }.history-timeline__marker { grid-column:2; grid-row:1; }.history-timeline__story { grid-column:3; grid-row:1; justify-self:start; max-width:42ch; }.history-timeline__item:nth-child(even) .history-timeline__year { grid-column:3; justify-self:start; text-align:left; }.history-timeline__item:nth-child(even) .history-timeline__story { grid-column:1; justify-self:end; text-align:right; } }
.impact-copy { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,80px); padding:var(--space-section) 0; border-top:1px solid var(--line); }
#why-we-gather + .impact-copy { border-top:0; }
.impact-copy h2,.auction-note h2,.sponsor-intro h2,.past-sponsors h2 { margin:0; font-size:clamp(2.3rem,4vw,4.2rem); letter-spacing:-.04em; line-height:1.1; }
.impact-heading { grid-column:1/-1; }
.impact-title-row { display:flex; align-items:center; justify-content:space-between; gap:var(--space-xl); }
.impact-details { display:grid; grid-column:1/-1; align-content:start; gap:var(--space-lg); max-width:none; color:#d0c9b9; font-size:1.05rem; }
.impact-details p { margin:0; }
.impact-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(var(--space-lg),4vw,var(--space-2xl)); margin:0; }
.impact-metric { display:grid; gap:8px; align-content:start; }
.impact-metric dt { color:#bfb7a5; font-size:.68rem; font-weight:700; letter-spacing:.08em; line-height:1.45; text-transform:uppercase; }
.impact-metric dd { order:-1; margin:0; color:var(--paper); font-family:var(--sans); font-size:clamp(2.35rem,3.8vw,3.8rem); font-weight:700; font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.05em; line-height:.9; }
.impact-source { flex:0 0 auto; margin:0; color:#bfb7a5; font-size:.82rem; }
.auction-note { margin:0; padding:var(--space-section) 0; border-top:1px solid var(--line); background:transparent; color:inherit; }
.auction-note h2,.auction-note p:not(.eyebrow) { max-width:17ch; }.auction-note p:not(.eyebrow) { max-width:54ch; color:#d0c9b9; font-size:1.05rem; }
.small-copy { font-size:.82rem !important; }
.about-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:48px 0 80px; }
.about-cta--intro { padding:0 0 var(--space-section); }
.about-cta p { margin:0; font-family:var(--display); font-size:clamp(1.8rem,3.6vw,3.5rem); }
.about-opening { display:flex; flex-direction:column; min-height:calc(100svh - 97px); }
.about-opening .about-cta--intro { flex:1; }
.about-cta--with-scroll { flex-wrap:wrap; }
.about-cta--with-scroll .page-scroll-cue { position:fixed; z-index:4; bottom:clamp(22px,4vh,48px); left:50%; flex:0 0 100%; justify-content:center; margin-top:0; transform:translateX(-50%); }
.sponsor-intro { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-md); padding:var(--space-section) 0; border-top:1px solid var(--line); }
.sponsor-intro .eyebrow,.sponsor-intro h2,.sponsor-intro > p:not(.eyebrow),.sponsor-intro > a { margin:0; }.sponsor-intro h2 { max-width:none; }.sponsor-intro > p:not(.eyebrow) { max-width:65ch; color:#d0c9b9; font-size:1.05rem; }.sponsor-intro > a { margin-top:8px; }
.past-sponsors { padding:0 0 var(--space-2xl); }.past-sponsors > h2 { margin-bottom:20px; }.past-sponsors > .small-copy { max-width:65ch; color:#aaa18f; }
.past-sponsors--archive { padding-top:clamp(48px,6vw,80px); border-top:1px solid var(--line); }
.sponsor-year > h3 { margin:0; font-size:clamp(2rem,3.6vw,3.5rem); letter-spacing:-.035em; line-height:1; }.sponsor-year > .small-copy { max-width:65ch; color:#aaa18f; }.sponsor-year + .sponsor-year { margin-top:0; }
.sponsor-directory { display:grid; gap:clamp(32px,5vw,64px); margin-top:42px; }.sponsor-logo-tier > header { display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-lg); }.sponsor-logo-tier h3 { margin:0; font-family:var(--sans); font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; }.sponsor-logo-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1px; margin:22px 0 0; padding:1px; background:var(--line); list-style:none; }.sponsor-logo-list li { min-width:0; }.sponsor-logo { position:relative; display:flex; min-height:128px; align-items:center; justify-content:center; padding:clamp(20px,2.4vw,32px); overflow:hidden; background:#151612; color:#d9d1bf; text-align:center; text-decoration:none; transition:background var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }.sponsor-logo img { width:auto; height:72px; max-width:100%; max-height:72px; object-fit:contain; filter:grayscale(1) brightness(1.7) contrast(.8); transition:filter var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }.sponsor-logo--wordmark { font-family:var(--display); font-size:clamp(1.1rem,1.7vw,1.55rem); letter-spacing:-.025em; line-height:1.1; }.sponsor-logo--wordmark span { max-width:14ch; }.sponsor-logo[href]:hover,.sponsor-logo[href]:focus-visible { z-index:1; background:#24241e; outline:2px solid var(--red-bright); outline-offset:-2px; transform:translateY(-3px); }.sponsor-logo[href]:hover img,.sponsor-logo[href]:focus-visible img { filter:grayscale(1) brightness(1.9) contrast(.85); transform:scale(1.025); }.sponsor-logo-tier--available .sponsor-logo { background:#171813; color:#d8d1c1; }.sponsor-logo-tier--available .sponsor-logo--wordmark { font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.09em; line-height:1.45; text-transform:uppercase; }.sponsor-logo--opportunity { align-content:center; font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.03em; line-height:1.45; }.sponsor-logo--opportunity a { color:inherit; text-decoration:none; }.sponsor-logo--opportunity a:hover,.sponsor-logo--opportunity a:focus-visible { color:var(--paper); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }.sponsor-logo--opportunity small { color:#bdb5a4; font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.sponsor-logo--opportunity i { color:var(--red-bright); font-size:1rem; font-style:normal; }.sponsor-directory--tiered_roster { gap:0; }.sponsor-directory--tiered_roster .sponsor-logo-tier { display:grid; grid-template-columns:minmax(150px,.28fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:start; padding:clamp(24px,3.2vw,40px) 0; }.sponsor-directory--tiered_roster .sponsor-logo-tier > header { display:grid; gap:8px; padding-top:7px; }.sponsor-directory--tiered_roster .sponsor-logo-list { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); margin:0; }.sponsor-directory--tiered_roster .sponsor-logo { min-height:104px; padding:18px; }.sponsor-directory--tiered_roster .sponsor-logo img { max-height:42px; }.sponsor-archive-note { max-width:65ch; margin:0; color:#aaa18f; font-size:.82rem; }.sponsor-cta { margin:var(--space-lg) 0 0; }
.sponsor-directory--tiered_roster { margin-top:clamp(28px,4vw,48px); }
.sponsor-archive-note { margin-top:8px; }
.past-sponsors .sponsor-directory--tiered_roster .sponsor-logo-tier { display:block; }
.past-sponsors .sponsor-directory--tiered_roster .sponsor-logo-tier > header { margin-bottom:16px; padding-top:0; }
.past-sponsors .sponsor-directory--tiered_roster .sponsor-logo-list { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; background:transparent; }
.sponsor-cta-split { display:grid; grid-template-columns:1fr 1fr; margin:clamp(24px,3vw,40px) 0 var(--space-section); }.sponsor-cta-split > div { display:flex; flex-direction:column; align-items:flex-start; min-height:320px; padding:clamp(36px,5vw,72px); }.sponsor-cta-split__primary { background:#151612; }.sponsor-cta-split__secondary { background:var(--red); }.sponsor-cta-split .eyebrow { margin:0 0 14px; }.sponsor-cta-split__secondary .eyebrow { color:#f6f4ee; }.sponsor-cta-split h2 { max-width:12ch; margin:0; font-size:clamp(2.2rem,3.8vw,4rem); letter-spacing:-.04em; line-height:1.08; }.sponsor-cta-split p:not(.eyebrow) { max-width:38ch; margin:20px 0 28px; }.sponsor-cta-split__links { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:auto; }.sponsor-cta-split__links .text-link { margin-top:0; }.sponsor-cta-split__secondary > .button { margin-top:auto; }
.about-page,.sponsors-page,.contact-page,.silent-auction-page { overflow:visible; }
.sponsor-cta-split--full-bleed { width:100vw; margin-right:calc(50% - 50vw); margin-bottom:0; margin-left:calc(50% - 50vw); }
.registration-layout { display:grid; grid-template-columns:1fr; gap:clamp(32px,5vw,56px); padding-bottom:clamp(80px,12vw,150px); }
.registration-layout--closed { grid-template-columns:minmax(0,1fr); }
.registration-aside { display:grid; gap:20px; padding:0; }
.registration-aside__heading { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.registration-aside .eyebrow { margin:0; }
.registration-aside h2 { margin:0; font-size:clamp(1.8rem,3vw,2.35rem); line-height:1.1; }
.registration-aside__context { display:grid; gap:12px; max-width:62ch; }
.registration-aside__context > p { margin:0; color:#c7bfaf; font-size:.9rem; }
.registration-aside__context .small-copy { font-size:.78rem; }
.gc-charitable-note { margin:0 0 40px; padding:20px 0; color:#c7bfaf; font-size:.88rem; line-height:1.6; }
.gc-charitable-note p { max-width:72ch; margin:0; }.gc-charitable-note p + p { margin-top:10px; }.gc-charitable-note strong { color:var(--paper); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.registration-form-wrap { display:grid; gap:clamp(32px,5vw,56px); min-width:0; padding:clamp(28px,5vw,64px); border:1px solid var(--line); background:#151612; }
.registration-in-progress { width:100%; padding:clamp(28px,4vw,42px); background:#151612; }
.registration-in-progress .eyebrow { margin:0 0 14px; color:#c8c0af; }
.registration-in-progress h2 { max-width:15ch; margin:0; font-size:clamp(2rem,3.4vw,3.15rem); letter-spacing:-.04em; line-height:1.05; }
.registration-in-progress > p:not(.eyebrow) { max-width:48ch; margin:20px 0 0; color:#c7bfaf; line-height:1.6; }
.registration-in-progress__summary { display:flex; flex-wrap:wrap; gap:24px 48px; margin:28px 0 0; padding:18px 0; }
.registration-in-progress__summary div { display:grid; gap:5px; }
.registration-in-progress__summary dt { color:#aaa18f; font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.registration-in-progress__summary dd { margin:0; color:var(--paper); font-family:var(--display); font-size:1.22rem; letter-spacing:-.02em; }
.registration-in-progress__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:28px; }
.registration-in-progress__actions .text-link { margin:0; }
.registration-closed { width:100%; padding:clamp(32px,5vw,56px); border:1px solid var(--line); background:#151612; }
.registration-closed h2 { max-width:15ch; margin:0; font-size:clamp(2rem,3.4vw,3.15rem); letter-spacing:-.04em; line-height:1.05; }
.registration-closed p { margin:20px 0 0; color:#c7bfaf; line-height:1.6; }
.registration-availability { display:grid; grid-template-columns:9px minmax(0,1fr); gap:15px; width:min(100%,620px); margin:0 0 32px; padding:19px 22px 20px; background:#e8dfcf; color:#211f1a; }
.registration-availability__signal { width:7px; height:7px; margin-top:5px; border-radius:50%; background:var(--red-bright); }
.registration-availability__content { min-width:0; }
.registration-availability__title,.registration-availability__count,.registration-availability__detail { margin:0; }
.registration-availability__title { color:#695e4e; font-size:.64rem; font-weight:700; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
.registration-availability__count { margin-top:4px; font-family:var(--display); font-size:clamp(1.65rem,2.7vw,2.15rem); letter-spacing:-.035em; line-height:1.05; }
.registration-availability__detail { margin-top:7px; color:#514a3e; font-size:.8rem; line-height:1.45; }
.registration-availability--urgent .registration-availability__title { color:#e7c7ba; }
.registration-availability--urgent .registration-availability__signal { background:#e7c7ba; }
.registration-availability--sold-out { width:100%; background:#2d332d; color:var(--paper); }
.registration-availability--sold-out .registration-availability__signal { background:#bfb7a5; }
.registration-availability--sold-out .registration-availability__title { color:#c9c4b5; }
.registration-availability--sold-out .registration-availability__detail { color:#ded9cd; }
.registration-availability--hero { position:relative; grid-template-columns:1fr; margin:22px auto 0; text-align:center; }
.registration-availability--hero .registration-availability__signal { display:none; }
.registration-form fieldset { margin:0 0 40px; padding:0; border:0; }
.registration-form legend { margin-bottom:18px; color:#e2dccc; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.registration-levels { margin-bottom:32px !important; }
.level-intro { max-width:51ch; margin:-7px 0 18px; color:#bdb5a4; font-size:.87rem; line-height:1.6; }
.level-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.level-choice { position:relative; display:block; min-width:0; cursor:pointer; }
.level-choice input { position:absolute; opacity:0; }
.level-choice-content { height:100%; min-height:88px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:start; padding:16px 18px; background:#151612; transition:background var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }
.level-choice-name { display:grid; gap:3px; min-width:0; }
.level-choice-name b { font-family:var(--display); font-size:clamp(1.45rem,2.1vw,1.9rem); font-weight:400; letter-spacing:-.025em; line-height:1.05; }
.level-impact { color:#aaa18f; font-size:.68rem; font-weight:500; line-height:1.35; }
.level-choice-price { display:flex; align-items:baseline; padding-top:1px; }
.level-choice-price strong { font-family:var(--display); font-size:1.45rem; font-weight:400; letter-spacing:-.02em; line-height:1; }
.level-choice-mark { width:17px; height:17px; margin-top:1px; border:1px solid #887e6c; border-radius:50%; transition:border-color var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out); }
.level-choice input:checked + .level-choice-content { background:var(--red); }
.level-choice input:checked + .level-choice-content .level-impact { color:#f0d5ca; }
.level-choice input:checked + .level-choice-content .level-choice-mark { border-color:var(--paper); box-shadow:inset 0 0 0 4px var(--red),inset 0 0 0 8px var(--paper); }
.level-choice input:focus-visible + .level-choice-content { outline:2px solid var(--paper); outline-offset:-4px; }
@media (hover:hover) { .level-choice:hover .level-choice-content { background:#1f201a; transform:translateY(-3px); }.level-choice:hover .level-choice-name b { color:#fffdf7; }.level-choice:hover .level-choice-mark { border-color:#d7d0c0; }.level-choice input:checked + .level-choice-content:hover { background:#af3020; } }
.level-summary { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:1px 0 0; padding:15px 18px; background:#26251f; color:#c8c0af; font-size:.76rem; }
.level-summary > span { font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.level-summary strong { color:var(--paper); font-family:var(--display); font-size:1.05rem; font-weight:400; letter-spacing:-.015em; }
.type-toggle { display:flex; gap:10px; }
.type-toggle label { position:relative; flex:1; cursor:pointer; }
.type-toggle input { position:absolute; opacity:0; }
.type-toggle span { display:grid; gap:3px; padding:15px 17px; border:1px solid var(--line); color:#c9c1b0; font-size:.8rem; transition:border-color var(--motion-standard) var(--ease-out),background var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }
.type-toggle b { font-size:.8rem; font-weight:700; }
.type-toggle small { color:inherit; font-size:.7rem; font-weight:400; }
.type-toggle input:checked + span { border-color:var(--paper); color:var(--paper); }
.type-toggle input:disabled + span { cursor:not-allowed; opacity:.45; }
.type-toggle label:has(input:disabled) { cursor:not-allowed; }
@media (hover:hover) { .type-toggle label:hover span { border-color:#d7d0c0; background:#151612; transform:translateY(-2px); } }
.type-toggle input:focus-visible + span { outline:2px solid var(--paper); outline-offset:3px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.field-grid p,.contact-form p { margin:0; }
label { color:#dcd4c4; font-size:.77rem; font-weight:600; }
label small { color:#aaa18f; font-weight:400; }
input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea { width:100%; margin-top:7px; padding:12px 0; border:0; border-bottom:1px solid var(--line); outline:0; background:transparent; color:var(--paper); font-size:1rem; transition:border-color var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out); }
select { appearance:auto; }
textarea { resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:var(--paper); }
.attendee-two { margin-top:40px !important; }
.consents { display:grid; gap:11px; margin-top:20px; }
.consents label,.fee-choice { display:flex; align-items:flex-start; gap:10px; color:#c7bfaf; font-size:.78rem; font-weight:500; }
input[type=checkbox] { width:16px; height:16px; margin:3px 0 0; accent-color:var(--red-bright); }
.fee-choice { padding:20px; border:1px solid var(--line); color:var(--paper); }
.fee-choice > span { display:grid; gap:3px; }
.fee-choice small { color:#bbb2a0; font-size:.75rem; font-weight:400; line-height:1.5; }
.form-note { max-width:61ch; color:#bbb2a0; font-size:.78rem; }
.required-fields-note { margin:-16px 0 20px; color:#aaa18f; font-size:.75rem; }
.required-fields-note span,.required-marker { color:var(--red-bright); }
.registration-form .button { margin-top:13px; }
.gc-checkout-note { margin:0 0 28px; padding:18px; background:#eeeae0; color:#171812; }
.gc-checkout-note p { margin:0; }.gc-checkout-note p + p { margin-top:10px; }
.woocommerce { color:var(--paper); }
.woocommerce form .form-row label { color:#dcd4c4; }
.woocommerce-input-wrapper input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { border-color:var(--line); color:var(--paper); background:transparent; }
.woocommerce .select2-container--default .select2-selection--single { height:45px; border:1px solid var(--line); border-radius:0; background:#151612; color:var(--paper); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--paper); line-height:43px; }
.woocommerce .button,.woocommerce button.button,.woocommerce #respond input#submit { border-radius:0; background:var(--red); color:var(--paper); }
.woocommerce-info,.woocommerce-message,.woocommerce-error { margin:0 0 24px; border:1px solid var(--line); background:#151612; color:var(--paper); }
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before { color:var(--red-bright); }
.standard-content:has(.gc-empty-cart) { max-width:none; padding-bottom:0; }
.gc-empty-cart { display:grid; align-content:center; justify-items:start; min-height:calc(100svh - 252px); padding:clamp(72px,12vw,152px) 0; }
.gc-empty-cart__eyebrow { margin:0 0 14px; color:#bfb7a5; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.gc-empty-cart h1 { max-width:11ch; margin:0; font-size:clamp(2.8rem,6vw,5.7rem); letter-spacing:-.045em; line-height:.94; }
.gc-empty-cart__copy { max-width:48ch; margin:26px 0 34px; color:#c8c0af; font-size:clamp(1rem,1.5vw,1.14rem); line-height:1.65; }
.gc-empty-cart .button { min-width:min(100%,236px); }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display:inline-flex; width:100%; min-height:51px; align-items:center; justify-content:center; padding:14px 26px; border:1px solid var(--red-bright); border-radius:0; background:var(--red); color:var(--paper); font-size:.72rem; font-weight:700; letter-spacing:.13em; line-height:1.1; text-align:center; text-decoration:none; text-transform:uppercase; }
@media (hover:hover) { .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background:var(--red-bright); color:var(--paper); transform:translateY(-2px); } }
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible { outline:2px solid var(--paper); outline-offset:3px; background:var(--red-bright); color:var(--paper); }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; grid-template-areas:"committee form"; gap:clamp(32px,6vw,80px); padding:32px 0 88px; border-top:1px solid var(--line); }
@media (min-width:761px) { .contact-layout { border-top:0; } }
.contact-layout__form { grid-area:form; }
.contact-layout__committee { grid-area:committee; }
.contact-email { margin:0; font-family:var(--display); font-size:clamp(1.25rem,2.4vw,2.2rem); overflow-wrap:anywhere; }
.committee-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; font-family:var(--display); font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.35; }
.contact-form { display:grid; gap:22px; }
.wpcf7-form { display:grid; gap:22px; }.wpcf7-form p { margin:0; }.wpcf7-form .button { margin-top:4px; }.wpcf7-form .wpcf7-submit { cursor:pointer; }.wpcf7-response-output { margin:0 !important; padding:14px !important; border:1px solid var(--line) !important; font-size:.86rem; }
.contact-form .button { justify-self:start; }
.contact-form-section { padding:clamp(8px,2vw,24px) 0 clamp(72px,10vw,128px); }
.contact-form-section__inner { padding:clamp(28px,5vw,64px); border:1px solid var(--line); background:#151612; }
.contact-form-section__content { max-width:720px; }
.contact-form-heading { padding-bottom:24px; border-bottom:1px solid var(--line); }
.contact-form-heading .eyebrow { margin:0 0 10px; }
.contact-form-heading h2 { margin:0; font-size:clamp(1.7rem,2.6vw,2.25rem); letter-spacing:-.04em; line-height:1.08; }
.contact-form-heading > p:not(.eyebrow) { max-width:42ch; margin:12px 0 0; color:#c7bfaf; font-size:.9rem; line-height:1.55; }
.contact-form-heading .contact-form-heading__required { margin-top:14px; color:#aaa18f; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-form-section .wpcf7-form { margin-top:28px; }
@media (min-width:881px) { .contact-page .contact-form-section { position:relative; z-index:2; width:min(100%,860px); margin-top:clamp(-180px,-13vw,-110px); } }
.committee-link { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:clamp(28px,4vw,40px) 0; border-top:1px solid var(--line); }
.committee-link p { margin:0; color:#c7bfaf; font-size:.92rem; line-height:1.6; white-space:nowrap; }
.committee-link .text-link { flex:0 0 auto; margin:0; }
.business-cares-note { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,6vw,80px); align-items:end; padding:clamp(56px,7vw,96px) 0; }
.business-cares-note__brand { display:grid; gap:14px; align-items:start; }
.business-cares-note__brand .eyebrow { margin:0; }
.business-cares-note__logo { display:flex; width:min(100%,315px); align-items:center; padding:8px 0; }
.business-cares-note__logo img { width:100%; height:auto; }
.business-cares-note__detail { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-lg); max-width:48ch; }
.business-cares-note__detail p { margin:0; color:#d0c9b9; font-size:1.05rem; }
.business-cares-note__detail .text-link { min-height:44px; display:inline-flex; align-items:center; }
@media (max-width:760px) { .business-cares-note { grid-template-columns:1fr; gap:18px; padding:48px 0; }.business-cares-note__detail { gap:16px; } }
.committee-roster { padding:clamp(48px,7vw,88px) 0 clamp(80px,10vw,128px); border-top:1px solid var(--line); }
.committee-roster > .eyebrow { margin-bottom:clamp(28px,4vw,48px); }
.committee-roster .committee-list { --committee-column-gap:clamp(20px,3vw,36px); grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:clamp(28px,4vw,52px); column-gap:var(--committee-column-gap); max-width:1120px; }
.committee-roster .committee-list li { padding:0; border:0; }
.committee-card__image { aspect-ratio:4 / 5; margin:0 0 14px; overflow:hidden; background:#24251f; }
.committee-card__image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(100%); transition:filter .25s ease, transform .25s ease; }
.committee-card:hover .committee-card__image img { filter:grayscale(0); transform:scale(1.025); }
.committee-card p { margin:0; }
@media (min-width:761px) { .committee-card:nth-child(4n + 1):nth-last-child(3),.committee-card:nth-child(4n + 2):nth-last-child(2),.committee-card:nth-child(4n + 3):last-child { transform:translateX(calc((100% + var(--committee-column-gap)) / 2)); } }
.honeypot { position:absolute; left:-9999px; }
.form-success,.form-error { margin:0 0 24px; padding:14px; border:1px solid var(--line); font-size:.86rem; }
.form-success { background:#223425; }.form-error { background:#4a211b; }
.standard-content { max-width:70ch; padding-bottom:120px; }
.site-footer { width:min(100% - 48px,1440px); margin:auto; display:grid; grid-template-columns:1fr auto; gap:30px; padding:40px 0 25px; }
.footer-mark { grid-row:span 2; align-self:center; }.footer-mark img { width:130px; mix-blend-mode:screen; }
.footer-copy,.socials { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; color:#ada594; font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.footer-copy .website-donation { color:#d9d1bf; text-decoration:none; }
.footer-copy .website-donation:hover,.footer-copy .website-donation:focus-visible { color:var(--paper); text-decoration:underline; }
.socials a { color:#d9d1bf; }
@media (max-width:760px) { .site-header,.hero,.event-fact,.intro-band,.home-purpose-impact,.legacy-impact,.page-main,.registration-page,.site-footer { width:min(100% - 32px,1440px); }.site-header { min-height:76px; }.brand span { display:none; }.nav-toggle { width:40px; height:40px; display:grid; place-content:center; gap:6px; border:0; background:transparent; }.nav-toggle i { display:block; width:23px; height:1px; background:var(--paper); }.site-nav { position:absolute; top:calc(100% + 1px); right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:8px 0; background:#151612; border:1px solid var(--line); }.site-nav.is-open { display:flex; }.site-nav a { padding:14px 17px; }.event-fact,.legacy-impact,.editorial-grid,.history-link,.history-timeline__header,.impact-copy,.sponsor-intro,.contact-layout,.impact-moment,.page-hero--with-image { grid-template-columns:1fr; gap:18px; }.home-purpose-impact { padding:clamp(64px,16vw,96px) 0; }.home-purpose-impact h2 { white-space:normal; }.home-purpose-impact__impact { margin-top:clamp(32px,8vw,48px); }.home-purpose-impact__copy > p:last-child { margin-top:26px; }.home-purpose-impact__statement { max-width:21ch; white-space:normal; }.history-link { padding:48px 0; }.history-link h2 { max-width:12ch; }.history-link__detail { gap:16px; }.history-timeline { padding-top:56px; }.history-timeline__header { margin-bottom:40px; }.history-timeline__header h2 { max-width:14ch; }.history-timeline__intro { max-width:30ch; font-size:1.25rem; }.history-timeline__item { grid-template-columns:72px 20px minmax(0,1fr); gap:14px; min-height:0; padding:26px 0; }.history-timeline__year { font-size:1.35rem; }.history-timeline__story h3 { font-size:1rem; }.history-timeline__story p { font-size:.95rem; line-height:1.62; }.contact-layout { grid-template-areas:"form" "committee"; }.impact-copy p:not(.eyebrow),.sponsor-intro > p,.sponsor-intro h2,.sponsor-intro > a { grid-column:1; }.sponsor-intro .eyebrow { grid-column:1; grid-row:auto; }.event-fact { padding:24px 0; }.home-split { grid-template-columns:1fr; }.home-split > div { padding:56px 28px; }.page-hero { padding-top:72px; }.impact-moment { padding:56px 0; }.impact-moment__image,.page-hero__image { width:min(100%,380px); justify-self:end; }.registration-layout { grid-template-columns:1fr; gap:30px; }.registration-aside { display:grid; grid-template-columns:1fr; gap:14px; }.registration-aside .eyebrow { margin:0; }.registration-aside h2 { margin:0; }.registration-aside p { margin:0; }.registration-form-wrap:has(.registration-form) { padding:24px; }.field-grid { grid-template-columns:1fr; }.site-footer { grid-template-columns:1fr; }.footer-mark { grid-row:auto; }.footer-copy,.socials { justify-content:flex-start; }.about-cta { align-items:flex-start; flex-direction:column; padding-bottom:64px; } }
@media (max-width:760px) { .registration-page .page-hero h1,.registration-page .page-hero .lede { white-space:normal; } }
@media (max-width:760px) { .history-link h2 { max-width:none; } }
@media (max-width:760px) { .history-timeline__item:not(:last-child) .history-timeline__marker { min-height:calc(100% + 53px); } }
@media (max-width:760px) { .page-hero--with-image,.impact-moment { gap:28px; }.page-hero__image,.impact-moment__image { order:-1; width:100vw; max-width:none; aspect-ratio:16 / 10; margin-left:calc(50% - 50vw); justify-self:stretch; }.page-hero__image img,.impact-moment__image img { object-position:center center; }.impact-moment__image::after { background:linear-gradient(180deg,transparent 50%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 18%); } }
@media (max-width:880px) { .sponsors-page .page-hero--with-image { grid-template-columns:1fr; gap:28px; padding-top:0; }.sponsors-page .page-hero__image { order:-1; width:100vw; max-width:none; aspect-ratio:16 / 10; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); justify-self:stretch; }.sponsors-page .page-hero__image::after { background:linear-gradient(180deg,rgb(9 10 8 / .72) 0%,rgb(9 10 8 / 0) 34%),linear-gradient(180deg,transparent 52%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 22%); } }
@media (max-width:880px) { .contact-page .page-hero--with-image { grid-template-columns:1fr; gap:28px; padding-top:0; }.contact-page .page-hero__image { order:-1; width:100vw; max-width:none; aspect-ratio:16 / 10; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); justify-self:stretch; }.contact-page .page-hero__image::after { background:linear-gradient(180deg,rgb(9 10 8 / .72) 0%,rgb(9 10 8 / 0) 34%),linear-gradient(180deg,transparent 52%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 22%); } }
@media (max-width:880px) { .about-page .page-hero.page-hero--with-image { grid-template-columns:1fr; gap:28px; padding-top:0; }.about-page .page-hero__image { order:-1; width:100vw; max-width:none; aspect-ratio:16 / 10; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); justify-self:stretch; } }
@media (max-width:880px) { .about-page .page-hero__image--event-2024 img { object-position:center center; transform:none; transform-origin:center; } }
@media (max-width:880px) { .silent-auction-page .page-hero--with-image { grid-template-columns:1fr; gap:28px; padding-top:0; }.silent-auction-page .page-hero__image { order:-1; width:100vw; max-width:none; aspect-ratio:16 / 10; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); justify-self:stretch; }.silent-auction-page .page-hero__image--auction img { object-position:center 72%; } }
@media (max-width:760px) { .event-countdown { width:min(100% - 32px,1010px); }.hero > .hero-scroll-cue { display:none; }.event-countdown .event-countdown__scroll-cue { display:inline-flex; justify-content:center; } }
@media (max-width:760px) { .sponsor-cta-split { grid-template-columns:1fr; }.sponsor-cta-split > div { min-height:0; padding:48px 28px; } }
@media (max-width:760px) { .about-opening { min-height:0; }.about-opening .page-hero { padding-bottom:28px; }.about-opening .about-cta--intro { flex:none; gap:20px; padding:28px 0 48px; border-top:1px solid var(--line); }.about-opening .about-cta p { max-width:18ch; font-size:clamp(1.55rem,7vw,2.2rem); line-height:1.14; }.about-opening .about-cta--with-scroll .page-scroll-cue { display:none; } }
@media (max-width:760px) { .impact-moment__copy h2 { max-width:none; font-size:clamp(1.45rem,7.25vw,2rem); }.impact-moment__copy h2 .impact-moment__line { display:block; white-space:nowrap; } }
@media (max-width:760px) { .about-cta--with-scroll .page-scroll-cue { flex:0 0 auto; align-self:stretch; } }
@media (max-width:760px) { .impact-metrics { grid-template-columns:1fr; } }
@media (max-width:760px) { .impact-title-row { align-items:flex-start; flex-direction:column; gap:var(--space-md); } }
@media (max-width:760px) { .about-page .impact-copy { text-align:center; }.about-page .impact-title-row { align-items:center; }.about-page .impact-metric { justify-items:center; text-align:center; } }
@media (max-width:760px) { .sponsor-logo-tier > header { align-items:flex-start; flex-direction:column; gap:6px; }.sponsor-logo-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.sponsor-logo-list > li:only-child { grid-column:1/-1; }.sponsor-logo { min-height:106px; padding:16px; }.sponsor-logo img { max-height:42px; }.sponsor-directory--tiered_roster .sponsor-logo-tier { grid-template-columns:1fr; gap:16px; }.sponsor-directory--tiered_roster .sponsor-logo-tier > header { padding-top:0; } }
@media (max-width:760px) { .past-sponsors .sponsor-directory--tiered_roster .sponsor-logo-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .level-grid { grid-template-columns:1fr; }.level-summary { display:grid; align-items:start; gap:4px; }.level-summary strong { line-height:1.3; } }
@media (max-width:480px) { .level-choice-content { min-height:88px; }.type-toggle { flex-direction:column; }.registration-aside { grid-template-columns:1fr; }.hero-actions { align-items:stretch; flex-direction:column; width:100%; }.hero-actions .button { width:100%; }.text-link { text-align:center; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }

/* Checkout: keep the payer form and the purchase decision visibly separate. */
.checkout-page { width:min(100% - 48px,1280px); margin:auto; padding:0 0 clamp(88px,11vw,156px); }
.checkout-hero { max-width:720px; padding:clamp(76px,10vw,148px) 0 clamp(38px,5vw,64px); }
.checkout-hero h1 { margin:0 0 17px; font-size:clamp(3rem,6vw,5.7rem); line-height:.92; letter-spacing:-.045em; }
.checkout-hero .lede { max-width:54ch; margin:0; color:#c8c0af; font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.65; }
.checkout-content { max-width:none; }
.checkout-content > .woocommerce { max-width:none; }
.checkout-content .woocommerce-form-coupon-toggle { margin-bottom:20px; }
.checkout-content .woocommerce-form-coupon-toggle .woocommerce-info { margin:0; padding:0; border:0; background:transparent; color:#aaa18f; font-size:.78rem; }
.checkout-content .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none; }
.checkout-content .woocommerce-form-coupon-toggle .woocommerce-info a { color:#ded5c4; text-underline-offset:3px; }
.checkout-content .checkout_coupon { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; max-width:540px; padding:20px; border:1px solid var(--line); background:#151612; }
.checkout-content .checkout_coupon .form-row { float:none; width:auto; margin:0; }
.checkout-content .checkout_coupon .input-text { min-height:44px; margin:0; padding:10px 0; }
.checkout-content form.woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"details" "review-summary-title" "review-summary" "review-gift" "review-cover" "review-title" "review-table" "payment"; row-gap:0; align-items:start; padding:clamp(28px,5vw,64px); border:1px solid var(--line); background:#151612; }
.checkout-content #customer_details { grid-area:details; float:none; width:auto; padding-bottom:clamp(48px,7vw,80px); }
.checkout-content #customer_details .col-1,.checkout-content #customer_details .col-2 { float:none; width:auto; }
.checkout-content #customer_details .col-2:empty { display:none; }
.checkout-content .woocommerce-billing-fields > h3,.checkout-content .gc-registration-heading,.checkout-content #order_review_heading { margin:0; font-family:var(--display); font-size:clamp(1.9rem,3vw,2.7rem); font-weight:400; line-height:1.05; letter-spacing:-.025em; }
.checkout-content .woocommerce-billing-fields > h3 { padding-bottom:26px; border-bottom:1px solid var(--line); }
.checkout-content .gc-registration-heading { grid-area:review-summary-title; padding-bottom:20px; }
.checkout-content #order_review_heading { grid-area:review-title; margin-top:clamp(48px,6vw,64px); padding:0 0 26px; border-bottom:1px solid var(--line); }
.checkout-content #order_review { display:contents; }
.gc-registration-summary { grid-area:review-summary; padding:20px 0 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gc-registration-summary-row { display:flex; align-items:baseline; justify-content:space-between; gap:24px; }
.gc-registration-summary h3 { margin:0; color:var(--paper); font-family:var(--display); font-size:clamp(1.35rem,2vw,1.7rem); font-weight:400; line-height:1.05; }
.gc-registration-summary strong { flex:0 0 auto; color:var(--paper); font-family:var(--display); font-size:1.45rem; font-weight:400; }
.checkout-content .gc-checkout-note { margin:24px 0 30px; padding:18px 20px; background:#eeeae0; color:#171812; font-size:.91rem; line-height:1.55; }
.checkout-content .gc-checkout-note strong { font-family:var(--sans); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.checkout-content .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"first-name last-name" "email phone" "country state" "address address" "address-two address-two" "city postcode"; gap:20px 24px; padding-top:2px; }
.checkout-content .woocommerce form .form-row { float:none; width:auto; margin:0; }
.checkout-content .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:1/-1; }
.checkout-content #billing_first_name_field { grid-area:first-name; }
.checkout-content #billing_last_name_field { grid-area:last-name; }
.checkout-content #billing_email_field { grid-area:email; }
.checkout-content #billing_phone_field { grid-area:phone; }
.checkout-content #billing_country_field { grid-area:country; }
.checkout-content #billing_state_field { grid-area:state; }
.checkout-content #billing_address_1_field { grid-area:address; }
.checkout-content #billing_address_2_field { grid-area:address-two; }
.checkout-content #billing_city_field { grid-area:city; }
.checkout-content #billing_postcode_field { grid-area:postcode; }
.checkout-content .woocommerce form .form-row label { display:block; margin-bottom:7px; color:#dcd4c4; font-size:.75rem; letter-spacing:.015em; }
.checkout-content .woocommerce form .form-row .required { color:var(--red-bright); }
.checkout-content .woocommerce-input-wrapper input,.checkout-content .woocommerce form .form-row input.input-text,.checkout-content .woocommerce form .form-row textarea { min-height:46px; margin:0; padding:11px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; color:var(--paper); background:transparent; box-shadow:none; }
.checkout-content .woocommerce-input-wrapper input:focus,.checkout-content .woocommerce form .form-row input.input-text:focus,.checkout-content .woocommerce form .form-row textarea:focus { border-color:var(--paper); outline:0; }
.checkout-content .woocommerce .select2-container--default .select2-selection--single { height:47px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.checkout-content .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left:0; color:var(--paper); line-height:46px; }
.checkout-content .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height:46px; }
.checkout-content .woocommerce-checkout-review-order-table { grid-area:review-table; width:100%; margin:24px 0 0; border:0; border-collapse:collapse; font-size:.88rem; }
.checkout-content .woocommerce-checkout-review-order-table th,.checkout-content .woocommerce-checkout-review-order-table td { padding:15px 0; border:0; border-bottom:1px solid var(--line); vertical-align:top; }
.checkout-content .woocommerce-checkout-review-order-table thead th { color:#a9a08f; font-size:.67rem; letter-spacing:.12em; text-transform:uppercase; }
.checkout-content .woocommerce-checkout-review-order-table th:last-child,.checkout-content .woocommerce-checkout-review-order-table td:last-child { text-align:right; }
.checkout-content .woocommerce-checkout-review-order-table .product-name { padding-right:24px; font-weight:600; }
.checkout-content .woocommerce-checkout-review-order-table .variation { display:grid; gap:3px; margin:10px 0 0; color:#bcb3a1; font-size:.76rem; }
.checkout-content .woocommerce-checkout-review-order-table .variation dt,.checkout-content .woocommerce-checkout-review-order-table .variation dd,.checkout-content .woocommerce-checkout-review-order-table .variation p { margin:0; }
.checkout-content .woocommerce-checkout-review-order-table .variation dt { color:#928977; font-weight:400; }
.checkout-content .woocommerce-checkout-review-order-table .order-total th,.checkout-content .woocommerce-checkout-review-order-table .order-total td { padding-top:20px; padding-bottom:20px; color:var(--paper); font-size:1.04rem; }
.checkout-content .woocommerce-checkout-review-order-table .order-total strong { font-family:var(--display); font-size:1.45rem; font-weight:400; }
.gc-order-total-currency { margin-left:5px; color:#aaa18f; font-family:var(--sans); font-size:.62rem; font-weight:700; letter-spacing:.12em; vertical-align:middle; }
.checkout-content #payment { grid-area:payment; margin-top:clamp(40px,6vw,64px); padding:0; border:0; border-radius:0; background:#151612; }
.checkout-content #payment ul.payment_methods { margin:0; background:#151612; }
.checkout-content #payment ul.payment_methods li.wc_payment_method { margin:0; padding:20px; border-top:1px solid var(--line); background:#151612; color:var(--paper); }
.checkout-content #payment ul.payment_methods li.wc_payment_method:first-child { border-top:0; }
.checkout-content #payment ul.payment_methods li.wc_payment_method > label { color:var(--paper); }
.checkout-content #wc-stripe-express-checkout-element { justify-content:flex-start; margin:28px 0 0 !important; clear:none !important; }
.checkout-content #wc-stripe-express-checkout-button-separator { margin:16px 0 0 !important; color:#aaa18f; font-size:.72rem; letter-spacing:.12em; }
.checkout-content #payment .payment_box { margin:0; padding:20px; background:#151612; color:var(--paper); }
.checkout-content #payment .payment_box::before { border-bottom-color:#151612; }
.checkout-content #payment #wc-stripe-upe-form,.checkout-content #payment .wc-stripe-upe-element,.checkout-content #payment .wc-stripe-currency-selector { background:#151612; }
.checkout-content #payment .wc-stripe-payment-method-instruction { margin:0; padding:14px 20px; background:#24241e; color:#dcd4c4; font-size:.78rem; line-height:1.55; }
.checkout-content #payment .wc-stripe-payment-method-instruction strong { color:var(--paper); }
.checkout-content #payment .wc-stripe-payment-method-instruction a,.checkout-content #payment .wc-stripe-copy-test-number { color:#f1e9da !important; text-decoration-color:#b23c36; text-underline-offset:3px; }
.checkout-content #payment .wc-stripe-copy-test-number:hover,.checkout-content #payment .wc-stripe-copy-test-number:focus-visible { color:var(--paper) !important; }
.gc-additional-gift { grid-area:review-gift; margin:28px 0 0; padding:clamp(24px,4vw,36px); border:1px solid #70473c; background:#211c18; }
.gc-additional-gift-heading { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.gc-additional-gift-heading .eyebrow { margin:0; }
.gc-additional-gift-heading h3 { margin:0; font-size:clamp(1.75rem,3vw,2.3rem); line-height:1; }
.gc-additional-gift-intro { max-width:52ch; margin:14px 0 22px; color:#d5c8ba; font-size:.82rem; line-height:1.6; }
.gc-gift-upgrades { display:grid; gap:1px; background:#70473c; }
.gc-gift-upgrade { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:15px 16px; border:0; border-radius:0; background:#181714; color:#e2d6c8; font-size:.8rem; text-align:left; transition:background var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-quick) var(--ease-out); }
.gc-gift-upgrade strong { color:#f0cdbb; font-family:var(--display); font-size:1.22rem; font-weight:400; }
@media (hover:hover) { .gc-gift-upgrade:hover { background:#33261f; color:var(--paper); transform:translateY(-1px); } }
.gc-gift-upgrade:focus-visible { background:#33261f; color:var(--paper); outline:2px solid var(--paper); outline-offset:3px; }
.gc-gift-upgrade:active { transform:scale(.99); transition-duration:80ms; }
.gc-gift-input { display:grid; grid-template-columns:1fr auto; align-items:end; gap:18px; margin-top:17px; color:#dcd4c4; font-size:.76rem; font-weight:600; }
.gc-gift-input-wrap { display:flex; align-items:center; min-width:122px; padding-bottom:8px; border-bottom:1px solid var(--line); color:#bcb3a1; }
.gc-gift-input-wrap i { font-family:var(--display); font-size:1.15rem; font-style:normal; }
.gc-gift-input input { width:86px; margin:0; padding:0 0 0 4px; border:0; background:transparent; color:var(--paper); font-family:var(--display); font-size:1.25rem; line-height:1; }
.gc-gift-input input:focus-visible { outline:2px solid var(--paper); outline-offset:4px; }
.gc-gift-help { margin:11px 0 0; color:#a9a08f; font-size:.72rem; line-height:1.55; }
.gc-gift-help a { color:#ddd5c3; text-underline-offset:3px; }
.checkout-content .gc-cover-fees { grid-area:review-cover; margin-top:22px; padding:24px; border:1px solid #4c473d; background:#1b1b16; }
.checkout-content .gc-cover-fees .fee-choice { padding:0; border:0; background:transparent; }
.checkout-content .gc-cover-fees input[type=checkbox] { width:19px; height:19px; margin-top:2px; }
.checkout-content .gc-cover-fees .fee-choice > span { gap:6px; }
.checkout-content .gc-cover-fees .fee-choice b { color:var(--paper); font-family:var(--display); font-size:1.3rem; font-weight:400; line-height:1.05; }
.checkout-content .gc-cover-fees .fee-choice small { max-width:62ch; color:#d0c5b7; font-size:.78rem; line-height:1.6; }
.checkout-content #payment ul.payment_methods { padding:0; border:0; }
.checkout-content #payment .woocommerce-info { margin:0; border:0; background:transparent; font-size:.84rem; line-height:1.55; }
.checkout-content #payment .form-row { padding:20px; }
.checkout-content #payment .woocommerce-privacy-policy-text { margin:0 0 18px; color:#aaa18f; font-size:.73rem; line-height:1.55; }
.checkout-content #payment .woocommerce-privacy-policy-text a { color:#ded5c4; }
.checkout-content #payment #place_order,.checkout-content #payment button.button.alt { float:none; width:100%; min-height:50px; margin:0; padding:15px 18px; border:0; border-radius:0; background:var(--red) !important; color:var(--paper) !important; box-shadow:none; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; text-shadow:none; transition:background var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-quick) var(--ease-out); }
.checkout-content #payment #place_order:hover,.checkout-content #payment #place_order:focus-visible,.checkout-content #payment button.button.alt:hover,.checkout-content #payment button.button.alt:focus-visible { background:var(--red-bright) !important; color:#171812 !important; }
.checkout-content #payment #place_order:active,.checkout-content #payment button.button.alt:active { transform:scale(.99); transition-duration:80ms; }
.checkout-content .woocommerce-terms-and-conditions-wrapper { margin:0; }
.checkout-content .woocommerce-info,.checkout-content .woocommerce-message,.checkout-content .woocommerce-error { margin:0 0 24px; }
.checkout-content--confirmation { max-width:none; }
.gc-confirmation { padding:clamp(76px,10vw,148px) 0 clamp(88px,11vw,156px); }
.gc-confirmation__hero { max-width:none; padding-bottom:clamp(40px,6vw,72px); }
.gc-confirmation__hero h1 { max-width:none; margin:0 0 18px; font-size:clamp(2.25rem,4.3vw,3.35rem); letter-spacing:-.045em; line-height:.98; white-space:nowrap; }
.gc-confirmation__lede { max-width:53ch; margin:0; color:#c8c0af; font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.65; }
.gc-confirmation__lede strong { color:var(--paper); font-weight:600; }
.gc-confirmation__details { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gc-confirmation__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.gc-confirmation__summary > div { display:grid; gap:7px; align-content:start; min-width:0; padding:clamp(20px,3vw,32px) clamp(16px,3vw,32px); }
.gc-confirmation__summary > div + div { border-left:1px solid var(--line); }
.gc-confirmation__summary dt { color:#aaa18f; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gc-confirmation__summary dd { margin:0; color:var(--paper); font-family:var(--display); font-size:clamp(1.2rem,2.1vw,1.65rem); letter-spacing:-.025em; line-height:1.12; overflow-wrap:anywhere; }
.gc-confirmation__attendees { padding:clamp(28px,4vw,40px) clamp(16px,3vw,32px); border-top:1px solid var(--line); }
.gc-confirmation__attendees h2,.gc-confirmation__tax h2 { margin:0; color:var(--paper); font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.gc-confirmation__attendees ul { display:flex; flex-wrap:wrap; gap:8px 24px; margin:14px 0 0; padding:0; color:#d8d0c0; list-style:none; }
.gc-confirmation__attendees li { margin:0; }
.gc-confirmation__attendees li::before { margin-right:8px; color:var(--red-bright); content:'•'; }
.gc-confirmation__breakdown { padding:clamp(28px,4vw,40px) clamp(16px,3vw,32px); border-top:1px solid var(--line); }
.gc-confirmation__breakdown h2 { margin:0 0 18px; color:var(--paper); font-family:var(--sans); font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.gc-confirmation__breakdown table { width:100%; border-collapse:collapse; font-size:.92rem; }
.gc-confirmation__breakdown th,.gc-confirmation__breakdown td { padding:13px 0; border:0; border-top:1px solid var(--line); text-align:left; vertical-align:top; }
.gc-confirmation__breakdown thead th { padding-top:0; border-top:0; color:#aaa18f; font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gc-confirmation__breakdown th:last-child,.gc-confirmation__breakdown td:last-child { width:1%; padding-left:24px; text-align:right; white-space:nowrap; }
.gc-confirmation__breakdown tbody th { color:#dfd7c8; font-weight:600; }
.gc-confirmation__breakdown tbody th span,.gc-confirmation__breakdown tbody th small { display:block; }
.gc-confirmation__breakdown tbody th small { margin-top:3px; color:#aaa18f; font-size:.75rem; font-weight:400; }
.gc-confirmation__breakdown td { color:var(--paper); }
.gc-confirmation__breakdown tfoot th,.gc-confirmation__breakdown tfoot td { padding-top:19px; padding-bottom:0; color:var(--paper); font-family:var(--display); font-size:1.35rem; font-weight:400; letter-spacing:-.025em; }
.gc-confirmation__tax { display:grid; grid-template-columns:minmax(120px,.16fr) minmax(0,1fr); gap:clamp(24px,5vw,64px); padding:clamp(28px,4vw,40px) clamp(16px,3vw,32px); border-top:1px solid var(--line); background:#151612; }
.gc-confirmation__tax p { max-width:none; margin:0; color:#d0c5b7; font-size:.92rem; line-height:1.65; }
@media (max-width:760px) { .checkout-content--confirmation { max-width:none; }.gc-confirmation { padding-top:86px; }.gc-confirmation__hero h1 { white-space:normal; }.gc-confirmation__summary { grid-template-columns:1fr; }.gc-confirmation__summary > div + div { border-top:1px solid var(--line); border-left:0; }.gc-confirmation__tax { grid-template-columns:1fr; gap:12px; } }
@media (max-width:760px) { .checkout-page { width:min(100% - 32px,1280px); }.checkout-hero { padding-top:86px; }.checkout-content form.woocommerce-checkout { grid-template-columns:1fr; grid-template-areas:"details" "review-summary-title" "review-summary" "review-gift" "review-cover" "review-title" "review-table" "payment"; gap:0; }.checkout-content #customer_details,.checkout-content #order_review_heading,.checkout-content #order_review { width:100%; }.checkout-content #customer_details { padding-bottom:32px; }.checkout-content #order_review { display:contents; position:static; padding-top:0; }.checkout-content .woocommerce-checkout-review-order-table { margin-top:0; }.checkout-content #payment { margin-top:22px; }.checkout-content .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr; gap:20px; }.checkout-content .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:auto; }.checkout-content #order_review_heading { margin-top:32px; padding-top:0; }.checkout-content .checkout_coupon { grid-template-columns:1fr; }.checkout-content .checkout_coupon .button { width:100%; }.gc-additional-gift-heading { display:grid; gap:6px; }.gc-gift-input { grid-template-columns:1fr; gap:8px; }.gc-gift-input-wrap { justify-self:start; } }
@media (max-width:760px) { .checkout-content form.woocommerce-checkout { padding:24px; } }
@media (max-width:760px) { .checkout-content .woocommerce-billing-fields__field-wrapper { grid-template-areas:none; }.checkout-content #billing_first_name_field,.checkout-content #billing_last_name_field,.checkout-content #billing_email_field,.checkout-content #billing_phone_field,.checkout-content #billing_country_field,.checkout-content #billing_state_field,.checkout-content #billing_address_1_field,.checkout-content #billing_address_2_field,.checkout-content #billing_city_field,.checkout-content #billing_postcode_field { grid-area:auto; } }

/* Supporter ticker: one slow, non-essential motion moment with a full static alternative. */
.supporter-ticker { border-top:1px solid var(--line); background:#151612; overflow:hidden; }
.supporter-ticker-inner { width:min(100% - 48px,1440px); display:grid; grid-template-columns:minmax(180px,.24fr) minmax(0,1fr); align-items:center; gap:clamp(32px,6vw,96px); margin:auto; padding:24px 0 28px; }
.supporter-ticker-heading { margin:0; }
.supporter-ticker-heading .eyebrow { margin:0; color:#d2cabb; }
.supporter-ticker-heading > p:last-child { margin:4px 0 0; color:#aaa18f; font-size:.78rem; }
.supporter-ticker-viewport { min-width:0; overflow:hidden; }
.supporter-ticker-group { display:flex; align-items:baseline; gap:14px; margin:0; padding:4px 0; white-space:nowrap; }
.supporter-ticker-group strong { color:#e2dccc; font-family:var(--display); font-size:1.15rem; font-weight:400; }
.supporter-ticker-group strong small { color:#bcb3a1; font-family:var(--sans); font-size:.62em; font-weight:700; letter-spacing:.06em; }
.supporter-ticker-names { min-width:0; overflow:hidden; color:#bcb3a1; font-size:.82rem; }
.supporter-ticker-names-track { display:flex; width:max-content; gap:24px; }
.supporter-ticker-viewport.is-enhanced .supporter-ticker-group { display:none; }
.supporter-ticker-viewport.is-enhanced .supporter-ticker-group.is-active { display:flex; animation:gc-supporter-group-enter .45s cubic-bezier(.25,1,.5,1) both; }
.supporter-ticker-names-track.is-scrolling { animation:gc-supporter-names var(--supporter-names-duration) linear var(--supporter-names-delay,.7s) forwards; will-change:transform; }
.supporter-ticker-viewport.is-paused .supporter-ticker-group.is-active,.supporter-ticker-viewport.is-paused .supporter-ticker-names-track.is-scrolling { animation-play-state:paused; }
@keyframes gc-supporter-group-enter { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
@keyframes gc-supporter-names { to { transform:translateX(calc(-1 * var(--supporter-names-distance))); } }
@media (max-width:760px) { .supporter-ticker-inner { width:min(100% - 32px,1440px); display:block; padding:20px 0 24px; }.supporter-ticker-heading { text-align:center; }.supporter-ticker-viewport { margin-top:18px; }.supporter-ticker-group { align-items:stretch; flex-direction:column; gap:6px; }.supporter-ticker-group strong { align-self:center; font-size:1.05rem; }.supporter-ticker-names { width:100%; } }
@media (prefers-reduced-motion:reduce) { .supporter-ticker-viewport { overflow:visible; }.supporter-ticker-group { white-space:normal; }.supporter-ticker-names { overflow:visible; }.supporter-ticker-names-track { flex-wrap:wrap; } }

/* Footer: a compact sign-off, with the charity relationship given room to read. */
.site-footer { position:relative; display:grid; grid-template-columns:156px minmax(0,1fr) max-content; grid-template-areas:"mark brand credit"; align-items:center; gap:32px; padding:48px 0 28px; }
.footer-mark { grid-area:mark; align-self:center; }
.footer-mark img { display:block; width:156px; mix-blend-mode:screen; }
.footer-mark__image--light { display:none !important; }
.footer-brand { grid-area:brand; }
.footer-brand-heading { display:flex; align-items:center; gap:12px; }
.footer-brand-heading > span { display:block; font-family:var(--display); font-size:clamp(1.5rem,2vw,2rem); line-height:1; }
.footer-brand p { margin:8px 0 0; color:#b6ae9d; font-size:.78rem; letter-spacing:.03em; }
.footer-brand p a { color:#ded5c4; text-underline-offset:3px; }
.footer-brand p a:hover,.footer-brand p a:focus-visible { color:var(--paper); }
.footer-socials { position:absolute; top:50%; left:50%; display:flex; align-items:center; gap:8px; transform:translate(-50%,-50%); }
.footer-social { display:grid; width:36px; height:36px; place-items:center; color:#d8d0be; text-decoration:none; }
.footer-social svg { width:19px; height:19px; fill:currentColor; }
.footer-social--instagram svg { fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.footer-social:hover,.footer-social:focus-visible { color:var(--paper); }
.website-donation { grid-area:credit; align-self:center; justify-self:end; width:max-content; max-width:100%; color:#b6ae9d; font-size:.78rem; font-weight:400; letter-spacing:.03em; text-decoration:none; }
.website-donation:hover,.website-donation:focus-visible { color:var(--paper); text-decoration:underline; text-underline-offset:3px; }
@media (min-width:761px) and (max-width:960px) { .site-footer { grid-template-columns:156px minmax(0,1fr) max-content; grid-template-areas:"mark brand credit" "social social social"; }.footer-socials { position:static; grid-area:social; justify-self:center; transform:none; } }
@media (max-width:760px) { .site-footer { grid-template-columns:1fr; grid-template-areas:"mark" "brand" "social" "credit"; justify-items:center; gap:16px; padding-top:48px; text-align:center; }.footer-mark { justify-self:center; }.footer-mark img { width:136px; }.footer-brand-heading { justify-content:center; }.footer-brand p { margin-top:10px; }.footer-socials { position:static; grid-area:social; justify-self:center; transform:none; }.footer-social { width:44px; height:44px; }.footer-social svg { width:19px; height:19px; }.website-donation { justify-self:center; margin-top:8px; } }

/* Mobile header: a left-aligned brand lockup with a right-aligned menu control. */
@media (max-width:880px) { body.mobile-navigation-open { overflow:hidden; }.site-header { min-height:88px; justify-content:flex-end; }.brand { left:0; transform:none; }.brand span { display:block; }.brand img { width:44px; height:auto; }.nav-toggle { width:88px; min-width:44px; height:44px; margin-left:auto; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 11px; border:1px solid var(--line); background:transparent; color:var(--paper); }.nav-menu-label { display:block; font-size:.62rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.nav-toggle-lines { display:grid; gap:5px; }.nav-toggle i { width:18px; height:1px; background:currentColor; transition:transform var(--motion-standard) var(--ease-out); }.nav-toggle[aria-expanded="true"] .nav-toggle-lines { position:relative; width:18px; height:18px; }.nav-toggle[aria-expanded="true"] .nav-toggle-lines i { position:absolute; top:8px; left:0; }.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:first-child { transform:rotate(45deg); }.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:last-child { transform:rotate(-45deg); }.site-nav { position:fixed; z-index:4; top:88px; right:0; bottom:0; left:0; display:none; min-height:0; padding:clamp(28px,8vw,56px) 16px 24px; overflow-y:auto; background:var(--ink); border:0; justify-content:flex-start; opacity:0; pointer-events:none; transform:translateY(-8px); transition:opacity var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }.site-nav.is-open { display:flex; }.site-nav.is-active { opacity:1; pointer-events:auto; transform:translateY(0); }.site-nav .nav-group { display:grid; width:100%; gap:0; }.site-nav a { display:block; padding:17px 0; font-family:var(--display); font-size:clamp(1.65rem,7vw,2.3rem); font-weight:400; letter-spacing:-.03em; line-height:1.05; opacity:0; text-transform:none; transform:translateY(8px); transition:color var(--motion-standard) var(--ease-out),opacity var(--motion-standard) var(--ease-out),transform var(--motion-standard) var(--ease-out); }.site-nav.is-active a { opacity:1; transform:translateY(0); transition-delay:calc(45ms + var(--nav-index,0) * 38ms); }.site-nav a::after { bottom:10px; } }

/* Theme control: dark is the intentional default; a visitor's choice is remembered. */
.site-nav { padding-right:56px; }
.theme-toggle { position:absolute; top:50%; right:0; display:grid; width:40px; height:40px; place-items:center; padding:0; border:1px solid var(--line); background:transparent; color:var(--paper); transform:translateY(-50%); transition:border-color var(--motion-standard) var(--ease-out),background var(--motion-standard) var(--ease-out),color var(--motion-standard) var(--ease-out),transform var(--motion-quick) var(--ease-out); }
.theme-toggle svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; }
.theme-toggle__moon { display:none; }
@media (hover:hover) { .theme-toggle:hover { border-color:var(--paper); background:var(--paper); color:var(--ink); transform:translateY(calc(-50% - 1px)); } }
.theme-toggle:focus-visible { border-color:var(--paper); outline:2px solid var(--red-bright); outline-offset:3px; }
.theme-toggle:active { transform:translateY(-50%) scale(.96); }
@media (max-width:880px) { .site-nav { padding-right:16px; }.theme-toggle { position:static; order:1; flex:0 0 44px; width:44px; height:44px; margin-left:auto; margin-right:8px; transform:none; }.theme-toggle:active { transform:scale(.96); }.nav-toggle { order:2; margin-left:0; } }

:root[data-theme="light"] { --ink:#f6f4ee; --paper:#1d211c; --muted:#62675f; --line:rgb(41 48 40 / .22); --red:#9e291b; --red-bright:#b63221; color-scheme:light; }
:root:not([data-theme="light"]) { color-scheme:dark; }
:root[data-theme="light"] .theme-toggle__sun { display:none; }
:root[data-theme="light"] .theme-toggle__moon { display:block; }
:root[data-theme="light"] .brand-image--dark { display:none !important; }
:root[data-theme="light"] .brand-image--light { display:block !important; }
:root[data-theme="light"] .site-nav a { color:#4c5349; }
:root[data-theme="light"] .site-nav a:hover,:root[data-theme="light"] .site-nav a:focus-visible { color:var(--paper); }
:root[data-theme="light"] .home-split,:root[data-theme="light"] .sponsor-cta-split__primary,:root[data-theme="light"] .supporter-ticker,:root[data-theme="light"] .sponsor-logo,:root[data-theme="light"] .sponsor-logo-tier--available .sponsor-logo,:root[data-theme="light"] .level-choice-content,:root[data-theme="light"] .woocommerce .select2-container--default .select2-selection--single,:root[data-theme="light"] .woocommerce-info,:root[data-theme="light"] .woocommerce-message,:root[data-theme="light"] .woocommerce-error,:root[data-theme="light"] .checkout-content .checkout_coupon,:root[data-theme="light"] .checkout-content #payment,:root[data-theme="light"] .gc-gift-upgrade,:root[data-theme="light"] .checkout-content .gc-cover-fees .fee-choice { background:#ebe8df; }
:root[data-theme="light"] .gc-additional-gift { border-color:#b98574; background:#f4e3d9; }
:root[data-theme="light"] .gc-additional-gift-intro { color:#5d4d45; }
:root[data-theme="light"] .gc-gift-upgrades { background:#b98574; }
:root[data-theme="light"] .gc-gift-upgrade { background:#fff7f1; color:#51433d; }
:root[data-theme="light"] .gc-gift-upgrade strong { color:#8e3027; }
:root[data-theme="light"] .gc-gift-upgrade:hover,:root[data-theme="light"] .gc-gift-upgrade:focus-visible { background:#f2d8ca; }
:root[data-theme="light"] .checkout-content .gc-cover-fees { border-color:#9f998c; background:#f0eee7; }
:root[data-theme="light"] .checkout-content .gc-cover-fees .fee-choice { background:transparent; }
:root[data-theme="light"] .checkout-content .gc-cover-fees .fee-choice small { color:#5b6058; }
:root[data-theme="light"] .home-split > div:first-child p:not(.eyebrow),:root[data-theme="light"] .intro-band > p:last-child,:root[data-theme="light"] .lede,:root[data-theme="light"] .editorial-grid > div:last-child,:root[data-theme="light"] .history-link__detail p,:root[data-theme="light"] .history-timeline__intro,:root[data-theme="light"] .history-timeline__story p,:root[data-theme="light"] .impact-details,:root[data-theme="light"] .auction-note p:not(.eyebrow),:root[data-theme="light"] .sponsor-intro > p:not(.eyebrow),:root[data-theme="light"] .registration-aside p:not(.eyebrow),:root[data-theme="light"] .gc-charitable-note,:root[data-theme="light"] .consents label,:root[data-theme="light"] .fee-choice,:root[data-theme="light"] .checkout-hero .lede { color:#555b52; }
:root[data-theme="light"] .business-cares-note__detail p { color:#555b52; }
:root[data-theme="light"] .history-timeline__impact { color:#252b23 !important; }
:root[data-theme="light"] .impact-moment__copy p:not(.eyebrow) { color:#555b52; }
:root[data-theme="light"] .sponsors-page .legacy-impact__statement { color:#3f463d; }
:root[data-theme="light"] .hero-date,:root[data-theme="light"] .hero-scroll-cue,:root[data-theme="light"] .page-scroll-cue,:root[data-theme="light"] .eyebrow,:root[data-theme="light"] .event-countdown__timer small,:root[data-theme="light"] .impact-metric dt,:root[data-theme="light"] .impact-source,:root[data-theme="light"] .past-sponsors > .small-copy,:root[data-theme="light"] .sponsor-year > .small-copy,:root[data-theme="light"] .sponsor-archive-note,:root[data-theme="light"] .level-impact,:root[data-theme="light"] .required-fields-note,:root[data-theme="light"] label small,:root[data-theme="light"] .form-note,:root[data-theme="light"] .checkout-content .woocommerce-form-coupon-toggle .woocommerce-info,:root[data-theme="light"] .checkout-content .woocommerce-checkout-review-order-table thead th,:root[data-theme="light"] .checkout-content #payment .woocommerce-privacy-policy-text,:root[data-theme="light"] .gc-gift-help,:root[data-theme="light"] .supporter-ticker-heading > p:last-child,:root[data-theme="light"] .footer-brand p,:root[data-theme="light"] .website-donation { color:#686c64; }
:root[data-theme="light"] .event-fact > p:last-child,:root[data-theme="light"] .level-summary,:root[data-theme="light"] .level-summary strong,:root[data-theme="light"] .type-toggle span,:root[data-theme="light"] label,:root[data-theme="light"] .woocommerce form .form-row label,:root[data-theme="light"] .gc-gift-input,:root[data-theme="light"] .supporter-ticker-names { color:#3f463d; }
:root[data-theme="light"] .text-link,:root[data-theme="light"] .registration-form legend,:root[data-theme="light"] .supporter-ticker-group strong { color:var(--paper); }
:root[data-theme="light"] .sponsor-logo,:root[data-theme="light"] .sponsor-logo-tier--available .sponsor-logo,:root[data-theme="light"] .gc-gift-upgrade { color:#43493f; }
:root[data-theme="light"] .sponsor-logo img { filter:grayscale(1) brightness(.45) contrast(1); }
:root[data-theme="light"] .sponsor-logo[href]:hover,:root[data-theme="light"] .sponsor-logo[href]:focus-visible,:root[data-theme="light"] .gc-gift-upgrade:hover,:root[data-theme="light"] .gc-gift-upgrade:focus-visible,:root[data-theme="light"] .level-choice:hover .level-choice-content { background:#dfddd4; }
:root[data-theme="light"] .sponsor-logo[href]:hover img,:root[data-theme="light"] .sponsor-logo[href]:focus-visible img { filter:grayscale(1) brightness(.32) contrast(1); }
:root[data-theme="light"] .level-summary { background:#dedbd2; }
:root[data-theme="light"] .level-choice-mark { border-color:#74796f; }
:root[data-theme="light"] .type-toggle input:checked + span { border-color:var(--paper); color:var(--paper); }
:root[data-theme="light"] .type-toggle label:hover span { border-color:var(--paper); background:#ebe8df; }
:root[data-theme="light"] .form-success { background:#dcebdd; color:#203d26; }
:root[data-theme="light"] .form-error { background:#f2ddd8; color:#63271e; }
:root[data-theme="light"] .gc-checkout-note,:root[data-theme="light"] .checkout-content .gc-checkout-note { background:#e5efe1; color:#243122; }
:root[data-theme="light"] .registration-availability { background:#2d332d; color:#f6f4ee; }
:root[data-theme="light"] .registration-availability__title { color:#c9c4b5; }
:root[data-theme="light"] .registration-availability__detail { color:#ded9cd; }
:root[data-theme="light"] .checkout-content .woocommerce-checkout-review-order-table .variation,:root[data-theme="light"] .checkout-content .woocommerce-checkout-review-order-table .variation dt,:root[data-theme="light"] .gc-additional-gift-intro,:root[data-theme="light"] .gc-gift-input-wrap,:root[data-theme="light"] .supporter-ticker-group strong small { color:#62675f; }
:root[data-theme="light"] .footer-brand p a,:root[data-theme="light"] .gc-gift-help a,:root[data-theme="light"] .checkout-content .woocommerce-form-coupon-toggle .woocommerce-info a { color:#343b32; }
:root[data-theme="light"] .footer-social { color:#4c5349; }
:root[data-theme="light"] .footer-mark img { mix-blend-mode:multiply; }
:root[data-theme="light"] .footer-mark__image--dark { display:none; }
:root[data-theme="light"] .footer-mark__image--light { display:block !important; }
:root[data-theme="light"] .button,:root[data-theme="light"] .registration-prompt,:root[data-theme="light"] .sponsor-cta-split__secondary,:root[data-theme="light"] .level-choice input:checked + .level-choice-content,:root[data-theme="light"] .woocommerce .button,:root[data-theme="light"] .woocommerce button.button,:root[data-theme="light"] .woocommerce #respond input#submit { color:#fffdf7; }
:root[data-theme="light"] .registration-prompt .eyebrow,:root[data-theme="light"] .sponsor-cta-split__secondary .eyebrow,:root[data-theme="light"] .level-choice input:checked + .level-choice-content .level-impact { color:#fff3eb; }
@media (max-width:760px) { .contact-page { display:grid; grid-template-columns:minmax(0,1fr); }.contact-page .page-hero { display:contents; }.contact-page .page-hero__image { order:-1; }.contact-page .page-hero__copy { order:1; padding:clamp(40px,7vw,56px) 0 clamp(40px,5vw,56px); }.contact-page .contact-form-section { order:2; width:auto; margin-top:0; }.contact-page .sponsor-cta-split { order:3; }.contact-page .wpcf7-form > p:has(.wpcf7-submit) { display:flex; justify-content:center; }.contact-form-section__inner { padding:24px; }.committee-link { align-items:flex-start; flex-direction:column; gap:14px; }.committee-link p { white-space:normal; }.committee-roster .committee-list { grid-template-columns:1fr; gap:28px; } }
@media (max-width:760px) { .silent-auction-page { display:grid; grid-template-columns:minmax(0,1fr); }.silent-auction-page .page-hero { display:contents; }.silent-auction-page .page-hero__image { order:-1; }.silent-auction-page .page-hero__copy { order:1; padding:clamp(40px,7vw,56px) 0 clamp(40px,5vw,56px); }.silent-auction-page .about-cta { order:2; }.silent-auction-page .sponsor-cta-split { order:3; } }
@media (max-width:760px) { .sponsors-page { display:grid; grid-template-columns:minmax(0,1fr); }.sponsors-page .page-hero { display:contents; }.sponsors-page .page-hero__image { order:-1; }.sponsors-page .page-hero__copy { order:1; padding:clamp(40px,7vw,56px) 0 clamp(40px,5vw,56px); } }
@media (max-width:760px) { .home-purpose-impact__copy > p:not(.eyebrow) { margin-top:26px; } }

/* Keep the full-screen mobile menu visually quiet while links are pressed or focused. */
@media (max-width:880px) {
    .site-nav a:hover,.site-nav a:focus,.site-nav a:focus-visible,.site-nav a:active { color:#d8d2c2; outline:0; }
    .site-nav a:hover::after,.site-nav a:focus::after,.site-nav a:focus-visible::after,.site-nav a:active::after { transform:scaleX(0); }
    :root[data-theme="light"] .site-nav a:hover,:root[data-theme="light"] .site-nav a:focus,:root[data-theme="light"] .site-nav a:focus-visible,:root[data-theme="light"] .site-nav a:active { color:#4c5349; }
}

/* Keep the Google reCAPTCHA badge out of view. */
.grecaptcha-badge { opacity:0 !important; }
