/* /locals: mobile-first. Uses the shared --btp-* tokens; dark mode is derived by readable-ui.cjs.
   One bold moment: the night hero with contour lines (Lake County's hills), Next up card and day rail.
   Everything below it stays quiet: agenda days, plain panels, hairlines. */

/* Fixed colours for text on gold/teal fills. Custom properties are not remapped by the dark theme. */
:root{--locals-on-gold:#10264D;--locals-on-fill:#FFFFFF}

/* ---------- hero ---------- */
.locals-hero{position:relative;overflow:hidden;background:var(--btp-night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%236ACD9B' stroke-opacity='.16' stroke-width='1.4'%3E%3Cpath d='M1034 120 L1035 127 L1030 134 L1023 138 L1014 141 L1007 144 L1001 146 L994 149 L987 150 L980 150 L973 150 L965 150 L957 150 L947 149 L938 146 L932 140 L931 133 L934 126 L939 120 L942 115 L942 110 L943 104 L944 98 L949 93 L956 89 L964 87 L972 86 L980 85 L988 85 L996 87 L1002 91 L1006 97 L1010 102 L1014 105 L1021 109 L1028 114Z'/%3E%3Cpath d='M1090 120 L1089 134 L1079 147 L1063 155 L1047 162 L1033 167 L1021 173 L1008 177 L994 180 L980 180 L966 180 L950 181 L932 182 L912 180 L895 173 L885 160 L885 146 L892 131 L900 120 L904 110 L903 99 L903 87 L908 75 L918 65 L932 59 L948 55 L964 51 L980 49 L997 50 L1012 55 L1024 64 L1032 74 L1039 83 L1050 90 L1065 97 L1080 107Z'/%3E%3Cpath d='M1147 120 L1142 141 L1124 159 L1101 172 L1078 181 L1059 190 L1042 199 L1022 206 L1001 210 L980 211 L958 211 L934 213 L906 215 L876 212 L852 199 L840 180 L843 157 L853 137 L862 120 L864 105 L862 88 L863 70 L871 52 L887 38 L909 29 L932 22 L955 17 L980 13 L1005 15 L1027 24 L1044 38 L1056 53 L1069 65 L1087 74 L1112 84 L1135 100Z'/%3E%3Cpath d='M1203 120 L1193 148 L1167 170 L1137 187 L1109 200 L1086 213 L1062 226 L1036 235 L1008 239 L980 241 L951 243 L917 248 L878 250 L839 244 L810 226 L798 198 L803 168 L816 141 L824 120 L824 100 L819 77 L820 52 L833 29 L857 11 L886 -1 L916 -10 L947 -18 L980 -23 L1013 -19 L1042 -6 L1063 13 L1080 32 L1100 46 L1128 57 L1162 71 L1191 92Z'/%3E%3Cpath d='M1258 120 L1241 154 L1208 181 L1171 202 L1140 219 L1112 237 L1083 253 L1050 263 L1015 269 L980 272 L943 277 L899 284 L850 287 L802 277 L769 251 L759 215 L767 177 L780 146 L786 120 L781 94 L774 65 L777 33 L796 6 L827 -15 L863 -31 L900 -43 L939 -54 L980 -58 L1021 -52 L1055 -34 L1081 -10 L1104 11 L1132 25 L1172 38 L1216 57 L1249 85Z'/%3E%3Cpath d='M1311 120 L1286 160 L1246 192 L1205 216 L1170 238 L1139 260 L1104 279 L1064 292 L1022 298 L980 304 L934 313 L880 323 L820 325 L766 309 L731 275 L723 230 L733 187 L745 151 L746 120 L736 88 L727 52 L734 15 L759 -17 L797 -42 L839 -60 L883 -77 L930 -90 L980 -93 L1028 -83 L1068 -60 L1099 -33 L1128 -11 L1167 4 L1219 18 L1271 41 L1307 77Z'/%3E%3Cpath d='M1362 120 L1328 165 L1282 201 L1238 230 L1201 258 L1166 284 L1125 306 L1078 319 L1029 328 L980 337 L925 351 L860 364 L790 364 L730 341 L695 297 L690 244 L702 195 L710 155 L704 120 L688 82 L679 39 L690 -4 L722 -40 L767 -68 L816 -90 L867 -111 L922 -125 L980 -128 L1035 -112 L1080 -84 L1117 -55 L1154 -34 L1205 -20 L1269 -4 L1329 26 L1364 70Z'/%3E%3Cpath d='M1409 120 L1367 171 L1316 211 L1271 244 L1233 277 L1193 308 L1145 332 L1091 347 L1037 358 L980 372 L915 392 L839 406 L760 402 L696 371 L663 317 L661 257 L671 203 L673 160 L659 120 L638 75 L630 26 L647 -22 L687 -62 L738 -94 L792 -121 L850 -145 L913 -161 L980 -160 L1042 -140 L1092 -108 L1134 -78 L1182 -59 L1247 -46 L1322 -26 L1387 10 L1419 63Z'/%3E%3Cpath d='M238 470 L232 477 L227 483 L222 488 L217 493 L211 498 L204 501 L196 503 L189 506 L180 510 L170 514 L158 515 L148 512 L141 505 L138 496 L138 488 L137 482 L134 476 L129 470 L126 463 L127 456 L131 449 L138 444 L145 439 L152 434 L161 431 L170 429 L180 431 L188 435 L195 438 L203 440 L213 441 L224 442 L235 446 L242 453 L242 462Z'/%3E%3Cpath d='M292 470 L281 483 L272 495 L264 506 L255 516 L242 525 L228 531 L213 537 L198 545 L180 554 L158 561 L135 561 L116 552 L105 537 L100 519 L98 505 L94 493 L84 482 L75 470 L70 456 L74 441 L83 429 L95 417 L109 407 L124 398 L141 391 L161 390 L180 395 L196 402 L211 407 L228 409 L249 409 L272 413 L292 422 L302 437 L301 454Z'/%3E%3Cpath d='M342 470 L328 489 L318 507 L307 524 L292 539 L273 552 L251 562 L230 573 L208 586 L180 601 L147 610 L113 606 L87 590 L72 565 L66 541 L60 521 L48 505 L32 489 L18 470 L14 448 L21 427 L36 408 L53 391 L72 375 L95 361 L122 353 L152 353 L180 361 L204 370 L227 375 L254 375 L288 374 L324 381 L350 397 L361 421 L356 447Z'/%3E%3Cpath d='M389 470 L375 495 L363 519 L349 542 L328 562 L303 578 L276 593 L249 610 L218 631 L180 651 L135 659 L92 650 L60 624 L43 591 L33 561 L21 538 L0 518 L-24 497 L-41 470 L-43 441 L-31 413 L-11 388 L11 365 L36 343 L67 325 L104 316 L144 319 L180 329 L211 339 L244 340 L284 337 L331 336 L377 348 L407 373 L415 407 L406 441Z'/%3E%3Cpath d='M435 470 L422 502 L409 532 L391 560 L364 585 L333 605 L301 625 L269 651 L230 680 L180 703 L123 708 L72 690 L36 655 L16 615 L1 581 L-21 556 L-51 532 L-82 504 L-100 470 L-99 434 L-82 399 L-59 368 L-33 338 L-2 310 L39 289 L87 282 L137 288 L180 299 L219 306 L262 302 L316 295 L377 296 L430 315 L461 350 L465 393 L452 434Z'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;color:#fff;padding:28px 0 24px}
.locals-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--btp-gold),var(--btp-coral) 55%,var(--btp-teal))}
.locals-hero-inner{position:relative;display:grid;gap:22px}
.locals-hero-inner>*{min-width:0}
.locals-hero h1{margin:0;max-width:11ch;color:#fff;font-size:clamp(2.75rem,12vw,5.25rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.locals-lead{max-width:34rem;margin:16px 0 0;color:#fff;opacity:.88;font-size:1.05rem;line-height:1.55}
.locals-stamp{margin:12px 0 0;color:var(--btp-gold);font-size:0.85rem;font-weight:700}
.locals-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px}
#main .locals-hero .locals-hero-actions a.button[href],#main .locals-section .locals-join a.button[href]{background:var(--btp-gold)!important;border-color:var(--btp-gold)!important;color:var(--locals-on-gold)!important}
#main .locals-hero .locals-hero-actions a.button[href]:hover,#main .locals-section .locals-join a.button[href]:hover{background:#fff!important;border-color:#fff!important;color:var(--locals-on-gold)!important}
.locals-ghost{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--btp-gold);text-decoration-thickness:2px;text-underline-offset:6px}
.locals-ghost:hover{color:var(--btp-gold)}

