@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#102a36;--muted:#536974;--line:#d5e0e5;--blue:#007a9b;--paper:#f3f7f9;--red:#c8403d;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ea8c31;outline-offset:4px}button:disabled{cursor:default;opacity:.45}.skip{position:absolute;left:20px;top:-70px;background:#fff;padding:12px;z-index:5}.skip:focus{top:12px}.topline{padding:9px max(5vw,20px);background:var(--ink);color:#e0edf1;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.08em}.topline a{font-size:.8rem;letter-spacing:0;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:25px max(5vw,20px);background:#fff;border-bottom:1px solid var(--line);gap:30px}.identity{display:flex;gap:18px;align-items:center;text-decoration:none;font-weight:700;line-height:1.15;font-size:1.2rem}.identity small{font-weight:500;font-size:1rem}.monogram{font-family:'Barlow Condensed',Arial,sans-serif;font-size:2.35rem;border:2px solid var(--ink);border-radius:3px;padding:3px 10px;line-height:1;text-align:center;letter-spacing:-.03em}.monogram span{display:block;font-family:'DM Sans',sans-serif;font-size:.55rem;line-height:1.8;letter-spacing:.04em}nav{display:flex;gap:32px;align-items:center}nav a{font-size:.95rem;text-decoration:none;white-space:nowrap;padding:12px 0}nav a.active{border-bottom:3px solid var(--blue)}main>section{scroll-margin-top:24px}.schedule-section{max-width:1440px;margin:0 auto;padding:48px max(5vw,20px) 54px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;line-height:1.08}h1{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:12px;letter-spacing:-.015em}.intro{color:var(--muted);margin:0}.zone{font-size:.875rem;white-space:nowrap;padding-bottom:3px}.schedule-shell{background:white;border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:0 8px 30px #14334707}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px}.date-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.date-controls button{border:1px solid var(--line);border-radius:4px;background:white;padding:7px 12px;min-height:40px}.date-controls h2{font-family:'DM Sans',sans-serif;font-size:1.1rem;margin:0 0 0 14px;font-weight:700;line-height:1.5}.view-controls{display:flex;background:var(--paper);padding:4px;border-radius:5px}.view-controls button{padding:6px 15px;border:0;background:transparent;border-radius:3px;font-size:.875rem;min-height:36px}.view-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.notice{background:#edf5f8;color:#234d60;padding:15px 22px;font-size:.875rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice.warning{background:#fff3dd;color:#704b12}.notice[hidden]{display:none}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:295px}.day{border-right:1px solid var(--line);min-width:0}.day:last-child{border:0}.day-heading{padding:17px 12px;border-bottom:1px solid var(--line);text-align:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.day-heading strong{display:block;font-size:1.7rem;line-height:1.3;font-weight:500;color:var(--ink);letter-spacing:0}.day.is-today .day-heading{background:#e6f3f7}.day.is-today .day-heading strong{color:var(--blue)}.day-events{padding:8px}.event{padding:11px 9px;margin-bottom:8px;background:#edf6f9;border-left:3px solid var(--blue);border-radius:3px;font-size:.875rem;overflow-wrap:anywhere}.event.game{background:#fff0ee;border-color:var(--red)}.event .time{font-size:.8rem;font-weight:700;display:block;margin-bottom:6px}.event h3{font-size:.9rem;line-height:1.35;margin-bottom:7px}.event p{font-size:.8rem;margin:0;color:var(--muted)}.event small{font-size:.75rem;display:block;margin-top:7px;color:var(--muted)}.day-empty{font-size:.8rem;text-align:center;margin:24px 0;color:#71828a}.calendar-footer{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.calendar-footer a{white-space:nowrap}.schedule-note{font-size:.8rem;color:var(--muted);margin:15px 0 0}.list-grid{padding:0 22px 20px}.list-grid .day{display:grid;grid-template-columns:135px 1fr;border-right:0;border-bottom:1px solid var(--line)}.list-grid .day-heading{text-align:left;border:0;padding-left:0}.list-grid .day-events{padding:14px 0}.list-grid .day-empty{text-align:left}.watch-section{background:var(--ink);color:white;padding:50px max(5vw,20px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.watch-section .eyebrow{color:#79cce1}.watch-copy{max-width:440px}.watch-copy h2,.visit-section h2{font-size:clamp(2.4rem,4vw,3.4rem);margin-bottom:20px}.watch-copy p:not(.eyebrow){color:#c0d2d9;max-width:330px}.button{display:inline-block;padding:12px 18px;text-decoration:none;border-radius:4px;font-weight:600;margin-top:10px}.button.light{border:1px solid #8fa7b1}.button[hidden]{display:none}.video-panel{aspect-ratio:16/9;min-height:230px;border:1px solid #49616c;background:#0b202b;display:grid;place-items:center}.video-empty{text-align:center;padding:25px;color:#bdcdd5}.play-icon{font-size:3rem;line-height:1;display:block;color:#7ecbe0;margin-bottom:14px}.video-empty h3{color:white;font-size:1.1rem;margin-bottom:8px}.video-empty p{font-size:.875rem;margin:0}.video-panel iframe{width:100%;height:100%;border:0}.visit-section{background:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px max(5vw,20px)}.address{font-size:1.1rem;line-height:1.8}.text-link,.visit-info a{color:var(--blue);font-weight:600}.visit-info{max-width:530px;padding-top:12px}.visit-info h3{font-size:1.1rem;margin-bottom:10px}.visit-info p{color:var(--muted)}.season{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}footer{display:flex;align-items:center;gap:25px;padding:24px max(5vw,20px);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer span{font-weight:700;color:var(--ink)}footer p{margin:0;flex:1}footer a{white-space:nowrap}@media(max-width:900px){header{align-items:flex-start;gap:20px}nav{gap:18px;flex-wrap:wrap}.toolbar{align-items:flex-start}.date-controls h2{width:100%;margin:8px 0 0}.week-grid{grid-template-columns:1fr;min-height:0}.week-grid .day{display:grid;grid-template-columns:90px 1fr;border-right:0;border-bottom:1px solid var(--line)}.week-grid .day-heading{border:0}.week-grid .day-events{padding:12px}.week-grid .day-empty{text-align:left;margin:14px 0}.watch-section{gap:30px;grid-template-columns:1fr 1.3fr}.calendar-footer{flex-wrap:wrap}}@media(max-width:620px){.topline{font-size:.65rem}.topline a{font-size:.7rem}header{flex-direction:column;padding-top:20px;padding-bottom:0}.identity{font-size:1.1rem}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:.85rem;padding-bottom:17px}.schedule-section{padding-top:30px}.section-title{display:block}.zone{display:block;margin-top:13px}.toolbar{padding:15px;gap:8px}.date-controls button{padding:7px 10px}.view-controls button{padding:6px 11px}.date-controls h2{font-size:.95rem}.notice{padding:13px 15px}.calendar-footer{padding:15px}.watch-section,.visit-section{grid-template-columns:1fr;gap:27px;padding-top:35px;padding-bottom:35px}.watch-copy p:not(.eyebrow){max-width:none}.watch-copy h2{margin-bottom:12px}.video-panel{min-height:185px}.visit-info{padding:0}.list-grid{padding:0 15px}.list-grid .day{grid-template-columns:85px 1fr}footer{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.arena-art{margin:0;position:relative;background:#d8e7ef;overflow:hidden}.arena-art img{display:block;width:100%;height:clamp(180px,25vw,340px);object-fit:cover;object-position:center}.arena-art figcaption{position:absolute;bottom:20px;left:5%;padding:9px 14px;background:#f8fcf2ed;color:#102a36;font-weight:700;border-radius:3px;font-size:clamp(16px,2vw,24px)}@media(max-width:600px){.arena-art img{height:200px;object-position:65% center}.arena-art figcaption{bottom:12px;left:16px;font-size:16px}}

