body.sk-page{margin:0;background:#ffffff;color:#46494c;font-family:Inter,Arial,sans-serif;line-height:1.55}
.sk-main{max-width:1120px;margin:0 auto;padding:28px var(--page-pad,24px) 60px}
.sk-main *{box-sizing:border-box}
.sk-main h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15;max-width:820px;margin:12px 0 18px;letter-spacing:-.03em}
.sk-main h2{font-size:26px;line-height:1.2;margin:34px 0 18px}
.sk-main h3{font-size:19px;line-height:1.35;margin:0 0 6px}
.sk-main p{margin:6px 0 12px}.sk-intro{max-width:700px;font-size:18px}
.sk-main a{color:#4c5c68;text-underline-offset:4px}.sk-main a:hover{text-decoration-thickness:2px}
.sk-main :focus-visible{outline:3px solid #4c5c68;outline-offset:3px}
.sk-eyebrow{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#4c5c68}
.sk-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;border-block:1px solid #c5c3c6;padding:20px 0;margin-top:26px}
.sk-filters label{display:grid;gap:6px;font-size:14px;font-weight:600}
.sk-filters input,.sk-filters select,.sk-filters button{font:inherit;font-size:16px;background:#ffffff;color:#46494c;border:1px solid #4c5c68;border-radius:6px;min-height:44px;padding:9px 12px;max-width:100%}
.sk-filters .sk-free{display:flex;align-items:center;min-height:44px;gap:8px;font-size:16px}
.sk-free input{width:22px;height:22px;min-height:22px;accent-color:#4c5c68}
.sk-reset{display:inline-flex;min-height:44px;align-items:center;padding:0 10px}
.sk-filters button{font-weight:700;cursor:pointer}
.sk-list{list-style:none;padding:0;margin:0}
.sk-row{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:24px;padding:22px 0;border-top:1px solid #c5c3c6;overflow-wrap:anywhere}
.sk-when time{display:block;font-weight:700}.sk-when span{font-size:15px}
.sk-admission{border-left:3px solid #1985a1;padding-left:15px}
.sk-admission strong{font-size:18px}.sk-admission p{font-size:15px}
.sk-main details{margin:12px 0}.sk-main summary{cursor:pointer;min-height:44px;padding:10px 0;color:#4c5c68}
.sk-notice{background:#dcdcdd;padding:20px;border-left:3px solid #1985a1}
.sk-jump,.sk-sources{display:flex;flex-wrap:wrap;gap:10px 24px}.sk-jump a,.sk-sources a{display:inline-flex;align-items:center;min-height:44px}
.sk-arena{border-top:3px solid #1985a1;padding-top:22px;margin-top:32px;scroll-margin-top:100px}.sk-arena>h3{font-size:24px}
@media(max-width:700px){.sk-main{padding:20px 20px 40px}.sk-row{grid-template-columns:1fr;gap:12px}.sk-filters{gap:12px}.sk-filters label:not(.sk-free){flex:1 1 140px;min-width:0}.sk-filters .sk-free{flex:1 1 100px}.sk-when span{display:block}.sk-main h2{font-size:24px}.sk-admission{padding-left:12px}}

@media(max-width:700px){.sk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sk-filters input:not([type=checkbox]),.sk-filters select{min-width:0;width:100%}.sk-filters .sk-free{white-space:nowrap}.sk-free input{flex:none;padding:0;margin:0}.sk-reset{justify-content:center}}

.sk-main h4{font-size:19px;line-height:1.35;margin:0 0 6px}
.sk-day>h3{margin:24px 0 0;padding:10px 0;border-bottom:2px solid #1985a1}
.sk-day .sk-row:first-child{border-top:0}
.sk-save{font:inherit;background:#ffffff;color:#46494c;border:1px solid #4c5c68;border-radius:6px;min-height:44px;padding:8px 14px;margin-left:16px;cursor:pointer}
.sk-save[aria-pressed=true]{background:#dcdcdd}.sk-directions{display:inline-flex;align-items:center;min-height:44px;margin-left:20px}
@media(max-width:700px){.sk-main{padding-top:14px}.sk-main h1{font-size:26px;margin:4px 0 8px}.sk-intro{font-size:16px}.sk-filters{margin-top:14px;padding:12px 0;gap:8px 12px}.sk-main h2{margin-top:22px}.sk-row{padding:16px 0}.sk-day>h3{font-size:18px}}

.sk-save .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
