/* Corresponding type roles inherit the corporate site's scale. */
:root{--sans:var(--oak-type-sans);--display:var(--oak-type-display);--serif:var(--oak-type-serif)}
body{font-family:var(--oak-type-sans);font-size:var(--oak-type-body);line-height:1.6}
body :is(h1,h2,h3){font-family:var(--oak-type-display);font-weight:500;letter-spacing:0}
body h1,body .hero h1,body .intro h1{font-size:var(--oak-type-hero);line-height:.86;letter-spacing:0;font-weight:500}
body h2,body .section-head h2,body #calendar-heading,body .replays h2{font-size:var(--oak-type-section);line-height:.96;letter-spacing:0}
body h3,body .card h3,body .member h3,body .slot h3,body .next-card h2{font-size:var(--oak-type-card);line-height:1.12;letter-spacing:0}
body :is(.eyebrow,.field label,.badge){font-family:var(--oak-type-sans);font-size:var(--oak-type-label);font-weight:700;letter-spacing:.13em;line-height:1.5}
body :is(.hero .lede,.intro .lede,.hero-subhead){font-family:var(--oak-type-serif);font-size:var(--oak-type-lede);font-style:italic;font-weight:400;line-height:1.38;letter-spacing:0}
body :is(.card p,.member p,.text-columns p,.section-head p:not(.eyebrow),.faq-body p,.faq-body li,.answer p,.answer li,.slot p,.section-note,.preferences-strip p,.next-details,.next-card p:not(.eyebrow),.empty-replay){font-family:var(--oak-type-sans);font-size:16px;line-height:1.62;letter-spacing:0;font-weight:400}
body :is(.nav-links a:not(.btn),.links a:not(.btn),.site-header nav){font-family:var(--oak-type-sans);font-size:var(--oak-type-nav);font-weight:700;letter-spacing:.12em;line-height:1.6}
body :is(.btn,button:not(.nav-toggle):not(.close),input[type=submit],.site-header nav a:last-child){font-family:var(--oak-type-sans);font-size:var(--oak-type-button);font-weight:700;line-height:1.4;letter-spacing:.04em}
body :is(.field label,.zone-label,.review label){font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}
body :is(.calendar-jump,.slot a){font-family:var(--oak-type-sans);font-size:14px;line-height:1.5}
body .site-header nav{gap:24px}
body .section-head,body .dialog-actions{flex-wrap:wrap}
body .slot,body .card,body .next-card>div{min-width:0}
@media(max-width:700px){body .site-header nav{gap:12px}body :is(h1,h2,h3){overflow-wrap:break-word}body .slot h3{font-size:28px}}

@media(max-width:900px){body h1,body .hero h1,body .intro h1{line-height:.9}}

body #timezone{font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}
