.landing-page{width:100%;min-height:100vh;color:var(--color-text-inverse);text-align:center;--landing-nav-height:66px;--landing-nav-gap:2.5rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;position:relative}@media (width<=599px){.landing-page{--landing-nav-gap:1.75rem}}.landing-content{z-index:10;padding-top:calc(var(--landing-nav-height) + var(--landing-nav-gap));flex-direction:column;align-items:center;width:100%;padding-bottom:240px;display:flex;position:relative;overflow-x:clip}.sections-wrapper{z-index:30;box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;max-width:960px;margin:0 auto 2rem;padding:0 1.25rem;display:flex;position:relative}.landing-lazy-slot{box-sizing:border-box;width:100%}.landing-section:not(#product-showcase){content-visibility:auto;contain-intrinsic-size:auto none auto 400px}.glass-panel{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 10px 35px #00000073}.landing-section,.hero-section{box-sizing:border-box;width:100%;scroll-margin-top:85px}.landing-section:not(.section-skeleton){animation:.3s cubic-bezier(.16,1,.3,1) sectionSmoothFadeIn}@keyframes sectionSmoothFadeIn{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-section:not(.section-skeleton){animation:none}}.section-title{color:var(--color-text-inverse);letter-spacing:-.5px;margin:0 0 .75rem;font-size:2.1rem;font-weight:800;line-height:1.25}.section-subtitle{color:var(--color-text-muted);max-width:700px;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.65}nav.landing-nav{box-sizing:border-box;border-top:none;border-left:none;border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);z-index:100;background:var(--color-bg-base);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:66px;margin-bottom:0;padding:.9rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;transform:translateY(0)}.landing-nav.nav-hidden{pointer-events:none;transform:translateY(-110%)}.landing-nav:focus-within{pointer-events:auto;transform:translateY(0)!important}@media (prefers-reduced-motion:reduce){.landing-nav{transition:background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s,border-color .25s}.landing-nav.nav-hidden{pointer-events:auto;transform:translateY(0)}}.landing-nav.is-scrolled{background:var(--color-bg-base);border-bottom-color:color-mix(in srgb, var(--color-primary) 45%, transparent);box-shadow:0 8px 32px #000000a6}.landing-brand{z-index:2;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative;text-decoration:none!important}.landing-brand:visited,.landing-brand:active,.landing-brand:focus{text-decoration:none!important}@media (hover:hover) and (pointer:fine){.landing-brand:hover{text-decoration:none!important}}.nav-logo-img{width:auto;height:36px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-primary) 50%, transparent));flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.landing-brand:hover .nav-logo-img{transform:scale(1.05)}}.nav-brand-title{font-family:var(--font-heading);color:var(--color-on-dark);letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 60%, transparent);white-space:nowrap;font-size:1.3rem;font-weight:800;text-decoration:none!important}@media (hover:hover) and (pointer:fine){.landing-brand:hover .nav-brand-title{text-decoration:none!important}}.mobile-nav-actions{flex-shrink:0;align-items:center;gap:.65rem;display:none}.mobile-nav-actions .settings-container{flex-shrink:0}.mobile-header-map-btn{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-main);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);cursor:pointer;min-height:44px;box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 45%, transparent);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.mobile-header-map-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 65%, transparent)}}.mobile-header-map-btn:active{transform:scale(.96)}.mobile-header-map-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-cta-ghost{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.mobile-hamburger-btn{background:color-mix(in srgb, var(--color-bg-base) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-on-dark);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:1.3rem;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.mobile-hamburger-btn:hover{background:color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-text-inverse)}}.mobile-hamburger-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-map-cta-btn{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-main);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb, var(--color-primary) 40%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;min-width:6.5rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.nav-map-cta-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.nav-map-cta-btn,a.mobile-header-map-btn,a.nav-map-cta-btn:visited,a.mobile-header-map-btn:visited{color:var(--color-primary-text);text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-map-cta-btn:hover{background:var(--color-primary-hover);box-shadow:0 5px 18px color-mix(in srgb, var(--color-primary) 60%, transparent);color:var(--color-primary-text);transform:translateY(-1px)scale(1.02)}}.nav-map-cta-btn:active{transform:translateY(0)scale(.98)}.nav-map-cta-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.landing-nav-links{flex:auto;justify-content:flex-end;align-items:center;gap:1.1rem;min-width:0;margin-left:1.25rem;display:flex}.landing-nav-links a:not(.nav-map-cta-btn){color:var(--color-text-inverse);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}@media (hover:hover) and (pointer:fine){.landing-nav-links a:not(.nav-map-cta-btn):hover{color:var(--color-link-hover-on-dark)}}.nav-right-actions{flex-shrink:0;align-items:center;gap:.65rem;margin-left:.35rem;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:2.25rem;padding:3.5rem 2.25rem 3rem;display:flex}.hero-headline{color:var(--color-text-inverse);text-shadow:0 4px 15px #000000b3;max-width:760px;margin:0;font-size:2.5rem;font-weight:900;line-height:1.25}.hero-subline{color:var(--color-text-muted);max-width:660px;margin:-1.25rem auto 0;font-size:1.15rem;line-height:1.6}.hero-organise-link{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-secondary) 22%, transparent);color:#e9d5ff;text-align:left;border:1px solid #c084fc59;align-items:center;gap:.6rem;margin-top:-.75rem;padding:.45rem 1rem .45rem .55rem;font-size:.95rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.hero-organise-link:focus-visible{color:#fff;background:color-mix(in srgb, var(--color-secondary) 35%, transparent);border-color:#c084fc}@media (hover:hover) and (pointer:fine){.hero-organise-link:hover{color:#fff;background:color-mix(in srgb, var(--color-secondary) 35%, transparent);border-color:#c084fc}}.hero-organise-link strong{color:#fff;font-weight:600}.hero-organise-icon{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hero-split-cta{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;width:100%;max-width:820px;display:grid}.cta-box{border-radius:var(--radius-lg);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 2rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}@media (hover:hover) and (pointer:fine){.cta-box:hover{border-color:var(--color-primary);box-shadow:0 12px 35px #000000a6, 0 0 25px color-mix(in srgb, var(--color-primary) 20%, transparent);transform:translateY(-4px)}}.cta-box:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button.cta-box,a.cta-box,button.phone-free-card,a.phone-free-card{font:inherit;color:inherit;appearance:none;width:100%;text-decoration:none}button.newspaper-mockup-frame,a.newspaper-mockup-frame{font:inherit;color:inherit;appearance:none;background:0 0;padding:0;display:block}button.newspaper-mockup-frame:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.donate-card,a.donate-card:visited{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a.donate-card:hover{color:inherit;text-decoration:none}}.cta-icon-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000080);width:48px;height:48px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.cta-box:hover .cta-icon-img{transform:scale(1.15)}}.cta-title{font-family:var(--font-heading);color:var(--color-text-inverse);margin:0;font-size:1.45rem;font-weight:800}.cta-desc{color:var(--color-text-muted);flex:1;margin:0;font-size:.96rem;line-height:1.5}.cta-btn{width:100%;min-height:50px;margin-top:.5rem;font-size:1.05rem!important;font-weight:700!important}.showcase-section{padding:3.5rem 2.25rem}.showcase-content{flex-wrap:wrap;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;display:flex}.showcase-text{text-align:left;flex-direction:column;flex:1.1;align-items:flex-start;min-width:310px;display:flex}.showcase-features{flex-direction:column;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.showcase-features li{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.showcase-features b{color:var(--color-accent)}.showcase-features a{text-decoration:none}.showcase-features a:focus-visible b{text-underline-offset:.18em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.showcase-features a:hover b{text-underline-offset:.18em;text-decoration:underline}}.showcase-visuals{flex:.9;justify-content:center;align-items:center;gap:1.25rem;min-width:290px;display:flex;position:relative}.showcase-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:48%;max-height:380px;box-shadow:0 16px 40px #000000b3, 0 0 20px color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);transition:transform .3s,box-shadow .3s}.showcase-img-main{z-index:2;transform:rotate(-2deg)}.showcase-img-secondary{z-index:1;transform:rotate(3deg)}@media (hover:hover) and (pointer:fine){.showcase-visuals:hover .showcase-img-main{z-index:3;transform:rotate(0)scale(1.03)}.showcase-visuals:hover .showcase-img-secondary{transform:rotate(0)scale(1.03)}}.participating-cities-section{box-sizing:border-box;text-align:center;background:var(--color-bg-base);flex-direction:column;align-items:center;width:100%;padding:3.5rem 2.25rem;display:flex}.cities-section-header{flex-direction:column;align-items:center;max-width:720px;margin-bottom:2rem;display:flex}.city-neighborhoods-grid,.city-schedules-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;width:100%;max-width:100%;margin:.5rem auto 2.5rem;display:grid}@media (width<=480px){.city-neighborhoods-grid,.city-schedules-grid{grid-template-columns:1fr}}.landing-cities-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%;margin:.5rem auto 2.5rem;display:grid}.landing-cities-grid:has(>:nth-child(3)){scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:1.25rem;padding:.5rem .25rem 1.25rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.landing-cities-grid:has(>:nth-child(3))>.landing-city-card{scroll-snap-align:start;flex:0 0 min(280px,85%);width:auto}@media (width<=600px){.landing-cities-grid{grid-template-columns:1fr}.landing-cities-grid:has(>:nth-child(3)){display:flex}}.city-neighborhood-card,.landing-city-card{text-align:left;border-radius:var(--radius-xl,20px);background:color-mix(in srgb, var(--color-bg-base) 88%, #000 12%);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);color:inherit;box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;padding:1.85rem 1.65rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;box-shadow:0 6px 24px #00000073}.city-neighborhood-card:visited,.landing-city-card:visited{color:inherit}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover,.landing-city-card:hover{border-color:var(--color-primary);box-shadow:0 12px 35px color-mix(in srgb, var(--color-primary) 30%, transparent);text-decoration:none;transform:translateY(-4px)}}.city-neighborhood-card:focus-visible,.landing-city-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-nh-card-header,.landing-city-card-header{align-items:center;gap:.65rem;width:100%;margin-bottom:1.1rem;display:flex}.city-nh-card-pin,.landing-city-card-pin{color:var(--color-primary);flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-pin,.landing-city-card:hover .landing-city-card-pin{transform:scale(1.15)}}.city-nh-card-name,.landing-city-card-name{font-family:var(--font-heading);color:var(--color-text-inverse,#fff);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.city-nh-schedule-item,.landing-city-schedule-item{align-items:center;gap:.5rem;font-size:.92rem;line-height:1.35;display:flex}.city-nh-schedule-icon,.landing-city-schedule-icon{flex-shrink:0;font-size:.95rem;line-height:1}.city-nh-schedule-date,.landing-city-schedule-date{color:var(--color-text-inverse,#fff);font-weight:600}.city-nh-schedule-time,.landing-city-schedule-time{color:var(--ccolor-text-inverse,#fff);font-weight:500}.city-nh-card-stats,.landing-city-card-stats{flex-wrap:wrap;align-items:center;gap:.85rem;width:100%;margin-top:1.45rem;margin-bottom:1.45rem;display:flex}.city-nh-stat-item,.landing-city-stat-item{color:var(--color-text-muted,#c8bcd8);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;line-height:1.2;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-stat-item,.landing-city-card:hover .landing-city-stat-item{color:var(--color-text-inverse,#fff)}}.city-nh-stat-emoji,.landing-city-stat-emoji{margin-right:1rem;font-size:.95rem;line-height:1}.city-nh-chip-icon,.landing-city-chip-icon{object-fit:contain;vertical-align:middle;width:1.15rem;height:1.15rem}.city-nh-card-footer,.landing-city-card-footer{width:100%;margin-top:auto}.city-nh-card-btn,.landing-city-card-btn{box-sizing:border-box;border-radius:var(--radius-full,9999px);width:100%;min-height:46px;color:var(--color-text-inverse,#fff);background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .25s,border-color .25s,color .25s;display:inline-flex}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .city-nh-card-btn,.landing-city-card:hover .landing-city-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff)}}html[data-contrast=high] .city-neighborhood-card,html[data-contrast=high] .landing-city-card{border:2px solid var(--color-primary);background:var(--color-bg-base)}html[data-contrast=high] .city-nh-card-name,html[data-contrast=high] .landing-city-card-name,html[data-contrast=high] .city-nh-schedule-date,html[data-contrast=high] .landing-city-schedule-date{color:var(--color-text-inverse)}html[data-contrast=high] .city-nh-schedule-time,html[data-contrast=high] .landing-city-schedule-time{color:var(--color-on-dark)}html[data-contrast=high] .city-nh-card-btn,html[data-contrast=high] .landing-city-card-btn{border:2px solid #fff}.cities-get-started-footer{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:840px;margin:1.25rem auto 0;padding-top:2rem;display:flex}.cities-get-started-content{flex-direction:column;align-items:center;max-width:640px;display:flex}.cities-get-started-title{color:var(--color-text-inverse);margin:0 0 .45rem;font-size:1.35rem;font-weight:800;line-height:1.3}.cities-get-started-desc{color:var(--color-text-muted);max-width:600px;margin:0;font-size:.96rem;line-height:1.6}.cities-get-started-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cities-get-started-actions .btn-primary,.cities-get-started-actions .btn-secondary{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.65rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.cities-get-started-actions .btn-primary{background:var(--color-primary);color:var(--color-primary-text,#fff);box-shadow:0 4px 18px color-mix(in srgb, var(--color-primary) 40%, transparent)}@media (hover:hover) and (pointer:fine){.cities-get-started-actions .btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 6px 24px color-mix(in srgb, var(--color-primary) 60%, transparent);transform:translateY(-2px)}}@media (width<=768px){.cities-get-started-footer{gap:1.25rem;padding-top:1.75rem}.cities-get-started-actions{flex-direction:column;width:100%}.cities-get-started-actions .btn-primary,.cities-get-started-actions .btn-secondary{width:100%}}.griezelbode-hub-section{flex-direction:column;gap:2.5rem;padding:3.5rem 2.25rem;display:flex}.griezelbode-header{text-align:center;flex-direction:column;align-items:center;display:flex}.griezelbode-main-grid{flex-wrap:wrap;align-items:center;gap:3rem;width:100%;max-width:1000px;margin:0 auto;display:flex}.griezelbode-info-card{text-align:left;flex-direction:column;flex:1.1;gap:1.5rem;min-width:300px;display:flex}.griezelbode-feature-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.griezelbode-feature-list li{color:var(--color-text-muted);font-size:.98rem;line-height:1.5}.griezelbode-feature-list b{color:var(--color-accent)}.griezelbode-action-buttons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.griezelbode-action-buttons .btn-primary,.griezelbode-action-buttons a.btn-primary,.griezelbode-action-buttons a.btn-primary:visited{color:var(--color-primary-text,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.griezelbode-action-buttons a.btn-primary:hover{color:var(--color-primary-text,#fff);text-decoration:none}}.griezelbode-action-buttons .btn-secondary,.griezelbode-action-buttons a.btn-secondary,.griezelbode-action-buttons a.btn-secondary:visited{color:var(--color-text-inverse,#fff);text-decoration:none}@media (hover:hover) and (pointer:fine){.griezelbode-action-buttons a.btn-secondary:hover{color:var(--color-text-inverse,#fff);text-decoration:none}}.griezelbode-visual-card{flex:.9;justify-content:center;align-items:center;min-width:280px;display:flex}.newspaper-mockup-frame{cursor:pointer;border-radius:var(--radius-md);box-shadow:0 16px 45px #000000bf, 0 0 25px color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;transform:rotate(-1.5deg)}@media (hover:hover) and (pointer:fine){.newspaper-mockup-frame:hover{box-shadow:0 22px 55px #000000d9, 0 0 35px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:rotate(0)scale(1.02)}}.newspaper-mockup-img{aspect-ratio:auto 500/699;object-fit:contain;width:auto;max-width:100%;max-height:360px;display:block}.newsletter-section{box-sizing:border-box;text-align:center;background:var(--color-bg-base);flex-direction:column;align-items:center;width:100%;padding:3.75rem 2.5rem;display:flex}.newsletter-section .section-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;display:flex}.newsletter-section .section-title{text-align:center;margin:0 0 .75rem}.newsletter-section .section-subtitle{text-align:center;max-width:660px;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.6}.newsletter-unified-form{width:100%;max-width:580px;margin:0 auto}.newsletter-unified-box{box-sizing:border-box;background:color-mix(in srgb, var(--color-bg-base) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);align-items:center;width:100%;height:54px;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0006}.newsletter-unified-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);outline:none}html[data-contrast=high] .newsletter-unified-box:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.newsletter-unified-box input.newsletter-unified-input,input.newsletter-unified-input,.newsletter-unified-input{height:100%;color:var(--color-text-inverse);flex:1;min-width:0;padding:0;font-family:inherit;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important}.newsletter-unified-box input.newsletter-unified-input:focus,.newsletter-unified-box input.newsletter-unified-input:focus-visible,input.newsletter-unified-input:focus,input.newsletter-unified-input:focus-visible,.newsletter-unified-input:focus,.newsletter-unified-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.newsletter-unified-input::placeholder{color:var(--color-text-muted)}.newsletter-unified-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;height:100%!important;min-height:unset!important;border-radius:var(--radius-md)!important;padding:0 1.5rem!important;font-size:.95rem!important;font-weight:700!important}.phone-free-section{padding:3.5rem 2.25rem}.phone-free-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.phone-free-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;max-width:900px;margin:0 auto;display:grid}.phone-free-card{border-radius:var(--radius-lg);text-align:center;background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);cursor:pointer;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}@media (hover:hover) and (pointer:fine){.phone-free-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 25%, transparent);transform:translateY(-5px)}}.phone-free-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.phone-free-icon{margin-bottom:.2rem;font-size:3rem}.phone-free-card h3,.phone-free-card-title{color:var(--color-accent);margin:0;font-size:1.25rem;font-weight:700}.phone-free-card p{color:var(--color-text-muted);flex-grow:1;margin:0;font-size:.98rem;line-height:1.5}.phone-free-btn{width:100%;min-height:48px;margin-top:.5rem;font-size:.98rem!important}.about-unified-section{padding:3.5rem 2.25rem}.about-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.about-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.about-card{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex}.about-card h3,.about-card-title{color:var(--color-accent);margin:0;font-size:1.2rem;font-weight:700}.about-card p{color:var(--color-text-muted);flex:1;margin:0;font-size:.95rem;line-height:1.6}.creator-card{flex-direction:row;grid-column:1/-1;align-items:center;gap:2rem;display:flex}.creator-photo{aspect-ratio:auto 280/303;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 6px 16px #00000080);flex-shrink:0;width:auto;max-height:200px}.creator-text{flex-direction:column;flex:1;gap:.5rem;display:flex}.donate-card{transition:transform .25s,border-color .25s,box-shadow .25s}.donate-card-actions{gap:.75rem;width:100%;margin-top:1rem;display:flex}.donate-card-btn{text-align:center;flex:1;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}@media (width<=599px){.donate-card-actions{flex-direction:column}}.faq-section-wrapper{padding:3.5rem 2.25rem}.faq-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.faq-accordion{text-align:left;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg-base);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s,background-color .3s;overflow:hidden}.faq-item[data-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:0 6px 22px color-mix(in srgb, var(--color-primary) 22%, transparent)}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--color-primary) 15%, transparent)}}.faq-item:has(>.faq-question:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.faq-question{color:var(--color-text-inverse);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.08rem;font-weight:700;list-style:none;transition:color .2s;display:flex}.faq-question:focus,.faq-question:focus-visible{color:var(--color-link-hover-on-dark);outline:none!important}.faq-question::-webkit-details-marker{display:none}.faq-toggle-icon{color:inherit;font-size:1.2rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.faq-item[data-expanded=true] .faq-toggle-icon{transform:rotate(180deg)}.faq-item[data-expanded=true] .faq-question{color:var(--color-link-hover-on-dark)}.faq-answer{color:var(--color-text-muted);padding:0 1.5rem 1.35rem;font-size:.98rem;line-height:1.65}.faq-answer a,.faq-link{color:var(--color-link);text-underline-offset:.18em;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-thickness .2s}@media (hover:hover) and (pointer:fine){.faq-answer a:hover,.faq-link:hover{color:var(--color-link-hover-on-dark);text-decoration:underline;text-decoration-thickness:2px}}.faq-action-row{margin-top:1rem}.contact-section-wrapper{padding:3.5rem 2.25rem}.contact-header{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-form{text-align:left;max-width:620px;margin:1.5rem auto 0}.form-group{margin-bottom:1.35rem}.form-group label{color:var(--color-accent);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}.contact-input,.contact-textarea{background:color-mix(in srgb, var(--color-glass-base) 85%, transparent);border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-md);width:100%;color:var(--color-text-inverse);box-sizing:border-box;padding:.9rem 1.15rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.contact-input:focus,.contact-input:focus-visible,.contact-textarea:focus,.contact-textarea:focus-visible{border-color:var(--color-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent)!important;outline:none!important}.contact-input[aria-invalid=true],.contact-textarea[aria-invalid=true],.newsletter-unified-input[aria-invalid=true]{border-color:var(--color-error)!important}.field-error{color:var(--color-error);margin-top:-.2rem;font-size:.85rem;font-weight:600}.contact-submit-btn{width:100%;min-height:50px;margin-top:.5rem;font-size:1.05rem!important}.success-msg{color:var(--color-success);text-align:center;margin-bottom:1rem;font-weight:600}.landing-footer{text-align:center;color:var(--color-text-muted);border-radius:var(--radius-lg);padding:1.85rem;font-size:.92rem;font-weight:500}.landing-footer .footer-row{margin:0}.landing-footer .footer-row+.footer-row{margin-top:.6rem}.footer-version{opacity:.75;letter-spacing:.02em;font-size:.85em;display:inline-block}@media (width<=1200px){.mobile-nav-actions{flex-shrink:0;gap:.4rem;min-width:0;display:flex}.landing-nav{gap:.5rem;min-width:0;max-width:100%;padding:.7rem .75rem}.landing-brand{gap:.45rem;min-width:0}.nav-brand-title{letter-spacing:.4px;font-size:1.05rem}.mobile-header-map-btn{min-height:44px;padding:.4rem .65rem;font-size:.8rem}.landing-nav-links{background:var(--color-bg-base);border-bottom:2px solid var(--color-primary);border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);z-index:1000;flex-direction:column;align-items:stretch;gap:1.25rem;margin-left:0;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 36px #0009}.landing-nav-links.mobile-open{display:flex}.landing-nav-links .nav-map-cta-btn{display:none}.landing-nav-links a{padding:.75rem .5rem;font-size:1.08rem;display:block}.landing-nav-links.mobile-open .nav-right-actions{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);justify-content:flex-end;margin-top:.75rem;margin-left:0;padding-top:.75rem;display:flex}.landing-nav-links .nav-right-actions .settings-container{display:none}}@media (width<=860px){.showcase-section,.griezelbode-hub-section,.phone-free-section,.about-unified-section,.faq-section-wrapper,.contact-section-wrapper,.newsletter-section{padding:2.5rem 1.5rem}.showcase-content,.griezelbode-main-grid{flex-direction:column;align-items:stretch;gap:2rem}.showcase-text,.griezelbode-info-card{min-width:unset;width:100%}.showcase-visuals,.griezelbode-visual-card{min-height:unset;width:100%;margin-top:.5rem}.showcase-img,.newspaper-mockup-img{max-height:260px;transform:none!important}.griezelbode-action-buttons{flex-direction:column;width:100%}.griezelbode-action-buttons .btn-primary,.griezelbode-action-buttons .btn-secondary{text-align:center;justify-content:center;width:100%}}@media (width>=600px) and (width<=1200px){.landing-nav{gap:.75rem;padding:.85rem 1.25rem}.landing-brand{gap:.65rem}.nav-brand-title{letter-spacing:.6px;font-size:1.2rem}.mobile-nav-actions{gap:.55rem}.mobile-header-map-btn{gap:.4rem;padding:.45rem .9rem;font-size:.86rem}}@media (width<=599px){.landing-nav{padding:.65rem}.nav-brand-title{letter-spacing:.2px;font-size:.95rem}.mobile-header-map-btn{gap:.25rem;padding:.4rem .55rem;font-size:.78rem}.hero-headline{font-size:1.85rem}.hero-subline{font-size:1rem}.section-title{font-size:1.65rem}.section-subtitle{font-size:.98rem}.sections-wrapper{gap:2rem;padding:0 .85rem}.hero-split-cta{grid-template-columns:1fr}.cta-box{padding:1.75rem 1.25rem}.cta-box .cta-btn{white-space:nowrap;padding-inline:.75rem;font-size:clamp(.9rem,4.6vw,1.05rem)!important}.newsletter-unified-box{flex-direction:column;gap:8px;height:auto;padding:8px}.newsletter-unified-input{text-align:center;width:100%;height:44px;padding:0}.newsletter-unified-btn{width:100%!important;height:44px!important}.creator-card{text-align:center;flex-direction:column}.creator-photo{max-height:180px;margin-bottom:.5rem}.participating-cities-section{padding:2.5rem 1.25rem}}@media (width<=600px){.landing-nav{gap:.35rem;padding:.55rem .5rem}.landing-brand{flex-shrink:1;gap:.4rem;min-width:0}.nav-brand-title{text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.mobile-nav-actions{flex-shrink:0;gap:.35rem}.mobile-hamburger-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.2rem}.mobile-header-map-btn{justify-content:center;gap:0;min-width:44px;padding:.4rem;font-size:.8rem}.mobile-header-map-btn span{display:none}}@media (width<=340px){.landing-nav{gap:.25rem;padding:.45rem .35rem}.nav-brand-title{display:none}.mobile-nav-actions{gap:.25rem}.mobile-hamburger-btn{width:40px;min-width:40px;height:40px;min-height:40px}}.city-nh-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.landing-city-card .city-nh-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.city-nh-card-btn,.landing-city-card-btn{white-space:nowrap;padding-left:.75rem;padding-right:.75rem}.city-nh-card-stats .city-stat-pill,.city-nh-card-stats .city-nh-stat-item{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-full,9999px);min-width:0;box-shadow:none;white-space:nowrap;background:0 0;justify-content:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem}.city-nh-card-stats .city-nh-stat-emoji{margin-right:0;font-size:.9rem}.city-nh-card-stats .city-nh-chip-icon{width:1rem;height:1rem}.donate-card-help a{white-space:nowrap}.city-nh-add-card{border-style:dashed;border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);box-shadow:none}.city-nh-add-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.city-nh-add-desc{color:var(--color-text-muted,#c8bcd8);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.cities-showcase{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1.25rem;width:100%;margin:.5rem 0 1.5rem;display:grid}.cities-carousel{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cities-carousel-loading{justify-content:center;align-items:center;min-height:12rem;margin:0;display:flex}.cities-carousel-track{scrollbar-width:none;flex:1;gap:1.25rem;min-width:0;padding:.25rem;display:flex;position:relative;overflow-x:auto}.cities-carousel-row{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex;position:relative}.cities-carousel-dup{display:contents}.cities-carousel-track::-webkit-scrollbar{display:none}.cities-carousel-track>.landing-city-card,.cities-carousel-dup>.landing-city-card{flex:0 0 calc(50% - .875rem);width:auto}.cities-carousel-toggle{z-index:2;border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-surface,#1e0b36);width:2rem;height:2rem;color:var(--color-text-inverse,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.cities-carousel-toggle:focus-visible{color:var(--color-text-inverse,#fff)}@media (hover:hover) and (pointer:fine){.cities-carousel-toggle:hover{color:var(--color-text-inverse,#fff)}}@media (width<=800px){.cities-showcase{grid-template-columns:minmax(0,1fr)}.cities-carousel-track>.landing-city-card,.cities-carousel-dup>.landing-city-card{flex-basis:min(280px,85%)}}.cities-view-all{justify-content:flex-end;display:flex}.cities-view-all .cities-mobile-add-text,.cities-view-all .cities-mobile-add-btn{display:none}.cities-mobile-add-text{color:var(--color-text-muted,#c8bcd8);margin:0;font-size:.92rem}@media (width<=800px){.cities-view-all{justify-content:center}.cities-view-all-btn{justify-content:center;width:100%}.cities-showcase .cities-showcase-pinned{display:none}.cities-view-all{text-align:center;flex-direction:column;align-items:stretch;gap:.75rem}.cities-view-all .cities-mobile-add-text,.cities-view-all .cities-mobile-add-btn{display:block}.cities-view-all .cities-mobile-add-btn{text-align:center}}.phone-free-icon-img{width:2.25rem;height:auto;display:block}.btn-primary.city-nh-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff)}@media (hover:hover) and (pointer:fine){.city-neighborhood-card:hover .btn-primary.city-nh-card-btn{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.newsletter-scare-stage{position:relative;overflow-x:clip}.newsletter-scare-stage>div:not(.newsletter-scare-ghost){width:100%;min-width:0}.newsletter-fleeing{animation:.9s cubic-bezier(.3,0,.5,1) 1.1s forwards newsletterFlee}.newsletter-scare-ghost{pointer-events:none;z-index:2;align-items:flex-end;gap:.35rem;margin-top:-1.6rem;animation:2.6s ease-in-out forwards newsletterGhostRun;display:flex;position:absolute;top:50%;left:0}.newsletter-scare-ghost-emoji{filter:drop-shadow(0 0 14px #ffffffb3);font-size:3.2rem;line-height:1}.newsletter-scare-boo{color:rgb(var(--hw-1a1030));letter-spacing:.06em;opacity:0;transform-origin:0 100%;background:#fff;border-radius:12px 12px 12px 2px;order:2;margin-bottom:2.4rem;padding:3px 12px;font-size:1rem;font-weight:900;animation:.5s cubic-bezier(.28,1.5,.42,1) .75s forwards newsletterBoo;transform:scale(.3)}.newsletter-success-fade{margin:1.5rem 0;font-size:1.15rem;animation:.9s ease-out both newsletterSuccessFade}@keyframes newsletterGhostRun{0%{opacity:0;transform:translate(-120px)}18%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-160px)}}@keyframes newsletterBoo{0%{opacity:0;transform:scale(.3)rotate(6deg)}70%{opacity:1;transform:scale(1.15)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(2deg)}}@keyframes newsletterFlee{0%{opacity:1;transform:translate(0)rotate(0)}15%{opacity:1;transform:translate(-10px)rotate(-2deg)}to{opacity:0;transform:translate(130%)rotate(8deg)}}@keyframes newsletterSuccessFade{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.newsletter-fleeing,.newsletter-scare-ghost,.newsletter-scare-boo,.newsletter-success-fade{animation:none}}.contact-form-collapsing{pointer-events:none;overflow:visible}.contact-form-collapsing>*{transform-origin:20% 0;animation:1.1s cubic-bezier(.55,0,.9,.5) forwards contactPieceFall}.contact-form-collapsing>:first-child{--fall-rot:-9deg;animation-delay:50ms}.contact-form-collapsing>:nth-child(2){--fall-rot:7deg;animation-delay:.25s}.contact-form-collapsing>:nth-child(3){--fall-rot:-5deg;animation-delay:.4s}.contact-form-collapsing>:nth-child(4){--fall-rot:12deg;animation-delay:.55s}.contact-form-collapsing>:nth-child(5){--fall-rot:-14deg;animation-delay:.7s}.contact-received{text-align:center;animation:.9s ease-out both newsletterSuccessFade}@keyframes contactPieceFall{0%{opacity:1;transform:translateY(0)rotate(0)}12%{transform:translateY(-4px) rotate(calc(var(--fall-rot,6deg) * -.3));opacity:1}to{transform:translateY(420px) rotate(var(--fall-rot,6deg));opacity:0}}@media (prefers-reduced-motion:reduce){.contact-form-collapsing>*,.contact-received{animation:none}}
