.ci-v2{--ci-primary:#06c;--ci-primary-hover:#0056ad;--ci-primary-pressed:#004a96;--ci-ink:#182b3a;--ci-ink-soft:#405665;--ci-paper:#fbfaf7;--ci-surface:#fff;--ci-surface-muted:#f2f4f3;--ci-border:#d5dedf;--ci-border-strong:#aab9be;--ci-accent:#f3c542;--ci-accent-soft:#fff4c9;--ci-info:#17647a;--ci-info-soft:#e8f3f5;--ci-warning:#705300;--ci-warning-soft:#fff4c9;--ci-error:#a5362e;--ci-error-soft:#fff0ed;--ci-success:#286348;--ci-success-soft:#e9f4ec;--ci-focus:#0056ad;--ci-font-body:var(--font-ci-inter,system-ui, sans-serif);--ci-font-display:var(--font-ci-inter,system-ui, sans-serif);--ci-text-base:1rem;--ci-text-mobile:1.0625rem;--ci-leading:1.65;--ci-measure:72ch;--ci-space-1:.25rem;--ci-space-2:.5rem;--ci-space-3:.75rem;--ci-space-4:1rem;--ci-space-6:1.5rem;--ci-space-8:2rem;--ci-space-12:3rem;--ci-space-16:4rem;--ci-content-width:75rem;--ci-narrow-width:48rem;--ci-radius-sm:.375rem;--ci-radius-md:.625rem;--ci-radius-lg:1rem;--ci-radius-pill:999px;--ci-shadow-card:0 2px 8px #182b3a12;--ci-shadow-raised:0 10px 28px #182b3a1c;color:var(--ci-ink);background:var(--ci-paper);font-family:var(--ci-font-body);font-size:var(--ci-text-base);line-height:var(--ci-leading);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility}.ci-v2 *,.ci-v2 :before,.ci-v2 :after{box-sizing:border-box}.ci-v2 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ci-focus);outline-offset:3px}.ci-v2 :where(a){color:var(--ci-primary);text-underline-offset:.18em;text-decoration-thickness:.08em}.ci-v2 :where(a:hover){color:var(--ci-primary-hover)}.ci-v2 :where(button,input,select,textarea){font:inherit}.ci-v2 :where(button){color:inherit}.ci-v2 :where(h1,h2,h3,h4){color:var(--ci-ink);font-family:var(--ci-font-display);letter-spacing:-.025em;text-wrap:balance;line-height:1.18}.ci-v2 .ci-shell{width:min(calc(100% - 2rem), var(--ci-content-width));margin-inline:auto}.ci-v2 .ci-grid{gap:var(--ci-space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ci-v2 .ci-grid>*{min-width:0}.ci-v2 .ci-measure{max-width:var(--ci-measure)}.ci-v2 .ci-button{border-radius:var(--ci-radius-md);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .14s,opacity .14s;display:inline-flex}.ci-v2 .ci-button:active{transform:translateY(1px)}.ci-v2 .ci-button:disabled{cursor:not-allowed;opacity:.58}.ci-v2 .ci-button--primary{background:var(--ci-primary);color:var(--ci-surface)}.ci-v2 .ci-button--primary:hover:not(:disabled){background:var(--ci-primary-hover);color:var(--ci-surface)}.ci-v2 .ci-button--secondary{border-color:var(--ci-border-strong);background:var(--ci-surface);color:var(--ci-ink)}.ci-v2 .ci-button--secondary:hover:not(:disabled){border-color:var(--ci-primary);background:var(--ci-surface-muted)}.ci-v2 .ci-button--text{color:var(--ci-primary);background:0 0;border-color:#0000;padding-inline:.5rem}.ci-v2 .ci-card{border:1px solid var(--ci-border);border-radius:var(--ci-radius-lg);background:var(--ci-surface);box-shadow:var(--ci-shadow-card)}.ci-v2 .ci-infobox{border:1px solid var(--ci-border);border-left:4px solid var(--ci-info);border-radius:var(--ci-radius-md);background:var(--ci-info-soft);padding:1rem 1.125rem}.ci-v2 .ci-infobox--warning,.ci-v2 .ci-infobox--tip{border-left-color:var(--ci-warning);background:var(--ci-warning-soft)}.ci-v2 .ci-infobox--error{border-left-color:var(--ci-error);background:var(--ci-error-soft)}.ci-v2 .ci-infobox--success{border-left-color:var(--ci-success);background:var(--ci-success-soft)}.ci-v2 .ci-short-answer{border:1px solid var(--ci-border);border-top:4px solid var(--ci-primary);border-radius:var(--ci-radius-lg);background:var(--ci-surface);padding:clamp(1.125rem,3vw,1.75rem)}.ci-v2 .ci-short-answer__label,.ci-v2 .ci-eyebrow{color:var(--ci-ink-soft);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.ci-v2 .ci-table-wrap{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);background:var(--ci-surface);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.ci-v2 .ci-table{border-collapse:collapse;text-align:left;width:100%}.ci-v2 .ci-table caption{color:var(--ci-ink-soft);text-align:left;padding:.875rem 1rem;font-weight:650}.ci-v2 .ci-table th{z-index:1;background:var(--ci-surface-muted);color:var(--ci-ink);font-weight:700;position:sticky;top:0}.ci-v2 .ci-table :where(th,td){border-bottom:1px solid var(--ci-border);vertical-align:top;min-width:8rem;padding:.75rem 1rem}.ci-v2 .ci-table tbody tr:last-child>*{border-bottom:0}.ci-v2 .ci-faq{border-top:1px solid var(--ci-border)}.ci-v2 .ci-faq__item{border-bottom:1px solid var(--ci-border)}.ci-v2 .ci-faq__item>summary{min-height:2.75rem;color:var(--ci-ink);cursor:pointer;padding:.9rem 2.25rem .9rem 0;font-weight:650}.ci-v2 .ci-faq__answer{max-width:var(--ci-measure);color:var(--ci-ink-soft);padding:0 0 1rem}.ci-v2 .ci-breadcrumbs{color:var(--ci-ink-soft);font-size:.9rem}.ci-v2 .ci-breadcrumbs ol{flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;list-style:none;display:flex}.ci-v2 .ci-breadcrumbs li{align-items:center;gap:.65rem;display:inline-flex}.ci-v2 .ci-breadcrumbs li+li:before{content:"/";color:var(--ci-border-strong)}.ci-v2 .ci-hub-tile{min-height:7rem;color:var(--ci-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem;text-decoration:none;transition:transform .14s,opacity .14s;display:flex}.ci-v2 .ci-hub-tile:hover{border-color:var(--ci-primary);color:var(--ci-ink);transform:translateY(-2px)}.ci-v2 .ci-hub-tile__description{color:var(--ci-ink-soft);margin-top:.25rem;font-size:.925rem;display:block}.ci-v2 .ci-location-header{border-bottom:1px solid var(--ci-border);padding-block:clamp(1.75rem,5vw,3.5rem)}.ci-v2 .ci-location-header__facts{color:var(--ci-ink-soft);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;display:flex}.ci-v2 .ci-sources{border-top:1px solid var(--ci-border);color:var(--ci-ink-soft);padding-top:1rem;font-size:.9rem}.ci-v2 .ci-sources ul{padding-left:1.25rem}.ci-v2 .ci-stand-hint{border-radius:var(--ci-radius-sm);background:var(--ci-surface-muted);color:var(--ci-ink-soft);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:inline-flex}.ci-v2 .ci-navbar{z-index:50;border-bottom:1px solid var(--ci-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;position:sticky;top:0}.ci-v2 .ci-navbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.ci-v2 .ci-navbar__brand{flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.ci-v2 .ci-navbar__brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(13rem,54vw);height:2.75rem;display:block}.ci-v2 .ci-navbar__links{align-items:center;gap:.15rem;display:flex}.ci-v2 .ci-navbar__links a,.ci-v2 .ci-navbar__links button{border-radius:var(--ci-radius-sm);min-height:2.75rem;color:var(--ci-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .65rem;font-size:.925rem;font-weight:600;text-decoration:none;display:inline-flex}.ci-v2 .ci-navbar__links a:hover,.ci-v2 .ci-navbar__links button:hover,.ci-v2 .ci-navbar__links [aria-current=page]{background:var(--ci-surface-muted);color:var(--ci-primary)}.ci-v2 .ci-navbar__mobile-toggle{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);background:var(--ci-surface);cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:none}.ci-v2 .ci-navbar__mobile{border-top:1px solid var(--ci-border);padding-block:.5rem .75rem;display:none}.ci-v2 .ci-navbar__mobile a,.ci-v2 .ci-navbar__mobile button{border-radius:var(--ci-radius-sm);width:100%;min-height:2.75rem;color:var(--ci-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.ci-v2 .ci-navbar__mobile [aria-current=page]{background:var(--ci-surface-muted);color:var(--ci-primary);font-weight:650}.ci-v2 .ci-footer{border-top:1px solid var(--ci-border);background:var(--ci-surface-muted);margin-top:auto}.ci-v2 .ci-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;padding-block:2.5rem;display:grid}.ci-v2 .ci-footer__brand{align-items:center;min-height:2.75rem;display:inline-flex}.ci-v2 .ci-footer__brand img{object-fit:contain;object-position:left center;width:auto;max-width:12rem;height:2.75rem;display:block}.ci-v2 .ci-footer h2{margin:0;font-size:1rem}.ci-v2 .ci-footer p{color:var(--ci-ink-soft)}.ci-v2 .ci-footer ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ci-v2 .ci-footer a{color:var(--ci-ink-soft);text-decoration:none}.ci-v2 .ci-footer a:hover{color:var(--ci-primary);text-decoration:underline}.ci-v2 .ci-footer__bottom{border-top:1px solid var(--ci-border);min-height:3.75rem;color:var(--ci-ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-size:.875rem;display:flex}.ci-v2 .ci-footer__top{min-height:2.75rem;color:var(--ci-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem 0;display:inline-flex}.ci-v2 .ci-home{color:var(--ci-ink)}.ci-v2 .ci-home__hero{border-bottom:1px solid var(--ci-border);background:linear-gradient(90deg, var(--ci-accent) 0 .5rem, transparent .5rem), var(--ci-surface-muted);overflow:hidden}.ci-v2 .ci-home__hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2rem,5vw,4.25rem);display:grid}.ci-v2 .ci-home__hero-copy h1{max-width:15ch;margin:0;font-size:clamp(2.2rem,4.7vw,4.25rem)}.ci-v2 .ci-home__lead{max-width:62ch;color:var(--ci-ink-soft);margin:1.25rem 0 0;font-size:1.125rem}.ci-v2 .ci-home__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ci-v2 .ci-home__disclaimer{max-width:60ch;color:var(--ci-ink-soft);margin:1rem 0 0;font-size:.9rem}.ci-v2 .ci-home__art{border:1px solid var(--ci-border);border-radius:var(--ci-radius-lg);background:var(--ci-surface);box-shadow:var(--ci-shadow-raised);margin:0;overflow:hidden}.ci-v2 .ci-home__art-image{aspect-ratio:1.2;background:var(--ci-surface-muted);min-height:18rem;position:relative}.ci-v2 .ci-home__art-label{border-radius:var(--ci-radius-sm);background:var(--ci-ink);color:var(--ci-surface);padding:.35rem .5rem;font-size:.75rem;position:absolute;bottom:.75rem;right:.75rem}.ci-v2 .ci-home__art figcaption,.ci-v2 .ci-home__art>figcaption{color:var(--ci-ink-soft);padding:.65rem .85rem;font-size:.85rem}.ci-v2 .ci-home__topics,.ci-v2 .ci-home__about,.ci-v2 .ci-home__faq{padding-block:clamp(2.5rem,6vw,5rem)}.ci-v2 .ci-home__section-head{max-width:50rem;margin-bottom:1.5rem}.ci-v2 .ci-home__section-head h2,.ci-v2 .ci-home__local h2,.ci-v2 .ci-home__about h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.ci-v2 .ci-home__section-head>p:last-child{max-width:65ch;color:var(--ci-ink-soft);margin:.75rem 0 0}.ci-v2 .ci-home__topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ci-v2 .ci-home__topic{min-height:10rem;color:var(--ci-ink);grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .14s,opacity .14s;display:grid}.ci-v2 .ci-home__topic:hover{color:var(--ci-ink);transform:translateY(-2px)}.ci-v2 .ci-home__topic-icon{border-radius:var(--ci-radius-md);background:var(--ci-accent-soft);width:2.75rem;height:2.75rem;color:var(--ci-ink);place-items:center;display:grid}.ci-v2 .ci-home__topic-icon svg{width:1.35rem;height:1.35rem}.ci-v2 .ci-home__topic-copy{gap:.4rem;display:grid}.ci-v2 .ci-home__topic-copy strong{font-size:1.125rem}.ci-v2 .ci-home__topic-copy span{color:var(--ci-ink-soft);font-size:.95rem}.ci-v2 .ci-home__calculator{background:var(--ci-surface-muted);padding-block:clamp(2.5rem,6vw,5rem)}.ci-v2 .ci-home__local{border-bottom:1px solid var(--ci-border);grid-template-columns:auto minmax(0,1fr) minmax(13rem,.7fr);align-items:start;gap:1.5rem;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.ci-v2 .ci-home__local-mark{border-radius:var(--ci-radius-md);background:var(--ci-accent);width:3rem;height:3rem;color:var(--ci-ink);place-items:center;display:grid}.ci-v2 .ci-home__local-mark svg{width:1.5rem;height:1.5rem}.ci-v2 .ci-home__local p:not(.ci-eyebrow){max-width:60ch;color:var(--ci-ink-soft)}.ci-v2 .ci-home__local .ci-button{margin-top:.5rem}.ci-v2 .ci-home__local-links{border-left:1px solid var(--ci-border);gap:.55rem;padding-left:1.25rem;display:grid}.ci-v2 .ci-home__local-links span{color:var(--ci-ink-soft);font-size:.9rem}.ci-v2 .ci-home__guides{background:var(--ci-surface-muted);padding-block:clamp(2.5rem,6vw,5rem)}.ci-v2 .ci-home__guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.ci-v2 .ci-home__guide{flex-direction:column;min-height:12rem;padding:1.1rem;display:flex}.ci-v2 .ci-home__guide h3{margin:0;font-size:1.1rem}.ci-v2 .ci-home__guide h3 a{color:var(--ci-ink);text-decoration:none}.ci-v2 .ci-home__guide p{color:var(--ci-ink-soft);margin:.65rem 0 1rem;font-size:.95rem}.ci-v2 .ci-home__guide-link{align-items:center;gap:.4rem;min-height:2.75rem;margin-top:auto;font-weight:650;display:inline-flex}.ci-v2 .ci-home__guide-extra{color:var(--ci-ink-soft);margin-top:1rem;font-size:.9rem}.ci-v2 .ci-home__about{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);display:grid}.ci-v2 .ci-home__about-copy>p{color:var(--ci-ink-soft);margin-top:0}.ci-v2 .ci-home__faq{border-top:1px solid var(--ci-border)}.ci-v2 .ci-calc{border:1px solid var(--ci-border);border-radius:var(--ci-radius-lg);background:var(--ci-surface);color:var(--ci-ink);padding:clamp(1rem,3vw,2rem)}.ci-v2 .ci-calc__header{max-width:52rem;margin-bottom:1.5rem}.ci-v2 .ci-calc__header .ci-eyebrow{align-items:center;gap:.5rem;display:flex}.ci-v2 .ci-calc__header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.ci-v2 .ci-calc__header>p:last-child{color:var(--ci-ink-soft);margin:.7rem 0 0}.ci-v2 .ci-calc__layout{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);gap:1.5rem;display:grid}.ci-v2 .ci-calc__controls{align-content:start;gap:1.15rem;display:grid}.ci-v2 .ci-calc__field>label,.ci-v2 .ci-calc__field-head label{color:var(--ci-ink);font-weight:650;display:block}.ci-v2 .ci-calc__field select{border:1px solid var(--ci-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-surface);width:100%;min-height:2.75rem;color:var(--ci-ink);margin-top:.4rem;padding:.6rem .75rem}.ci-v2 .ci-calc__field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ci-v2 .ci-calc__field-head output{border-radius:var(--ci-radius-sm);background:var(--ci-accent-soft);color:var(--ci-ink);padding:.25rem .5rem;font-weight:700}.ci-v2 .ci-calc__range input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--ci-primary);cursor:pointer;margin:.3rem 0 0;display:block}.ci-v2 .ci-calc__range-limits{color:var(--ci-ink-soft);justify-content:space-between;font-size:.825rem;display:flex}.ci-v2 .ci-calc__hint{color:var(--ci-ink-soft);margin:.2rem 0;font-size:.9rem}.ci-v2 .ci-calc__fieldset{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);gap:.2rem;margin:0;padding:.75rem;display:grid}.ci-v2 .ci-calc__fieldset legend{color:var(--ci-ink);padding-inline:.35rem;font-weight:650}.ci-v2 .ci-calc__choice{min-height:2.75rem;color:var(--ci-ink);cursor:pointer;align-items:center;gap:.65rem;padding:.25rem .35rem;display:flex}.ci-v2 .ci-calc__choice input{width:1.2rem;height:1.2rem;accent-color:var(--ci-primary);flex:none}.ci-v2 .ci-calc__privacy,.ci-v2 .ci-calc__basis{color:var(--ci-ink-soft);font-size:.875rem}.ci-v2 .ci-calc__privacy{margin:0}.ci-v2 .ci-calc__result{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);background:var(--ci-surface-muted);flex-direction:column;min-height:100%;padding:1.25rem;display:flex}.ci-v2 .ci-calc__result-kicker{color:var(--ci-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.8rem;font-weight:750;display:flex}.ci-v2 .ci-calc__result h3{margin:0;font-size:1.35rem}.ci-v2 .ci-calc__result>p:not(.ci-calc__result-kicker){color:var(--ci-ink-soft)}.ci-v2 .ci-calc__result ul{gap:.5rem;padding-left:1.2rem;display:grid}.ci-v2 .ci-calc__assumption{border-left:3px solid var(--ci-accent);background:var(--ci-surface);color:var(--ci-ink);padding:.7rem .8rem}.ci-v2 .ci-calc__warning,.ci-v2 .ci-calc__error{border-radius:var(--ci-radius-sm);background:var(--ci-warning-soft);color:var(--ci-warning);align-items:flex-start;gap:.5rem;padding:.7rem .8rem;display:flex}.ci-v2 .ci-calc__error{border:1px solid var(--ci-error);background:var(--ci-error-soft);color:var(--ci-error);display:block}.ci-v2 .ci-calc__basis{border-top:1px solid var(--ci-border);margin-top:auto;padding-top:.85rem}.ci-v2 .ci-calc__basis p{margin:0}.ci-v2 .ci-calc__basis a{align-items:center;min-height:2.75rem;margin-top:.35rem;display:inline-flex}.ci-v2 .ci-calc--compact{margin-block:2rem}.ci-v2 .ci-calc__layout--compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ci-v2 .ci-city__crumbs{padding-top:1rem}.ci-v2 .ci-city__quick{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;padding-block:1.5rem;display:grid}.ci-v2 .ci-city__quick nav,.ci-v2 .ci-city__closing nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.ci-v2 .ci-city__quick nav a,.ci-v2 .ci-city__closing nav a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.ci-v2 .ci-city__postcode{color:var(--ci-ink-soft);margin-block:0;padding-block:.25rem 1rem}.ci-v2 .ci-city__details{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.5rem;padding-block:2rem;display:grid}.ci-v2 .ci-city__facts{padding:clamp(1rem,3vw,1.5rem)}.ci-v2 .ci-city__facts h2,.ci-v2 .ci-city__planning h2,.ci-v2 .ci-city__district-section h2,.ci-v2 .ci-city__closing h2{margin:0 0 1rem}.ci-v2 .ci-city__facts dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}.ci-v2 .ci-city__facts dt{color:var(--ci-ink-soft);font-weight:650}.ci-v2 .ci-city__facts dd{margin:0}.ci-v2 .ci-city__facts h3{margin-top:1.25rem}.ci-v2 .ci-city__districts{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.ci-v2 .ci-city__districts a{border:1px solid var(--ci-border);border-radius:var(--ci-radius-pill);background:var(--ci-surface-muted);align-items:center;min-height:2.75rem;padding:.35rem .8rem;text-decoration:none;display:inline-flex}.ci-v2 .ci-city__side{gap:1rem;display:grid}.ci-v2 .ci-city__disclaimer,.ci-v2 .ci-city__planning>.ci-city__section-head>p:last-child,.ci-v2 .ci-city__district-section>p,.ci-v2 .ci-city__closing>p{color:var(--ci-ink-soft)}.ci-v2 .ci-city__planning,.ci-v2 .ci-city__district-section,.ci-v2 .ci-city__closing{padding-block:clamp(2rem,5vw,3.5rem)}.ci-v2 .ci-city__section-head{max-width:65ch;margin-bottom:1.25rem}.ci-v2 .ci-city__section-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.ci-v2 .ci-city__planning-grid,.ci-v2 .ci-city__district-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ci-v2 .ci-city__planning-card,.ci-v2 .ci-city__district-card{padding:1.2rem}.ci-v2 .ci-city__planning-card h3,.ci-v2 .ci-city__district-card h3{margin:0;font-size:1.1rem}.ci-v2 .ci-city__planning-card p,.ci-v2 .ci-city__district-card p{color:var(--ci-ink-soft)}.ci-v2 .ci-city__district-card a{align-items:center;min-height:2.75rem;display:inline-flex}.ci-v2 .ci-city__closing{border-top:1px solid var(--ci-border)}.ci-v2 .ci-city__status{width:min(calc(100% - 2rem), var(--ci-content-width));margin:0 auto 2rem}.ci-v2 .ci-directory__header{border-bottom:1px solid var(--ci-border);background:var(--ci-surface-muted);padding-block:clamp(2rem,5vw,3.5rem)}.ci-v2 .ci-directory__header h1{max-width:22ch;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.ci-v2 .ci-directory__header>.ci-shell>p:not(.ci-eyebrow){max-width:75ch;color:var(--ci-ink-soft)}.ci-v2 .ci-directory__search{align-items:end;gap:.75rem;max-width:55rem;margin-top:1.5rem;display:flex}.ci-v2 .ci-directory__search label{flex:1;gap:.4rem;font-weight:650;display:grid}.ci-v2 .ci-directory__search input{border:1px solid var(--ci-border-strong);border-radius:var(--ci-radius-md);background:var(--ci-surface);width:100%;min-height:2.75rem;color:var(--ci-ink);padding:.6rem .8rem}.ci-v2 .ci-directory__header nav{flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;display:flex}.ci-v2 .ci-directory__header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.ci-v2 .ci-directory__results{padding-block:2.25rem 4rem}.ci-v2 .ci-directory__result-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ci-v2 .ci-directory__result-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.ci-v2 .ci-directory__result-heading>p,.ci-v2 .ci-directory__note{color:var(--ci-ink-soft)}.ci-v2 .ci-directory__note{max-width:78ch;font-size:.9rem}.ci-v2 .ci-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.ci-v2 .ci-directory__place{height:100%;padding:1rem}.ci-v2 .ci-directory__place h3{margin:0;font-size:1.1rem}.ci-v2 .ci-directory__place p{color:var(--ci-ink-soft);margin:.3rem 0;font-size:.9rem}.ci-v2 .ci-directory__place>div{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.ci-v2 .ci-directory__place>div a{align-items:center;min-height:2.75rem;display:inline-flex}.ci-v2 .ci-directory__empty{margin-top:1rem;padding:1.25rem}.ci-v2 .ci-directory__empty h3{margin:0}.ci-v2 .ci-directory__pagination{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.ci-v2 .ci-directory__pagination a{border:1px solid var(--ci-border);border-radius:var(--ci-radius-sm);background:var(--ci-surface);justify-content:center;align-items:center;gap:.35rem;min-width:2.75rem;min-height:2.75rem;padding:0 .7rem;text-decoration:none;display:inline-flex}.ci-v2 .ci-directory__pagination [aria-current=page]{border-color:var(--ci-primary);background:var(--ci-primary);color:var(--ci-surface)}.ci-v2 .ci-design__intro{border-bottom:1px solid var(--ci-border);background:var(--ci-surface-muted);padding-block:2.5rem}.ci-v2 .ci-design__intro h1{margin:0;font-size:clamp(2rem,4vw,3.25rem)}.ci-v2 .ci-design__intro>.ci-shell>p:not(.ci-eyebrow){max-width:65ch;color:var(--ci-ink-soft)}.ci-v2 .ci-design__content{padding-block:2rem 5rem}.ci-v2 .ci-design__section{border-bottom:1px solid var(--ci-border);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem 3rem;padding-block:2.5rem;display:grid}.ci-v2 .ci-design__section>div:first-child h2{margin:0;font-size:1.6rem}.ci-v2 .ci-design__brand-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.ci-v2 .ci-design__wordmark{width:min(100%,26rem);height:auto}.ci-v2 .ci-design__mascot{align-items:center;gap:.75rem;display:flex}.ci-v2 .ci-design__mascot img{object-fit:contain;width:4.5rem;height:4.5rem}.ci-v2 .ci-design__mascot p{max-width:20ch;color:var(--ci-ink-soft);font-size:.85rem}.ci-v2 .ci-design__font-sample{width:100%;font-family:var(--ci-font-display);margin:0;font-size:1.35rem}.ci-v2 .ci-design__swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ci-v2 .ci-design__swatch{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);background:var(--ci-surface);gap:.4rem;padding:.65rem;display:grid}.ci-v2 .ci-design__swatch>span{border:1px solid var(--ci-border);border-radius:var(--ci-radius-sm);height:2.5rem}.ci-v2 .ci-design__controls,.ci-v2 .ci-design__stack{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.ci-v2 .ci-design__focus-note,.ci-v2 .ci-design__section>div:first-child>p:last-child{color:var(--ci-ink-soft)}.ci-v2 .ci-design__stack{display:grid}.ci-v2 .ci-design__section>.ci-table-wrap{min-width:0}.ci-v2 .ci-design__private-note{color:var(--ci-ink-soft);font-size:.9rem}.ci-v2 .ci-category-hero{border-bottom:1px solid var(--ci-border);background:var(--ci-surface-muted);padding-block:clamp(2.5rem,6vw,5rem)}.ci-v2 .ci-category-hero>div{align-items:center}.ci-v2 .ci-category-hero :where(h1,h2,h3,p){color:var(--ci-ink)}.ci-v2 .ci-category-hero :where(p:not(.ci-eyebrow)){color:var(--ci-ink-soft)}.ci-v2 .ci-toilet-category,.ci-v2 .ci-container-category,.ci-v2 .ci-container-city,.ci-v2 .ci-abfallarten,.ci-v2 .ci-material-page,.ci-v2 .ci-toilet-guide,.ci-v2 .ci-container-guide{color:var(--ci-ink);background:var(--ci-paper)}.ci-v2 .ci-toilet-category section[class*=bg-]:not(.ci-category-hero),.ci-v2 .ci-container-category section[class*=bg-]:not(.ci-category-hero),.ci-v2 .ci-container-city section[class*=bg-]:not(.ci-category-hero),.ci-v2 .ci-material-page header,.ci-v2 .ci-material-page section[class*=bg-],.ci-v2 .ci-abfallarten>div:first-child{color:var(--ci-ink);background:var(--ci-paper)!important}.ci-v2 .ci-toilet-category :where(h1,h2,h3,h4),.ci-v2 .ci-container-category :where(h1,h2,h3,h4),.ci-v2 .ci-container-city :where(h1,h2,h3,h4),.ci-v2 .ci-abfallarten :where(h1,h2,h3,h4),.ci-v2 .ci-material-page :where(h1,h2,h3,h4),.ci-v2 .ci-toilet-guide :where(h1,h2,h3,h4),.ci-v2 .ci-container-guide :where(h1,h2,h3,h4){color:var(--ci-ink)}.ci-v2 .ci-toilet-category p,.ci-v2 .ci-container-category p,.ci-v2 .ci-container-city p,.ci-v2 .ci-abfallarten p,.ci-v2 .ci-material-page p,.ci-v2 .ci-toilet-guide p,.ci-v2 .ci-container-guide p{color:var(--ci-ink-soft)}.ci-v2 .ci-toilet-category article,.ci-v2 .ci-container-category article,.ci-v2 .ci-container-city article,.ci-v2 .ci-abfallarten .bg-white,.ci-v2 .ci-material-page article{border-color:var(--ci-border);border-radius:var(--ci-radius-lg);background:var(--ci-surface);box-shadow:var(--ci-shadow-card)}.ci-v2 .ci-abfallarten>div:first-child :where(h1,p,span){color:var(--ci-ink)!important}.ci-v2 .ci-abfallarten .text-transparent{color:var(--ci-primary)!important;background:0 0!important}.ci-v2 .ci-abfallarten .bg-green-50,.ci-v2 .ci-abfallarten .bg-red-50,.ci-v2 .ci-abfallarten .bg-amber-100,.ci-v2 .ci-abfallarten .bg-indigo-100,.ci-v2 .ci-abfallarten .bg-emerald-100{background:var(--ci-surface-muted)}.ci-v2 .ci-abfallarten :where(.text-green-800,.text-green-700,.text-red-800,.text-red-700,.text-amber-600,.text-indigo-600,.text-emerald-600){color:var(--ci-ink-soft)}.ci-v2 .ci-abfallarten ul li:before{content:none!important}.ci-v2 .ci-toilet-guide>section:first-child,.ci-v2 .ci-container-guide>section:first-child{border-bottom:1px solid var(--ci-border);background:var(--ci-surface-muted);padding-block:clamp(2.5rem,6vw,4rem)}.ci-v2 .ci-toilet-guide>section:first-child :where(h1,h2,h3,p),.ci-v2 .ci-container-guide>section:first-child :where(h1,h2,h3,p){color:var(--ci-ink)}.ci-v2 .ci-toilet-guide .text-transparent,.ci-v2 .ci-container-guide .text-transparent{color:var(--ci-primary)!important;background:0 0!important}.ci-v2 .ci-toilet-guide section[class*=bg-]:not(:first-child),.ci-v2 .ci-container-guide section[class*=bg-]:not(:first-child){background:var(--ci-paper)!important}.ci-v2 .ci-toilet-guide section[class*=bg-] article,.ci-v2 .ci-container-guide section[class*=bg-] article{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md);background:var(--ci-surface);padding:1rem}.ci-v2 .ci-toilet-guide a,.ci-v2 .ci-container-guide a{color:var(--ci-primary)}.ci-v2 .ci-container-guide ul li:before{content:none!important}.ci-v2 .ci-material-page>header{border-bottom:1px solid var(--ci-border)}.ci-v2 .ci-material-page>div{max-width:var(--ci-content-width)}.ci-v2 .ci-toilet-category :where(a,button),.ci-v2 .ci-container-category :where(a,button),.ci-v2 .ci-container-city :where(a,button),.ci-v2 .ci-abfallarten :where(a,button),.ci-v2 .ci-material-page :where(a,button),.ci-v2 .ci-toilet-guide :where(a,button),.ci-v2 .ci-container-guide :where(a,button){min-height:2.75rem;transition-property:transform,opacity}@media (max-width:767px){.ci-v2{font-size:var(--ci-text-mobile)}.ci-v2 .ci-grid,.ci-v2 .ci-home__hero-grid,.ci-v2 .ci-home__about{grid-template-columns:minmax(0,1fr)}.ci-v2 .ci-home__hero-grid{gap:1.75rem}.ci-v2 .ci-home__hero-copy h1{max-width:18ch;font-size:clamp(2rem,9vw,3rem)}.ci-v2 .ci-home__art-image{min-height:14rem}.ci-v2 .ci-home__topic-grid,.ci-v2 .ci-home__guide-grid{grid-template-columns:minmax(0,1fr)}.ci-v2 .ci-home__topic{min-height:7rem}.ci-v2 .ci-home__local{grid-template-columns:auto minmax(0,1fr)}.ci-v2 .ci-home__local-links{border-top:1px solid var(--ci-border);border-left:0;grid-column:1/-1;padding:1rem 0 0}.ci-v2 .ci-calc__layout,.ci-v2 .ci-calc__layout--compact,.ci-v2 .ci-city__quick,.ci-v2 .ci-city__details,.ci-v2 .ci-city__planning-grid,.ci-v2 .ci-city__district-grid,.ci-v2 .ci-directory__list{grid-template-columns:minmax(0,1fr)}.ci-v2 .ci-directory__search{flex-direction:column;align-items:stretch}.ci-v2 .ci-directory__search .ci-button{align-self:flex-start}.ci-v2 .ci-directory__result-heading{flex-direction:column;align-items:flex-start;gap:0}.ci-v2 .ci-design__section{grid-template-columns:minmax(0,1fr);gap:1rem}.ci-v2 .ci-design__swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-v2 .ci-navbar__inner{min-height:4rem}.ci-v2 .ci-navbar__links{display:none}.ci-v2 .ci-navbar__mobile-toggle{display:inline-flex}.ci-v2 .ci-navbar__mobile[data-open=true]{display:block}.ci-v2 .ci-footer__grid{grid-template-columns:1fr;gap:1.75rem;padding-block:2rem}.ci-v2 .ci-footer__bottom{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){.ci-v2 *,.ci-v2 :before,.ci-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ci-v2 .ci-assistant-launch{z-index:50;max-width:calc(100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.ci-v2 .ci-assistant-toggle{border:1px solid var(--ci-border);border-radius:var(--ci-radius-md,12px);min-height:48px;color:var(--ci-ink);background:var(--ci-surface);box-shadow:var(--ci-shadow-sm);justify-content:center;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.875rem;font-weight:650;display:inline-flex}.ci-v2 .ci-assistant-toggle.fixed{bottom:1rem;right:1rem}.ci-v2 .ci-assistant-toggle img{border-radius:50%;flex-shrink:0}.ci-v2 .ci-assistant-panel{border-color:var(--ci-border);border-radius:var(--ci-radius-lg,16px);width:min(380px,100vw - 2rem);max-height:min(600px,70dvh);box-shadow:var(--ci-shadow-lg);bottom:5rem;right:1rem}.ci-v2 .ci-assistant-panel header{background:var(--ci-ink)}.ci-v2 .ci-assistant-panel button,.ci-v2 .ci-assistant-panel input{min-height:44px}.ci-v2 .ci-assistant-panel header button,.ci-v2 .ci-assistant-panel button[aria-label=Nachricht\ senden]{min-width:44px}.ci-v2 .ci-assistant-panel input{font-size:1rem}.ci-v2 .ci-assistant-panel [role=log]{overscroll-behavior:contain}.ci-v2 .ci-assistant-panel [role=log] a{text-underline-offset:3px;text-decoration:underline}.ci-v2 .ci-assistant-panel button:disabled{opacity:.55;cursor:not-allowed}.ci-v2 .ci-weather-consent{align-content:start;gap:.75rem;display:grid}.ci-v2 .ci-weather-consent small{max-width:34rem;color:var(--ci-ink-soft);font-size:.8125rem;line-height:1.5;display:block}.ci-v2 .ci-weather-panel .text-slate-400{color:var(--ci-ink-soft)}.ci-v2 .ci-weather-panel .bg-sky-600{background:var(--ci-primary)}.ci-v2 #main-content:focus{outline:none}.ci-v2 .ci-skip-link{z-index:100;border:2px solid var(--ci-primary);background:var(--ci-surface);color:var(--ci-primary);border-radius:.5rem;padding:.75rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.ci-v2 .ci-skip-link:focus{transform:translateY(0)}.ci-v2 footer[aria-label=Projektangaben] p{color:var(--ci-ink-soft)}.ci-v2 :where(h1,h2,h3,h4){font-weight:650}.ci-v2 .ci-home__hero-copy h1{font-size:clamp(2rem,3.7vw,3.25rem)}.ci-v2 .ci-home__topic{grid-template-columns:44px minmax(0,1fr) 24px;min-width:0}.ci-v2 .ci-home__topic>svg{max-width:100%}.ci-v2 .ci-home__topic>div{overflow-wrap:anywhere;min-width:0}.ci-v2 .ci-container-guide [class*="text-[#009973]"][class*="bg-[#0066cc]/10"]{color:var(--ci-primary)}.ci-v2 .ci-container-guide div[class*="bg-[#0a1628]"] :where(h1,h2,h3,h4,p){color:var(--ci-surface)}@media (max-width:600px){.ci-v2 .ci-assistant-launch .ci-assistant-toggle{padding:.45rem}.ci-v2 .ci-assistant-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
@font-face{font-family:ciInter;src:url(../media/Inter_LatinVariable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ciInter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.ciinter_4771afdf-module__MM8m_q__className{font-family:ciInter,ciInter Fallback,Arial,sans-serif}.ciinter_4771afdf-module__MM8m_q__variable{--font-ci-inter:"ciInter", "ciInter Fallback", Arial, sans-serif}
