.sp .mo{--lrn:#b65a3a;background:var(--paper);min-height:calc(100dvh - var(--bar))}.sp .mo-head{display:grid;gap:14px;padding:28px 28px 26px;border-bottom:2px solid var(--ink);background:var(--shell)}.sp .mo-head .display{font-size:clamp(44px,6vw,88px);line-height:.92;max-width:18ch}.sp .mo-head .lede{max-width:64ch}.sp .mo-head>.link{display:inline-flex;gap:4px;align-items:center;justify-self:start}.sp .mo-cities{--g:6px}.sp .mo-pager{justify-content:center;padding:24px}.sp .mo-foot{padding:16px 28px 32px;max-width:90ch}.sp .st-year{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:28px 28px 8px}.sp .st-y{position:sticky;top:calc(var(--bar) + 16px);align-self:start;font-size:64px;line-height:.85;color:var(--flame)}.sp .st-list,.sp .st-row{display:grid}.sp .st-row{grid-template-columns:220px minmax(0,1fr) 18px;gap:22px;align-items:start;padding:18px 0;border-top:1px solid var(--line-2)}.sp .st-row:hover h3{color:var(--blue)}.sp .st-body{display:grid;gap:8px;min-width:0}.sp .st-body h3{font-size:34px;line-height:1;font-weight:400}.sp .st-chrono{margin-top:4px}.sp .og-sec{padding:24px 28px 8px}.sp .og-k{font-size:32px;font-weight:400;margin-bottom:8px}.sp .og-k small{margin-left:8px;font-family:var(--sans)}.sp .og-row,.sp .og-table{display:grid}.sp .og-row{grid-template-columns:minmax(260px,2.4fr) minmax(0,1fr) 140px 160px 160px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:14.5px}.sp .og-row.is-head{font-size:12px;font-weight:650;color:var(--mute);border-top:0;padding:6px 0}.sp a.og-row:hover b{color:var(--blue)}.sp .og-row .mono{text-align:right;font-size:15px}.sp .og-row.is-head span:nth-child(n+3){text-align:right}.sp .og-name{display:grid;gap:2px;min-width:0}.sp .og-name b{font-size:22px;font-weight:400}.sp .og-name small{font-size:13px;color:var(--mute);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp .og-head .row{--g:6px}.sp .og-figs{display:flex;flex-wrap:wrap;gap:18px 44px;padding:24px 28px;border-bottom:1px solid var(--line-2)}.sp .og-figs div{display:grid;max-width:200px}.sp .og-figs b{font-size:52px;line-height:1;font-weight:400;color:var(--teal)}.sp .og-figs span{font-size:13.5px;color:var(--ink-2)}.sp .og-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding:28px}.sp .og-col{display:grid;gap:12px;align-content:start;min-width:0}.sp .og-about{white-space:pre-line;max-width:66ch}.sp .og-map .areamap{height:320px}.sp .og-progs a{display:grid;padding:10px 0;border-top:1px solid var(--line)}.sp .og-progs small{font-size:12.5px;color:var(--mute)}.sp .og-animals{padding:24px 28px 36px;border-top:1px solid var(--line-2);display:grid;gap:12px}.sp .og-animals ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.sp .og-animals a{display:grid;gap:4px}.sp .og-animals small{font-size:12.5px;color:var(--mute)}.sp .og-animals a:hover b{color:var(--blue)}.sp .hp-head{background:linear-gradient(180deg,rgba(240,91,64,.08),transparent 70%),var(--shell)}.sp .hp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:6px 0}.sp .hp-steps li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:16px 0 0;border-top:2px solid var(--ink)}.sp .hp-n{font-family:var(--sans);font-size:24px;font-weight:650;line-height:1;color:var(--flame);font-variant-numeric:tabular-nums}.sp .hp-steps b{font-size:16px}.sp .hp-steps p{font-size:14px;color:var(--ink-2);margin-top:4px}.sp .fz-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;min-height:520px}.sp .fz-map .areamap{height:100%;min-height:520px;border-radius:0}.sp .fz-spots{display:grid;align-content:start;padding:8px 28px 28px;border-left:1px solid var(--line-2);max-height:72dvh;overflow-y:auto}.sp .fz-spots>li:first-child .chip{margin:10px 0}.sp .fz-spot{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.sp .fz-spot b{font-size:24px;font-weight:400}.sp .fz-spot small{font-size:13px;color:var(--mute)}.sp .fz-spot:hover b{color:var(--blue)}.sp .fz-new{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;padding:24px 28px;border-bottom:1px solid var(--line-2)}.sp .fz-card,.sp .fz-new{display:grid;background:var(--shell)}.sp .fz-card{gap:12px;padding:18px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .fs-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sp .fs-week li{display:grid;gap:2px;justify-items:center;padding:10px 4px;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(169,181,214,.25) 0 3px,transparent 3px 7px);text-align:center;font-size:12px;color:var(--mute)}.sp .fs-week li.is-on{background:rgba(182,90,58,.14);color:var(--ink);box-shadow:inset 0 0 0 1.5px #b65a3a}.sp .fs-week b{font-size:14px;color:var(--ink)}.sp .fs-people li{display:grid;padding:8px 0;border-top:1px solid var(--line)}.sp .fs-people small{font-size:12.5px;color:var(--mute)}.sp .fs-days{display:flex;flex-wrap:wrap;gap:6px}.sp .fs-rule{border:0;border-top:1px solid var(--line-2);margin:4px 0}.sp .se-h{font-size:clamp(40px,5vw,64px)}.sp .se-form{display:flex;gap:10px;max-width:760px}.sp .se-field{flex:1;min-height:56px;font-size:18px}.sp .se-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px 40px;padding:24px 28px 40px}.sp .se-k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.sp .se-groups a{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.sp .se-groups a:hover b{color:var(--blue)}.sp .se-groups small{font-size:13px;color:var(--mute)}@media (max-width:1000px){.sp .og-row{grid-template-columns:minmax(0,1fr) 110px}.sp .og-row>:nth-child(2),.sp .og-row>:nth-child(4),.sp .og-row>:nth-child(5){display:none}.sp .fz-grid,.sp .fz-new,.sp .og-body{grid-template-columns:1fr}.sp .hp-steps{grid-template-columns:1fr 1fr}.sp .fz-spots{border-left:0;max-height:none}.sp .fz-map .areamap{min-height:320px}}@media (max-width:760px){.sp .fz-new,.sp .fz-spots,.sp .mo-head,.sp .og-animals,.sp .og-body,.sp .og-figs,.sp .og-sec,.sp .se-groups{padding-left:16px;padding-right:16px}.sp .st-year{grid-template-columns:1fr;padding:20px 16px 4px;gap:6px}.sp .st-y{position:static;font-size:44px}.sp .st-row{grid-template-columns:96px minmax(0,1fr);gap:14px}.sp .st-row>svg{display:none}.sp .st-body h3{font-size:26px}.sp .hp-steps{grid-template-columns:1fr}.sp .og-figs b{font-size:40px}.sp .se-h{font-size:clamp(40px,5vw,64px)}.sp .se-form{flex-direction:column}}