
#sk-home { --sk-green:#234c3d; --sk-text:#252a27; --sk-muted:#626963; --sk-line:#e2e6e2; --sk-surface:#f5f7f5; --sk-width:1200px; --sk-photo:348px; font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#fff; color:var(--sk-text); color-scheme:light; text-align:left; width:100%; }
#sk-home * { box-sizing:border-box; }
#sk-home [hidden] { display:none !important; }
#sk-home h1,#sk-home h2,#sk-home h3,#sk-home p { margin:0; font-family:inherit; color:inherit; }
#sk-home h2 { font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.45px; }
#sk-home h3 { font-size:17px; font-weight:600; line-height:1.35; }
#sk-home p { line-height:1.55; }
#sk-home button,#sk-home input,#sk-home select { font:inherit; color:inherit; }
#sk-home button { cursor:pointer; }
#sk-home a { color:var(--sk-green); text-decoration:none; }
#sk-home a:hover { text-decoration:underline; text-underline-offset:4px; }
#sk-home .sk-wrap { width:calc(100% - 64px); max-width:var(--sk-width); margin:0 auto; }
#sk-home .sk-top { background:var(--sk-surface); font-size:12px; color:#4a554d; }
#sk-home .sk-top .sk-wrap { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#sk-home .sk-top a { white-space:nowrap; font-weight:500; }
#sk-home .sk-header { display:grid; grid-template-columns:230px minmax(0,1fr) 38px; align-items:center; gap:20px; min-height:94px; border-bottom:1px solid var(--sk-line); }
#sk-home .sk-brand { display:flex; align-items:center; gap:8px; color:var(--sk-green); }
#sk-home .sk-brand img { width:48px; height:48px; object-fit:contain; }
#sk-home .sk-brand h1 { font-size:24px; line-height:1.1; font-weight:650; letter-spacing:-.65px; }
#sk-home .sk-brand p { font-size:11px; margin-top:4px; color:var(--sk-muted); }
#sk-home .sk-nav { display:flex; align-items:center; justify-content:space-between; gap:14px; }
#sk-home .sk-nav button { display:flex; align-items:center; gap:7px; padding:13px 0; background:none; border:0; font-size:13px; font-weight:500; color:var(--sk-green); white-space:nowrap; }
#sk-home .sk-nav button:hover { color:#111; }
#sk-home .sk-nav svg { width:17px; height:17px; stroke-width:1.7; flex-shrink:0; }
#sk-home .sk-search-toggle { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--sk-line); border-radius:50%; background:#fff; }
#sk-home .sk-search-toggle svg { width:17px; height:17px; }
#sk-home .sk-search { padding:16px 0; }
#sk-home .sk-search label { display:block; font-size:13px; margin-bottom:6px; }
#sk-home .sk-search input { width:100%; border:1px solid #99a59c; border-radius:6px; padding:11px 14px; background:#fff; font-size:16px; }
#sk-home .sk-search-results { margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; }
#sk-home .sk-search-results p { font-size:13px; color:var(--sk-muted); }
#sk-home .sk-quiet { border:0; border-radius:5px; padding:7px 9px; background:transparent; color:var(--sk-green); font-size:13px; font-weight:500; line-height:1.5; }
#sk-home .sk-quiet:hover { background:var(--sk-surface); }
#sk-home .sk-opening { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(285px,1fr); gap:30px; align-items:start; padding-top:26px; }
#sk-home .sk-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:30px; margin-bottom:16px; }
#sk-home .sk-section-head .sk-quiet { padding-right:0; }
#sk-home .sk-carousel { position:relative; height:var(--sk-photo); border-radius:7px; overflow:hidden; background:#234c3d; color:white; }
#sk-home .sk-slide { position:absolute; inset:0; }
#sk-home .sk-story { position:relative; display:block; border:0; width:100%; height:100%; padding:0; color:white; background:transparent; text-align:left; }
#sk-home .sk-story img { display:block; width:100%; height:100%; object-fit:cover; }
#sk-home .sk-story::after { position:absolute; content:""; inset:40% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.80)); pointer-events:none; }
#sk-home .sk-caption { position:absolute; left:26px; right:24px; bottom:64px; z-index:1; }
#sk-home .sk-caption strong { display:block; font-size:27px; line-height:1.22; font-weight:600; letter-spacing:-.45px; max-width:510px; }
#sk-home .sk-caption .sk-date { display:block; font-size:12px; color:#f0f2ef; margin-top:8px; font-weight:400; }
#sk-home .sk-carousel-controls { position:absolute; z-index:2; bottom:13px; left:26px; right:20px; display:flex; align-items:center; gap:14px; }
#sk-home .sk-slide-selectors { display:flex; align-items:center; flex:1; gap:7px; }
#sk-home .sk-progress-button { display:flex; align-items:center; flex:1; height:32px; padding:0; background:none; border:0; }
#sk-home .sk-track { display:block; width:100%; height:3px; background:#ffffff59; border-radius:2px; overflow:hidden; }
#sk-home .sk-progress-fill { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:white; }
#sk-home .sk-counter { color:#fff; font-size:11px; min-width:30px; text-align:center; }
#sk-home .sk-pause { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border:1px solid #ffffff65; background:#00000020; color:white; border-radius:50%; padding:0; }
#sk-home .sk-pause svg { width:14px; height:14px; }
#sk-home .sk-screenreader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#sk-home .sk-priority h2 { margin:1px 0 16px; min-height:29px; }
#sk-home .sk-notice { border-left:3px solid var(--sk-green); padding:0 0 0 15px; margin-bottom:18px; }
#sk-home .sk-notice h3 { font-size:16px; margin-bottom:5px; }
#sk-home .sk-notice p { font-size:13px; color:var(--sk-muted); }
#sk-home .sk-calendar { padding-top:12px; border-top:1px solid var(--sk-line); }
#sk-home .sk-calendar-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; }
#sk-home select { border:0; padding:5px 25px 5px 0; background-color:white; font-size:14px; font-weight:500; max-width:100%; cursor:pointer; }
#sk-home .sk-today-button { border:0; background:transparent; padding:6px 4px; font-size:12px; color:var(--sk-muted); }
#sk-home .sk-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px 4px; }
#sk-home .sk-weekday { font-size:11px; color:var(--sk-muted); text-align:center; padding:3px 0; }
#sk-home .sk-day { min-height:31px; position:relative; border:0; border-radius:5px; padding:2px 0 6px; background:white; font-size:12px; }
#sk-home .sk-day.sk-has-event::after { content:""; position:absolute; height:3px; bottom:2px; left:24%; right:24%; background:var(--sk-green); border-radius:2px; }
#sk-home .sk-day.sk-today { font-weight:750; color:var(--sk-green); }
#sk-home .sk-day[aria-pressed="true"] { background:#e6ede8; color:var(--sk-green); font-weight:600; }
#sk-home .sk-day:hover { background:var(--sk-surface); }
#sk-home .sk-agenda { padding:27px 0 28px; }
#sk-home .sk-agenda-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:13px; }
#sk-home .sk-category { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
#sk-home .sk-category button { border:0; background:none; padding:5px 0; font-size:12px; color:var(--sk-muted); }
#sk-home .sk-category button[aria-pressed="true"] { color:var(--sk-green); font-weight:650; }
#sk-home .sk-event { width:100%; display:grid; grid-template-columns:94px 1fr auto; gap:16px; align-items:center; text-align:left; background:none; border:0; border-top:1px solid var(--sk-line); padding:15px 0; }
#sk-home .sk-event-date { color:var(--sk-green); font-size:16px; font-weight:600; white-space:nowrap; }
#sk-home .sk-event-title { display:block; font-size:16px; font-weight:500; }
#sk-home .sk-event-sub { display:block; font-size:12px; color:var(--sk-muted); margin-top:3px; }
#sk-home .sk-event-category { font-size:12px; color:var(--sk-muted); }
#sk-home .sk-event:hover .sk-event-title { color:var(--sk-green); }
#sk-home .sk-agenda-footer { display:flex; justify-content:flex-end; padding-top:8px; }
#sk-home .sk-empty { padding:24px 0; font-size:14px; color:var(--sk-muted); }
#sk-home .sk-about { border-top:1px solid var(--sk-line); padding:26px 0 30px; display:grid; grid-template-columns:1.15fr 1fr; gap:50px; align-items:start; }
#sk-home .sk-about h2 { margin-bottom:10px; }
#sk-home .sk-about p { font-size:14px; color:var(--sk-muted); max-width:48ch; }
#sk-home .sk-places { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; }
#sk-home .sk-places button { border:0; background:none; padding:0; text-align:left; font-size:14px; font-weight:500; color:var(--sk-green); }
#sk-home .sk-places button span { display:block; font-size:12px; font-weight:400; color:var(--sk-muted); margin-top:3px; }
#sk-home .sk-visitor { background:var(--sk-surface); border-radius:6px; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
#sk-home .sk-visitor h2 { font-size:18px; margin-bottom:3px; }
#sk-home .sk-visitor p { font-size:13px; color:var(--sk-muted); }
#sk-home .sk-outline { display:inline-block; border:1px solid #b9c6bd; border-radius:5px; background:transparent; padding:9px 14px; font-size:13px; color:var(--sk-green); white-space:nowrap; }
#sk-home .sk-footer { padding:26px 0; display:flex; justify-content:space-between; gap:16px; font-size:12px; color:var(--sk-muted); }
#sk-home .sk-footer p { font-size:12px; }
#sk-home .sk-detail { border:1px solid var(--sk-line); border-radius:7px; padding:20px; margin:20px 0; background:#fff; }
#sk-home .sk-detail-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:12px; align-items:start; }
#sk-home .sk-detail p { font-size:14px; max-width:72ch; }
#sk-home .sk-detail img { max-height:480px; width:100%; object-fit:contain; background:var(--sk-surface); margin-top:16px; border-radius:5px; }
@media(max-width:1150px) {
 #sk-home .sk-header { grid-template-columns:1fr 38px; gap:0 18px; padding-top:15px; }
 #sk-home .sk-nav { grid-column:1/-1; grid-row:2; padding:6px 0; margin-top:8px; }
 #sk-home .sk-search-toggle { grid-column:2; grid-row:1; }
 #sk-home .sk-opening { grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:25px; }
}
@media(max-width:800px) {
 #sk-home .sk-wrap { width:calc(100% - 40px); }
 #sk-home .sk-nav { flex-wrap:wrap; justify-content:flex-start; gap:0 25px; }
 #sk-home .sk-opening { grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr); gap:22px; }
 #sk-home .sk-caption { left:20px; right:18px; }
 #sk-home .sk-caption strong { font-size:24px; }
 #sk-home .sk-carousel-controls { left:20px; right:16px; gap:9px; }
 #sk-home .sk-about { gap:30px; }
}
@media(max-width:650px) {
 #sk-home .sk-wrap { width:calc(100% - 32px); }
 #sk-home .sk-top .sk-wrap { align-items:flex-start; padding:8px 0; font-size:11px; }
 #sk-home .sk-top-short { display:none; }
 #sk-home .sk-header { padding-top:13px; }
 #sk-home .sk-brand img { width:46px; height:46px; }
 #sk-home .sk-brand h1 { font-size:22px; }
 #sk-home .sk-brand p { font-size:10px; }
 #sk-home .sk-nav { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; margin-top:12px; padding-bottom:11px; }
 #sk-home .sk-nav button { font-size:13px; padding:11px 0; min-height:42px; gap:8px; }
 #sk-home .sk-nav button:last-child { grid-column:1/-1; }
 #sk-home .sk-opening { grid-template-columns:1fr; gap:26px; padding-top:24px; }
 #sk-home h2 { font-size:21px; }
 #sk-home .sk-section-head { margin-bottom:13px; }
 #sk-home .sk-section-head .sk-quiet { font-size:12px; padding:5px 0; }
 #sk-home .sk-carousel { height:290px; }
 #sk-home .sk-caption { left:18px; bottom:65px; }
 #sk-home .sk-caption strong { font-size:24px; max-width:290px; }
 #sk-home .sk-caption .sk-date { font-size:12px; margin-top:7px; }
 #sk-home .sk-carousel-controls { left:18px; right:15px; bottom:12px; }
 #sk-home .sk-progress-button { height:44px; }
 #sk-home .sk-pause { width:40px; height:40px; }
 #sk-home .sk-priority h2 { margin-bottom:13px; }
 #sk-home .sk-day { min-height:39px; font-size:13px; }
 #sk-home .sk-calendar { padding-top:13px; }
 #sk-home .sk-agenda { padding-top:25px; }
 #sk-home .sk-agenda-head h2 { font-size:20px; }
 #sk-home .sk-category { gap:8px 15px; }
 #sk-home .sk-event { grid-template-columns:74px 1fr; gap:12px; }
 #sk-home .sk-event-date { font-size:14px; }
 #sk-home .sk-event-title { font-size:15px; }
 #sk-home .sk-event-category { display:none; }
 #sk-home .sk-about { grid-template-columns:1fr; gap:24px; }
 #sk-home .sk-places button { min-height:44px; }
 #sk-home .sk-visitor { display:block; padding:19px; }
 #sk-home .sk-visitor .sk-outline { margin-top:14px; }
 #sk-home .sk-footer { flex-wrap:wrap; gap:8px; }
 #sk-home .sk-detail { padding:15px; }
}
@media(pointer:coarse) { #sk-home .sk-day { min-height:44px; } #sk-home .sk-quiet { min-height:44px; } }
