:root {
  --navy:#0b3954; --teal:#087e8b; --seafoam:#bfd7ea; --mist:#e6f4f1;
  --sand:#f6efe1; --coral:#ff5a5f; --open:#1f9d55; --open-bg:#e3f6ea;
  --closed:#c0392b; --closed-bg:#fde8e6; --call:#b7791f; --call-bg:#fdf3dc;
  --ink:#15394b; --muted:#506570; --line:#d3e0df; --shadow:0 12px 35px #0b395410;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:120px; }
body { margin:0; background:var(--sand); color:var(--ink); font:17px/1.6 ui-sans-serif,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
a { color:#066873; text-underline-offset:4px; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:3px solid #b63d41; outline-offset:4px; }
header { position:sticky; top:0; z-index:1001; background:#fffffff5; border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.header-inner,main,.footer-inner { max-width:1160px; margin:auto; padding:20px 24px; }
.header-inner { display:flex; justify-content:space-between; align-items:center; gap:10px 24px; flex-wrap:wrap; padding-block:12px; }
.brand { display:inline-flex; color:var(--navy); }
.logo { width:250px; height:59px; }
img { display:block; max-width:100%; height:auto; border-radius:12px; background:var(--sand); object-fit:contain; }
nav { display:flex; flex-wrap:wrap; gap:8px 22px; }
nav a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; font-weight:650; text-decoration:none; }
.skip { position:fixed; top:-100px; left:20px; background:white; padding:12px; z-index:2000; }
.skip:focus { top:10px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
h1,h2,h3 { color:var(--navy); font-weight:800; letter-spacing:-.035em; line-height:1.15; }
h1 { font-size:clamp(2.3rem,5.5vw,4.7rem); margin:12px 0 22px; max-width:950px; }
h2 { font-size:clamp(1.65rem,3vw,2.35rem); margin:40px 0 20px; }
h3 { font-size:1.3rem; margin:12px 0; }
p,li,th,td,figcaption { overflow-wrap:anywhere; }
small,.fine,.last-checked,figcaption { font-size:.82rem; }
.eyebrow { font-size:.75rem; text-transform:uppercase; letter-spacing:.16em; font-weight:800; }
.home-hero,.page-hero { position:relative; background:linear-gradient(120deg,var(--navy),#075e70 65%,var(--teal)); color:white; border-radius:24px; padding:46px 38px; margin:12px 0 32px; overflow:hidden; }
.home-hero { padding-bottom:72px; }
.home-hero h1,.page-hero h1,.page-hero a,.home-hero>h2 { color:white; }
.hero-subline { max-width:660px; font-size:1.15rem; color:#e3f3f4; }
.hero-wave { position:absolute; width:100%; height:38px; bottom:-1px; left:0; }
.glance-title { font-size:1.15rem; letter-spacing:0; margin-top:32px; }
.glance { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:start; }
.glance article { margin:0; padding:18px; border:0; background:#fff; }
.glance h3 { font-size:1.12rem; letter-spacing:-.02em; }
.glance .stat-value { display:block; font-size:2.5rem; color:var(--navy); font-weight:800; margin:12px 0 6px; }
.glance .stat-time { font-size:1.4rem; line-height:1.3; }
.glance .stat-label { display:block; font-size:.85rem; }
.glance p { font-size:.85rem; margin:10px 0; }
.glance .eyebrow { color:#506570; font-size:.65rem; }
.glance { color:var(--ink); }
.glance a { color:#066873; }
.cta-row,.chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.button,button,.phone-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 22px; border-radius:8px; font-weight:750; text-decoration:none; border:0; cursor:pointer; }
.primary,button { background:var(--coral); color:#102f43; }
.secondary { color:white; border:1px solid #b1d6df; }
.chips { margin:12px 0; gap:7px; }
.chips a { background:var(--mist); border-radius:30px; padding:6px 11px; font-size:.8rem; min-height:44px; display:inline-flex; align-items:center; }
section,article { background:white; border:1px solid var(--line); padding:26px; border-radius:16px; margin:24px 0; box-shadow:var(--shadow); }
section>h2:first-child { margin-top:0; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; }
.cards>*,.glance>*,.filters>*,.bait-grid>* { min-width:0; }
.cards article { margin:0; }
.species-cards h2 { margin:16px 0 12px; font-size:1.5rem; }
.species-thumb { width:100%; aspect-ratio:8/5; }
.species-photo { max-width:800px; margin:0 auto 32px; }
.species-photo img { width:100%; }
.text-link,.species-cards h2 a,.months th a,.glance a,.source-links a,.species-photo figcaption a,.image-credits a { display:inline-flex; align-items:center; min-height:44px; }
.spot { position:relative; transition:transform .18s,box-shadow .18s; }
.spot h3 a { color:var(--navy); text-decoration:none; }
.spot h3 a::after { content:""; position:absolute; inset:0; border-radius:16px; }
.spot:hover,.spot:focus-within { transform:translateY(-4px); box-shadow:0 18px 40px #0b395424; }
.spot>p { font-size:.85rem; color:var(--muted); }
.badge { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:30px; background:#e8ecef; color:#38434f; font-size:.78rem; font-weight:750; line-height:1.5; }
.badge.open { background:var(--open-bg); color:#146b39; }
.badge.closed { background:var(--closed-bg); color:#a42c20; }
.badge.call { background:var(--call-bg); color:#80520c; }
.badge.see-fwc { background:#e8ecef; color:#38434f; }
.icon { height:21px; width:21px; flex-shrink:0; vertical-align:middle; }
.badge .icon { width:15px; height:15px; }
.icon-list { list-style:none; padding:0; display:grid; gap:14px; font-size:.88rem; }
.icon-list li { display:flex; gap:12px; align-items:flex-start; }
.icon-list .icon { color:var(--teal); margin-top:3px; }
.filters { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:14px; padding:22px; background:white; border-radius:14px; margin:30px 0 20px; border:1px solid var(--line); }
label { display:flex; flex-direction:column; gap:6px; font-size:.85rem; font-weight:650; }
input,select,button { font:inherit; min-height:48px; }
input,select { width:100%; min-width:0; padding:10px 12px; border:1px solid #869da7; border-radius:7px; color:var(--navy); background:white; }
#map { height:300px; border-radius:18px; box-shadow:var(--shadow); background:var(--seafoam); z-index:0; }
main:has(.home-hero) #map { height:min(70vh,560px); }
.map-legend { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
#map-note { color:var(--muted); font-size:.8rem; }
.quick-facts { display:flex; gap:20px; flex-wrap:wrap; margin-top:24px; font-size:.9rem; }
.quick-facts>span { display:flex; align-items:baseline; gap:10px; flex:1 1 250px; }
.quick-facts .icon { align-self:flex-start; margin-top:.2em; }
table { border-collapse:collapse; width:100%; background:white; }
th,td { text-align:left; padding:16px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--navy); }
.facts { border-radius:14px; overflow:hidden; }
.facts th { width:24%; font-size:.85rem; background:#f0f6f5; }
.callout,.contact { border-radius:8px; padding:10px 14px; background:var(--call-bg); color:#80520c; }
.phone-button { padding:4px 12px; background:white; color:#80520c; border:1px solid #b7791f; margin:4px; }
.last-checked { color:var(--muted); }
.link-cards { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:14px; }
.link-cards li { background:white; border:1px solid var(--line); padding:20px; border-radius:12px; }
.link-cards a { display:block; font-weight:750; margin-bottom:8px; min-height:44px; }
.link-cards .badge { margin:10px 0 0; }
.tide-figure { margin:18px 0; overflow-x:auto; }
.tide-chart { width:100%; height:auto; display:block; background:white; }
.tide-chart text { font:15px system-ui,sans-serif; fill:var(--navy); }
.tide-chart .tide-extreme { font-size:14px; paint-order:stroke; stroke:white; stroke-width:3px; }
.tide-grid { stroke:#dbe5e9; }
.tide-day { stroke:#89a8b8; stroke-dasharray:3 6; }
.tide-area { fill:url(#tide-fill); }
.tide-curve { fill:none; stroke:var(--teal); stroke-width:3; }
.tide-point { fill:var(--navy); stroke:white; stroke-width:1.5; }
.now-line { stroke:var(--coral); stroke-width:2; stroke-dasharray:5 4; }
.tide-chart .now-label { fill:#b63d41; font-weight:800; }
.tide-estimate,figcaption { color:var(--muted); }
details { border-top:1px solid var(--line); margin-top:24px; padding-top:12px; }
summary { cursor:pointer; font-weight:750; color:var(--navy); min-height:44px; padding:10px 0; }
.scroll { overflow:auto; max-width:100%; max-height:32rem; border-radius:12px; border:1px solid var(--line); }
.months { min-width:1050px; table-layout:fixed; font-size:.82rem; }
caption { text-align:left; padding:18px; background:white; color:var(--muted); }
.months th,.months td { padding:12px 8px; }
.months th:first-child { position:sticky; left:0; background:white; z-index:1; width:155px; box-shadow:2px 0 5px #0b395410; }
.months thead th { position:sticky; top:0; background:white; z-index:2; }
.months thead th:first-child { z-index:3; }
.months .harvest-column { width:150px; }
.months td { white-space:nowrap; text-align:center; }
.months .badge { max-width:100%; white-space:normal; text-align:left; }
.months th small { display:block; font-size:.65rem; }
.m0 { background:#f1f3f4; color:#50606a; }
.m1 { background:#e6f4f1; color:#234f57; }
.m2 { background:#bfd7ea; color:var(--navy); }
.m3 { background:#087e8b; color:white; font-weight:750; }
.now { border-top:4px solid var(--coral); }
.month-strip { display:grid; grid-template-columns:repeat(12,minmax(64px,1fr)); overflow:auto; margin:24px 0; border-radius:12px; }
.month-strip>div { padding:14px 6px; text-align:center; display:flex; flex-direction:column; font-size:.75rem; }
.month-strip small { font-size:.6rem; }
.bait-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.bait-grid article { margin:0; }
.bait-grid h3 { display:flex; gap:10px; align-items:center; text-transform:capitalize; }
.bait-list { list-style:none; padding:0; display:grid; gap:14px; }
.bait-list li { display:flex; gap:12px; align-items:center; }
.bait-list span { min-width:0; }
.bait-chip { flex:0 0 60px; width:60px; height:60px; border-radius:8px; object-fit:cover; }
.image-credits { list-style:none; padding:0; }
.image-credits li { display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; padding:24px 0; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.image-credits h2 { font-size:1.35rem; margin:0 0 8px; }
.image-credits p { margin:0 0 8px; }
.credit-thumb { width:160px; aspect-ratio:4/3; }
dl { display:grid; grid-template-columns:minmax(110px,1fr) 3fr; gap:0 24px; }
dt,dd { padding:12px 0; border-bottom:1px solid var(--line); margin:0; }
dt { font-weight:750; text-transform:capitalize; }
ol li { padding:7px 0 7px 8px; }
ol li::marker { font-weight:800; color:var(--teal); }
.reg-pills { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.reg-pills span { border:1px solid #83b6bf; padding:10px 15px; border-radius:10px; font-size:.8rem; }
.muted { background:#edf2ef; box-shadow:none; }
.gear ul { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:20px; }
a[aria-disabled] { color:var(--muted); cursor:default; }
.signup { background:var(--navy); color:white; padding:38px; margin-top:55px; }
.signup h2 { color:white; margin-top:0; }
.signup>p { max-width:650px; }
.signup form { display:flex; gap:12px; align-items:flex-end; max-width:750px; margin:24px 0 8px; }
.signup label { flex:1; }
.signup button { min-height:50px; }
footer { background:var(--navy); color:#d3e3e9; margin-top:35px; font-size:.82rem; }
footer .brand,footer a { color:white; }
.footer-inner { padding-block:36px; }
.notice { background:var(--call-bg); padding:16px; }
[hidden] { display:none!important; }
@media(max-width:950px) {
 .glance { grid-template-columns:repeat(2,1fr); }
 .filters { grid-template-columns:repeat(2,1fr); }
 .bait-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .header-inner,main,.footer-inner { padding-inline:18px; }
 .header-inner { gap:0; }
 .logo { width:220px; height:52px; }
 nav { gap:6px 20px; font-size:.85rem; }
 .home-hero,.page-hero { padding:28px 22px; border-radius:18px; }
 .home-hero { padding-bottom:65px; }
 .glance { grid-template-columns:1fr; }
 .glance article { padding:18px; }
 .filters { padding:16px; gap:12px; }
 .filters label:first-child { grid-column:1/-1; }
 main:has(.home-hero) #map { height:420px; }
 section,article { padding:20px; }
 .facts th,.facts td { display:block; width:100%; }
 .facts th { padding-bottom:6px; border-bottom:0; }
 .facts td { padding-top:10px; }
 .tide-chart { min-width:640px; }
 .image-credits li { grid-template-columns:1fr; gap:16px; }
 .signup { padding:25px; }
 .signup form { flex-direction:column; align-items:stretch; }
 dl { grid-template-columns:1fr; }
 dt { border:0; padding-bottom:0; }
 dd { padding-top:5px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { transition:none!important; animation:none!important; }
}

/* Compact signup and county spot directory. */
.signup-compact { display:flex; flex-direction:column; gap:12px; margin:24px 0; padding:20px; }
.signup-compact>p { margin:0; font-size:.95rem; }
.signup-compact form { flex-direction:column; align-items:stretch; width:100%; margin:0; max-width:none; }
.spot-photo { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:10px; }
.spot-hero-photo { margin:24px 0; }
.spot-hero-photo figcaption a,.last-checked a { display:inline-flex; align-items:center; min-height:44px; }
.spot .icon-list { gap:8px; margin-bottom:0; }
.county-group { margin-block:24px; }
.county-group summary h3 { display:inline; font-size:1.4rem; }
.county-count { font-size:1rem; font-weight:500; }
@media(min-width:700px) {
 .signup-compact { flex-direction:row; align-items:center; }
 .signup-compact>p { flex:1; }
 .signup-compact form { flex:1; flex-direction:row; align-items:flex-end; }
}

/* Spot guidance chips. */
.goodfor-chips { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:10px 0; }
.goodfor-label { font-size:.72rem; font-weight:750; color:var(--muted); }
.chip { display:inline-flex; align-items:center; max-width:100%; padding:4px 9px; border:1px solid transparent; border-radius:20px; font-size:.78rem; line-height:1.4; overflow-wrap:anywhere; }
.chip-species { color:var(--teal); background:var(--mist); border-color:#bfd7ea; font-weight:650; }
.chip-style { color:var(--muted); background:transparent; border-color:var(--seafoam); }
.chip-feature { color:#286044; background:#edf2ef; border-color:#cde0d2; }
a.chip { text-decoration:none; }
a.chip:hover { text-decoration:underline; }
.goodfor-card { background:white; border:1px solid var(--line); border-radius:16px; padding:26px; }
.goodfor-card h3 { font-size:1rem; margin:20px 0 8px; letter-spacing:0; }
.goodfor-note { margin-bottom:0; color:var(--muted); }
.goodfor-note small { font-weight:750; }
@media(max-width:600px) { .goodfor-card { padding:20px; } }
/* Forecasts and weekend planning */
.weather-card{min-width:0;margin:1.5rem 0;padding:1.2rem;border:1px solid #bfd7ea;border-radius:12px;background:#fff}.weather-strip{display:flex;gap:.7rem;overflow-x:auto;max-width:100%;padding:.7rem 0;overscroll-behavior-x:contain}.weather-strip article{flex:0 0 145px;display:flex;flex-direction:column;gap:.35rem;padding:.8rem;background:#f2f7f9;border-radius:8px}.weather-strip article[hidden]{display:none}.weather-strip small{font-size:.8rem}.wind-arrow{display:inline-block;align-self:center;font-size:2rem;line-height:1.2}.weather-toggle{display:flex;gap:.5rem}.weather-toggle[hidden]{display:none}.weather-toggle button[aria-pressed=true]{background:#0b3954;color:white}.weather-alerts{border:2px solid #b66a24;border-left:7px solid #ff5a5f;border-radius:8px;background:#fff3d9;padding:1rem;margin:1rem 0}.priority-alert{font-weight:750}.weekend-spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.weekend-spots article{background:white;border:1px solid #bfd7ea;border-radius:10px;padding:1rem;min-width:0}.weekend-day{border-top:1px solid #bfd7ea;padding-top:.4rem}.weekend-day h4{margin:.5rem 0}.weekend-day p{font-size:.9rem}.mobile-menu{position:relative}.menu-check{position:absolute;opacity:0;width:1px;height:1px}.menu-label{display:block;cursor:pointer;padding:.6rem}.menu-check:focus-visible+.menu-label{outline:2px solid #087e8b}.mobile-menu nav{display:none}.menu-check:checked~nav{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;position:absolute;right:0;top:100%;z-index:1000;background:#fff;box-shadow:0 3px 12px #0b395433;min-width:170px}.header-inner{gap:1rem}.footer-inner nav{flex-wrap:wrap}main{min-width:0}@media(min-width:760px){.menu-check,.menu-label{display:none}.mobile-menu nav,.menu-check:checked~nav{display:flex;position:static;flex-direction:row;padding:0;box-shadow:none;background:transparent;gap:1rem}}
/* Shared shell and accessible controls. */
:root{--muted:#4a5d66}
:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #087e8b;outline-offset:4px}
.home-hero :focus-visible,.page-hero :focus-visible,.signup :focus-visible,footer :focus-visible{outline-color:#ff5a5f}
.home-hero>p,.page-hero>p,.page-hero .eyebrow,.signup .fine{color:#e6f4f1}
.breadcrumbs{margin:0 0 16px;font-size:.8rem;color:#e6f4f1}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 9px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:9px}.breadcrumbs li+li:before{content:'›'}.breadcrumbs a{color:#e6f4f1;min-height:44px;text-decoration:underline}.breadcrumbs span{line-height:44px}
nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
.secondary{background:#e6f4f1;color:#0b3954;border:2px solid #e6f4f1}.secondary:hover{background:white}
.glance{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.glance article{display:flex;flex-direction:column;gap:8px;height:100%;border:1px solid var(--line)}.glance article>p,.glance article>h3{margin:0}.glance article>a:last-child{margin-top:auto}.glance article .fine{font-size:.75rem}.alert-chips{display:flex;flex-wrap:wrap;gap:5px}.glance h3{line-height:1.4}.glance small{color:var(--muted)}
.menu-label{min-width:88px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px}.menu-check:focus-visible+.menu-label{outline:3px solid #087e8b;outline-offset:4px}
.footer-inner nav{align-items:center;gap:4px 12px}.footer-inner nav span{color:#e6f4f1}
.weather-card{position:relative;overflow:hidden}.weather-strip{scroll-snap-type:x mandatory;padding:12px 12px 18px 0;background:linear-gradient(to left,#fff,transparent 22px) right/22px 100% no-repeat;scroll-padding:4px}.weather-strip article{flex:0 0 112px;scroll-snap-align:start;margin:0;gap:7px;font-size:.85rem;box-shadow:none}.weather-strip strong,.weather-strip b{font-size:.85rem}.weather-strip small{color:var(--muted)}.wind-arrow{width:24px;height:24px;color:var(--navy);flex-shrink:0}.weather-toggle{display:inline-flex;gap:0;border:1px solid var(--navy);border-radius:8px;padding:3px;background:white}.weather-toggle button{min-width:65px;min-height:44px;background:white;color:var(--navy);border:1px solid var(--navy);border-radius:5px}.weather-toggle button[aria-pressed=true]{background:var(--navy);color:white}.weather-alerts{border:1px solid #b7791f;border-left:5px solid #b7791f}.weather-alerts h2{font-size:1.1rem;margin:0 0 8px}.weather-alerts ul{padding-left:22px;margin:0;font-size:.9rem}
.empty-note{color:var(--muted);font-size:.9rem;line-height:1.6}.next-steps ul{padding-left:20px;margin-bottom:0}.next-steps a{display:inline-flex;align-items:center;min-height:44px}.scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.weekend-weather{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.day-tile{padding:16px;background:var(--mist);border-radius:10px}.day-tile h3{margin-top:0}.wind-lines{font-size:.9rem}.wind-lines>span,.wind-lines>small{display:block}.closed-spot{background:#f1f4f3!important}.closed-spot p{color:var(--muted)}
@media(min-width:760px){.menu-label{display:none}}
@media(max-width:999px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.header-inner{position:relative;flex-wrap:nowrap}.mobile-menu{position:static}.menu-check:checked~nav{left:0;right:0;top:100%;width:100%;padding:8px 18px;gap:0;align-items:stretch;border-bottom:1px solid var(--line)}.mobile-menu nav a{min-height:44px;width:100%;padding:8px 10px}.logo{max-width:210px}.glance article{padding:14px}.glance .stat-value{font-size:2rem}.glance .stat-time{font-size:1.15rem}.glance .eyebrow{letter-spacing:.08em}.home-hero,.page-hero{padding:28px 20px}.home-hero{padding-bottom:60px}.weekend-weather{grid-template-columns:1fr}.weather-card{padding:20px}.breadcrumbs{font-size:.75rem}}
@media(max-width:479px){.facts th,.facts td{display:block;width:100%;padding:14px 18px}.facts th{padding-bottom:6px;border-bottom:0}.facts td{padding-top:8px;padding-bottom:20px}.facts thead{display:none}.home-hero:has(.glance){padding-inline:14px}.glance{gap:8px}.glance article{padding:12px}.glance h3{font-size:1rem}.glance .chips a{padding:5px 8px}.glance .badge{white-space:normal}.glance .fine a{overflow-wrap:anywhere}.header-inner{gap:8px}}
.signup a{color:#e6f4f1}.content-card>h2:first-child{margin-top:0}.content-card>:last-child{margin-bottom:0}.weather-card:after{content:'';position:absolute;right:19px;top:130px;bottom:85px;width:18px;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}.home-hero .glance :focus-visible{outline-color:#087e8b}.home-hero .signup :focus-visible{outline-color:#ff5a5f}
.chip-species{color:#066873}.glance .eyebrow{color:var(--muted)}.signup .empty-note{color:#e6f4f1}.scroll:focus-visible,.weather-strip:focus-visible,.month-strip:focus-visible{outline:3px solid #087e8b;outline-offset:4px}
