.zbr-neighborhoods{margin:32px 0 54px;padding:34px;background:#fff;border:1px solid #d7e5f0;border-radius:18px}.zbr-neighborhoods h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.045em;margin:6px 0 14px}.zbr-neighborhoods>p{color:#51718a;font-size:14px;line-height:1.8}.zbr-data-date{display:inline-block;white-space:nowrap;padding:7px 12px;border-radius:100px;background:#edf4fb;color:#37698f;font-size:12px}.zbr-town-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.zbr-town-overview>div{border:1px solid #deebf5;border-radius:12px;padding:20px;background:#f6faff}.zbr-town-overview span{font-size:12px;color:#5e7d94;display:block}.zbr-town-overview strong{display:block;font-size:29px;color:#245881;letter-spacing:-.05em;margin-top:8px}.zbr-town-overview small{font-size:13px;font-weight:500;margin-left:6px}.zbr-town-overview .zbr-town-biggest{font-size:24px}.zbr-town-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zbr-town{background:white;border:1px solid #d4e3ef;border-radius:12px;text-align:left;padding:18px;cursor:pointer;font-family:inherit;display:grid;grid-template-columns:1fr auto;gap:12px;color:#355c79;transition:border-color .2s,background .2s}.zbr-town>span{font-size:15px;font-weight:700}.zbr-town b{font-size:13px;font-weight:600}.zbr-town i{grid-column:1/-1;height:5px;border-radius:6px;background:#edf3f9;position:relative}.zbr-town i:before{content:"";display:block;width:var(--town-width);height:5px;background:#6a9cc5;border-radius:6px}.zbr-town small{grid-column:1/-1;font-size:11px;color:#527d9f}.zbr-town:hover,.zbr-town[aria-pressed=true]{background:#edf5fc;border-color:#5c98c4}.zbr-town-more{margin-top:18px;font-size:13px;color:#426989}.zbr-town-more summary{cursor:pointer;padding:12px 0}.zbr-town-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.zbr-town-chips button{padding:11px 14px;background:#f4f9fd;border:1px solid #cfdeeb;color:#416580;border-radius:8px;font-family:inherit;cursor:pointer}.zbr-town-chips small{color:#6d8a9f;font-size:11px;margin-left:6px}.zbr-town-chips button[aria-pressed=true]{border-color:#1763b8;background:#e3f0fb}.zbr-data-previous{padding:15px 18px;background:#fff7e8;color:#85611f!important;border-radius:10px}.zbr-apply{scroll-margin-top:90px}.zbr-data-source{font-size:12px!important}.zbr-data-source a{color:#1763b8;text-decoration:underline}.zbr-sticky-consult{display:none}.zbr-topic-visual figcaption{background:#eaf2fa;color:#355975}.zbr-topic-visual figcaption small{color:#58758c}.zbr-illustrated .zbr-page-hero h1{max-width:800px}.zbr-apply [role=status]:not(:empty){padding:12px;background:#fff;border:1px solid #bbd5e9;border-radius:10px;color:#225c86}.zbr-apply form:focus-within{outline:2px solid #9bc6e8;outline-offset:10px;border-radius:8px}
@media(max-width:760px){.zbr-neighborhoods{padding:23px 18px;margin:24px 0 35px}.zbr-town-overview{grid-template-columns:1fr 1fr;gap:10px}.zbr-town-overview>div:last-child{grid-column:span 2}.zbr-town-overview strong{font-size:26px}.zbr-town-overview>div{padding:16px}.zbr-town-list{grid-template-columns:1fr 1fr;gap:10px}.zbr-town{padding:14px;grid-template-columns:1fr;gap:8px}.zbr-town b{font-size:12px}.zbr-neighborhoods .zbr-section-heading{display:block}.zbr-data-date{margin:6px 0}.zbr-sticky-consult{position:fixed;bottom:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f5f9fdf5;border-top:1px solid #d0e1ee;backdrop-filter:blur(8px)}.zbr-sticky-consult span{font-size:12px;color:#466d8b;max-width:48%}.zbr-sticky-consult a{border-radius:100px!important;padding:12px 22px;font-size:13px}.zbr-document{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.zbr-document *,.zbr-document *:before,.zbr-document *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Consultation emphasis: no layout movement; pause while interacting. */
.zbr-header a[href="#regional-apply"], .zbr-page-hero a[href="#regional-apply"], .zbr-text-button, .zbr-sticky-consult a, [data-zbr-form] button[type=submit]{position:relative;isolation:isolate;overflow:hidden;animation:consult-glow 4.8s ease-in-out infinite;--consult-glow:#1763b8}
.zbr-header a[href="#regional-apply"]::after, .zbr-page-hero a[href="#regional-apply"]::after, .zbr-text-button::after, .zbr-sticky-consult a::after, [data-zbr-form] button[type=submit]::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:34%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-20deg) translateX(-180%);animation:consult-shine 6.4s ease-in-out infinite;pointer-events:none}
.zbr-header a[href="#regional-apply"]:is(:hover,:focus-visible), .zbr-page-hero a[href="#regional-apply"]:is(:hover,:focus-visible), .zbr-text-button:is(:hover,:focus-visible), .zbr-sticky-consult a:is(:hover,:focus-visible), [data-zbr-form] button[type=submit]:is(:hover,:focus-visible){animation-play-state:paused}
.zbr-header a[href="#regional-apply"]:is(:hover,:focus-visible)::after, .zbr-page-hero a[href="#regional-apply"]:is(:hover,:focus-visible)::after, .zbr-text-button:is(:hover,:focus-visible)::after, .zbr-sticky-consult a:is(:hover,:focus-visible)::after, [data-zbr-form] button[type=submit]:is(:hover,:focus-visible)::after{animation-play-state:paused}
@keyframes consult-glow{0%,72%,100%{box-shadow:0 0 0 0 transparent}34%{box-shadow:0 0 0 5px color-mix(in srgb,var(--consult-glow) 18%,transparent),0 7px 23px color-mix(in srgb,var(--consult-glow) 23%,transparent)}52%{box-shadow:0 0 0 10px transparent}}
@keyframes consult-shine{0%,62%{left:-60%;opacity:0}66%{opacity:1}87%,100%{left:140%;opacity:0}}
button:disabled,button:disabled::after{animation:none!important}
#regional-apply{scroll-margin-top:90px}
#regional-apply:target{animation:consult-form-focus 1.5s ease-out 1}
@keyframes consult-form-focus{0%,45%{box-shadow:0 0 0 5px #85ac6250,0 16px 50px #284d2920}100%{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.zbr-header a[href="#regional-apply"], .zbr-page-hero a[href="#regional-apply"], .zbr-text-button, .zbr-sticky-consult a, [data-zbr-form] button[type=submit],.zbr-header a[href="#regional-apply"]::after, .zbr-page-hero a[href="#regional-apply"]::after, .zbr-text-button::after, .zbr-sticky-consult a::after, [data-zbr-form] button[type=submit]::after,#regional-apply:target{animation:none!important}}
