:root{--bg: #f5f0e8;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-muted: #f0ece4;--text: #18181b;--text-soft: #4b5563;--teal: #0f766e;--teal-soft: #c7ece8;--gold: #d97706;--gold-soft: #fde5c4;--rose: #be185d;--blue: #2563eb;--line: rgba(24, 24, 27, .08);--shadow: 0 24px 60px rgba(15, 23, 42, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at top right,rgba(217,119,6,.1),transparent 32%),var(--bg);color:#111}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.page-content,.hero,.town-page{width:min(1180px,calc(100vw - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;width:100%;margin-bottom:.75rem;background:#f5f0e8db;backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a0f}.site-header__inner{width:min(1180px,calc(100vw - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand strong,.site-nav a,h1,h2,h3{font-family:Fraunces,serif}.brand__logo{display:block;height:2.75rem;width:auto}.brand strong{display:block;font-size:1.7rem;line-height:1.1}.brand small{display:block;color:var(--text-soft)}.site-nav{display:flex;gap:1.25rem;color:var(--text-soft)}.site-nav a:hover{color:var(--teal)}.hero{position:relative;overflow:visible;padding:2rem 0 1rem}.hero__grid{display:grid;gap:1.5rem;grid-template-columns:1.15fr .85fr;align-items:stretch}.hero--home .hero-copy,.hero-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);background:#ffffffd1;backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero--home .hero-copy{padding:2.25rem}.hero--town .hero__grid{align-items:start}.hero__grid--single{grid-template-columns:minmax(0,1fr)}.map-compare-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.map-compare-layout__map .section{padding-top:0}.map-compare-layout__compare{margin-top:1rem}.hero-card{padding:2rem}.hero-card--intro:before,.hero--home .hero-copy:before{content:"";position:absolute;inset:auto -4rem -4rem auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.14),transparent 70%)}.hero h1{margin:.3rem 0 .6rem;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.96}.hero--home .hero-copy h1{font-size:clamp(2.25rem,5.4vw,4.32rem)}.hero-copy__headline{margin-bottom:.5rem}.hero-copy__subheading{margin:0 0 1rem;font-family:Fraunces,serif;font-size:clamp(1.575rem,3.78vw,3.02rem);line-height:1.05;font-weight:700;letter-spacing:inherit}.hero h2,.section h2{margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.hero p,.section p,.site-footer p,.result-card p,.feature-card p,.pillar-card p,.comparison-card p{color:var(--text-soft);line-height:1.7}.hero p.hero-copy__subheading{color:#111;line-height:1.05}.hero-meta{margin:0 0 1rem;color:var(--teal);font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--teal);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-highlights,.stat-grid,.feature-grid,.pillars,.comparison-grid,.mini-stat-grid{display:grid;gap:1rem}.hero-highlights{margin-top:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-highlights article,.mini-stat,.stat-card,.comparison-card,.feature-card,.pillar-card,.chart-card,.finder,.method-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:0 12px 30px #0f172a0d}.hero-highlights article{padding:1rem 1.1rem}.hero-highlights span,.stat-card span,.mini-stat span,.comparison-card dt{display:block;color:var(--text-soft);font-size:.88rem}.hero-highlights strong,.stat-card strong,.mini-stat strong,.comparison-card dd{display:block;margin-top:.45rem;font-size:1.45rem}.hero-size-band__row{margin:.45rem 0 0;font-size:1rem;line-height:1.45;color:var(--text);font-weight:700}.hero-highlights article,.hero-highlights article span,.hero-highlights .hero-size-band__row{text-align:center}.hero-panel{position:relative;min-height:26rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#134e4a,#102a43 58%,#d97706 130%);box-shadow:var(--shadow)}.hero-panel__orb{position:absolute;border-radius:999px;filter:blur(4px)}.hero-panel__orb--one{inset:2rem auto auto 2rem;width:10rem;height:10rem;background:#ffffff1f}.hero-panel__orb--two{inset:auto 2rem 2rem auto;width:14rem;height:14rem;background:#d9770638}.hero-panel__card{position:absolute;left:1.5rem;right:1.5rem;top:50%;bottom:auto;transform:translateY(-50%);padding:1.5rem;border-radius:var(--radius-lg);background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.hero-panel__image{display:block;width:100%;height:auto;border-radius:calc(var(--radius-lg) - 2px)}.hero-panel__card span{display:inline-block;margin-bottom:.75rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-panel__card ul{margin:0;padding-left:1.2rem;line-height:1.8}.page-content,.town-page,.directory-page{padding-bottom:4rem}.hero--directory{padding-top:1rem}.directory-hero{padding:2rem 2.25rem}.directory-highlights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.section{padding:1.5rem 0}.section--muted{margin:1rem auto;padding:1.75rem;border-radius:var(--radius-xl);background:#ffffff80}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card,.finder{padding:1.5rem}.finder{background:#ffffff80}.browse-alt{padding:1.5rem}.browse-alt--inline{padding:.25rem 0 0}.browse-alt--inline p{margin:0}.browse-alt__links{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.browse-alt__links--three{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-alt__links--four{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-alt__link{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.browse-alt__link strong{font-family:Fraunces,serif;font-size:1.1rem}.browse-alt__link span{color:var(--text-soft);line-height:1.6}.browse-alt__link:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:0 14px 30px #0f172a14}.directory-jump,.directory-section{padding:1.5rem}.finder-results,.compare-results,.selected-towns,.headline-pills{display:flex;flex-wrap:wrap;gap:.75rem}.headline-pills{margin-top:1.3rem}.headline-pills span,.selected-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .95rem;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.92rem}.selected-chip button{border:0;background:transparent;color:var(--text-soft);font-size:1rem;cursor:pointer}.search-field{display:block;margin:1.2rem 0 1rem}.search-field input{width:100%;padding:1rem 1.1rem;border:1px solid rgba(15,118,110,.18);border-radius:1rem;background:#fff;font:inherit;color:var(--text);box-shadow:inset 0 1px #ffffffb3}.search-field input:focus{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.result-card,.compare-result,.feature-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.result-card,.feature-card{padding:1rem}.result-card,.compare-result{flex:1 1 18rem}.result-card,.compare-result,.feature-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.result-card:hover,.compare-result:hover,.feature-card:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:0 14px 30px #0f172a14}.result-card__heading,.feature-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.result-card__heading span,.feature-card__top span,.result-card__metrics,.compare-result span{color:var(--text-soft);font-size:.9rem}.result-card__metrics,.feature-card__meta{display:flex;flex-wrap:wrap;gap:.75rem}.feature-grid,.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillars--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.pillars--compact .pillar-card{padding:1rem}.pillars--compact .pillar-card,.pillars--compact .pillar-card p,.pillars--compact .pillar-card h3{text-align:center}.feature-card strong,.pillar-card h3,.comparison-card h3{font-size:1.35rem}.comparison-card__town-link{color:inherit;text-decoration:none}.comparison-card__town-link:hover{text-decoration:underline;text-underline-offset:.12em}.comparison-card__town-link:focus-visible{outline:2px solid var(--teal);outline-offset:.14rem;border-radius:.2rem}.feature-card,.pillar-card,.comparison-card{padding:1.3rem}.compare-result{padding:.95rem 1rem;text-align:left;cursor:pointer}.compare-result strong{display:block;margin-bottom:.15rem}.status-message{margin:.3rem 0;color:var(--rose)}.group-places-button{margin-left:.65rem;padding:.35rem .6rem;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:var(--surface-muted);color:var(--teal);font-size:.8rem;font-weight:700;cursor:pointer}.group-places-dialog{width:min(40rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;box-shadow:0 22px 48px #0f172a33}.group-places-dialog::backdrop{background:#090c137a}.group-places-dialog__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .7rem}.group-places-dialog__header h3{margin:0}.group-places-dialog__close{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-strong);padding:.35rem .75rem;cursor:pointer}.print-report-header{display:none}.print-report-header__logo{width:3.5rem;height:auto;border-radius:0}.print-report-header__eyebrow{margin:0 0 .25rem;color:var(--text-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-report-header__title{margin:0;font-size:1.8rem}.town-page__print-actions{display:flex;justify-content:center;padding-top:.5rem;padding-bottom:2rem}.print-report-button{padding:.8rem 1.2rem;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:var(--surface-muted);color:var(--teal);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.print-report-button:hover{border-color:#0f766e6b}@page{margin:10mm}@media print{body{background:#fff;font-size:10pt}.site-header,.site-footer,.group-places-dialog,.town-page__print-actions,.town-map .maplibregl-ctrl-group,.group-places-button,.search-field,#comparison-error,#comparison-results,#comparison-selected{display:none!important}.page-content,.hero,.town-page{width:100%;margin:0}.print-report-header{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;margin:0 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);break-inside:avoid;page-break-inside:avoid}.print-report-header__logo{width:2.8rem;border-radius:0}.print-report-header__title{font-size:18pt}.section{padding:.45rem 0}.section--muted,.hero-card,.comparison-card,.chart-card,.stat-card,.town-map{box-shadow:none!important;backdrop-filter:none!important;break-inside:avoid}.section--muted,.hero-card,.comparison-card,.chart-card,.stat-card,.station-breakdown-card{padding:.65rem!important}.section--muted{margin:.35rem 0;padding:.8rem!important}.section-heading{margin-bottom:.45rem;break-after:avoid-page;page-break-after:avoid}.section-heading+.chart-grid,.section-heading+.stat-grid,.section-heading+.comparison-grid,.section-heading+.work-travel-layout,.section-heading+.chart-card,.section-heading+.crime-chart-grid,.section-heading+.ethnicity-layout{break-before:avoid-page;page-break-before:avoid}.section--muted,.hero-card,.comparison-card,.chart-card,.stat-card,.station-breakdown-card,.oac-details-card,.ethnicity-pie-card,.finder,.browse-alt,.town-map{background:transparent!important;border:1px solid #9ca3af!important;color:#111827!important}.stat-card,.comparison-card,.chart-card,.oac-details-card,.ethnicity-pie-card,.station-breakdown-card{border-radius:0!important}.eyebrow,.print-report-header__eyebrow,.health-qualification-footnote,.station-breakdown-card__station,.comparison-note,.population-pill-initials,.population-pill-comparison-value,.ethnicity-legend li,.station-breakdown-list li span,.station-breakdown-list li em,.stat-card span,.stat-card small{color:#374151!important}.hero h1,.hero h2,.section h2,.stat-card strong,.comparison-card dd,.station-breakdown-list li strong{color:#111827!important}.population-pill-comparisons{border-top:1px solid #9ca3af!important}.population-pill-initials{font-weight:700}.journey-pill-info{border-color:#4b5563!important;color:#374151!important;background:transparent!important}.relationship-row__track{background:transparent!important;border:1px solid #9ca3af!important;box-shadow:none!important}.relationship-row__label{color:#111827!important;text-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.relationship-row__average,.relationship-average-key{background:#4b5563!important}.relationship-row__marker{box-shadow:none!important;color:#111827!important}.relationship-row__marker--base{background:#111827!important;border:2px solid #111827!important;color:transparent!important}.relationship-row__marker--comparison{background:#fff!important;border:2px solid #111827!important;color:#111827!important}.relationship-dot{background:#fff!important;border:1px solid #111827!important;box-shadow:none!important}.relationship-dot--current{background:#111827!important;border:1px solid #111827!important}.relationship-dot--comparison{color:#111827!important}.section--relationships{margin:.2rem 0!important;padding:.6rem!important}.relationship-layout{gap:.85rem!important;grid-template-columns:minmax(0,1.65fr) minmax(220px,.95fr)!important}.relationship-graphic{gap:.2rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.relationship-row__track{min-height:2.05rem!important}.relationship-row__label{font-size:.66rem!important;max-width:calc(100% - 4.6rem)!important;padding:.08rem .35rem!important;line-height:1.05!important}.relationship-row__marker--base{width:1.5rem!important;height:1.5rem!important}.relationship-row__marker--comparison{width:1.02rem!important;height:1.02rem!important;font-size:.5rem!important}.relationship-axis{margin-top:.25rem!important;font-size:.72rem!important}.relationship-copy{gap:.55rem!important}.relationship-copy p,.relationship-summary{font-size:.8rem!important;line-height:1.35!important}.relationship-legend{margin:.2rem 0 0!important;gap:.38rem!important;padding-left:0!important}.relationship-legend li{font-size:.76rem!important;line-height:1.2!important}.hero h1{font-size:22pt}.hero h2,.section h2{font-size:14pt}.hero p,.section p,.comparison-card p,.stat-card small{line-height:1.3}.map-compare-layout,.comparison-grid,.crime-chart-grid{grid-template-columns:1fr!important}.map-compare-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr)!important;gap:.55rem!important}.map-compare-layout__compare{display:block!important;margin-top:0!important;padding:.4rem!important}.map-compare-layout__compare h2{margin-top:.15rem!important;font-size:12pt!important}.map-compare-layout__compare .eyebrow{font-size:.62rem!important}.map-compare-layout__compare p{margin:.2rem 0 .45rem!important;font-size:.76rem!important;line-height:1.25!important}.chart-grid,.chart-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-travel-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)!important}.ethnicity-pies{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-grid,.comparison-grid,.mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5rem}.work-travel-stack,.oac-details-grid,.chart-grid,.ethnicity-pies,.work-travel-layout,.stat-grid,.comparison-grid,.mini-stat-grid{gap:.5rem}.ethnicity-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.crime-chart-grid.chart-grid{grid-template-columns:1fr!important}.chart-card,.stat-card,.comparison-card,.town-map,.station-breakdown-card,.oac-details-card,.ethnicity-pie-card,.chart-surface{page-break-inside:avoid;break-inside:avoid}.chart-surface{max-width:96%;margin:0 auto}.crime-chart-grid .chart-surface{max-width:100%;margin:0}.town-map{height:112mm}}.group-places-dialog__meta{margin:0 0 .8rem;color:var(--text-soft);font-size:.9rem}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.comparison-card dl{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1rem 0 0}.comparison-metric-label{display:inline-flex;align-items:center;gap:.35rem}.comparison-card dd{margin:.15rem 0 0}.jump-links{display:flex;flex-wrap:wrap;gap:.75rem}.jump-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.7rem .95rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:var(--surface-muted);color:var(--teal);font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jump-chip:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:0 12px 24px #0f172a14}.directory-section__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.directory-summary{color:var(--text-soft);font-weight:700}.directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.directory-link{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.directory-link strong{font-family:Fraunces,serif;font-size:1.12rem}.directory-link span{color:var(--text-soft);line-height:1.55}.directory-link:hover{transform:translateY(-2px);border-color:#0f766e47;box-shadow:0 14px 30px #0f172a14}.section--relationships{position:relative;overflow:hidden}.section--relationships:before{content:"";position:absolute;right:-8rem;bottom:-9rem;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,#0e74901f,#0e749000);pointer-events:none}.relationship-layout{display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);align-items:stretch}.relationship-graphic{display:grid;gap:.4rem;padding-left:1rem;padding-right:1rem}.relationship-row{position:relative}.relationship-row__track{position:relative;min-height:2.65rem;border-radius:999px;background:linear-gradient(90deg,#f4f4f5f5,#e4e4e7f5);box-shadow:inset 0 0 0 1px #ffffffd6}.relationship-row__label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:calc(100% - 5.8rem);padding:.16rem .5rem;border-radius:999px;background:transparent;color:var(--text-strong);font-size:.78rem;font-weight:400;line-height:1.15;text-align:center;box-shadow:none;text-shadow:0 0 6px rgba(244,244,245,.96),0 0 10px rgba(244,244,245,.9);z-index:7}.relationship-row__average{position:absolute;inset:14% auto 14% 0;width:.32rem;border-radius:999px;background:#52525b9e;transform:translate(-50%);z-index:2}.relationship-row__marker{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.58rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:#111827d1;transform:translate(-50%,calc(-50% + var(--marker-offset, 0rem)));box-shadow:0 .6rem 1.4rem #0f172a2e}.relationship-row__marker--base{width:1.95rem;height:1.95rem;border:3px solid rgba(255,255,255,.96);box-shadow:0 0 0 2px #0f172a1f,0 .7rem 1.5rem #0f172a33;z-index:4}.relationship-row__marker--comparison{width:1.26rem;height:1.26rem;border:2px solid rgba(255,255,255,.92);background-image:linear-gradient(#ffffff61,#ffffff61);z-index:5}.relationship-row__marker--employment,.relationship-dot--employment{background:#ef8d18}.relationship-row__marker--public,.relationship-dot--public{background:#98ae00}.relationship-row__marker--health,.relationship-dot--health{background:#46b1e1}.relationship-row__marker--commercial,.relationship-dot--commercial{background:#cc1462}.relationship-row__marker--finance,.relationship-dot--finance{background:#c04f15}.relationship-row__marker--social,.relationship-dot--social{background:#0f7283}.relationship-axis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);margin-top:.45rem;color:var(--text-soft);font-size:.82rem;font-weight:600;line-height:1.2}.relationship-axis span:nth-child(2){text-align:center}.relationship-axis span:last-child{text-align:right}.relationship-copy{display:flex;flex-direction:column;gap:1rem;height:100%}.relationship-summary,.relationship-copy p{margin:0}.relationship-copy p{line-height:1.7}.relationship-score-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-score-card{display:grid;gap:.2rem;padding:.9rem 1rem}.relationship-card-value{color:var(--text-strong);font-family:Fraunces,serif;font-size:1.2rem;font-weight:700}.relationship-score-card strong{color:var(--text-strong)}.relationship-score-card small{color:var(--text-soft)}.relationship-dot{display:inline-flex;align-items:center;justify-content:center;width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 3px #ffffffd9}.relationship-dot--current{width:1rem;height:1rem;box-shadow:0 0 0 3px #ffffffeb,0 0 0 5px #0f172a14}.relationship-dot--comparison{width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.92);background-image:linear-gradient(#ffffff61,#ffffff61);font-size:.56rem;font-weight:700;line-height:1;color:#111827d1}.relationship-legend{display:grid;gap:.55rem;margin:auto 0 0;padding:0;list-style:none}.relationship-legend li{display:flex;gap:.7rem;align-items:center;color:var(--text-strong)}.relationship-average-key{width:.35rem;height:1.2rem;border-radius:999px;background:#52525b66}.section-note{max-width:28rem;margin:0;color:var(--text-soft);line-height:1.6}.town-page .hero-card--intro,.town-page .hero-card--compare,.town-page .comparison-card{background:var(--surface-muted)}.town-map-section__heading{display:block}.town-map-card{display:grid;gap:.85rem}.town-map{overflow:hidden;height:clamp(26.4rem,55vw,33.6rem);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f0f9ffd9,#e8f5e9e6);box-shadow:inset 0 1px #fffc}.town-map .maplibregl-map{width:100%;height:100%;font-family:Manrope,sans-serif}.town-map .maplibregl-canvas-container,.town-map .maplibregl-canvas{cursor:default!important}.town-map .maplibregl-ctrl-group{border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a1f}.town-map .maplibregl-popup-content{font-family:Manrope,sans-serif;border-radius:.95rem}.town-map__pin{width:1rem;height:1rem;border:3px solid rgba(255,255,255,.94);border-radius:999px;background:#0f766e;box-shadow:0 0 0 6px #0f766e26,0 10px 22px #0f172a38}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:1.1rem;text-align:center}.stat-card small{display:block;margin-top:.5rem;color:var(--text-soft);line-height:1.5}.stat-card .comparison-note{font-weight:700}.stat-card .comparison-note--more{color:#c43526}.stat-card .comparison-note--less{color:#365ece}.population-pill-comparisons{list-style:none;margin:.7rem 0 0;padding:.55rem 0 0;border-top:1px dashed var(--line);display:grid;gap:.35rem}.population-pill-comparisons li{display:grid;grid-template-columns:2.1rem 1fr;gap:.45rem;align-items:baseline}.population-pill-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-soft)}.population-pill-initials--link{text-decoration:none;border-radius:.25rem}.population-pill-initials--link:hover{color:var(--teal)}.population-pill-initials--link:focus-visible{outline:2px solid var(--teal);outline-offset:.12rem}.population-pill-comparison-value{margin:0;font-size:.92rem;font-weight:400;color:var(--text);text-align:center;justify-self:center}.health-qualification-footnote{margin:.75rem 0 0;color:var(--text-soft);font-size:.82rem}.oac-details{margin:.7rem 0 1rem}.oac-details summary{cursor:pointer;color:var(--teal);font-weight:700}.oac-details--inline summary{display:inline-block}.oac-details-grid{margin-top:.9rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.oac-details-card{border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.75rem}.oac-details-card h3{margin:0 0 .3rem;font-size:1rem}.oac-details-card p{margin:0;font-size:.88rem;line-height:1.45}.chart-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.ethnicity-layout{display:grid;gap:1rem;grid-template-columns:2.2fr 1fr;align-items:start}.ethnicity-pies{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ethnicity-pie-card{padding:1rem}.ethnicity-pie-card h3{margin:0 0 .75rem;font-size:1.1rem}.ethnicity-pie-card .chart-surface{width:100%;max-width:170px;height:170px;margin:0 auto .85rem}.ethnicity-legend{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.ethnicity-legend li{display:grid;grid-template-columns:.75rem 1fr auto;gap:.45rem;align-items:center;font-size:.84rem}.ethnicity-legend-swatch{width:.65rem;height:.65rem;border-radius:999px;background:var(--legend-color)}.ethnicity-cards{display:grid;gap:1rem}.chart-card{padding:.7rem;border:1px solid rgba(212,212,216,.9);border-radius:var(--radius-lg);background:#fff;box-shadow:none;overflow:hidden}.chart-surface{--chart-width: 640;--chart-height: 320;aspect-ratio:var(--chart-width) / var(--chart-height);width:100%;min-height:0}.chart-surface--static{height:auto}.chart-surface svg{display:block;width:100%;height:100%;border-radius:calc(var(--radius-lg) - .2rem)}.mini-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mini-stat{padding:1rem}.work-travel-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start}.work-travel-stack{display:grid;gap:1rem}.journey-work-subsection{margin-top:1.25rem}.eyebrow--pale{padding:0;border-radius:0;background:transparent;color:var(--teal)}.journey-work-pies{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-work-pill-grid{margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-pill-header{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.journey-pill-subtitle{display:block;margin-top:.2rem;color:var(--text-soft);font-size:.75rem;line-height:1.35}.journey-pill-info{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(15,118,110,.28);color:var(--teal);background:#c7ece873;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;transform:translateY(-.04em)}.info-tooltip{position:relative;display:inline-flex}.journey-pill-info::-webkit-details-marker{display:none}.info-tooltip[open] .journey-pill-info,.journey-pill-info:hover,.journey-pill-info:focus-visible{background:#c7ece8cc;border-color:#0f766e7a}.journey-pill-info:focus-visible{outline:2px solid rgba(15,118,110,.32);outline-offset:2px}.info-tooltip__bubble{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;width:min(18rem,70vw);padding:.7rem .8rem;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;background:#fff;box-shadow:0 12px 30px #0f172a24;color:var(--text);font-size:.78rem;font-weight:500;line-height:1.45}.crime-chart-grid{grid-template-columns:1fr}.crime-pill-grid{margin-top:.7rem}.station-breakdown-card{margin-top:0;padding:1rem;width:100%}.station-breakdown-card h3{margin:0 0 .45rem;font-size:1.05rem}.station-breakdown-card__station{margin:0 0 .8rem;color:var(--text-soft);font-size:.92rem}.station-breakdown-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.station-breakdown-list li{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--line)}.station-breakdown-list li span{color:var(--text-soft)}.station-breakdown-list li em{font-style:normal;color:var(--text-soft)}.methodology-copy p{margin:0 0 .95rem;line-height:1.7}.methodology-copy p:last-child{margin-bottom:0}.methodology-copy ul{margin:0 0 1rem;padding-left:1.25rem;line-height:1.7}.methodology-copy li+li{margin-top:.55rem}.methodology-copy a{color:var(--teal);text-decoration:underline}.site-footer{margin-top:2rem;width:100%;background:#1f6785;color:#fff}.site-footer__inner{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.1rem 0 1.2rem}.site-footer__logos{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.site-footer__logo-link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .1rem;border-radius:.45rem;background:transparent}.site-footer__logo-link--didobi{background:#fff;padding:.35rem .5rem}.site-footer__logo-link img{display:block;height:2rem;width:auto}.site-footer__nav{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.95rem}.site-footer__nav a,.site-footer__copyright{color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-footer__copyright{margin:.85rem 0 0;color:#fff!important;text-transform:none}@media(max-width:960px){.hero__grid,.map-compare-layout,.feature-grid,.pillars,.browse-alt__links,.relationship-layout,.chart-grid,.chart-grid--double,.ethnicity-layout,.ethnicity-pies,.work-travel-layout{grid-template-columns:1fr}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.oac-details-grid{grid-template-columns:1fr}.journey-work-pies,.journey-work-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-direction:column;align-items:start}.site-header__inner{flex-direction:column;align-items:start;gap:.65rem;padding:.75rem 0}.brand__logo{height:2.35rem}}@media(max-width:640px){.site-header,.page-content,.hero,.town-page,.site-footer__inner{width:min(100vw - 1rem,1180px)}.hero--home .hero-copy,.hero-card,.section--muted{padding:1.25rem}.hero-highlights,.journey-work-pies,.journey-work-pill-grid{grid-template-columns:1fr}.directory-highlights{max-width:none}.directory-section__header{align-items:start;flex-direction:column}.relationship-score-grid{grid-template-columns:1fr}.site-nav{flex-wrap:wrap;gap:.8rem}.site-header__inner{gap:.55rem;padding:.6rem 0}.brand__logo{height:2.1rem}}.about-copy p{margin:0}.about-copy a{color:var(--teal);text-decoration:underline}.town-map-legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1.1rem}.town-map-legend li{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-soft);font-size:.95rem}.town-map-legend__dot{display:inline-block;border-radius:999px;border:1px solid rgba(255,255,255,.92)}.town-map-legend__dot--base{width:1rem;height:1rem;background:#0f766e;box-shadow:0 0 0 4px #0f766e24}.town-map-legend__dot--group{width:.6rem;height:.6rem;background:#6b7280}.comparison-card__cluster-meta{margin-top:.2rem;display:grid;gap:.1rem}.comparison-card__cluster-meta p{margin:0;color:var(--teal);line-height:1.25;font-size:.9rem}.stat-card .journey-pill-header{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.stat-card .journey-pill-header>span:first-child{display:inline}
