.festival_page__0xf3f{background:#fbf5e8;color:#30291f;font:18px/1.65 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;min-height:100vh}.festival_page__0xf3f *{box-sizing:border-box}.festival_page__0xf3f a:focus-visible{outline:3px solid #275e55;outline-offset:5px}.festival_page__0xf3f a{text-underline-offset:5px}.festival_footer__TCwRo,.festival_hero__V61bP,.festival_section__AfC5p,.festival_topbar__n48zc{max-width:1120px;margin-inline:auto}.festival_topbar__n48zc{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid #c5a563}.festival_brand__U_5Gg{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:700;min-height:44px}.festival_brand__U_5Gg>span{background:#244c42;color:#fffaf0;display:grid;place-items:center;width:36px;height:40px;border-radius:4px;font-size:26px}.festival_textLink__jkSK3,.festival_toplink__DTixT{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;text-decoration:underline}.festival_hero__V61bP{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:56px 28px 64px;align-items:center}.festival_eyebrow__zqCP9{font-variant:small-caps;letter-spacing:.1em;font-weight:600;font-size:17px;margin-bottom:16px}.festival_hero__V61bP h1{font-size:clamp(52px,6vw,80px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin-bottom:24px}.festival_host__zVR8g{font-size:17px;line-height:1.5}.festival_host__zVR8g strong{font-weight:600}.festival_rule__MOMd0{width:66px;height:3px;background:#bb8d31;margin-block:24px}.festival_page__0xf3f h2{font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.14;letter-spacing:-.025em;margin-bottom:16px}.festival_page__0xf3f h3{font-size:25px;line-height:1.25;margin-bottom:12px}.festival_actions__qp3ap{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.festival_button__a3403{display:inline-flex;min-height:52px;gap:28px;align-items:center;justify-content:space-between;background:#244c42;color:#fffaf0;padding:12px 22px;border-radius:4px;font-weight:600}.festival_button__a3403:hover{background:#19382f}.festival_note__oTLuq{font-size:17px;margin-top:12px;color:#5d5141}.festival_art__m_k_X{margin:0;border:1px solid #c5a563;padding:10px;background:#f3e7cf;transform:rotate(2deg);box-shadow:0 16px 40px #30291f12}.festival_art__m_k_X img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.festival_art__m_k_X figcaption{padding:16px 10px 8px;font-size:23px;line-height:1.3}.festival_art__m_k_X figcaption span{display:block;font-size:17px;margin-top:8px;color:#5d5141}.festival_section__AfC5p{padding:48px 28px;border-top:1px solid #c5a563;scroll-margin-top:16px}.festival_lead__rMOxI{max-width:720px}.festival_steps__e2I8i{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.festival_steps__e2I8i>div>span{display:block;font-size:17px;color:#5d5141;margin-bottom:12px}.festival_games__wON33{background:#f1eadb}.festival_gameGrid__vaZYA{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block:28px 12px}.festival_game__ZJ87I{display:flex;gap:12px;align-items:center;padding:18px 14px;border:1px solid #bcb39f;background:#fbf5e8;border-radius:4px}.festival_game__ZJ87I:hover{border-color:#244c42}.festival_gameIcon__GtC2_{font-size:30px}.festival_game__ZJ87I strong{font-size:20px}.festival_game__ZJ87I>span:nth-child(2){flex:1}.festival_game__ZJ87I>span>span{display:block;font-size:17px;color:#5d5141}.festival_updates__r7Dd6{padding-block:48px}.festival_updates__r7Dd6 .festival_button__a3403{margin-top:24px}.festival_footer__TCwRo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #c5a563;padding:24px 28px;font-size:17px}.festival_footer__TCwRo nav{display:flex;flex-wrap:wrap;gap:8px 24px}.festival_footer__TCwRo a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}@media (max-width:720px){.festival_topbar__n48zc{padding:12px 22px}.festival_hero__V61bP{grid-template-columns:1fr;gap:30px;padding:30px 22px 38px}.festival_hero__V61bP h1{font-size:58px;margin-bottom:18px}.festival_eyebrow__zqCP9{font-size:17px;letter-spacing:.055em;margin-bottom:14px}.festival_rule__MOMd0{margin-block:20px}.festival_hero__V61bP h2{font-size:32px;margin-bottom:12px}.festival_art__m_k_X{transform:none}.festival_section__AfC5p{padding:36px 22px}.festival_gameGrid__vaZYA,.festival_steps__e2I8i{grid-template-columns:1fr;gap:24px}.festival_gameGrid__vaZYA{gap:12px}.festival_footer__TCwRo{padding:24px 22px}}