/* embedded beehiiv form (only when content/locals.json sets signupEmbed.src) */
.locals-embed{overflow:hidden;max-width:34rem;margin:6px 0 0;border-radius:16px;background:#fff}
/* beehiiv form is ~71px tall (12px padding); 140px leaves room for its success message. */
.locals-embed iframe{display:block;width:100%;height:140px;border:0;background:transparent}
/* beehiiv fixes the form at 300px + 12px padding: on phones let the box run edge to edge inside the card. */
@media(max-width:639px){.locals-join .locals-embed{margin-inline:-22px;border-radius:0}}
.locals-embed-alt{margin:8px 0 0;font-size:0.85rem;color:inherit}
.locals-embed-alt a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:inherit}

/* next up */
.locals-next{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff;color:var(--btp-ink);text-decoration:none;box-shadow:0 18px 40px -18px rgb(0 0 0 / 55%)}
.locals-next:hover{color:var(--btp-ink)}
.locals-next:hover .locals-next-title{text-decoration:underline;text-decoration-color:var(--btp-coral);text-underline-offset:4px}
.locals-next-label{grid-column:1/-1;color:var(--btp-coral);font-size:0.8125rem;font-weight:800}
.locals-next-date{display:grid;justify-items:center;min-width:64px;padding:8px 6px;border-radius:14px;background:var(--btp-night);color:#fff;font-size:0.8125rem;font-weight:700;line-height:1.1}
.locals-next-date strong{font:var(--btp-display-weight) 2rem/1 var(--btp-font-display);color:var(--btp-gold)}
.locals-next-body{display:grid;gap:3px;min-width:0}
.locals-next-title{font:700 1.08rem/1.3 var(--btp-font-body)}
.locals-next-meta{color:var(--btp-ink-soft);font-size:0.9rem}
.locals-next-more{color:var(--btp-teal);font-size:0.85rem;font-weight:700}
.locals-next-empty{display:block}
.locals-next-empty p{margin:0 0 4px}
.locals-thanks .locals-stamp{margin:0 0 10px}
.locals-thanks-card{display:block}
.locals-thanks-card .locals-next-label{display:block;margin-bottom:10px}
.locals-thanks-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.locals-thanks-list li{position:relative;padding-left:22px;font-size:0.95rem;line-height:1.5}
.locals-thanks-list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--btp-coral)}
.locals-thanks-list a{color:var(--btp-teal);font-weight:700}

