/* User-supplied Milkstore families, served directly by this Site. */
@font-face{font-family:'Milkstore 01';src:url('/assets/fonts/milkstore-01-clean.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore 02';src:url('/assets/fonts/milkstore-02-clean.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore 03';src:url('/assets/fonts/milkstore-03-clean.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Milkstore 04';src:url('/assets/fonts/milkstore-04-clean.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}

:root{--brand-title:'Milkstore 02','anodyne',SteakDisplay,'Arial Narrow',sans-serif;--brand-detail:'Milkstore 04','Milkstore 02',sans-serif}
h1,h2,h3,.ticker,.action-rows b,.impact-stat b,.round-stamp b,.photo-track figcaption b{font-synthesis:none}
.hero h1,.page-hero h1{font-family:'Milkstore 03','anodyne',SteakDisplay,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.hero h1{font-size:clamp(66px,6.4vw,94px);max-width:920px}
.page-hero h1{font-size:clamp(60px,6.2vw,91px)}
.intro h2 em{font-family:'Milkstore 01',cursive;font-size:1.18em;text-transform:lowercase;background:none;line-height:.9;letter-spacing:0;display:inline-block;padding:0 8px}
.intro h2{line-height:1.12}
.button{font-family:'Milkstore 02',SteakDisplay,sans-serif;font-weight:400;font-size:19px;letter-spacing:.045em;line-height:1.2}
.button.small{font-size:17px;min-height:47px}
.hero-actions .button{font-size:20px}
.round-stamp b{font-family:'Milkstore 03',serif;font-size:39px;letter-spacing:-.04em;transform:translateY(1px)}
.round-stamp span{font-family:'Milkstore 04',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.1em}
.eyebrow,.card-no,.photo-track figcaption span,.ticket-card-top,.pill-label{font-family:'Milkstore 04',Arial,sans-serif;font-weight:400;letter-spacing:.06em}
.eyebrow{font-size:11px}
.story-heading{font-family:'Milkstore 02',SteakDisplay,sans-serif;font-size:clamp(46px,5.8vw,82px);line-height:1.28;letter-spacing:.005em}
.impact h2,.competition-intro h2{font-family:'anodyne','Milkstore 03',SteakDisplay,serif;font-size:clamp(38px,4.1vw,58px);line-height:1.14}
.card-copy h3{font-size:46px;line-height:1.12}
.action-rows b{font-size:34px}
.ticket-card h3{font-family:'Milkstore 03',serif;font-size:38px;line-height:1.15}
.ticket-card .button{font-size:18px}
.registration-card h3{font-size:39px}
.registration-card .button{font-size:18px}
.schedule-row h3,.team-step-grid h3,.visitor-grid h3{font-size:32px;line-height:1.15}
.last-call h2{font-family:'Milkstore 03',serif;font-size:clamp(54px,6vw,88px);letter-spacing:-.04em;line-height:1.1}
.policy-main h1{font-family:'Milkstore 03',serif;letter-spacing:-.03em}
@media(min-width:1700px){.hero h1{font-size:103px}}
@media(max-width:1100px){.hero h1{font-size:76px}.page-hero h1{font-size:76px}.attendee-callout>.button{font-size:17px}}
@media(max-width:780px){
 header .button.small{font-size:15px;min-height:43px;gap:12px;padding:10px 14px}
 .hero h1{font-size:clamp(42px,12.1vw,68px);line-height:1.15;letter-spacing:-.04em;max-width:100%}
 .page-hero h1{font-size:clamp(37px,10.1vw,58px);line-height:1.15;letter-spacing:-.035em}
 .hero-actions .button{font-size:18px;padding:15px 19px}
 .button{font-size:18px;line-height:1.25;min-height:51px}
 .hero .eyebrow{font-size:8px;letter-spacing:.035em}
 .hero p{margin-top:20px}
 .hero-meta{font-size:8px}
 .round-stamp b{font-size:25px;transform:none}
 .round-stamp span{font-size:6px;letter-spacing:.08em}
 .intro h2{font-size:47px}.intro h2 em{font-size:1.13em}
 .eyebrow,.photo-heading .eyebrow,.story-sticky .eyebrow,.page-hero .eyebrow{font-size:9px;letter-spacing:.035em}
 .story-heading{font-size:clamp(35px,9.2vw,53px);line-height:1.35;letter-spacing:0}
 .photo-track figcaption b{font-size:30px}
 .action-rows b{font-size:28px}
 .impact h2,.competition-intro h2{font-size:34px;line-height:1.2}
 .card-copy h3{font-size:46px}
 .ticket-card h3{font-size:34px}
 .ticket-card .button,.registration-card .button{font-size:17px}
 .registration-card h3{font-size:36px}
 .schedule-row h3,.team-step-grid h3,.visitor-grid h3{font-size:31px}
 .last-call h2{font-size:48px;line-height:1.15}
 .attendee-callout>.button{font-size:18px}
 .ticket-help h2{font-size:46px}
 .policy-main h1{font-size:36px}
}
