/* Confirmed Club program; people lead, abstract assets provide pauses. */
.club-page { background:var(--white-warm); }
.club-program-hero { min-height:680px; height:94svh; }
.club-program-hero .hero-media > img { object-position:center 20%; }
.club-program-hero h1 { font-size:clamp(2.5rem,6vw,6rem); }
.club-program-hero .eyebrow { margin-bottom:22px; }
.club-program-hero .club-hero-line { line-height:1.8; }
.club-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,120px); align-items:center; }
.club-split figure img { display:block; width:100%; height:auto; }
.club-prose { min-width:0; }
.club-prose h2 { font-size:clamp(2rem,3.3vw,3.7rem); margin:25px 0 32px; }
.club-prose p + p { margin-top:22px; }
.club-prose .text-link { margin-top:32px; }
.club-reverse figure { grid-column:2; grid-row:1; }
.club-reverse .club-prose { grid-column:1; grid-row:1; }
.club-experience { background:var(--navy); color:var(--ivory); }
.club-experience h2 { margin:26px 0 48px; }
.club-experience-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:start; }
.club-participation { border-collapse:collapse; width:100%; text-align:left; }
.club-participation caption { text-align:left; font-size:10px; letter-spacing:.1em; margin-bottom:24px; }
.club-participation th,.club-participation td { border-bottom:1px solid rgba(250,222,210,.3); padding:20px 0; font-weight:400; }
.club-participation thead { font-size:11px; }
.club-participation tbody th { font-family:var(--font-display); font-size:clamp(1.4rem,2.7vw,2.3rem); }
.club-participation td { font-size:13px; text-align:right; }
.club-story-pair { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.club-story-pair h2 { font-size:clamp(1.8rem,3vw,3rem); margin:22px 0; }
.club-stories { padding-top:0; }
.club-world,.club-rewards { background:var(--soft-pink); }
.club-moment figure { max-height:560px; overflow:hidden; }
.club-moment h2 { font-size:clamp(1.6rem,3.2vw,3.3rem); overflow-wrap:anywhere; }
.club-reading { max-width:820px; text-align:center; }
.club-reading h2 { margin:24px 0 32px; }
.club-ambassadors { background:var(--navy); color:var(--ivory); }
.club-reward-intro { display:grid; grid-template-columns:1.5fr 1fr; gap:8%; align-items:center; margin-bottom:56px; }
.club-reward-intro h2 { margin-top:24px; }
.club-reward-intro figure { height:260px; overflow:hidden; }
.club-reward-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:4%; }
.club-reward-grid article { min-width:0; border-top:1px solid var(--rose); padding-top:24px; }
.club-reward-grid h3 { font-size:12px; line-height:1.6; letter-spacing:.08em; min-height:50px; margin:20px 0; }
.club-reward-grid .club-value { font-family:var(--font-display); font-size:40px; margin-bottom:20px; }
.club-reward-grid p { font-size:13px; }
.club-total { border-top:1px solid var(--rose); padding-top:30px; margin-top:40px; font-size:11px; letter-spacing:.08em; }
.club-total strong { font-weight:400; font-size:20px; white-space:nowrap; margin-inline:10px; }
.club-benefits ul { list-style:none; margin:0; padding:0; }
.club-benefits li { border-top:1px solid var(--rose); padding:20px 0; }
.club-launch { background:var(--navy); color:var(--ivory); }
.club-invitation p { margin:24px 0; }
.club-invitation .text-link { margin:20px 18px 0; }
@media(max-width:900px) { .club-reward-grid { grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:700px) {
.club-program-hero { min-height:600px; height:88svh; }
.club-split,.club-experience-grid,.club-story-pair,.club-reward-intro { grid-template-columns:1fr; gap:40px; }
.club-reverse figure,.club-reverse .club-prose { grid-column:auto; grid-row:auto; }
.club-reward-intro figure { height:210px; }
.club-reward-grid { gap:32px 24px; }
.club-reward-grid h3 { font-size:11px; }
.club-reward-grid .club-value { font-size:32px; }
.club-prose h2 { font-size:2rem; }
.club-moment h2 { font-size:clamp(1.5rem,6.7vw,2rem); }
}
