/* Readability comparison: original lander typeface with a larger timer. */
body{font-family:Inter,Arial,sans-serif}
.hero h1,.section-title,.section-heading h2,.ps-section h2,.free-offer h2,.waitlist h2,.agenda-grid h3,.event-card h3,.signup-card h3,.signup-dialog__top h2,.faq-section summary,.kevin-portrait figcaption strong,.prose blockquote{font-family:Inter,Arial,sans-serif}
.hero h1{font-weight:750;letter-spacing:-.045em;line-height:1.1;font-size:clamp(2.5rem,4.6vw,3.8rem)}
.section-title,.section-heading h2,.free-offer h2,.waitlist h2{font-weight:750;letter-spacing:-.04em;line-height:1.15}
.agenda-grid h3,.event-card h3,.signup-card h3,.signup-dialog__top h2,.faq-section summary,.kevin-portrait figcaption strong{font-weight:700;letter-spacing:-.02em}
.hero .countdown-wrap--top{max-width:500px;margin:0 auto 28px}.countdown-label{font-size:.72rem;letter-spacing:.13em;margin-bottom:12px}.countdown{gap:12px}.countdown-unit{padding:14px 10px;border-color:#c2a970;background:#fffcf3dc;border-radius:9px}.countdown-unit strong{font:750 2.8rem/1.1 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.countdown-unit span{font-size:.64rem;letter-spacing:.1em;margin-top:5px}
@media(max-width:640px){.hero .countdown-wrap--top{max-width:360px;margin-bottom:20px}.countdown{gap:7px}.countdown-label{font-size:.65rem;margin-bottom:9px}.countdown-unit{padding:12px 5px}.countdown-unit strong{font-size:clamp(1.9rem,8vw,2.6rem)}.countdown-unit span{font-size:.55rem}.hero h1{font-size:clamp(2rem,8vw,2.85rem);line-height:1.1;letter-spacing:-.045em}.hero__lede{font-size:.96rem;line-height:1.6}.hero__portal{font-size:.87rem;line-height:1.55}.section-title,.section-heading h2{font-size:2rem;line-height:1.15}.agenda-grid h3{font-size:1.15rem}}
/* Guide card: restrained green and gold detailing. */
.kevin-portrait{border:1px solid #c4a66c;border-radius:18px;background:#123d2c;box-shadow:0 16px 38px rgba(25,49,32,.10);overflow:hidden}
.kevin-portrait img{border-radius:17px 17px 0 0}
.kevin-portrait figcaption{position:relative;padding:25px 28px 26px;background:linear-gradient(115deg,#194b36,#0d3124);color:#fffaf0;border-top:1px solid #c4a66c}
.kevin-portrait figcaption::before{content:"";display:block;width:36px;height:2px;background:#d9b973;margin-bottom:15px}
.kevin-portrait figcaption strong{color:#fffaf0;font-size:1.45rem;letter-spacing:-.025em}
.kevin-portrait figcaption span{color:#d4ddce;font-size:.79rem;margin-top:6px;letter-spacing:.015em}
@media(max-width:640px){.kevin-portrait figcaption{padding:21px 23px 23px}.kevin-portrait figcaption strong{font-size:1.4rem}}

/* Clear event label, including on mobile. */
.hero .eyebrow{font-size:clamp(.82rem,1.5vw,1rem);font-weight:800;letter-spacing:.07em;line-height:1.5;color:#75531d}
