/* Final global polish: typography, breadcrumbs and cross-page consistency. */
:root{--font-sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--comparison-main:#4f8063;--comparison-muted:#8fa99a}
html{font-size:17px!important}body{font-family:var(--font-sans)!important;font-size:1rem!important;line-height:1.58!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input,select,textarea{font-family:inherit}
.brand-main strong{font-size:.88rem!important}.current-context{font-size:.78rem!important}.navlinks a{font-size:.78rem!important}
.directory-tools label,.explorebar label,.compare-controls-card label,.compare-toolbar label{font-size:.76rem!important;letter-spacing:.075em!important}.directory-tools input,.directory-tools select,.explorebar input,.explorebar select,.compare-controls-card select,.compare-toolbar input,.compare-toolbar select{font-size:.88rem!important}
.centres-table,.matrix-table{font-size:.88rem!important}.heat-table{font-size:.82rem!important}.centres-table th,.matrix-table th,.heat-table th,.datatable th{font-size:.75rem!important;letter-spacing:.045em!important}.centres-table td,.matrix-table td{font-size:.87rem!important}.directory-meta,.heat-controls,.explore-status{font-size:.78rem!important}
.breadcrumb-band{margin:0;padding:0;background:#f2f7f5;border:0}.breadcrumbs{margin:0 auto!important;padding-top:12px!important;padding-bottom:5px!important;font-size:.78rem!important;color:#60716b}.breadcrumbs ol{margin:0;padding:0;display:flex;gap:7px;flex-wrap:wrap;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:7px;color:#91a09a}.breadcrumbs a{text-decoration:none;color:inherit}.breadcrumbs a:hover{text-decoration:underline}.page-type-concept .breadcrumb-band{background:#edf4f8}.page-type-centre .breadcrumb-band,.page-type-centres-index .breadcrumb-band,.page-type-compare .breadcrumb-band{background:#eaf3f2}.page-type-category .breadcrumb-band{background:#f3f6f4}.page-type-analysis-detail .breadcrumb-band,.page-type-analysis-index .breadcrumb-band{background:#f7f3e8}.page-type-press .breadcrumb-band{background:#f2f5f3}
.page-type-concept .breadcrumb-band+main .hero--full,.page-type-concept .breadcrumb-band+main .hero,.page-type-centre .breadcrumb-band+main .c-hero-band,.page-type-centres-index .breadcrumb-band+main .c-hero-band,.page-type-category .breadcrumb-band+main .catalog-hero,.page-type-analysis-detail .breadcrumb-band+main .redis-hero-band,.page-type-analysis-index .breadcrumb-band+main>section:first-child,.page-type-press .breadcrumb-band+main .press-hero,.page-type-compare .breadcrumb-band+main .compare-hero{padding-top:30px!important}
/* Categories: contextual line instead of KPI cards. */
.category-meta-line{display:flex;align-items:baseline;gap:12px 22px;flex-wrap:wrap;margin-top:25px;padding-top:16px;border-top:1px solid var(--ec-rule,#d9e3df);color:#53636a;font-size:.9rem}.category-meta-line span{display:inline-flex;align-items:baseline;gap:5px}.category-meta-line strong{font-size:1.05rem;color:#17242b}.category-meta-primary strong{font-size:1.38rem;color:#1f5578}.category-v2 .summary-row{display:none!important}
/* Centre directory simplification. */
.level-meta span{font-size:.78rem!important}.provider-explainer--rows{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--c-rule)}.provider-explainer--rows>div{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:32px;padding:18px 0;border-bottom:1px solid var(--c-rule);background:transparent!important;border-radius:0!important}.provider-explainer--rows strong{font-size:.92rem}.provider-explainer--rows p{margin:0;font-size:.86rem}.centres-table td span:not(.daypill){border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;color:inherit!important}.centres-table td:nth-child(3),.centres-table td:nth-child(4){color:#526168}.centres-table .term-tip{border:0!important;cursor:default!important}
/* Centre hero and comparison launcher. */
.c-hero-card .management-line{font-size:.84rem;line-height:1.45}.centre-compare-launcher{background:#fff;border-bottom:1px solid var(--c-rule)}.centre-compare-launcher-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:44px;align-items:end;padding-top:22px;padding-bottom:22px}.centre-compare-launcher span{display:block;text-transform:uppercase;letter-spacing:.085em;font-size:.72rem;font-weight:800;color:#5f756d}.centre-compare-launcher strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:1.45rem;margin:4px 0}.centre-compare-launcher p{margin:0;color:#61716b;font-size:.82rem}.centre-compare-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.centre-compare-controls label{grid-column:1/-1;font-size:.73rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#65756f}.centre-compare-controls select{height:44px;border:1px solid #aebdb8;background:#fff;border-radius:8px;padding:0 11px;font:inherit;font-size:.86rem}.centre-compare-controls button{height:44px;border:0;border-radius:8px;background:#173b4f;color:#fff;padding:0 17px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.centre-compare-controls button:disabled{opacity:.45;cursor:not-allowed}
/* Matrix action hierarchy. */
.service-page-link{font-weight:700!important;color:#1f5578!important;text-decoration:none}.median-link{font-weight:400!important;color:#77847f!important;text-decoration:none!important;border:0!important;background:transparent!important;padding:0!important;margin-left:8px!important;font-size:.75rem!important}.median-link:hover{color:#40534c!important;text-decoration:underline!important;text-underline-offset:3px}.hospital-link{text-decoration:none!important;color:inherit!important}.hospital-link:hover{color:#1f5578!important}
/* Centre median comparison. */
.compare-metric-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 5px;color:#5e6e68}.compare-metric-heading strong{font-size:.88rem;color:#17242b}.compare-metric-heading span{font-size:.75rem}.shared-scale{height:72px!important;border-bottom:0!important}.shared-scale::before{top:24px!important;height:6px!important;background:#e2e8e5!important}.centre-bar{top:24px!important;height:6px!important;background:var(--comparison-main)!important}.median-row:not(.primary) .centre-bar{background:var(--comparison-muted)!important}.centre-value{top:1px!important;font-size:.78rem!important;font-weight:800!important;color:#2f5740!important}.median-row:not(.primary) .centre-value{color:#64776e!important}.median-marker{top:17px!important;height:22px!important;background:#1f5578!important}.median-row:not(.primary) .median-marker{background:#7f958d!important}.median-value{top:43px!important;font-size:.72rem!important;font-weight:400!important;color:#50635c!important}.median-label{top:57px!important;font-size:.67rem!important}.median-row-title strong{font-weight:400!important;color:#60716a!important}.detail-main-value #detailMetric{font-weight:700;color:#17242b}.detail-meta{font-size:.85rem!important}
/* Home sharing and non-template card styling. */
.share-project-callout{margin-top:22px;padding:17px 18px;border-left:3px solid #398b99;background:rgba(238,246,244,.78);display:flex;align-items:center;justify-content:space-between;gap:24px}.share-project-callout strong{display:block;font-size:.9rem}.share-project-callout p{margin:4px 0 5px;color:#52666d;font-size:.79rem;line-height:1.45}.share-project-callout a{font-size:.76rem;font-weight:700}.share-project-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #78948b;background:#fff;color:#234e5f;padding:10px 13px;border-radius:5px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.share-project-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.home-v2 .value-grid{gap:0!important;border-top:1px solid var(--ec-rule);border-bottom:1px solid var(--ec-rule)}.home-v2 .value-item{position:relative;border:0!important;border-top:0!important;border-left:1px solid var(--ec-rule)!important;border-radius:0!important;padding:26px 25px 25px 31px!important;background:#fff!important}.home-v2 .value-item:first-child{border-left:0!important}.home-v2 .value-item:before{content:"";position:absolute;left:15px;top:27px;bottom:27px;width:2px;background:#b7c9c3;border-radius:0!important}.home-v2 .value-item:nth-child(2):before{background:#d1bd78}.home-v2 .value-item:nth-child(3):before{background:#9aaec0}
/* Press page. */
.press-hero{background:#f2f5f3;padding:55px 0 48px}.press-hero h1,.compare-hero h1{font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(42px,5.5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px}.press-section{padding:62px 0}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe6e2;border:1px solid #dfe6e2}.press-grid article{background:#fff;padding:30px}.press-grid h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:1.7rem;margin:0 0 12px}.press-grid p{color:#526168;font-size:.88rem}.citation-example{border-left:3px solid #d3ad43;padding:12px 0 12px 16px;margin-top:18px}
@media(max-width:900px){.centre-compare-launcher-inner{grid-template-columns:1fr}.provider-explainer--rows>div{grid-template-columns:1fr;gap:6px}.press-grid{grid-template-columns:1fr}.home-v2 .value-grid{grid-template-columns:1fr!important}.home-v2 .value-item{border-left:0!important;border-top:1px solid var(--ec-rule)!important}.home-v2 .value-item:first-child{border-top:0!important}}
@media(max-width:700px){html{font-size:16.5px!important}.share-project-callout{display:block}.share-project-button{margin-top:12px}.centre-compare-controls{grid-template-columns:1fr}.centre-compare-controls label{grid-column:auto}.category-meta-line{display:block}.category-meta-line span{display:block;margin:5px 0}.breadcrumbs{padding-top:9px!important;padding-bottom:3px!important}}


/* 2026-08 final interaction and alignment pass */
.breadcrumb-band{display:none!important}
.hero-breadcrumb{margin:0 0 15px!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;max-width:none!important;font-size:.79rem!important;color:#5b6d67}
.hero-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.hero-breadcrumb li{display:flex;align-items:center}
.hero-breadcrumb li:not(:last-child)::after{content:"/"!important;margin:0 8px;color:#82938d}
.hero-breadcrumb li+li::before{content:none!important}
.hero-breadcrumb a{color:inherit;text-decoration:none}.hero-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-breadcrumb span[aria-current="page"]{color:#354740}
.page-type-concept .hero-breadcrumb{margin-bottom:13px!important}
.c-hero-band>.hero-breadcrumb,.catalog-hero>.hero-breadcrumb,.compare-hero>.hero-breadcrumb,.press-hero>.hero-breadcrumb,.redis-hero-band>.hero-breadcrumb{padding-top:20px!important;margin-bottom:-2px!important}
.analysis-hub-hero>.hero-breadcrumb{grid-column:1/-1;margin-bottom:1px!important}

.c-hero{align-items:start!important;padding-top:42px!important}.c-hero>div,.c-hero-card{align-self:start}.c-hero h1{margin-top:0!important}
.centre-value{top:-2px!important}
.median-value{top:43px!important}

.compare-sticky-panel{position:sticky;top:var(--header-h,64px);z-index:20;background:#f8faf9;padding-top:10px;box-shadow:0 8px 12px rgba(23,59,79,.04)}
.compare-sticky-panel .compare-toolbar{margin:0;padding:10px 0 12px;background:#f8faf9}
.compare-sticky-panel .comparison-legend{border:1px solid #d7e0dc;border-bottom:0;border-radius:14px 14px 0 0;background:#f1f5f3}
.comparison-card{border-radius:0 0 16px 16px!important}
.comparison-legend i.legend-dot-a,.connected-dot.a{background:#173b4f!important}
.comparison-legend i.legend-dot-b,.connected-dot.b{background:#d2942f!important}
.connected-dot{width:14px!important;height:14px!important;top:7px!important;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(24,45,53,.12)!important}
.connected-segment{background:#9eaca7!important}
.compare-service small{display:none!important}
.compare-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.compare-detail-button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #aebdb8!important;border-radius:50%;background:#fff!important;color:#2e5145!important;text-decoration:none!important;font-size:1.08rem!important;line-height:1!important;font-weight:500;cursor:pointer;padding:0!important}
.compare-detail-button:hover{background:#eef4f1!important;border-color:#78948b!important}
.compare-detail-card{padding:15px 16px!important}.compare-detail-head{margin-bottom:7px!important}.compare-snapshot{display:none!important}
.compare-summary{grid-template-columns:minmax(0,1fr)!important;background:transparent!important;border:0!important;margin-bottom:13px!important}
.compare-summary>div{display:flex;align-items:baseline;gap:9px;background:transparent!important;padding:0!important}.compare-summary b{font-size:1.35rem!important}.compare-summary span{font-size:.8rem!important}
.noncommon-section{display:none!important}

.share-project-callout{padding:13px 15px!important;margin-top:18px!important;border-left-width:2px!important;background:rgba(238,246,244,.55)!important;gap:18px!important}
.share-project-callout strong{font-size:.84rem!important}.share-project-callout p{font-size:.75rem!important;margin:3px 0 2px!important;line-height:1.4!important}.share-resource-link{font-size:.68rem!important;font-weight:500!important;color:#6b7c76!important;text-decoration:none!important}.share-resource-link:hover{text-decoration:underline!important}.share-project-button{padding:8px 12px!important;font-size:.76rem!important}

@media(max-width:900px){.compare-sticky-panel{position:static;box-shadow:none}.c-hero{padding-top:30px!important}}
