.bp{--paper:#e4edf6;--sheet:#f6f9fc;--ink:#122840;--soft:#4a6480;--rule:#a7bdd4;--cobalt:#1d5aa6;--band:#1b4f8f;--bandInk:#f2f7fc;--pendInk:#8a5200;--pendBg:#fcefd5;--gold:#8c6400;--alert:#7a1414;--alertBg:#fbe9e6;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .bp{--paper:#0d192a;--sheet:#132338;--ink:#dce7f3;--soft:#9db3cb;--rule:#2f4a68;--cobalt:#86b4ec;--band:#163b69;--bandInk:#eaf2fb;--pendInk:#f4c872;--pendBg:#35280f;--gold:#e3b94f;--alert:#f5b5ad;--alertBg:#3a1713}}html.dark .bp{--paper:#0d192a;--sheet:#132338;--ink:#dce7f3;--soft:#9db3cb;--rule:#2f4a68;--cobalt:#86b4ec;--band:#163b69;--bandInk:#eaf2fb;--pendInk:#f4c872;--pendBg:#35280f;--gold:#e3b94f;--alert:#f5b5ad;--alertBg:#3a1713}.bp *,.bp :before,.bp :after{box-sizing:border-box}.bp a{color:var(--cobalt)}.bp a:focus-visible,.bp button:focus-visible,.bp input:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.bp .num{font-variant-numeric:tabular-nums}.bp .alertbar{background:var(--alertBg);color:var(--alert);border-bottom:1px solid var(--rule)}.bp .alertbar .in{max-width:980px;margin:0 auto;padding:.45rem 1rem;font-size:.88rem;font-weight:600}.bp .hostbar{background:var(--band);color:var(--bandInk)}.bp .hostbar .in{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:980px;margin:0 auto;padding:.55rem 1rem;font-size:.84rem;display:flex}.bp .hostbar a,.bp .hostbar button.bp-link{color:var(--bandInk);opacity:.85;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.bp .hostbar a:hover,.bp .hostbar button.bp-link:hover{opacity:1;text-decoration:underline}.bp .hostbar .here{font-weight:600}.bp button.bp-link{font:inherit;color:var(--cobalt);cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;padding:0;text-decoration:underline}.bp button.bp-link:hover{filter:brightness(1.05)}.bp button.bp-link-strong{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.bp .plate{max-width:980px;margin:0 auto;padding:1.6rem 1rem 1rem}.bp .plate h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.1rem,7.5vw,4.2rem);font-weight:900;line-height:.95}.bp .plate h1 a{color:inherit;text-decoration:none}.bp .plate h1 .tld{color:var(--soft);letter-spacing:0;font-size:.42em;font-weight:600;display:inline-block}.bp .plate p{max-width:62ch;color:var(--soft);margin:.7rem 0 0}.bp main{max-width:980px;margin:0 auto;padding:0 1rem 3rem}.bp .sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;margin-top:1rem;padding:1.1rem 1.1rem 1.2rem}.bp h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.25rem;font-weight:800;line-height:1.25}.bp .emergency{border:2px solid var(--alert);background:var(--alertBg);color:var(--alert)}.bp .emergency h2{color:var(--alert)}.bp .call911{background:var(--alert);min-height:3.5rem;color:var(--alertBg);border-radius:4px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;font-size:1.4rem;font-weight:900;text-decoration:none;display:flex}.bp .emergency .row{color:var(--ink)}.bp .row{align-items:baseline;gap:.4rem;padding:.4rem 0;display:flex}.bp .row .k{flex:0 auto;font-weight:600}.bp .row .dots{border-bottom:2px dotted var(--rule);flex:1.5rem;min-width:1.5rem;transform:translateY(-.3em)}.bp .row .v{text-align:right;overflow-wrap:anywhere;flex:0 auto;max-width:62%}.bp .item+.item{border-top:1px solid var(--rule);margin-top:.3rem;padding-top:.3rem}.bp .sub{text-align:right;color:var(--soft);margin:-.2rem 0 .3rem;font-size:.86rem}.bp .sub span{display:block}.bp .item-body{grid-template-columns:1fr auto;align-items:start;column-gap:.6rem;margin-top:.2rem;display:grid}.bp .item-contact{text-align:right;color:var(--soft);overflow-wrap:anywhere;max-width:26rem;margin-left:auto;font-size:.86rem}.bp .item-contact>*{margin-bottom:.3rem;display:block}.bp .item-contact>:last-child{margin-bottom:0}.bp .office-services{text-align:left;max-width:36rem;margin:0}.bp .office-services ul{margin:.2rem 0 0;padding-left:1.2rem}.bp .tel{white-space:nowrap;align-items:center;min-height:2.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.bp .tel:hover{text-decoration:underline}.bp .qual{background:var(--pendBg);color:var(--pendInk);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.02rem .42rem;font-size:.76rem;font-weight:600;display:inline-block}.bp .recycling .prov{color:var(--soft);margin-top:.15rem;font-size:.8rem;display:block}.bp .recycling .tag.mat{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:3px;margin:.1rem .25rem .1rem 0;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.bp .recycling .mat-list{line-height:1.7}.bp .recycling .facility .sub{text-align:left;margin-top:.25rem}.bp .tag{border:1px solid var(--rule);color:var(--soft);border-radius:3px;padding:.02rem .5rem;font-size:.76rem;font-weight:600;display:inline-block}.bp .v a.link,.bp .item-contact a.link{align-items:center;min-height:2.75rem;display:inline-flex}.bp .note{color:var(--soft);font-size:.86rem}.bp .sectionlist{flex-wrap:wrap;gap:.1rem .9rem;margin:.2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.bp .sectionlist a{align-items:center;min-height:2.75rem;display:inline-flex}.bp .incomplete{background:var(--pendBg);color:var(--pendInk);border-radius:4px;margin-top:1rem;padding:.55rem .8rem;font-size:.9rem}.bp .notice{border-left:5px solid var(--cobalt)}.bp .rep h3{margin:.9rem 0 .2rem;font-size:1rem;font-weight:800}.bp .sponsor{border:2px dashed var(--gold);background:var(--sheet);border-radius:4px;margin-top:1rem;padding:1.1rem}.bp .sponsor h2{color:var(--gold)}.bp .sponsor .who{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.bp .sponsor .sponsor-note,.bp .sponsor .sponsor-open{color:var(--soft);max-width:52ch;margin:.45rem 0 0;font-size:.9rem}.bp .sponsor .sponsor-cta{background:var(--gold);border-color:var(--gold);color:#fff;align-items:center;margin-top:.6rem;text-decoration:none;display:inline-flex}.bp .sponsor .sponsor-cta:hover{filter:brightness(1.05)}.bp .hostbar .hostbar-spacer{flex:1;min-width:.5rem}.bp .bp-sponsors{margin-top:.5rem}.bp .bp-sponsors-hero{margin-bottom:1rem}.bp .bp-sponsors-hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.bp .bp-sponsors-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;line-height:1.15}.bp .bp-sponsors-hero h1 em{color:var(--gold);font-style:normal}.bp .bp-sponsors-hero .lede{color:var(--soft);max-width:58ch;margin:.6rem 0 0}.bp .bp-sponsors-hero .rules{color:var(--soft);margin:.7rem 0 0;padding-left:1.1rem;font-size:.92rem}.bp .bp-sponsors-card{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;margin-top:1rem;padding:1.2rem}.bp .bp-sponsors-card.pending{text-align:center;padding:2rem 1.2rem}.bp .bp-sponsors-card .ok-icon{width:2.5rem;height:2.5rem;color:var(--cobalt);margin:0 auto .6rem}.bp .bp-sponsors-card h2{margin:1.2rem 0 .5rem;font-size:1.05rem}.bp .bp-sponsors .billing{border:2px solid var(--ink);border-radius:999px;margin-bottom:.6rem;display:inline-flex;overflow:hidden}.bp .bp-sponsors .billing button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.45rem 1.1rem;font-size:.9rem;font-weight:700}.bp .bp-sponsors .billing button.on{background:var(--ink);color:var(--sheet)}.bp .bp-sponsors .price{margin:0 0 .8rem;font-size:1.4rem}.bp .bp-sponsors .price span,.bp .bp-sponsors .muted{color:var(--soft);font-size:.9rem;font-weight:500}.bp .bp-sponsors .field{margin:.55rem 0;display:block}.bp .bp-sponsors .field span{color:var(--soft);margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.bp .bp-sponsors .field input{width:100%;font:inherit;border:2px solid var(--rule);background:var(--paper);min-height:2.75rem;color:var(--ink);border-radius:4px;padding:.5rem .75rem}.bp .bp-sponsors .grid2{grid-template-columns:1fr;gap:.5rem 1rem;margin-bottom:.6rem;display:grid}@media (min-width:640px){.bp .bp-sponsors .grid2{grid-template-columns:1fr 1fr}}.bp .bp-sponsors .town-list{border:1px solid var(--rule);border-radius:4px;max-height:14rem;margin:.4rem 0 0;padding:0;list-style:none;overflow:auto}.bp .bp-sponsors .town-list button{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--rule);cursor:pointer;color:var(--ink);background:0 0;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.bp .bp-sponsors .town-list button:hover{background:var(--paper)}.bp .bp-sponsors .picked{margin:.6rem 0;font-size:.95rem}.bp .bp-sponsors .btn.primary{background:var(--cobalt);color:#fff;border-color:var(--cobalt);margin-top:.8rem}.bp .bp-sponsors .err{color:var(--alert);background:var(--alertBg);border-radius:4px;margin:.6rem 0;padding:.55rem .75rem}.bp footer{max-width:980px;color:var(--soft);margin:0 auto;padding:1rem 1rem 2.5rem;font-size:.9rem}.bp footer ul{flex-wrap:wrap;gap:0 1.1rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.bp footer a,.bp footer button.bp-link{align-items:center;min-height:2.75rem;display:inline-flex}.bp .search{gap:.5rem;display:flex}.bp .search input{min-width:0;font:inherit;border:2px solid var(--rule);background:var(--paper);min-height:3.25rem;color:var(--ink);border-radius:4px;flex:1;padding:.65rem .9rem;font-size:1.1rem}.bp .btn{font:inherit;border:2px solid var(--cobalt);min-width:3.25rem;min-height:3.25rem;color:var(--cobalt);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-weight:700}.bp .results{margin:.6rem 0 0;padding:0;list-style:none}.bp .results a{border-bottom:1px solid var(--rule);min-height:3.25rem;color:var(--ink);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .3rem;text-decoration:none;display:flex}.bp .results a:hover,.bp .results a:focus-visible{background:var(--paper)}.bp .results .nm{font-weight:700}.bp .results .meta{color:var(--soft);text-align:right;font-size:.84rem}.bp .states{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem .7rem;margin:0;padding:0;list-style:none;display:grid}.bp .states li{border-left:3px solid var(--cobalt);min-width:0;padding-left:.55rem}.bp .states a{color:inherit;min-height:2.75rem;text-decoration:none;display:block}.bp .states a:hover,.bp .states a:focus-visible{color:var(--cobalt)}.bp .states a:hover strong,.bp .states a:focus-visible strong{text-decoration:underline}.bp .states strong{font-size:1.2rem;line-height:1.15}.bp .states div{color:var(--soft);margin-top:.15rem;font-size:.88rem;line-height:1.25}.bp .town-dir{flex-direction:column;gap:1.1rem;margin-top:.4rem;display:flex}.bp .town-dir-letter{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--rule);margin:0 0 .35rem;padding-bottom:.2rem;font-size:.78rem;font-weight:800}.bp .town-dir-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 .8rem;margin:0;padding:0;list-style:none;display:grid}.bp .town-dir-list a{border-bottom:1px solid var(--rule);min-height:2.5rem;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;text-decoration:none;display:flex}.bp .town-dir-list a:hover,.bp .town-dir-list a:focus-visible{color:var(--cobalt)}.bp .town-dir-list .nm{font-weight:700}.bp .town-dir-list .meta{color:var(--soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.8rem;overflow:hidden}.bp .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.bp .row{flex-wrap:wrap}.bp .row .dots{display:none}.bp .row .k{flex-basis:100%}.bp .row .v{text-align:left;flex-basis:100%;max-width:none}.bp .sub{text-align:left}.bp .item-body{grid-template-columns:1fr;row-gap:.3rem}.bp .item-contact{text-align:left;max-width:none;margin-left:0}.bp .office-services{margin-left:0}}
