._hub_1qgzj_1{color:#f2f5fa;--accent:#f0d39b;background:#101c2b;min-height:100svh;padding:0 max(20px,50vw - 560px) 30px}._header_1qgzj_3{border-bottom:1px solid #d8e1ee33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}._brand_1qgzj_5{color:#f5e6c7;letter-spacing:.06em;gap:4px;font-family:Yu Mincho,serif;font-size:1.4rem;text-decoration:none;display:grid}._brand_1qgzj_5 small{letter-spacing:.15em;font:.75rem Yu Gothic,sans-serif}._official_1qgzj_9{text-underline-offset:5px;padding-block:12px;font-size:.875rem;line-height:1.7}._main_1qgzj_11{width:100%}._intro_1qgzj_13{padding:30px 0 28px}._eyebrow_1qgzj_15{color:#ebc77e;margin-bottom:10px;font-size:.875rem}._intro_1qgzj_13 h1{margin-bottom:12px;font-family:Yu Mincho,serif;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:500;line-height:1.5}._intro_1qgzj_13>p:last-child{color:#c7d4e3;font-size:1rem;line-height:1.8}._sectionTitle_1qgzj_21{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}._sectionTitle_1qgzj_21 h2{font-family:Yu Mincho,serif;font-size:1.35rem;font-weight:500}._sectionTitle_1qgzj_21>span{color:#c2cfdf;font-size:.875rem}._toolsSection_1qgzj_26{padding-bottom:38px}._tool_1qgzj_26{background:linear-gradient(120deg,#24384c,#182b43);border:1px solid #e9c78588;border-radius:6px;gap:12px;padding:clamp(22px,4vw,34px);text-decoration:none;display:grid}._tool_1qgzj_26 h3{font-family:Yu Mincho,serif;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500;line-height:1.6}._tool_1qgzj_26 p{color:#d0dce9;max-width:70ch;line-height:1.8}._tool_1qgzj_26:hover{border-color:#ffe0a4}._seasons_1qgzj_31{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}._season_1qgzj_31{isolation:isolate;border:1px solid #e0eaf05c;border-radius:6px;flex-direction:column;justify-content:space-between;gap:30px;min-height:230px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}._landscape_1qgzj_35{z-index:-2;aspect-ratio:1;background:url(/season-landscapes.webp) 0 0/200% 200%;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}._season_1qgzj_31[data-season=spring] ._landscape_1qgzj_35{background-position:0 0}._season_1qgzj_31[data-season=summer] ._landscape_1qgzj_35{background-position:100% 0}._season_1qgzj_31[data-season=autumn] ._landscape_1qgzj_35{background-position:0 100%}._season_1qgzj_31[data-season=winter] ._landscape_1qgzj_35{background-position:100% 100%}._shade_1qgzj_45{z-index:-1;background:linear-gradient(#09172b88,#09172b22 35%,#09172be8);position:absolute;inset:0}._seasonName_1qgzj_47{text-shadow:0 2px 6px #000;align-items:center;gap:12px;display:flex}._seasonName_1qgzj_47 strong{font-family:Yu Mincho,serif;font-size:2.6rem;font-weight:500}._seasonName_1qgzj_47 small{letter-spacing:.16em;font-size:.75rem}._seasonCopy_1qgzj_53{text-shadow:0 2px 6px #000;gap:10px;display:grid}._seasonCopy_1qgzj_53>strong{font-size:1.25rem;font-weight:500}._seasonCopy_1qgzj_53>span{text-underline-offset:5px;font-size:.875rem;text-decoration:underline}._season_1qgzj_31:hover,._event_1qgzj_59:hover{border-color:#f0d39b}._eventsSection_1qgzj_61{padding-top:38px}._events_1qgzj_61{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}._event_1qgzj_59{background:#182b43;border:1px solid #c4d7ef40;border-radius:6px;gap:12px;padding:24px;text-decoration:none;display:grid}._event_1qgzj_59:only-child{grid-column:1/-1}._event_1qgzj_59[data-event=halloween]{background:#2e243a}._eventTag_1qgzj_71{color:#e9c785;font-size:.875rem}._event_1qgzj_59 h3{font-family:Yu Mincho,serif;font-size:1.3rem;font-weight:500;line-height:1.6}._event_1qgzj_59 p{color:#d0dce9;font-size:1rem;line-height:1.8}._eventAction_1qgzj_77{text-underline-offset:5px;font-size:.875rem;text-decoration:underline}._footer_1qgzj_79{color:#cad6e5;border-top:1px solid #d8e1ee33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:none;margin-top:38px;padding-block:24px;font-size:.875rem;line-height:1.8;display:flex}._footer_1qgzj_79 a{white-space:normal;text-underline-offset:5px;align-items:center;min-height:44px;margin-left:0;display:inline-flex}._hub_1qgzj_1 a:focus-visible{outline-offset:4px;outline:3px solid #ffe0a4}@media (max-width:650px){._hub_1qgzj_1{padding-inline:16px}._season_1qgzj_31{min-height:235px;padding:16px 12px}._landscape_1qgzj_35{width:auto;height:100%;top:0;left:50%;transform:translate(-50%)}._seasonName_1qgzj_47{flex-direction:column;align-items:flex-start;gap:3px}._seasonCopy_1qgzj_53>strong{font-size:1.125rem;line-height:1.7}._events_1qgzj_61{grid-template-columns:1fr}._footer_1qgzj_79 p{order:0;width:auto}}@media (max-width:340px){._seasons_1qgzj_31{grid-template-columns:1fr}}