/* day rail */
.locals-rail{margin-inline:-16px}
.locals-rail ol{display:flex;gap:10px;margin:0;padding:4px 16px 6px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none}
.locals-rail ol::-webkit-scrollbar{display:none}
.locals-rail li{flex:none;scroll-snap-align:start;animation:locals-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 55ms + 120ms)}
.locals-tile{position:relative;display:grid;justify-items:center;gap:1px;width:88px;padding:10px 6px 9px;border:1px solid rgb(255 255 255 / 22%);border-radius:16px;background:rgb(255 255 255 / 7%);color:#fff;text-decoration:none;line-height:1.15}
.locals-tile:hover{background:rgb(255 255 255 / 14%);color:#fff}
.locals-tile-dow,.locals-tile-mon{font-size:0.8125rem;font-weight:700;opacity:.85}
.locals-tile-num{font:var(--btp-display-weight) 1.9rem/1.05 var(--btp-font-display)}
.locals-tile-count{margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--btp-gold);color:var(--locals-on-gold);font-size:0.8125rem;font-weight:800;white-space:nowrap}
.locals-tile[aria-current=true]{background:var(--btp-gold);border-color:var(--btp-gold);color:var(--locals-on-gold)}
.locals-tile[aria-current=true] .locals-tile-count{background:var(--btp-night);color:var(--locals-on-fill)}
/* Slide only, never fade: tiles stay visible even if a browser skips or pauses the animation. */
@keyframes locals-rise{from{transform:translateY(14px)}to{transform:none}}

/* ---------- page ---------- */
.locals-page{padding-bottom:32px}
.locals-jump{display:flex;gap:4px 20px;overflow-x:auto;margin:0 -16px;padding:12px 16px;border-bottom:1px solid var(--btp-line);scrollbar-width:none}
.locals-jump::-webkit-scrollbar{display:none}
.locals-jump a{position:relative;flex:none;display:inline-flex;align-items:center;min-height:44px;color:var(--btp-ink);font-size:0.9rem;font-weight:700;text-decoration:none;white-space:nowrap}
.locals-jump a:hover{color:var(--btp-teal);text-decoration:underline;text-underline-offset:6px}
.locals-section{padding-top:44px;scroll-margin-top:96px}
#locals-join{scroll-margin-top:110px}
.locals-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}
.locals-section-head h2{margin:0;font-size:clamp(1.9rem,7vw,2.75rem);letter-spacing:-.025em}
.locals-sub{flex-basis:100%;max-width:38rem;margin:6px 0 0;color:var(--btp-ink-soft)}
.locals-status{margin:0;color:var(--btp-ink-soft);font-size:0.9rem;font-weight:600}
.locals-status:empty{display:none}

