/* Heldere moderne feestkoppen met rustige lettervormen. */
@font-face{font-family:'Moas Display';font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/bricolage-600.ttf') format('truetype')}
@font-face{font-family:'Moas Display';font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/bricolage-700.ttf') format('truetype')}
:root{--feest-font:'Moas Display','Trebuchet MS',Arial,sans-serif}
main h1,main h1 em,main h1 span,.section-head h2,.section-head h2 .serif,.intro h2,.intro h2 .serif,.party-banner h2,.party-banner h2 .serif,.join-banner h2,.join-banner h2 .serif,.small-title{font-family:var(--feest-font)!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.015em!important;line-height:1.08!important;-webkit-text-stroke:.35px #000!important;paint-order:stroke fill;text-shadow:0 2px 0 #18061640!important}
main h1 em,.section-head h2 .serif,.intro h2 .serif,.party-banner h2 .serif,.join-banner h2 .serif{font-weight:700!important;letter-spacing:-.01em!important}
.hero-copy h1,.page-head h1{font-size:clamp(48px,6.5vw,98px)!important;color:#fff4d8}.hero-copy h1 em,.page-head h1 em{display:inline-block;color:#ffdf55;transform:none;text-shadow:0 2px 8px #240b1640!important}
.section-head h2,.party-banner h2,.join-banner h2{font-size:clamp(37px,4.2vw,65px)!important}.intro h2{font-size:clamp(42px,4.4vw,68px)!important;line-height:1.12!important}
.page-head h1{max-width:1100px;overflow-wrap:anywhere}.request-flow-head h1{font-size:clamp(40px,5.6vw,76px)!important}.request-flow-head h1 em{color:#ffdc55}.club-hero h1{font-size:clamp(42px,6.4vw,88px)!important;max-width:1100px;overflow-wrap:anywhere}
.club-card .club-card-copy h3,.upcoming-club-card .upcoming-club-body h3,.archive-club .archive-club-info h3,.archive-section .archive-feature-heading h2{font-family:var(--feest-font)!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.015em!important;line-height:1.16!important;-webkit-text-stroke:.35px #000!important;paint-order:stroke fill;text-shadow:0 2px 0 #0002!important;overflow-wrap:anywhere}
.club-card .club-card-copy h3{font-size:clamp(28px,2.6vw,38px)!important;margin-bottom:16px}.upcoming-club-card .upcoming-club-body h3,.archive-club .archive-club-info h3{font-size:clamp(24px,2.1vw,30px)!important}.archive-section .archive-feature-heading h2{font-size:clamp(30px,3.5vw,48px)!important}.archive-club .archive-club-info h3,.archive-section .archive-feature-heading h2{-webkit-text-stroke:.25px #000!important;text-shadow:none!important}
@media(max-width:760px){main h1,main h1 em,main h1 span,.section-head h2,.section-head h2 .serif,.intro h2,.intro h2 .serif,.party-banner h2,.party-banner h2 .serif,.join-banner h2,.join-banner h2 .serif{-webkit-text-stroke:.4px #000!important}.hero-copy h1{font-size:clamp(38px,10.5vw,52px)!important;line-height:1.06!important}.page-head h1{font-size:clamp(33px,9vw,51px)!important;line-height:1.1!important}.section-head h2,.party-banner h2,.join-banner h2{font-size:clamp(33px,9vw,48px)!important}.intro h2{font-size:clamp(35px,9vw,49px)!important;line-height:1.14!important}.request-flow-head h1{font-size:clamp(34px,8.7vw,48px)!important}.club-hero h1{font-size:clamp(35px,8.3vw,59px)!important}.club-card .club-card-copy h3{font-size:30px!important}.upcoming-club-card .upcoming-club-body h3,.archive-club .archive-club-info h3{font-size:25px!important}.hero-copy h1 em,.page-head h1 em{transform:none}}

/* All article, event and form headings share the current display face. */
main :is(h2,h3,h4),main :is(h2,h3,h4) :is(em,.serif){font-family:var(--feest-font)!important;font-style:normal;letter-spacing:-.015em;line-height:1.15}
