/* Grounded: Bricolage Grotesque + Source Sans 3. */
body[data-font-pack="grounded"]{--serif:'Bricolage Grotesque',Arial,sans-serif;--sans:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.65}
body[data-font-pack="grounded"] em{font-style:normal}
body[data-font-pack="grounded"] .hero-words h1{font-size:clamp(68px,7.1vw,96px);line-height:1.01;letter-spacing:-.055em;font-weight:600;max-width:600px}
body[data-font-pack="grounded"] .hero-words h1 em{font-weight:600}
body[data-font-pack="grounded"] .hero-subtitle{font-size:16px;letter-spacing:0;font-weight:600}
body[data-font-pack="grounded"] .signup-card h2{font-size:39px;line-height:1.08;letter-spacing:-.035em;font-weight:500}
body[data-font-pack="grounded"] .signup-card h2 em{font-weight:500}
body[data-font-pack="grounded"] .eyebrow{font-size:11px;letter-spacing:.01em;text-transform:none;font-weight:600}
body[data-font-pack="grounded"] .fast-brand{font-size:20px;letter-spacing:-.03em;font-weight:500}
body[data-font-pack="grounded"] .section-heading h2,body[data-font-pack="grounded"] .host-section h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:500}
body[data-font-pack="grounded"] .expect-grid h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
body[data-font-pack="grounded"] .closing h2{font-size:clamp(37px,4.8vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:500}
body[data-font-pack="grounded"] .duration-options strong{font-weight:500}
body[data-font-pack="grounded"] .hero-description{font-size:17px;line-height:1.75}
body[data-font-pack="grounded"] .card-intro{font-size:15px;line-height:1.6}
body[data-font-pack="grounded"] form>label:not(.consent),body[data-font-pack="grounded"] legend{font-size:13px}
body[data-font-pack="grounded"] .form-footnote{font-size:12px;line-height:1.6}
body[data-font-pack="grounded"] .consent{font-size:12px;line-height:1.5}
body[data-font-pack="grounded"] input:not([type=radio]):not([type=checkbox]){font-size:16px}
body[data-font-pack="grounded"] .primary-button{font-size:14px}
body[data-font-pack="grounded"] .expect-grid p,body[data-font-pack="grounded"] .faq-list details p{font-size:15px;line-height:1.7}
body[data-font-pack="grounded"] .event-facts strong{font-size:14px}
body[data-font-pack="grounded"] .event-facts span{font-size:12px}
body[data-font-pack="grounded"] .faq-list summary,body[data-font-pack="grounded"] .time-options strong{font-size:15px}
body[data-font-pack="grounded"] .time-options small,body[data-font-pack="grounded"] .time-note{font-size:13px}
@media(max-width:1000px) and (min-width:761px){body[data-font-pack="grounded"] .hero-words h1{font-size:75px}}
@media(max-width:760px){body[data-font-pack="grounded"] .hero-words h1{font-size:clamp(59px,13vw,86px)}body[data-font-pack="grounded"] .fast-brand{font-size:18px}body[data-font-pack="grounded"] .hero-description{font-size:16px}body[data-font-pack="grounded"] .event-facts{gap:18px}body[data-font-pack="grounded"] .event-facts strong{font-size:12px}body[data-font-pack="grounded"] .event-facts span{font-size:10px}body[data-font-pack="grounded"] .signup-card h2{font-size:36px}body[data-font-pack="grounded"] .section-heading h2,body[data-font-pack="grounded"] .host-section h2{font-size:35px}body[data-font-pack="grounded"] .closing h2{font-size:37px}}
@media(max-width:360px){body[data-font-pack="grounded"] .fast-brand{font-size:16px}body[data-font-pack="grounded"] .event-facts{gap:12px}body[data-font-pack="grounded"] .event-facts strong{font-size:10px}}