/* filters */
.locals-filters{display:grid;gap:8px;margin:0 0 22px}
.locals-chip-row{display:flex;gap:8px;overflow-x:auto;margin-inline:-16px;padding:2px 16px;scroll-padding-inline:16px;scrollbar-width:none}
.locals-chip-row::-webkit-scrollbar{display:none}
.locals-chip{flex:none;min-height:44px;padding:8px 16px;border:1px solid var(--btp-line);border-radius:999px;background:var(--btp-white);color:var(--btp-ink);font:700 0.875rem/1.2 var(--btp-font-body);white-space:nowrap}
.locals-chip:hover{border-color:var(--btp-teal)}
.locals-chip[aria-pressed=true]{background:var(--btp-teal);border-color:var(--btp-teal);color:var(--locals-on-fill)}
.locals-empty{padding:22px;border:1px dashed var(--btp-control);border-radius:16px;text-align:center}

/* agenda */
.locals-days{display:grid;gap:30px}
.locals-day{scroll-margin-top:96px}
.locals-day-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--btp-font-body)}
.locals-day-num{font:var(--btp-display-weight) 3.25rem/.9 var(--btp-font-display);color:var(--btp-teal);letter-spacing:-.04em;min-width:1.2em}
.locals-day-name{display:grid;font-size:1rem;font-weight:800;line-height:1.2;color:var(--btp-ink)}
.locals-day-name span+span{font-weight:600;color:var(--btp-ink-soft)}
.locals-today{margin-left:auto;padding:4px 12px;border-radius:999px;background:var(--btp-coral);color:#fff;font-size:0.8125rem;font-weight:800}
.locals-list{margin:0;padding:0;list-style:none}
.locals-days .locals-list{border:1px solid var(--btp-line);border-radius:20px;background:var(--btp-white);overflow:hidden}
.locals-event{position:relative;padding:18px}
.locals-days .locals-event+.locals-event{border-top:1px solid var(--btp-line)}
.locals-ev-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:8px}
.locals-time{font-weight:800;font-size:0.95rem;color:var(--btp-ink)}
.locals-cat{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;color:var(--cat,var(--btp-teal))}
.locals-cat .locals-icon{width:26px;height:26px;padding:5px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent)}
[data-cat=food]{--cat:var(--btp-coral)}[data-cat=outdoors]{--cat:var(--btp-teal)}[data-cat=family]{--cat:var(--btp-harbor)}
[data-cat=community]{--cat:var(--btp-night)}[data-cat=market]{--cat:var(--btp-coral)}[data-cat=music]{--cat:var(--btp-teal)}
:where(html[data-btp-theme=dark]) [data-cat]{--cat:#6ACD9B}
:where(html[data-btp-theme=dark]) :is([data-cat=food],[data-cat=market]){--cat:#FFA394}
:where(html[data-btp-theme=dark]) [data-cat=community]{--cat:#6ACD9B}
.locals-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.locals-ev-title{margin:0 0 4px;font:var(--btp-display-weight) 1.4rem/1.2 var(--btp-font-display);letter-spacing:-.01em;color:var(--btp-ink)}
.locals-where{margin:0 0 8px;color:var(--btp-ink-soft);font-size:0.95rem;font-weight:600}
.locals-town{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--btp-sand-deep);color:var(--btp-ink);font-size:0.8125rem;font-weight:700;white-space:nowrap}
.locals-town-far{background:var(--btp-gold);color:var(--locals-on-gold)}
.locals-blurb{margin:0 0 10px;font-size:0.95rem;max-width:62ch}
.locals-tag{display:inline-flex;justify-self:start;align-self:flex-start;margin:0 0 12px;padding:3px 10px;border-radius:8px;font-size:0.8125rem;font-weight:800;background:var(--btp-sand-deep);color:var(--btp-ink)}
.locals-tag-free{background:var(--btp-status-good-bg);color:var(--btp-status-good)}
.locals-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:4px 0 10px}
.locals-act{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;border:1px solid var(--btp-line);border-radius:12px;background:var(--btp-sand);color:var(--btp-ink);font:700 0.8125rem/1.2 var(--btp-font-body);text-decoration:none;white-space:nowrap}
.locals-act:hover{border-color:var(--btp-teal);color:var(--btp-teal)}
.locals-act .locals-icon{width:19px;height:19px}
.locals-checked{margin:0;color:var(--btp-ink-soft);font-size:0.8125rem}
.locals-checked a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* all week: swipe rail on phones, grid on wider screens */
.locals-week-rail{display:flex;gap:12px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}
.locals-week-rail::-webkit-scrollbar{display:none}
.locals-week-rail .locals-event{flex:0 0 84%;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--btp-line);border-top:5px solid var(--cat,var(--btp-teal));border-radius:20px;background:var(--btp-white)}
.locals-week-rail .locals-acts{margin-top:auto}