/* Show the complete arena silhouette at every screen size. */
.arena-art img{height:auto;object-fit:contain}.arena-art figcaption{position:static;background:#eef4f6;border-radius:0;padding:10px 5%;font-size:16px}

/* Frame the supplied photograph without altering its pixels. */
.arena-art img{width:100%;height:auto;aspect-ratio:3.2;object-fit:cover;object-position:center 64%}.arena-art figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.arena-art figcaption small{font-size:11px;font-weight:400;color:var(--muted)}

.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{padding:10px;text-align:center;background:var(--paper);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--line)}.month-grid .day{min-height:135px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-grid .day-heading{padding:6px 10px;text-align:left;font-size:0;border:0}.month-grid .day-heading strong{font-size:1rem;font-weight:600}.month-grid .outside-month{background:#f0f3f5;color:var(--muted)}.month-grid .day-empty{font-size:.7rem;margin:16px 0}.month-grid .event{font-size:.75rem;padding:7px 6px}.month-grid .event h3{font-size:.8rem}.month-grid .day-events{padding:4px}.month-grid .event .time{font-size:.7rem}
@media(max-width:700px){#calendar:has(.month-grid){overflow-x:auto}.month-grid{min-width:770px}.toolbar{flex-wrap:wrap}.month-grid .day{min-height:110px}}

.schedule-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.request-ice{background:var(--blue);color:white;margin:0;white-space:nowrap}.request-ice:hover{background:#005f79}.schedule-actions .zone{font-size:.8rem}@media(max-width:600px){.section-title{align-items:flex-start;flex-wrap:wrap}.schedule-actions{align-items:flex-start}}

.request-ice{border:0}.day-request{display:block;width:100%;padding:8px 3px;background:transparent;border:1px dashed #81b6c5;border-radius:4px;color:#006b87;font-size:.75rem;margin:8px 0}.requestable{cursor:pointer}.requestable:hover{background:#f0f9fc}.selected-blocks{font-size:.72rem;color:#006b87;font-weight:700;margin:5px 0}dialog{width:min(720px,calc(100% - 24px));max-height:90vh;border:0;border-radius:12px;padding:28px;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#102a3699}.request-header{display:flex;justify-content:space-between;gap:20px}.request-header h2{font-size:2.4rem;margin-bottom:16px}#close-request{align-self:flex-start;border:0;background:#eef4f6;border-radius:50%;width:38px;height:38px}.block-form{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.block-form .button{grid-column:1/-1;justify-self:start}dialog label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600}dialog input,dialog textarea{font:inherit;min-width:0;width:100%;padding:10px;border:1px solid #a7bdc8;border-radius:5px;background:white;color:var(--ink)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 14px}.request-context{padding:12px;background:#edf5f8;border-radius:5px;margin:16px 0;font-size:.85rem}.request-context p{margin:6px 0 0}#block-error{color:#ad2929;font-size:.85rem;margin:10px 0}#requested-blocks{list-style:none;padding:0}#requested-blocks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.remove-block,.secondary-button{background:white;border:1px solid var(--line);border-radius:4px;padding:8px;color:var(--ink)}#request-total{font-size:.85rem;font-weight:700}@media(max-width:500px){dialog{padding:18px}.block-form{grid-template-columns:1fr 1fr}.block-form label:first-child{grid-column:1/-1}.contact-fields{grid-template-columns:1fr}}

.block-form{grid-template-columns:1fr 1fr}.block-form label:first-child,.block-form .available-window{grid-column:1/-1}dialog select{font:inherit;min-width:0;width:100%;padding:10px;border:1px solid #a7bdc8;border-radius:5px;background:white;color:var(--ink)}

.request-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#send-status{margin:14px 0;font-weight:600;font-size:.9rem}

.identity .monogram{flex-shrink:0}.arena-name{line-height:1.3}.identity .arena-name small{display:block;margin-top:4px;font-size:.85rem;color:var(--muted)}

.arena-about{background:#fff;padding:28px max(5vw,20px);border-bottom:1px solid var(--line)}.arena-about h2{font-size:1.8rem;margin-bottom:10px}.arena-about p{max-width:900px;margin:0;color:var(--muted);line-height:1.7}

.arena-programs{padding:32px max(5vw,20px);border-bottom:1px solid var(--line)}.arena-programs>h2{font-size:2rem;margin-bottom:20px}.program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.program-grid article{background:white;border:1px solid var(--line);border-radius:6px;padding:20px}.program-grid h3{font-size:1rem;margin-bottom:10px}.program-grid p{font-size:.9rem;color:var(--muted);margin-bottom:0}.program-grid a{display:inline-block;margin-top:14px;font-size:.85rem;color:var(--blue);font-weight:600}@media(max-width:1000px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.program-grid{grid-template-columns:1fr}.program-grid article{padding:18px}}

.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.program-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:#eaf4f7;color:#00718c;margin-bottom:18px}.program-icon svg{width:50px;height:50px}.program-grid article:nth-child(5) .program-icon{background:#eef3e6;color:#50713c}.program-grid article:nth-child(6) .program-icon{background:#fff0e6;color:#a65c2f}.program-grid h3{font-size:1.15rem}.program-grid a{margin-top:auto;padding-top:18px}.program-event-list{margin:0;padding-left:20px;font-size:.9rem;color:var(--muted);line-height:1.8}.program-grid .event-note{font-size:.8rem;margin-top:10px}@media(max-width:800px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.program-grid{grid-template-columns:1fr}}

.winter-invitation{display:grid;grid-template-columns:1.4fr 1fr;background:var(--ink);color:white}.winter-invitation figure{margin:0;position:relative}.winter-invitation img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.winter-invitation figcaption{position:absolute;bottom:10px;left:14px;font-size:.65rem;background:#102a36bb;color:white;padding:3px 7px;border-radius:3px}.winter-copy{padding:40px;align-self:center}.winter-copy .eyebrow{color:#79cce1}.winter-copy h2{font-size:clamp(2.4rem,4.5vw,4.4rem);margin-bottom:18px}.winter-copy>p:not(.eyebrow){font-size:1.15rem;color:#d8e7ee}@media(max-width:700px){.winter-invitation{grid-template-columns:1fr}.winter-invitation img{height:auto;min-height:0}.winter-copy{padding:30px 24px}}

.arena-amenities{background:#fff;padding:36px max(5vw,20px);border-bottom:1px solid var(--line)}.arena-amenities h2{font-size:2rem;margin-bottom:24px}.amenities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px}.amenities-grid article{border-left:3px solid #83bfcd;padding-left:16px}.amenities-grid h3{font-size:1.05rem;margin-bottom:8px}.amenities-grid p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.65}@media(max-width:800px){.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.amenities-grid{grid-template-columns:1fr;gap:22px}}

/* A shared winter palette, with distinct backgrounds for each section. */
:root{--ink:#173342;--muted:#4b6470;--line:#cddde2;--blue:#086b83;--paper:#f1f7f9;--winter-navy:#153646;--ice-blue:#e3f0f4;--warm-white:#faf8f2;--winter-gold:#efc77b}
.topline{background:#102d3c;color:#e4f1f5}
header{background:#fffdf9;border-bottom-color:#dde6e7}
nav a.active{border-bottom-color:#bc8136}
.arena-art figcaption{background:#173b4c;color:#f2f7f9}
.arena-art figcaption small{color:#c8dbe3}
.arena-about{background:var(--warm-white);border-bottom:0;padding-top:36px;padding-bottom:36px}
.arena-about h2{color:#234958}
.arena-amenities{background:var(--ice-blue);border-top:1px solid #d4e5eb;border-bottom:1px solid #d4e5eb;padding-top:44px;padding-bottom:44px}
.amenities-grid article{border-left-color:#4d95a8}
.arena-programs{background:#fffdf9;border-bottom:0;padding-top:44px;padding-bottom:44px}
.program-grid article{background:#f5f9fa;border-color:#d5e4e8;border-top:3px solid #79aebd;box-shadow:0 4px 16px #17334205}
.program-grid article:nth-child(2){border-top-color:#7e9bad}
.program-grid article:nth-child(3){border-top-color:#679589}
.program-grid article:nth-child(4){border-top-color:#81b5cb}
.program-grid article:nth-child(5){border-top-color:#a8ae78}
.program-grid article:nth-child(6){border-top-color:#d4a16d}
.program-icon{background:#deedf2;color:#12667e}
.program-grid article:nth-child(2) .program-icon{background:#e5ecf2;color:#3e627b}
.program-grid article:nth-child(3) .program-icon{background:#e2eee8;color:#356e5b}
.winter-invitation{background:var(--winter-navy)}
.winter-copy .eyebrow{color:var(--winter-gold)}
.winter-copy h2{color:#fffdf6}
.winter-copy .button{background:var(--winter-gold);border-color:var(--winter-gold);color:#173342}
.winter-copy .button:hover{background:#f6d99e;border-color:#f6d99e}
.schedule-section{background:var(--paper)}
.schedule-shell{border-top-color:#086b83;box-shadow:0 8px 28px #17334209}
.toolbar{background:#fff}
.month-weekday{background:#e4eff3;color:#345969}
.calendar-footer{background:#f7fafb}
.day.is-today .day-heading{background:#d7edf4}
.watch-section{background:#204957;border-top:4px solid #477681}
.watch-section .eyebrow{color:#c0e4ea}
.video-panel{background:#122f3d;border-color:#628995}
.visit-section{background:var(--warm-white)}
footer{background:#102d3c;border-top:0;color:#c4d6df}
footer span{color:#fffdf6}
footer a{color:#e6f2f6}

/* Navigation and community support. */
header{flex-wrap:wrap;gap:18px 30px}header nav{gap:22px;flex-wrap:wrap}header .identity{flex-shrink:0}nav a{font-size:.9rem}nav a.nav-support{padding:10px 15px;border-radius:4px;background:var(--winter-gold);color:var(--ink);font-weight:700}nav a.nav-support.active{box-shadow:inset 0 -3px #bc8136;border-bottom:0}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:9px 12px;border-radius:4px;color:var(--ink)}.menu-toggle span{margin-left:8px}
.rink-sponsors,.rink-support{padding:48px max(5vw,20px)}.rink-sponsors{background:#fffdf9;text-align:center}.rink-sponsors h2,.rink-support h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.section-intro{max-width:720px;color:var(--muted);line-height:1.7}.rink-sponsors .section-intro{margin:0 auto 28px}.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px;margin:0 auto 26px}.sponsor-grid article{background:white;border:1px solid var(--line);border-radius:8px;padding:28px}.sponsor-grid img{width:100%;height:150px;object-fit:contain;display:block;margin-bottom:18px}.sponsor-grid h3{font-size:1rem;margin:0}.rink-support{background:#e3eef0;border-top:1px solid #cfdee2;border-bottom:1px solid #cfdee2}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.support-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid #70a1af;padding-top:20px}.support-grid h3{font-size:1.15rem;margin-bottom:10px}.support-grid p{color:var(--muted);font-size:.9rem;line-height:1.7}.support-grid a{margin-top:auto;color:#08617a;font-weight:700;font-size:.9rem}
@media(max-width:620px){header{flex-direction:row;align-items:center;padding-bottom:20px}.identity{font-size:1rem!important}.identity .arena-name small{font-size:.75rem}.menu-toggle{display:block}header nav{display:none;width:100%;gap:0;align-items:stretch}header nav.is-open{display:flex;flex-direction:column}header nav a{padding:12px 8px;white-space:normal}header nav a.nav-support{margin-top:8px;text-align:center}.sponsor-grid,.support-grid{grid-template-columns:1fr}.sponsor-grid{max-width:360px}.rink-sponsors,.rink-support{padding-top:36px;padding-bottom:36px}}

.sponsor-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:center;height:150px;margin-bottom:18px;color:#234958;font-size:.9rem;letter-spacing:.12em;line-height:1.6}.sponsor-wordmark strong{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;letter-spacing:.04em}.sponsor-wordmark small{font-size:.7rem;margin-top:8px}.sponsor-name-card:last-child .sponsor-wordmark strong{font-size:2.7rem}

/* Compact sponsor wall. */
.sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1140px;gap:12px}.sponsor-grid article{padding:14px 10px;border-radius:5px}.sponsor-grid img{height:80px;margin-bottom:10px}.sponsor-grid h3{font-size:.78rem;line-height:1.35}.sponsor-grid .sponsor-wordmark{height:80px;margin-bottom:10px;font-size:.62rem;letter-spacing:.06em}.sponsor-grid .sponsor-wordmark strong{font-size:1.15rem}.sponsor-grid .sponsor-wordmark small{font-size:.55rem;margin-top:3px}.sponsor-grid .sponsor-name-card:last-child .sponsor-wordmark strong{font-size:1.8rem}@media(max-width:900px){.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:8px}}@media(max-width:420px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rink-announcement{background:#fff0bd;border-left:5px solid #b77912;color:#263b49;padding:18px 24px;margin:24px auto;max-width:1120px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.rink-announcement[hidden]{display:none}

.ice-season-block{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;background:#234958;color:#fff;padding:36px max(5vw,20px)}.ice-season-block h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0;color:#fff}.ice-season-block .eyebrow{color:#bce1eb}.ice-season-block p{line-height:1.65}.ice-season-block .text-link{color:#fff}.day.no-ice .day-empty{color:#6b4b24;font-weight:700}.day.no-ice{background:#f4f0e8}@media(max-width:650px){.ice-season-block{grid-template-columns:1fr;gap:10px}}

.admin-sign-in{max-width:440px;margin:12vh auto;padding:28px;background:white;border:1px solid #bdced6;border-radius:12px}.admin-sign-in h1{font-size:2rem}.admin-sign-in label{display:block;font-weight:700}.admin-sign-in input{display:block;box-sizing:border-box;width:100%;padding:12px;font:inherit;margin:10px 0 20px;border:1px solid #9cb3bf;border-radius:5px}@media(max-width:500px){.admin-sign-in{margin:8vh 16px}}

/* Keep the phone schedule short and readable. */
@media(max-width:700px){
.schedule-section .intro,.schedule-section>.schedule-note,.calendar-footer #updated{display:none}
.schedule-section .section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.schedule-section h1{font-size:2.3rem}.schedule-actions{align-items:flex-end}.schedule-actions .zone{margin:0}
.schedule-section .toolbar{gap:12px;padding:12px}.schedule-section .notice{margin:0;padding:12px 15px;font-weight:700}
.week-grid .day,.list-grid .day{grid-template-columns:70px 1fr;min-height:60px}.week-grid .day-heading,.list-grid .day-heading{padding:10px 8px}.week-grid .day-heading strong,.list-grid .day-heading strong{font-size:1.15rem}.week-grid .day-events,.list-grid .day-events{padding:8px}.day-empty{margin:10px 0!important}.day.no-ice .day-empty{font-weight:400;color:#71828a}
.event p,.event small{display:none}.event h3{margin:0;font-size:.9rem}.event .time{margin-bottom:3px}.event{padding:8px;margin-bottom:5px}.calendar-footer{padding:10px 14px}.day-request{margin:3px 0;padding:7px}
.ice-season-block{padding-top:24px;padding-bottom:24px}.ice-season-block h2{font-size:1.8rem}.ice-season-block p{margin-bottom:10px}.arena-about{padding-top:24px;padding-bottom:24px}
}
@media(max-width:700px){.day.no-ice .day-empty{display:none}}
