.today-panel .today-tile{--today-surface:#f1f3f2;--today-accent:#495651;background:var(--today-surface)}.today-panel .today-tile>svg:first-child,.today-panel .today-tile strong{color:var(--today-accent)}.today-panel .today-label{color:#414b49}.today-panel .today-note{color:#515b58}.today-panel .today-tile-sunrise{--today-surface:#fff0d4;--today-accent:#885714}.today-panel .today-tile-sunset{--today-surface:#f9e5e9;--today-accent:#99465b}.today-panel .today-tile-rain{--today-surface:#e7effb;--today-accent:#345e91}.today-panel .today-tile-wind{--today-surface:#e0f1ee;--today-accent:#21665c}.today-panel .today-tile-swell{--today-surface:#e2eff4;--today-accent:#296377}.today-panel .today-tile-uv{--today-surface:#f7efd9;--today-accent:#795b1a}.today-panel .today-tile-uv[data-uv=high]{--today-surface:#fce8d6;--today-accent:#974b16}.today-panel .today-tile-uv[data-uv=very-high]{--today-surface:#fae3df;--today-accent:#a33e32}.today-panel .today-tile-trail[data-access=open]{--today-surface:#e7f1e8;--today-accent:#356443}.today-panel .today-tile-trail[data-access=partial]{--today-surface:#faf0d5;--today-accent:#815c15}.today-panel .today-tile-trail[data-access=closed]{--today-surface:#fae3df;--today-accent:#a33e32}.today-panel .today-status-link[data-access=partial]{color:#815c15;background:#faf0d5;border-color:#0000}.today-panel .today-status-link[data-access=open]{color:#356443;background:#e7f1e8;border-color:#0000}.today-panel .today-status-link[data-access=closed]{color:#a33e32;background:#fae3df;border-color:#0000}.today-panel .today-status-dot.is-unknown{--dot-glow:105, 115, 110;background:#69736e}.today-panel .today-spark-base{stroke:#b0cfc8}.today-panel .today-spark-area{fill:#21665c;fill-opacity:.1}.today-panel .today-spark-line,.today-panel .today-spark-now{stroke:#21665c}.today-panel .today-spark-now{fill:#fff}.today-panel .today-status-link:focus-visible{outline-offset:4px;outline:2px solid #123c43}.today-panel .today-grid:focus-visible{outline-offset:5px;border-radius:var(--radius-card);outline:2px solid #123c43}@media (max-width:760px){.today-panel .today-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#829f99 #edf2f0;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.today-panel .today-tile{scroll-snap-align:start;flex:0 0 82%;align-content:start;gap:8px;min-width:0;min-height:182px;padding:20px}.today-panel .today-tile strong{font-size:1.55rem;line-height:1.15}.today-panel .today-tile-wind{grid-template-columns:minmax(0,1fr)}.today-panel .today-spark{grid-area:auto/1;width:100%;height:32px;margin:0}}
.peninsula-map-section{color:#123c43;background:#f6f5f0}.peninsula-map-section .peninsula-map-heading h2{color:#123c43;letter-spacing:-.04em;margin-top:0}.peninsula-map-section .peninsula-map-heading>p{color:#626d69;font-size:15px}.peninsula-map-section .peninsula-map-toolbar{margin-bottom:24px}.peninsula-map-section .peninsula-map-categories{background:#eeede7;border-radius:18px;width:fit-content;max-width:100%;padding:5px}.peninsula-map-section .peninsula-map-categories button{color:#123c43;border-radius:13px;padding:11px 16px;font-size:13px}.peninsula-map-section .peninsula-map-categories button:is(.is-selected,:hover,:focus-visible){background:#fff;box-shadow:0 3px 12px #0000000c}.peninsula-map-section .peninsula-map-card{background:#eeede7;border-radius:28px;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:0;overflow:hidden}.peninsula-map-section .peninsula-map-main{height:620px}.peninsula-map-section .peninsula-map-panel{gap:16px;max-height:620px;padding:20px}.peninsula-map-section .peninsula-place-card{background:#fff;border:0;border-radius:20px;gap:12px;padding:24px;box-shadow:0 5px 20px #00000004}.peninsula-map-section .peninsula-place-card h3{color:#123c43;letter-spacing:-.035em;font-size:27px;font-weight:500}.peninsula-map-section .peninsula-place-kicker{letter-spacing:0;color:#64716c;text-transform:none;font-size:12px}.peninsula-map-section .peninsula-place-card p{color:#626d69;font-size:14px;line-height:1.65}.peninsula-map-section .peninsula-place-actions{flex-wrap:wrap;gap:8px;padding-top:5px;display:flex}.peninsula-map-section .peninsula-place-actions a{color:#123c43;border:1px solid #d9dfda;border-radius:12px;min-height:44px;padding:10px 13px;font-size:12px}.peninsula-map-section .peninsula-place-actions a:first-child{color:#fff;background:#123c43;border:1px solid #123c43}.peninsula-map-section .peninsula-place-list{border:0;gap:4px;padding:2px}.peninsula-map-section .peninsula-place-list button{color:#123c43;border-radius:13px;gap:10px;padding:12px;font-size:13px}.peninsula-map-section .peninsula-place-list button>span:first-child{color:#73817c;font-size:11px}.peninsula-map-section .peninsula-fullscreen-button{color:#123c43;border-radius:13px;padding:12px}.morne-google-map,.morne-google-canvas{background:#b7d8dd;width:100%;height:100%;min-height:240px;position:relative}.morne-google-map .morne-google-pin{color:#123c43;width:36px;height:36px;font:500 12px var(--font-body),sans-serif;cursor:pointer;background:#fff;border:1px solid #dce2df;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #123c4326;min-height:0!important}.morne-google-map .morne-google-pin:is([aria-pressed=true],:hover,:focus-visible){background:#fff;box-shadow:0 0 0 5px #fff9,0 5px 18px #00000030}.morne-google-map .morne-google-pin:focus-visible{outline-offset:5px;outline:2px solid #123c43}.morne-google-map .morne-google-pin[aria-pressed=true]{width:40px;height:40px;font-weight:700}.morne-map-loading{background:#d9e6e2;place-items:center;display:grid;position:absolute;inset:0}.morne-map-loading span{border:2px solid #123c4330;border-top-color:#123c43;border-radius:50%;width:28px;height:28px;animation:1s linear infinite morne-map-spin}@keyframes morne-map-spin{to{transform:rotate(360deg)}}.peninsula-map-section .peninsula-map-modal-inner{border-radius:26px}.peninsula-map-section .peninsula-map-modal-body .peninsula-map-categories{border-radius:17px}.peninsula-map-section .peninsula-map-modal-body .peninsula-place-card{border-radius:20px;padding:24px}.peninsula-map-section .peninsula-map-modal-header h2{color:#123c43}.authority-block .guide-library{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.authority-block .guide-collection{background:#f6f5f0;border-radius:24px;min-width:0;overflow:hidden}.guide-collection>summary{cursor:pointer;list-style:none}.guide-collection>summary::-webkit-details-marker{display:none}.guide-collection .guide-collection-photo{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%;display:block}.guide-collection .guide-collection-heading{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:24px 24px 0;display:grid}.guide-collection .guide-collection-heading h3{letter-spacing:-.035em;color:#123c43;margin:0;font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.18}.guide-collection .guide-collection-heading>svg{color:#123c43;background:#fff;border-radius:50%;width:32px;height:32px;padding:7px;transition:transform .2s;box-shadow:0 2px 8px #00000007}.guide-collection[open] .guide-collection-heading>svg{transform:rotate(180deg)}.guide-collection summary>p{color:#64716c;margin:0;padding:14px 24px 24px;font-size:14px;line-height:1.65}.guide-collection summary:focus-visible{outline-offset:-4px;border-radius:24px;outline:2px solid #123c43}.guide-collection .guide-collection-links{gap:3px;padding:0 16px 12px;display:grid}.guide-collection .guide-collection-links a{color:#123c43;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 10px;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.guide-collection-links a svg{opacity:.65;flex:0 0 16px}.guide-collection .guide-collection-links a:is(:hover,:focus-visible){background:#fff;box-shadow:0 3px 12px #00000008}.guide-collection .guide-collection-links a:focus-visible{outline-offset:-2px;outline:2px solid #123c43}.guide-collection .guide-photo-credit{color:#64716c;margin:0;padding:0 24px 20px;font-size:10px}@media (max-width:1000px){.authority-block .guide-library{gap:16px}.guide-collection .guide-collection-heading{padding:20px 18px 0}.guide-collection summary>p{padding:12px 18px 20px}}@media (max-width:820px){.peninsula-map-section{padding:48px 16px}.peninsula-map-section .peninsula-map-card{border-radius:24px;grid-template-columns:minmax(0,1fr)}.peninsula-map-section .peninsula-map-main{height:360px}.peninsula-map-section .peninsula-map-panel{gap:12px;max-height:none;padding:12px}.peninsula-map-section .peninsula-place-card{padding:20px}.peninsula-map-section .peninsula-place-card h3{font-size:25px}.peninsula-map-section .peninsula-place-list{scroll-snap-type:x mandatory;max-height:none;padding:4px 2px 8px;display:flex;overflow:auto hidden}.peninsula-map-section .peninsula-place-list button{scroll-snap-align:start;flex:0 0 190px;min-height:60px;font-size:12px}.peninsula-map-section .peninsula-map-categories{width:100%}.peninsula-map-section .peninsula-map-categories button{flex:1 0 auto;justify-content:center;padding:10px;font-size:12px}.peninsula-map-section .peninsula-map-modal-inner{border-radius:0}.peninsula-map-section .peninsula-map-modal-body .peninsula-place-card{padding:18px}.authority-block .guide-library{grid-template-columns:1fr;gap:16px}.guide-collection>summary{grid-template-columns:92px minmax(0,1fr);column-gap:16px;padding:16px;display:grid}.guide-collection .guide-collection-photo{aspect-ratio:16/9;border-radius:16px;grid-row:1/3;align-self:center;width:92px;height:auto}.guide-collection .guide-collection-heading{align-items:start;gap:8px;padding:0}.guide-collection .guide-collection-heading h3{padding-top:2px;font-size:22px}.guide-collection summary>p{padding:10px 0 0;font-size:13px;line-height:1.5}.guide-collection .guide-collection-links{padding-inline:12px}.guide-collection .guide-photo-credit{padding:0 22px 16px}}@media (max-width:360px){.peninsula-map-section .peninsula-map-categories button svg{display:none}.guide-collection>summary{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.guide-collection .guide-collection-photo{width:70px;height:auto}.guide-collection .guide-collection-heading h3{font-size:20px}.guide-collection .guide-collection-heading{grid-template-columns:minmax(0,1fr) 26px}.guide-collection .guide-collection-heading>svg{width:26px;height:26px;padding:5px}}@media (prefers-reduced-motion:reduce){.morne-map-loading span{animation:none}.guide-collection .guide-collection-heading>svg{transition:none}}