/* park deals */
.locals-deals{display:grid;gap:12px}
.locals-deal{display:flex;flex-direction:column;padding:20px 20px 10px;border-radius:20px;background:var(--btp-white);border:1px solid var(--btp-line)}
.locals-deal-park{margin:0 0 4px;color:var(--btp-teal);font-size:0.85rem;font-weight:800}
.locals-deal h3{margin:0 0 8px;font:var(--btp-display-weight) 1.3rem/1.2 var(--btp-font-display);color:var(--btp-ink)}
.locals-deal-price{align-self:flex-start;margin:0 0 10px;padding:4px 12px;border-radius:10px;background:var(--btp-gold);color:var(--locals-on-gold);font-weight:800}
.locals-deal p{margin-top:0}
.locals-deal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:auto 0 0}
.locals-deal-foot a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.locals-deal-until{padding:2px 10px;border-radius:999px;background:var(--btp-sand-deep);color:var(--btp-ink);font-size:0.8125rem;font-weight:700}
.locals-deal-none{margin:14px 0 0;color:var(--btp-ink-soft);font-size:0.9rem}
.locals-deal-none a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* notes */
.locals-notes{display:grid;gap:12px}
.locals-note{padding:18px 18px 8px;border-radius:16px;background:var(--btp-white);border:1px solid var(--btp-line);border-left:5px solid var(--btp-gold)}
.locals-note h3{margin:0 0 6px;font:800 1.05rem/1.3 var(--btp-font-body);color:var(--btp-ink)}
.locals-note p{margin:0 0 6px}

/* county */
.locals-county{display:grid;gap:24px;padding:24px 20px;border-radius:24px;background:var(--btp-teal-tint,var(--btp-sand-deep))}
.locals-county h2{margin:0 0 12px;font-size:clamp(1.75rem,6vw,2.4rem);letter-spacing:-.02em}
.locals-county-tip{font-weight:700}
.locals-quad{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:min(210px,100%);aspect-ratio:1;margin-inline:auto}
.locals-quad span{display:flex;padding:12px;font:var(--btp-display-weight) 1.15rem/1 var(--btp-font-display);color:var(--btp-ink)}
.q-lake{background:var(--btp-white);border-radius:60px 8px 8px 8px;align-items:flex-start}
.q-orange{background:var(--btp-sand-deep);border-radius:8px 60px 8px 8px;justify-content:flex-end}
.q-polk{background:var(--btp-sand-deep);border-radius:8px 8px 8px 60px;align-items:flex-end}
.q-osceola{background:var(--btp-white);border-radius:8px 8px 60px 8px;align-items:flex-end;justify-content:flex-end}
.locals-quad i{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;background:var(--btp-coral);box-shadow:0 0 0 6px color-mix(in srgb,var(--btp-coral) 25%,transparent)}
.locals-quad b{position:absolute;left:50%;top:calc(50% + 18px);transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:var(--btp-coral);color:var(--locals-on-fill);font-size:0.8125rem;white-space:nowrap}

/* calendars */
.locals-cal-grid{display:grid;gap:10px}
.locals-cal{position:relative;display:grid;gap:2px;padding:14px 48px 14px 16px;border:1px solid var(--btp-line);border-radius:16px;background:var(--btp-white);color:var(--btp-ink);text-decoration:none}
.locals-cal:hover{border-color:var(--btp-teal);color:var(--btp-ink)}
.locals-cal>span:not(.sr-only){color:var(--btp-ink-soft);font-size:0.9rem}
.locals-cal-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--btp-teal)}

/* join */
.locals-join{padding:28px 22px;border-radius:24px;background:var(--btp-night);color:#fff}
.locals-join h2{margin:0 0 10px;color:#fff;font-size:clamp(1.9rem,7vw,2.6rem)}
.locals-join .small,.locals-join a:not(.button){color:#fff}
.locals-trust{margin:18px 0 0;color:var(--btp-ink-soft);font-size:0.85rem;max-width:46rem}

/* filtering (set by locals.js) */
.locals-event[hidden],.locals-day[hidden],.locals-weekly[hidden],.locals-act[hidden]{display:none!important}

@media(min-width:640px){
  .locals-acts{display:flex;flex-wrap:wrap}
  .locals-act{flex-direction:row;gap:7px;min-height:44px;padding:0 14px}
  .locals-notes,.locals-deals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .locals-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .locals-week-rail .locals-event{flex-basis:calc(50% - 6px)}
}
@media(min-width:768px){
  .locals-chip-row,.locals-jump,.locals-rail{margin-inline:0}
  .locals-chip-row,.locals-jump,.locals-rail ol{padding-inline:0}
  .locals-hero{padding:64px 0 40px}
  .locals-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:end;gap:28px 48px}
  .locals-rail{grid-column:1/-1}
  .locals-next{padding:20px 22px}
  .locals-quad{width:240px}
  .locals-county{grid-template-columns:240px 1fr;align-items:center;padding:36px 40px}
  .locals-join{padding:40px 44px}
}
@media(min-width:960px){
  .locals-day{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}
  .locals-day-head{position:sticky;top:96px;display:grid;gap:4px;margin:0}
  .locals-day-num{font-size:4.5rem}
  .locals-today{margin:6px 0 0;justify-self:start}
  .locals-event{display:grid;grid-template-columns:150px 1fr;column-gap:24px;padding:22px 24px}
  .locals-days .locals-event>*{grid-column:2}
  .locals-days .locals-ev-top{display:contents}
  .locals-days .locals-time{grid-column:1;grid-row:1/span 6;padding-top:4px}
  .locals-days .locals-cat{grid-column:2;margin-bottom:6px}
  .locals-week-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .locals-notes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .locals-cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
:where(html[data-btp-theme="dark"]) .locals-hero{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-hero h1{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-lead{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) #main .locals-hero .locals-hero-actions a.button[href]:hover,:where(html[data-btp-theme="dark"]) #main .locals-section .locals-join a.button[href]:hover{background:var(--btp-surface)!important;border-color:var(--btp-control)!important}:where(html[data-btp-theme="dark"]) .locals-ghost{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-embed{background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .locals-next{background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .locals-next-date{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-next-more{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-thanks-list a{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-tile{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-tile:hover{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-jump a:hover{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-day-num{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-today{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-cat{color:var(--cat,var(--btp-link))}:where(html[data-btp-theme="dark"]) .locals-act:hover{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-deal-park{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-cal-go{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .locals-join{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-join h2{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .locals-join .small,:where(html[data-btp-theme="dark"]) .locals-join a:not(.button){color:var(--btp-on-dark)}