/* V2 secondary pages: an editorial system on a shared reading axis. */
body.sd-v2.v2-editorial {
  --ink:#142322; --muted:#56635c; --line:#c9d1c8; --teal:#007b68; --soft:#f7f8f4;
  --bp-line:#c9d1c8; --bp-muted:#56635c; --bp-soft:#f7f8f4;
  --xp-line:#c9d1c8; --xp-muted:#56635c; --xp-teal:#007b68;
  --cp-line:#c9d1c8; --cp-muted:#56635c; --cp-soft:#f1f4ed;
  --nc-line:#c9d1c8; --nc-muted:#56635c; --nc-teal:#007b68;
  color:#142322; background:#fff; --sd-network-background:none;
}
body.sd-v2.v2-editorial main {color:#142322!important; background:#fff!important;}
body.sd-v2.v2-editorial main :is(h1,h2,h3,h4) {color:#142322; font-family:var(--v2-display,Inter,sans-serif)!important;}
body.sd-v2.v2-editorial main :is(h1,h2,h3) {font-weight:550!important; text-wrap:balance;}
body.sd-v2.v2-editorial main h1 {font-size:clamp(3.2rem,5.4vw,5.6rem)!important;line-height:1.015!important;letter-spacing:-.055em!important;}
body.sd-v2.v2-editorial main h2 {font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;}
body.sd-v2.v2-editorial main h3 {font-size:1.4rem!important;line-height:1.25!important;letter-spacing:-.025em!important;}
body.sd-v2.v2-editorial main :is(p,li) {line-height:1.7;}
body.sd-v2.v2-editorial main :is(.bp-eyebrow,.xp-kicker,.report-eyebrow,.mp-eyebrow,.doc-section-label,.eyebrow) {color:#007b68!important;font-family:Inter,sans-serif!important;line-height:1.5!important;font-size:11px!important;font-weight:650!important;letter-spacing:.13em!important;text-transform:uppercase;}
body.sd-v2.v2-editorial :is(.rb-context,.nc-context) {background:#fff!important;border-bottom:0!important;}
body.sd-v2.v2-editorial :is(.rb-context,.nc-context) :is(.rb-shell,.mp-shell) {padding-block:18px!important;}
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero) {background:#f7f8f4!important;background-image:none!important;color:#142322!important;border:0!important;position:relative;overflow:hidden;box-shadow:none!important;padding:68px 0 72px!important;}
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero)::before,
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero)::after {display:none!important;}
body.sd-v2.v2-editorial main :is(.bp-hero-grid,.xp-hero-grid,.report-hero-grid,.nc-hero .mp-hero-grid) {position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center;gap:72px!important;min-height:0!important;padding-block:0!important;}
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero) h1 {color:#142322!important;max-width:19ch!important;margin:0!important;}
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero) h1 :is(span,.hub-continuation) {color:#007b68!important;}
body.sd-v2.v2-editorial main :is(.bp-hero-lead,.xp-lead,.report-lead,.mp-lede) {font-size:17px!important;line-height:1.75!important;font-weight:400!important;color:#56635c!important;max-width:57ch!important;margin:26px 0 0!important;}
body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero) :is(.bp-eyebrow,.xp-kicker,.report-eyebrow,.mp-eyebrow) {margin-bottom:22px!important;}
body.sd-v2.v2-editorial :is(.bp-hero-link,.hub-hero-actions>a,.xp-hero-panel a,.report-source a,.mp-hero-note) {color:#007b68!important;}
body.sd-v2.v2-editorial .mp-hero-note {font-size:12px!important;color:#56635c!important;margin-top:22px;}
body.sd-v2.v2-editorial main :is(.xp-button,.bp-button,.report-button,.btn) {border-radius:5px!important;min-height:48px;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:650!important;padding:14px 19px!important;box-shadow:none!important;}
body.sd-v2.v2-editorial main :is(.xp-button,.bp-button.primary,.btn-primary,.hub-hero-actions>.report-button) {background:#142322!important;color:#fff!important;border:1px solid #142322!important;}
body.sd-v2.v2-editorial main :is(.xp-button.secondary,.bp-button:not(.primary),.btn-secondary,.report-button:not(.hub-hero-actions>*)) {background:transparent!important;color:#142322!important;border:1px solid #a6b1a6!important;}
body.sd-v2.v2-editorial main :is(.xp-button,.bp-button,.report-button,.btn):hover {background:#c5f27b!important;color:#142322!important;border-color:#c5f27b!important;text-decoration:none!important;}
body.sd-v2.v2-editorial main :is(.bp-actions,.xp-actions,.mp-actions) {gap:12px 22px;}
body.sd-v2.v2-editorial main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-radius:4px!important;border-color:#a8b4a8!important;color:#142322!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;}
body.sd-v2.v2-editorial main :is(.fd-domain-icon,.bp-icon,.hub-icon,.report-hero-icon) {box-shadow:none!important;filter:none!important;}
body.sd-v2.v2-editorial main .fd-domain-icon {color:#007b68!important;background:#e9f2df!important;border-color:transparent!important;}

/* Explainers have a quiet index rail and spacious, unboxed article sections. */
body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {grid-template-columns:210px minmax(0,1fr)!important;gap:64px!important;padding-block:64px 80px!important;align-items:start;}
body.sd-v2.v2-editorial :is(.bp-sidebar,.report-sidebar) {top:112px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
body.sd-v2.v2-editorial .bp-sidebar>p {padding:0 0 18px!important;color:#142322;font-weight:650;}
body.sd-v2.v2-editorial .bp-sidebar nav {padding:0!important;gap:0;}
body.sd-v2.v2-editorial :is(.bp-sidebar nav a,.report-toc a) {padding:13px 0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e0e5dc!important;line-height:1.5;font-size:12px!important;}
body.sd-v2.v2-editorial :is(.bp-sidebar nav a,.report-toc a)[aria-current] {background:transparent!important;color:#007b68!important;font-weight:650!important;}
body.sd-v2.v2-editorial .bp-sidebar-link {padding:22px 0!important;border:0!important;font-size:12px!important;}
body.sd-v2.v2-editorial :is(.report-toc,.hub-library-nav) {border:0!important;border-radius:0!important;background:transparent!important;}
body.sd-v2.v2-editorial :is(.report-toc summary,.hub-library-nav>summary) {padding:0 0 20px!important;}
body.sd-v2.v2-editorial .report-toc nav {border:0!important;padding:0!important;}
body.sd-v2.v2-editorial :is(.bp-content,.report-content) {min-width:0;display:block;}
body.sd-v2.v2-editorial :is(.bp-content>section,.report-content>.report-section,.report-group>.report-section) {border:0!important;border-radius:0!important;padding:0 0 58px!important;margin:0 0 58px!important;border-bottom:1px solid #c9d1c8!important;background:#fff!important;box-shadow:none!important;overflow:visible;}
body.sd-v2.v2-editorial :is(.bp-content>section:last-child,.report-content>.report-section:last-child) {margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;}
body.sd-v2.v2-editorial .bp-section-head {display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;margin-bottom:38px;}
body.sd-v2.v2-editorial .bp-number {border-top:0!important;min-width:0;font-size:12px;color:#007b68;padding-top:0;line-height:1.5;}
body.sd-v2.v2-editorial :is(.bp-section-head h2,.hub-section-head h2) {max-width:24ch;margin:0 0 18px!important;}
body.sd-v2.v2-editorial :is(.bp-section-head>div>p:last-child,.report-content .hub-intro) {font-size:16px!important;max-width:65ch;color:#56635c;}
body.sd-v2.v2-editorial .bp-content>.cp-promo {width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 58px!important;padding:30px!important;background:#eaf4db!important;border:0!important;border-radius:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);gap:30px;align-items:center;}
body.sd-v2.v2-editorial .cp-promo h3 {color:#142322!important;margin-bottom:10px;}
body.sd-v2.v2-editorial .cp-promo p {color:#56635c!important;font-size:14px!important;}
body.sd-v2.v2-editorial .cp-promo-actions {border-left:1px solid #b7c9a3;padding-left:26px!important;flex-shrink:1!important;}
body.sd-v2.v2-editorial .cp-promo-actions a {font-size:12px!important;font-weight:600;}
body.sd-v2.v2-editorial .bp-process {display:grid;grid-template-columns:1fr;gap:0;}
body.sd-v2.v2-editorial .bp-process>li {grid-template-columns:48px minmax(0,1fr);gap:26px;padding:26px 0!important;border-bottom:1px solid #e0e5dc;}
body.sd-v2.v2-editorial .bp-process>li:first-child {padding-top:0!important;}
body.sd-v2.v2-editorial .bp-process>li:last-child {border-bottom:0;}
body.sd-v2.v2-editorial .bp-process>li::before {display:none;}
body.sd-v2.v2-editorial .bp-process p:not(.bp-eyebrow) {font-size:15px!important;max-width:66ch;}
body.sd-v2.v2-editorial .bp-process .bp-eyebrow {font-size:10px!important;margin-bottom:8px;}
body.sd-v2.v2-editorial .bp-process h3 {margin-bottom:10px;}
body.sd-v2.v2-editorial :is(.bp-question-grid,.bp-scope-grid,.hub-question-grid,.hub-comparison,.bp-city-grid,.xp-grid) {gap:28px;}
body.sd-v2.v2-editorial :is(.bp-question-grid>article,.bp-scope-grid>article,.hub-question,.hub-comparison>article,.xp-card,.bp-workflow,.bp-boundary,.cp-callout,.cp-hero-proof) {background:#f1f4ed!important;border:0!important;border-radius:0!important;padding:30px!important;box-shadow:none!important;}
body.sd-v2.v2-editorial :is(.bp-question-grid p,.bp-scope-grid p,.hub-question p,.hub-comparison p) {font-size:14px!important;color:#56635c!important;}
body.sd-v2.v2-editorial .bp-deliverables {gap:0;}
body.sd-v2.v2-editorial .bp-deliverables>a {padding:26px 0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #d9e0d6!important;gap:26px!important;background:transparent!important;}
body.sd-v2.v2-editorial .bp-deliverables>a:last-child {border-bottom:0!important;}
body.sd-v2.v2-editorial .bp-deliverables p {font-size:14px!important;}
body.sd-v2.v2-editorial .bp-compare {border:0!important;border-radius:0!important;background:#f7f8f4;}
body.sd-v2.v2-editorial .bp-compare>article {padding:30px!important;}
body.sd-v2.v2-editorial .bp-compare>article+article {background:#eaf4db!important;border-left:0!important;}
body.sd-v2.v2-editorial .bp-boundary {background:#f1f4ed!important;}
body.sd-v2.v2-editorial .bp-scope-note {font-size:12px!important;}
body.sd-v2.v2-editorial .bp-city-card {border:0!important;border-radius:0!important;background:transparent!important;}
body.sd-v2.v2-editorial .bp-city-card>img {aspect-ratio:4/3;object-position:center!important;border-radius:0!important;}
body.sd-v2.v2-editorial .bp-city-card>div {padding:20px 0!important;}
body.sd-v2.v2-editorial .bp-city-card strong {font-size:24px!important;font-family:var(--v2-display,Inter,sans-serif)!important;letter-spacing:-.035em;}
body.sd-v2.v2-editorial .bp-start {margin-top:36px;padding-top:32px;}

/* The connected identity remains an actual diagram, with legible flat surfaces. */
body.sd-v2.v2-editorial :is(.bp-connected-life,.bp-enterprise-map,.xp-hero-panel,.report-source) {border:0!important;border-radius:0!important;background:#eaf4db!important;padding:32px!important;box-shadow:none!important;color:#142322!important;}
body.sd-v2.v2-editorial :is(.bp-connected-life,.bp-enterprise-map,.xp-hero-panel,.report-source,.cp-hero-proof) :is(h2,h3,strong) {color:#142322!important;}
body.sd-v2.v2-editorial :is(.bp-connected-life,.bp-enterprise-map,.xp-hero-panel,.report-source,.cp-hero-proof) :is(p,small) {color:#56635c!important;}
body.sd-v2.v2-editorial .bp-resident-node {border:0!important;border-radius:0!important;padding:20px;background:#142322!important;color:#fff!important;}
body.sd-v2.v2-editorial .bp-resident-node :is(strong,small) {color:#fff!important;}
body.sd-v2.v2-editorial .bp-resident-node .fd-domain-icon {color:#142322!important;background:#c5f27b!important;}
body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr 1fr!important;gap:12px;padding-top:28px;}
body.sd-v2.v2-editorial .bp-life-branches:before {border-color:#94a785;}
body.sd-v2.v2-editorial .bp-life-branches>a {background:#fff!important;color:#142322!important;border:0!important;border-radius:0!important;padding:16px 12px;font-size:12px!important;}
body.sd-v2.v2-editorial .bp-life-branches .fd-domain-icon {display:flex!important;color:#007b68!important;background:transparent!important;}
body.sd-v2.v2-editorial .bp-map-note {font-size:11px!important;line-height:1.6!important;}
body.sd-v2.v2-editorial .bp-mini-cities a {border:0!important;border-radius:0!important;background:#fff!important;color:#142322!important;}
body.sd-v2.v2-editorial .bp-mini-cities img {height:170px!important;object-position:center!important;}
body.sd-v2.v2-editorial .bp-team-node {background:#142322!important;border:0!important;border-radius:0!important;color:#fff!important;}
body.sd-v2.v2-editorial .bp-team-node :is(strong,span) {color:#fff!important;}
body.sd-v2.v2-editorial .xp-hero-panel :is(h2,h3),body.sd-v2.v2-editorial .report-source h2 {font-size:24px!important;}
body.sd-v2.v2-editorial .xp-hero-panel :is(.xp-link,.xp-list li),body.sd-v2.v2-editorial .report-source a {border-color:#b6c6aa!important;}
body.sd-v2.v2-editorial .xp-hero-panel .xp-stats :is(span,strong),body.sd-v2.v2-editorial :is(.hub-hero-metrics,.report-sample-numbers) :is(strong,span) {color:#142322!important;}
body.sd-v2.v2-editorial .cp-hero-proof .cp-number {color:#007b68!important;}
body.sd-v2.v2-editorial .cp-mini-network>span {color:#142322!important;background:#fff!important;border:0!important;border-radius:0!important;}

/* Methodology and the evidence library share the same article grammar. */
body.sd-v2.v2-editorial .report-hero-heading {align-items:center;margin-bottom:0;}
body.sd-v2.v2-editorial .report-hero-icon {background:#eaf4db!important;border:0!important;border-radius:0!important;}
body.sd-v2.v2-editorial .hub-continuation {color:#007b68!important;}
body.sd-v2.v2-editorial .hub-chain {grid-template-columns:1fr;gap:0;}
body.sd-v2.v2-editorial .hub-chain li {display:grid;grid-template-columns:60px minmax(0,1fr) 170px;column-gap:24px;padding:24px 0!important;border-bottom:1px solid #d9e0d6;align-items:start;}
body.sd-v2.v2-editorial .hub-chain li:after {display:none;}
body.sd-v2.v2-editorial .hub-chain-node {grid-row:1/3;}
body.sd-v2.v2-editorial .hub-chain h3 {min-height:0!important;font-size:20px!important;grid-column:2;}
body.sd-v2.v2-editorial .hub-chain p {grid-column:2;font-size:14px!important;}
body.sd-v2.v2-editorial .hub-chain a {grid-column:3;grid-row:1/3;align-self:center;font-size:12px!important;}
body.sd-v2.v2-editorial .hub-icon {background:#eaf4db!important;border:0!important;border-radius:0!important;}
body.sd-v2.v2-editorial .hub-question-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
body.sd-v2.v2-editorial .hub-question h3 {font-size:22px!important;}
body.sd-v2.v2-editorial :is(.hub-note,.hub-page-note,.cp-note,.public-disclosure-strip) {background:#f1f4ed!important;border-radius:0!important;border-color:#ccd5c6!important;color:#56635c!important;}
body.sd-v2.v2-editorial :is(.hub-destination,.hub-document-row,.report-content .doc-card,.report-content .realism-card,.report-content .lineage-card,.report-content .score-card,.report-content .domain-card) {background:#f7f8f4!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.sd-v2.v2-editorial .hub-document-row {padding:26px 0!important;border-bottom:1px solid #d9e0d6!important;background:#fff!important;}
body.sd-v2.v2-editorial :is(.cp-toolbar,.hub-filter-row,.audit-sequence,.audit-stat,.cp-check,.cert-headline) {background:#f1f4ed!important;border-color:#ccd5c6!important;border-radius:0!important;}
body.sd-v2.v2-editorial :is(.report-content table,.cp-table,.nc-table-wrap table) {color:#142322;}
body.sd-v2.v2-editorial :is(.report-content th,.cp-table th,.nc-table-wrap th) {background:#eaf0e4!important;color:#142322!important;}
body.sd-v2.v2-editorial :is(.report-content tbody tr:nth-child(even),.cp-table tbody tr:nth-child(even)) {background:#f7f8f4!important;}

/* City and directory photography is full colour, full opacity, and part of the layout. */
body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image) {position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;grid-column:2;grid-row:1;align-self:stretch;min-width:0;width:100%!important;height:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;background:transparent!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image)>img {position:relative!important;inset:auto!important;width:100%!important;height:440px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 55%!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important;border:0!important;border-radius:0!important;}
body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image)>figcaption {position:static!important;inset:auto!important;padding:12px 0 0!important;text-align:left!important;color:#56635c!important;font-size:11px!important;background:transparent!important;text-shadow:none!important;}
body.sd-v2.v2-editorial .di-city-landscape figcaption>div {justify-content:space-between!important;gap:16px!important;}
body.sd-v2.v2-editorial :is(.di-city-landscape #diHeroCity,.di-city-landscape #diHeroDomain,.nc-city-image figcaption span) {color:#56635c!important;font-size:11px!important;}
body.sd-v2.v2-editorial .di-city-landscape #diHeroDomain {color:#007b68!important;}
body.sd-v2.v2-editorial .v2-city-photograph {filter:none!important;opacity:1!important;mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important;}
body.sd-v2.v2-editorial .xp-city-landscape {margin:0 0 26px!important;}
body.sd-v2.v2-editorial .xp-city-landscape img {border-radius:0!important;aspect-ratio:4/3!important;object-position:center!important;}
body.sd-v2.v2-editorial[data-v2-editorial="city-twins"] #cities .xp-card {padding:0!important;background:transparent!important;}
body.sd-v2.v2-editorial[data-v2-editorial="city-twins"] #cities .xp-card h3 {font-size:34px!important;}
body.sd-v2.v2-editorial[data-v2-editorial="city-twins"] #cities .xp-card p {font-size:15px!important;}
body.sd-v2.v2-editorial .xp-section {padding-block:76px!important;border-bottom:0!important;}
body.sd-v2.v2-editorial .xp-section.soft {background:#f7f8f4!important;}
body.sd-v2.v2-editorial .xp-card :is(p,li) {font-size:14px!important;}
body.sd-v2.v2-editorial .xp-section-head {margin-bottom:36px;max-width:780px;}
body.sd-v2.v2-editorial .xp-section-head>p:last-child:not(.xp-kicker) {font-size:16px!important;}
body.sd-v2.v2-editorial .xp-stats strong {font-size:32px!important;color:#142322!important;}
body.sd-v2.v2-editorial .xp-city-art {background:#142322!important;border-radius:0!important;color:#c5f27b!important;}

/* City overview: clear hierarchy around the existing interactive explorers. */
body.sd-v2.v2-editorial.city-overview .mp-scale {margin-block:0!important;border:0!important;border-bottom:1px solid #c9d1c8!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;padding-block:32px!important;gap:30px;}
body.sd-v2.v2-editorial.city-overview .mp-scale strong {font-family:var(--v2-display,Inter,sans-serif)!important;font-size:42px!important;letter-spacing:-.05em!important;color:#142322!important;}
body.sd-v2.v2-editorial.city-overview .mp-scale span {font-size:12px!important;color:#56635c!important;}
body.sd-v2.v2-editorial.city-overview .nc-section-nav {border-bottom:1px solid #c9d1c8!important;padding-block:20px!important;}
body.sd-v2.v2-editorial.city-overview .nc-section-nav a {color:#56635c!important;font-size:12px!important;}
body.sd-v2.v2-editorial.city-overview .mp-section {padding-block:72px!important;}
body.sd-v2.v2-editorial.city-overview .mp-section-heading {margin-bottom:34px!important;}
body.sd-v2.v2-editorial.city-overview .mp-section-heading p:not(.mp-eyebrow) {font-size:16px!important;color:#56635c!important;}
body.sd-v2.v2-editorial.city-overview .nc-mist {background:#f7f8f4!important;border:0!important;}
body.sd-v2.v2-editorial.city-overview :is(.nc-panel,.nc-realism-card,.nc-domain-card,.nc-evidence-links>a) {border:0!important;border-radius:0!important;box-shadow:none!important;background:#f1f4ed!important;}
body.sd-v2.v2-editorial.city-overview .nc-mist :is(.nc-panel,.nc-realism-card,.nc-domain-card) {background:#fff!important;}
body.sd-v2.v2-editorial.city-overview :is(.nc-area-picker,.nc-resident-settings,.nc-query-tabs) {background:#eaf0e4!important;border-color:#d0dac8!important;}
body.sd-v2.v2-editorial.city-overview :is(.nc-area-list button,.nc-query-tabs button,.mp-life-views button) {border-radius:0!important;color:#142322!important;}
body.sd-v2.v2-editorial.city-overview :is(.nc-area-list button,.nc-query-tabs button,.mp-life-views button)[aria-pressed=true] {background:#142322!important;color:#fff!important;border-color:#142322!important;}
body.sd-v2.v2-editorial.city-overview .nc-area-bar>span {background:#82b75a!important;}
body.sd-v2.v2-editorial.city-overview .nc-cert-summary {background:#142322!important;background-image:none!important;border:0!important;border-radius:0!important;padding:32px!important;}
body.sd-v2.v2-editorial.city-overview .nc-cert-summary :is(h3,span,p,a,dt,dd) {color:#fff!important;}
body.sd-v2.v2-editorial.city-overview .nc-cert-summary :is(.mp-eyebrow,.fcte-heading-continuation) {color:#c5f27b!important;}
body.sd-v2.v2-editorial.city-overview .nc-section-toggle {color:#142322!important;font-family:var(--v2-display,Inter,sans-serif)!important;font-size:inherit!important;letter-spacing:inherit!important;}
body.sd-v2.v2-editorial.city-overview .mp-final {background:#eaf4db!important;border:0!important;border-radius:0!important;margin-block:24px 76px!important;padding:42px!important;box-shadow:none!important;}
body.sd-v2.v2-editorial.city-overview .mp-final :is(h2,p) {color:#142322!important;}

/* Directory controls retain their functionality; result groups read as deliberate rows. */
body.sd-v2.v2-editorial.di-page .xp-toolbar {border:0!important;border-radius:0!important;background:#f1f4ed!important;padding:26px!important;gap:22px!important;}
body.sd-v2.v2-editorial.di-page .di-grid {gap:0 30px;}
body.sd-v2.v2-editorial.di-page .di-card {padding:28px 0!important;border:0!important;border-top:1px solid #aab8a4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.sd-v2.v2-editorial.di-page .di-card h3 {font-size:26px!important;}
body.sd-v2.v2-editorial.di-page .di-card h3 a {color:#142322!important;}
body.sd-v2.v2-editorial.di-page :is(.di-chart,.di-connections,.di-nodata) {background:#f1f4ed!important;border-radius:0!important;}
body.sd-v2.v2-editorial.di-page .di-card-lead {font-size:14px!important;color:#56635c!important;}
body.sd-v2.v2-editorial.di-page .di-card-facts strong {color:#142322!important;}
body.sd-v2.v2-editorial.di-page .di-card-bottom {border-color:#d4ddce!important;}
body.sd-v2.v2-editorial.di-page .di-group-section>h2 {font-size:34px!important;margin-bottom:30px!important;}
body.sd-v2.v2-editorial.di-page .demo-featured {background:#fff!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-grid {gap:24px!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-card {padding:26px!important;border:0!important;border-radius:0!important;background:#f1f4ed!important;box-shadow:none!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-card h3 {font-size:23px!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-card h3 a {color:#142322!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-card>p:last-child {color:#56635c!important;font-size:14px!important;}
body.sd-v2.v2-editorial .dn-card {background:#eaf4db!important;color:#142322!important;border:0!important;border-radius:0!important;padding:30px!important;}
body.sd-v2.v2-editorial .dn-card .dn-heading :is(h2,p,.xp-kicker) {color:#142322!important;}
body.sd-v2.v2-editorial .dn-card .dn-heading h2 {font-size:24px!important;}
body.sd-v2.v2-editorial .dn-card :is(.dn-label,.dn-core-label,.dn-node-label) {fill:#142322!important;color:#142322!important;}
body.sd-v2.v2-editorial .dn-card .dn-edge {stroke:#668465!important;opacity:.4;}
body.sd-v2.v2-editorial .dn-card .dn-via {fill:#668465!important;opacity:.3;}
body.sd-v2.v2-editorial .dn-card :is(.dn-note,.dn-legend,.dn-hint) {color:#56635c!important;}
body.sd-v2.v2-editorial .dp-scope-panel {background:#eaf4db!important;}
body.sd-v2.v2-editorial .dp-local-nav {border-bottom:1px solid #c9d1c8!important;}
body.sd-v2.v2-editorial :is(.dp-field small,.dp-limits,.dp-record-preview th,.dp-reference-table tr:first-child) {background:#f1f4ed!important;color:#142322!important;}
body.sd-v2.v2-editorial :is(.dp-record-preview,.dp-reference-table,.di-dialog,.di-compare) {border-radius:0!important;border-color:#b5c1ae!important;}
body.sd-v2.v2-editorial :is(.fcte-next-card,.contact-aside) {background:#eaf4db!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.sd-v2.v2-editorial .fcte-next-card :is(h2,p) {color:#142322!important;}
body.sd-v2.v2-editorial .contact-form label {color:#142322!important;font-size:13px!important;}
body.sd-v2.v2-editorial .contact-form {gap:26px;}
body.sd-v2.v2-editorial .contact-aside {padding:34px!important;}
body.sd-v2.v2-editorial .contact-aside p {color:#56635c!important;font-size:14px!important;}
/* Old heading styling colored the first line independently of the heading. */
body.sd-v2.v2-editorial main h1::first-line {color:#142322!important;}
body.sd-v2.v2-editorial main :is(.xp-hero,.bp-hero,.report-hero,.nc-hero) p {color:#56635c!important;}
body.sd-v2.v2-editorial main :is(.xp-hero,.bp-hero,.report-hero,.nc-hero) :is(.xp-kicker,.bp-eyebrow,.report-eyebrow,.mp-eyebrow) {color:#007b68!important;}
body.sd-v2.v2-editorial .dn-node text {fill:#345347!important;}
body.sd-v2.v2-editorial .dn-node.is-selected text {fill:#007b68!important;}
body.sd-v2.v2-editorial .dn-node.is-selected .dn-dot {fill:#007b68!important;stroke:#c5f27b!important;}
body.sd-v2.v2-editorial .dn-card .dn-description h3 {color:#142322!important;}
body.sd-v2.v2-editorial .dn-card .dn-description p {color:#56635c!important;font-size:14px!important;}
body.sd-v2.v2-editorial .dn-footer a {color:#007b68!important;}
body.sd-v2.v2-editorial .dn-footer span {color:#56635c!important;}
body.sd-v2.v2-editorial.di-page #directory {background:#fff!important;}
body.sd-v2.v2-editorial.di-page .di-group {border:0!important;border-top:1px solid #bac7b4!important;border-radius:0!important;background:#fff!important;margin:0!important;}
body.sd-v2.v2-editorial.di-page .di-group>summary {padding:24px 0!important;background:transparent!important;color:#142322!important;}
body.sd-v2.v2-editorial.di-page .di-group>summary .di-group-icon {background:#eaf4db!important;border-radius:0!important;color:#007b68!important;}
body.sd-v2.v2-editorial.di-page .di-group[open]>summary {border-bottom:0!important;}
body.sd-v2.v2-editorial.di-page .di-group>.di-grid {padding:0 0 26px!important;}
body.sd-v2.v2-editorial main .xp-section {border-top:0!important;margin-top:0!important;}

@media(min-width:1600px) {
  body.sd-v2.v2-editorial main :is(.bp-hero-grid,.xp-hero-grid,.report-hero-grid,.nc-hero .mp-hero-grid) {gap:96px!important;}
}
@media(max-width:1100px) {
  body.sd-v2.v2-editorial main :is(.bp-hero-grid,.xp-hero-grid,.report-hero-grid,.nc-hero .mp-hero-grid) {gap:36px!important;}
  body.sd-v2.v2-editorial main h1 {font-size:clamp(3rem,5.8vw,4.5rem)!important;}
  body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {grid-template-columns:180px minmax(0,1fr)!important;gap:36px!important;}
  body.sd-v2.v2-editorial .bp-content>.cp-promo {grid-template-columns:1fr;padding:26px!important;gap:20px;}
  body.sd-v2.v2-editorial .cp-promo-actions {border-left:0;border-top:1px solid #b7c9a3;padding:18px 0 0!important;}
  body.sd-v2.v2-editorial :is(.bp-connected-life,.bp-enterprise-map,.xp-hero-panel,.report-source) {padding:26px!important;}
  body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr!important;}
  body.sd-v2.v2-editorial .hub-chain li {grid-template-columns:48px minmax(0,1fr);gap:0 20px;}
  body.sd-v2.v2-editorial .hub-chain a {grid-column:2;grid-row:auto;}
}
@media(max-width:800px) {
  body.sd-v2.v2-editorial main :is(.bp-hero,.xp-hero,.report-hero,.nc-hero) {padding:44px 0 48px!important;}
  body.sd-v2.v2-editorial main :is(.bp-hero-grid,.xp-hero-grid,.report-hero-grid,.nc-hero .mp-hero-grid) {grid-template-columns:1fr!important;gap:36px!important;}
  body.sd-v2.v2-editorial main h1 {font-size:clamp(2.9rem,8.6vw,4.5rem)!important;max-width:18ch!important;}
  body.sd-v2.v2-editorial main h2 {font-size:clamp(1.9rem,5.3vw,2.6rem)!important;}
  body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {display:block!important;padding-block:32px 56px!important;}
  body.sd-v2.v2-editorial :is(.bp-sidebar,.report-sidebar) {position:relative!important;top:auto!important;margin:0 0 34px!important;padding:0!important;max-height:none!important;}
  body.sd-v2.v2-editorial .bp-sidebar nav {display:flex!important;overflow-x:auto;gap:20px;padding-bottom:8px!important;border-bottom:1px solid #d0dac8;}
  body.sd-v2.v2-editorial .bp-sidebar nav a {white-space:nowrap;flex-shrink:0;border-bottom:0!important;padding:12px 0!important;}
  body.sd-v2.v2-editorial .bp-sidebar>p,body.sd-v2.v2-editorial .bp-sidebar-link {display:none!important;}
  body.sd-v2.v2-editorial .report-document-meta {display:none;}
  body.sd-v2.v2-editorial .report-toc nav {display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
  body.sd-v2.v2-editorial :is(.bp-content>section,.report-content>.report-section,.report-group>.report-section) {padding-bottom:40px!important;margin-bottom:40px!important;}
  body.sd-v2.v2-editorial .bp-section-head {gap:14px;grid-template-columns:24px minmax(0,1fr);margin-bottom:28px;}
  body.sd-v2.v2-editorial .bp-content>.cp-promo {margin-bottom:40px!important;}
  body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image) {grid-column:1;grid-row:auto;}
  body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image)>img {height:340px!important;}
  body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr 1fr!important;}
  body.sd-v2.v2-editorial .xp-section {padding-block:48px!important;}
  body.sd-v2.v2-editorial.city-overview .mp-section {padding-block:48px!important;}
  body.sd-v2.v2-editorial.city-overview .mp-scale {gap:22px;padding-block:26px!important;}
  body.sd-v2.v2-editorial.city-overview .mp-scale strong {font-size:34px!important;}
  body.sd-v2.v2-editorial.di-page .demo-featured-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.sd-v2.v2-editorial .contact-layout {gap:36px;}
}
@media(max-width:560px) {
  body.sd-v2.v2-editorial main h1 {font-size:clamp(2.65rem,10.2vw,3.6rem)!important;}
  body.sd-v2.v2-editorial main h3 {font-size:1.25rem!important;}
  body.sd-v2.v2-editorial main :is(.bp-hero-lead,.xp-lead,.report-lead,.mp-lede) {font-size:15px!important;line-height:1.75!important;margin-top:22px!important;}
  body.sd-v2.v2-editorial :is(.bp-connected-life,.bp-enterprise-map,.xp-hero-panel,.report-source,.cp-hero-proof) {padding:24px!important;}
  body.sd-v2.v2-editorial .bp-life-branches {gap:8px;}
  body.sd-v2.v2-editorial .bp-life-branches>a {padding:13px 9px;font-size:11px!important;gap:6px;}
  body.sd-v2.v2-editorial .bp-life-branches .fd-domain-icon {width:24px;height:24px;flex-basis:24px;}
  body.sd-v2.v2-editorial .bp-life-branches .fd-domain-icon svg {width:21px;height:21px;}
  body.sd-v2.v2-editorial .bp-section-head {grid-template-columns:1fr;gap:10px;}
  body.sd-v2.v2-editorial .bp-number {display:none;}
  body.sd-v2.v2-editorial :is(.bp-question-grid,.bp-scope-grid,.hub-question-grid,.hub-comparison,.bp-city-grid,.xp-grid.two,.hub-next-grid) {grid-template-columns:1fr!important;gap:22px;}
  body.sd-v2.v2-editorial :is(.bp-question-grid>article,.bp-scope-grid>article,.hub-question,.hub-comparison>article,.xp-card,.bp-workflow,.bp-boundary) {padding:24px!important;}
  body.sd-v2.v2-editorial .bp-process>li {grid-template-columns:34px minmax(0,1fr);gap:18px;padding-block:22px!important;}
  body.sd-v2.v2-editorial .bp-process .bp-icon {width:34px;height:34px;}
  body.sd-v2.v2-editorial .bp-process p:not(.bp-eyebrow) {font-size:14px!important;}
  body.sd-v2.v2-editorial .bp-content>.cp-promo {padding:24px!important;}
  body.sd-v2.v2-editorial .bp-deliverables>a {grid-template-columns:34px minmax(0,1fr);gap:18px!important;}
  body.sd-v2.v2-editorial .report-toc nav {grid-template-columns:1fr;}
  body.sd-v2.v2-editorial :is(.di-city-landscape,.nc-hero .nc-city-image)>img {height:280px!important;}
  body.sd-v2.v2-editorial .report-source h2 {font-size:22px!important;}
  body.sd-v2.v2-editorial .hub-chain li {grid-template-columns:40px minmax(0,1fr);gap:0 18px;}
  body.sd-v2.v2-editorial .hub-chain-node .hub-icon {width:36px;height:36px;flex-basis:36px;}
  body.sd-v2.v2-editorial .hub-chain-node .hub-icon img {width:28px;height:28px;}
  body.sd-v2.v2-editorial .hub-chain-node>span:last-child {left:28px;}
  body.sd-v2.v2-editorial .hub-chain h3 {font-size:19px!important;}
  body.sd-v2.v2-editorial .hub-document-row {grid-template-columns:40px minmax(0,1fr);gap:16px;}
  body.sd-v2.v2-editorial .hub-document-row>a {grid-column:2;white-space:normal;}
  body.sd-v2.v2-editorial .hub-document-row h3 {overflow-wrap:anywhere;}
  body.sd-v2.v2-editorial.city-overview .mp-scale {grid-template-columns:1fr 1fr!important;}
  body.sd-v2.v2-editorial.city-overview .mp-scale strong {font-size:32px!important;}
  body.sd-v2.v2-editorial.city-overview .mp-final {padding:26px!important;margin-bottom:48px!important;}
  body.sd-v2.v2-editorial.di-page .xp-toolbar {padding:22px!important;}
  body.sd-v2.v2-editorial.di-page .demo-featured-grid {grid-template-columns:1fr;}
  body.sd-v2.v2-editorial.di-page .demo-featured-card {padding:24px!important;}
  body.sd-v2.v2-editorial .contact-form .contact-row {grid-template-columns:1fr;}
  body.sd-v2.v2-editorial .contact-aside {padding:26px!important;}
}

/* Functional text stays comfortably readable on both pointer and touch screens. */
body.sd-v2.v2-editorial main :is(.bp-eyebrow,.xp-kicker,.report-eyebrow,.mp-eyebrow,.doc-section-label,.eyebrow) {font-size:14px!important;letter-spacing:.08em!important;}
body.sd-v2.v2-editorial main :is(.xp-button,.bp-button,.report-button,.btn,.bp-hero-link,.bp-text-link,.bp-inline-links,.bp-inline-links a,.bp-start .bp-button,.bp-workflow-buttons button,.bp-boundary a,.bp-deliverables span,.bp-city-card span,.hub-chain a,.hub-question a,.hub-destination small,.hub-document-row>a,.report-source a,.report-document-meta a,.cp-promo-actions a,.cp-promo a,.dn-footer a,.xp-link,.text-link,.nc-download-link,.fcte-next-card a) {font-size:15px!important;line-height:1.55!important;}
body.sd-v2.v2-editorial main :is(.bp-sidebar nav a,.report-toc a,.hub-library-nav a,.hub-section-links a,.bp-sidebar-link,.dp-local-nav a,.nc-section-nav a) {font-size:15px!important;line-height:1.55!important;}
body.sd-v2.v2-editorial main :is(.bp-sidebar nav a,.report-toc a) {white-space:normal;}
body.sd-v2.v2-editorial main :is(input:not([type=checkbox]):not([type=radio]),select,textarea,label,.bp-life-branches>a,.bp-resident-node small,.bp-mini-cities a>span,.di-card-bottom .xp-button,.di-card-bottom>.xp-link,.di-compare-label,.di-clear) {font-size:15px!important;}
body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr!important;gap:10px;}
body.sd-v2.v2-editorial .bp-life-branches>a {padding:13px 16px!important;gap:12px;}
body.sd-v2.v2-editorial .bp-life-branches .fd-domain-icon {width:30px;height:30px;flex-basis:30px;}
body.sd-v2.v2-editorial .bp-life-branches .fd-domain-icon svg {width:25px;height:25px;}
body.sd-v2.v2-editorial .bp-map-note {font-size:13px!important;}
body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {grid-template-columns:220px minmax(0,1fr)!important;}
body.sd-v2.v2-editorial .bp-content>.cp-promo {grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);}
body.sd-v2.v2-editorial .bp-connected-life>.bp-eyebrow {margin-bottom:20px!important;}
body.sd-v2.v2-editorial .cp-promo-actions a {font-weight:600;}
body.sd-v2.v2-editorial .bp-sidebar nav a span {font-size:12px!important;}
body.sd-v2.v2-editorial .bp-process .bp-eyebrow {font-size:12px!important;}
body.sd-v2.v2-editorial .hub-chain a {min-width:0;}
@media(max-width:1100px) {
  body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {grid-template-columns:190px minmax(0,1fr)!important;}
  body.sd-v2.v2-editorial .bp-content>.cp-promo {grid-template-columns:1fr;}
}
@media(max-width:800px) {
  body.sd-v2.v2-editorial .bp-sidebar nav a {white-space:nowrap!important;}
  body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px) {
  body.sd-v2.v2-editorial .bp-life-branches {grid-template-columns:1fr!important;}
}

/* The two-city comparison uses the same real photographic panels and quiet workspace. */
body.sd-v2.v2-editorial.ac-page {--ac-navy:#142322;--ac-teal:#007b68;}
body.sd-v2.v2-editorial .ac-hero {background:#f7f8f4!important;color:#142322!important;padding:64px 0!important;}
body.sd-v2.v2-editorial .ac-hero-grid {gap:60px;grid-template-columns:1.1fr 1fr;}
body.sd-v2.v2-editorial .ac-hero h1 {color:#142322!important;}
body.sd-v2.v2-editorial .ac-hero h1 span {color:#007b68!important;}
body.sd-v2.v2-editorial .ac-eyebrow {color:#007b68!important;font-size:14px!important;letter-spacing:.08em;}
body.sd-v2.v2-editorial .ac-lead {color:#56635c!important;font-size:17px!important;line-height:1.75!important;}
body.sd-v2.v2-editorial .ac-hero-link {color:#007b68!important;font-size:15px!important;}
body.sd-v2.v2-editorial .ac-city-pair {gap:20px;}
body.sd-v2.v2-editorial .ac-city-photo {height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;}
body.sd-v2.v2-editorial .ac-city-photo:after {display:none!important;}
body.sd-v2.v2-editorial .ac-city-photo img {position:relative!important;inset:auto!important;z-index:auto!important;width:100%;height:320px!important;filter:none!important;opacity:1!important;border-radius:0;object-position:center!important;}
body.sd-v2.v2-editorial .ac-city-photo>span {position:static!important;display:block;padding:16px 0 0;color:#142322!important;}
body.sd-v2.v2-editorial .ac-city-photo strong {font-family:var(--v2-display,Inter,sans-serif)!important;font-weight:550;letter-spacing:-.035em;font-size:28px!important;}
body.sd-v2.v2-editorial .ac-city-photo small {color:#56635c!important;font-size:13px!important;}
body.sd-v2.v2-editorial .ac-summary {padding-block:32px;border-color:#c9d1c8;}
body.sd-v2.v2-editorial .ac-summary strong {font-size:36px!important;letter-spacing:-.04em;}
body.sd-v2.v2-editorial .ac-body {padding-block:58px;gap:48px;}
body.sd-v2.v2-editorial :is(.ac-workspace,.ac-stories,.ac-download) {border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
body.sd-v2.v2-editorial .ac-workspace-heading {padding:0 0 30px;}
body.sd-v2.v2-editorial .ac-tabs {background:#f1f4ed!important;border-color:#ccd6c6!important;border-radius:0;}
body.sd-v2.v2-editorial .ac-tabs>button {font-size:15px!important;color:#56635c;}
body.sd-v2.v2-editorial .ac-tabs>button[aria-selected=true] {color:#007b68!important;border-color:#007b68!important;}
body.sd-v2.v2-editorial .ac-panel {padding:28px 0;}
body.sd-v2.v2-editorial .ac-table-wrap {border-color:#c9d1c8!important;border-radius:0!important;}
body.sd-v2.v2-editorial .ac-coverage thead th {background:#eaf0e4!important;}
body.sd-v2.v2-editorial .ac-coverage tbody th {background:#f7f8f4!important;}
body.sd-v2.v2-editorial :is(.ac-workspace-heading>a,.ac-section-heading>a,.ac-toolbar>a,.ac-row-links,.ac-row-links a,.ac-reset,.ac-pagination button) {font-size:15px!important;}
body.sd-v2.v2-editorial .ac-button {font-size:15px!important;min-height:48px;border-color:#a6b1a6;color:#142322;}
body.sd-v2.v2-editorial .ac-button.primary {background:#142322!important;color:#fff!important;border-color:#142322!important;}
body.sd-v2.v2-editorial .ac-button:hover {background:#c5f27b!important;color:#142322!important;border-color:#c5f27b!important;}
@media(max-width:800px) {
  body.sd-v2.v2-editorial .ac-hero {padding:44px 0!important;}
  body.sd-v2.v2-editorial .ac-hero-grid {grid-template-columns:1fr;gap:34px;}
  body.sd-v2.v2-editorial .ac-city-photo img {height:240px!important;}
  body.sd-v2.v2-editorial .ac-body {padding-block:40px;}
  body.sd-v2.v2-editorial .ac-workspace-heading {align-items:flex-start;flex-direction:column;gap:18px;}
}

/* Skyline compositions: sharp architectural detail, feathered only at the edges. */
body.sd-v2.v2-editorial.city-overview .nc-hero,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero {isolation:isolate;padding:66px 0 68px!important;min-height:570px;background:#f7f8f4!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero>.mp-hero-grid,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero>.xp-hero-grid {position:static!important;min-height:436px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .mp-hero-copy,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero-grid>div:first-child {position:relative;z-index:2;max-width:630px;}
body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape {position:absolute!important;inset:0 0 0 auto!important;width:65%!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important;pointer-events:auto!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image>img,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape>img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:58% 58%!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;mask-image:linear-gradient(90deg,transparent 0%,transparent 15%,#000 42%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 15%,#000 42%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important;}
body.sd-v2.v2-editorial.city-overview[data-city="lagos"] .nc-hero .nc-city-image>img,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape[data-city="lagos"]>img {object-position:60% 67%!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image>figcaption,
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape>figcaption {position:absolute!important;inset:auto 48px 18px 40%!important;padding:0!important;z-index:1!important;text-align:right!important;}
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape figcaption>div {justify-content:flex-end!important;}
body.sd-v2.v2-editorial :is(.di-city-landscape #diHeroCity,.di-city-landscape #diHeroDomain,.nc-city-image figcaption span) {font-size:15px!important;line-height:1.5!important;color:#345347!important;}
body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero h1 {max-width:12ch!important;font-size:clamp(3.3rem,5.4vw,5.3rem)!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero h1 {font-size:clamp(4rem,6.3vw,6rem)!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .mp-actions {margin-top:24px!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .mp-hero-note {display:block!important;font-style:normal!important;margin-top:20px!important;}
body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image>figcaption {display:block!important;}
body.sd-v2.v2-editorial :is(.xp-city-landscape img,.bp-city-card>img,.ac-city-photo img) {border:0!important;border-radius:0!important;filter:none!important;opacity:1!important;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important;}

/* The process is a readable sequence, rather than five repetitions of a full row. */
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process {grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li {display:block;position:relative;padding:20px 0 0!important;border-bottom:0!important;border-top:1px solid #a7baa0;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li:after {content:'→';position:absolute;top:16px;right:-17px;color:#7a9171;font-size:20px;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li:last-child:after {display:none;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process .bp-icon {display:none;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process .bp-eyebrow {font-size:24px!important;line-height:1.2!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 20px!important;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process h3 {font-size:21px!important;line-height:1.28!important;margin-bottom:16px;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process p:not(.bp-eyebrow) {font-size:16px!important;line-height:1.65!important;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-connected-life {padding:30px!important;background:#eaf2de!important;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches {grid-template-columns:1fr 1fr!important;gap:18px 16px!important;padding-top:34px;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches:before {top:0;height:17px;left:50%;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches:after {content:'';position:absolute;top:17px;left:24%;right:24%;height:17px;border:1px solid #a2b793;border-bottom:0;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches>a {padding:18px 14px!important;gap:10px!important;font-size:16px!important;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches a>span:last-child {color:#007b68!important;}
body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-hero {padding-block:56px!important;}
body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {padding-block:48px 64px!important;}
body.sd-v2.v2-editorial :is(.bp-content>section,.report-content>.report-section,.report-group>.report-section) {padding-bottom:42px!important;margin-bottom:42px!important;}
body.sd-v2.v2-editorial .bp-content>.cp-promo {margin-bottom:42px!important;}
body.sd-v2.v2-editorial .bp-section-head {margin-bottom:28px;}
body.sd-v2.v2-editorial .bp-deliverables>a {padding-block:22px!important;}
body.sd-v2.v2-editorial .xp-section,
body.sd-v2.v2-editorial.city-overview .mp-section {padding-block:58px!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px!important;}
body.sd-v2.v2-editorial.di-page .demo-featured-card {padding:28px 0!important;background:transparent!important;border-top:1px solid #b8c7b1!important;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;}
body.sd-v2.v2-editorial.di-page .demo-featured-icon {grid-column:1;grid-row:1/4;margin:0;}
body.sd-v2.v2-editorial.di-page .demo-featured-card :is(p,h3) {grid-column:2;}
body.sd-v2.v2-editorial.di-page .demo-featured-card h3 {font-size:26px!important;}

/* Main reading text and meaningful interface labels never depend on tiny legacy sizes. */
body.sd-v2.v2-editorial main :is(.bp-content,.report-content,.nc-section-body,.nc-panel) p:not(:is(.bp-eyebrow,.xp-kicker,.report-eyebrow,.mp-eyebrow,.eyebrow,.doc-section-label,.hub-small-label)) {font-size:18px!important;line-height:1.65!important;}
body.sd-v2.v2-editorial main :is(.bp-hero-lead,.xp-lead,.report-lead,.mp-lede) {font-size:19px!important;line-height:1.65!important;}
body.sd-v2.v2-editorial main :is(.bp-scope-note,.bp-map-note,.bp-resident-node small,.bp-hero-link,.bp-text-link,.cp-promo-actions a,.cp-promo p,.di-card-lead,.demo-featured-card>p:last-child,.demo-featured-kind,.di-card-bottom>span,.di-kpis dt,.di-metric-source,.nc-source-note,.mp-hero-note) {font-size:16px!important;line-height:1.6!important;}
body.sd-v2.v2-editorial main :is(.bp-sidebar nav a,.report-toc a,.xp-button,.bp-button,.report-button,.btn,.xp-link,.text-link,.nc-download-link,.bp-deliverables span,input:not([type=checkbox]):not([type=radio]),select,textarea,label) {font-size:16px!important;}
body.sd-v2.v2-editorial.city-overview main :is(.nc-chart-row,.nc-control-heading,.nc-query-tabs button,.mp-life-views button,.nc-section-summary,.mp-small,.nc-area-option,.nc-area-stats,.nc-household-types,.nc-cert-category,.nc-catalog,.nc-file-type,.nc-section-nav a,.mp-scale span) {font-size:16px!important;line-height:1.55!important;}
body.sd-v2.v2-editorial.city-overview main :is(.nc-area-option,.nc-chart-row,.nc-control-heading,.nc-cert-category) :is(span,strong) {font-size:16px!important;}

@media(max-width:1100px) {
  body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape {width:62%!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li:after {display:none;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li:last-child {grid-column:1/-1;}
}
@media(max-width:800px) {
  body.sd-v2.v2-editorial.city-overview .nc-hero,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero {min-height:0;padding:38px 0 12px!important;}
  body.sd-v2.v2-editorial.city-overview .nc-hero>.mp-hero-grid,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero>.xp-hero-grid {display:block!important;min-height:0!important;}
  body.sd-v2.v2-editorial.city-overview .nc-hero .mp-hero-copy,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero-grid>div:first-child {max-width:650px;}
  body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape {position:relative!important;inset:auto!important;width:calc(100% + 40px)!important;height:330px!important;margin:12px -20px 0!important;}
  body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image>img,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape>img {object-position:50% 58%!important;mask-image:linear-gradient(180deg,transparent 0%,#000 23%,#000 76%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 23%,#000 76%,transparent 100%)!important;}
  body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image>figcaption,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape>figcaption {inset:auto 20px 0 20px!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape figcaption>div {justify-content:space-between!important;}
  body.sd-v2.v2-editorial.city-overview .nc-hero h1,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .xp-hero h1 {font-size:clamp(3rem,10vw,4.5rem)!important;max-width:16ch!important;}
  body.sd-v2.v2-editorial main :is(.bp-hero-lead,.xp-lead,.report-lead,.mp-lede) {font-size:18px!important;}
  body.sd-v2.v2-editorial :is(.bp-layout,.report-layout) {padding-block:30px 44px!important;}
  body.sd-v2.v2-editorial .xp-section,
  body.sd-v2.v2-editorial.city-overview .mp-section {padding-block:42px!important;}
}
@media(max-width:560px) {
  body.sd-v2.v2-editorial.city-overview .nc-hero .nc-city-image,
  body.sd-v2.v2-editorial[data-v2-editorial="demos"] .di-city-landscape {height:290px!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches {grid-template-columns:1fr!important;gap:12px!important;padding-top:24px;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches:before {height:24px;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-life-branches:after {display:none;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-connected-life {padding:24px!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process {grid-template-columns:1fr;gap:0;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process>li {padding:22px 0 22px 45px!important;border-top:1px solid #d6dfcf;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process .bp-eyebrow {position:absolute;left:0;top:22px;font-size:21px!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process h3 {font-size:22px!important;}
  body.sd-v2.v2-editorial[data-v2-editorial="how-fcte-works"] .bp-process p:not(.bp-eyebrow) {font-size:17px!important;}
  body.sd-v2.v2-editorial.di-page .demo-featured-grid {grid-template-columns:1fr;}
  body.sd-v2.v2-editorial.di-page .demo-featured-card {column-gap:16px;grid-template-columns:40px minmax(0,1fr);}
  body.sd-v2.v2-editorial.di-page .demo-featured-icon .fd-domain-icon {width:40px;height:40px;}
  body.sd-v2.v2-editorial.di-page .demo-featured-card h3 {font-size:24px!important;}
  body.sd-v2.v2-editorial .bp-hero {padding-block:38px!important;}
}

/* Final reading audit: keep inherited component rules from shrinking explanatory copy. */
body.sd-v2.v2-editorial #dpHeroActions>a.dd-hero-text {color:#007b68!important;font-size:16px!important;line-height:1.55!important;}
body.sd-v2.v2-editorial.di-page main .demo-featured-card>p:not(.demo-featured-kind),
body.sd-v2.v2-editorial main .dp-household-context>p,
body.sd-v2.v2-editorial main .dd-evidence-card>p,
body.sd-v2.v2-editorial main .contact-aside>p:not(.xp-kicker) {font-size:18px!important;line-height:1.65!important;color:#56635c!important;}
body.sd-v2.v2-editorial main :is(.dd-hero-text,.dd-evidence-card>a,.dp-household-context>a,.contact-aside>a,.demo-featured-kind) {font-size:16px!important;line-height:1.55!important;}

/* Area snapshots read consistently: label first, exact value on its own line. */
body.sd-v2.v2-editorial.city-overview #areaDetail :is(.nc-area-total,.nc-facility,.nc-household-total,.nc-area-stats>div,.nc-household-types>div) {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0;}
body.sd-v2.v2-editorial.city-overview #areaDetail :is(.nc-area-stats dt,.nc-household-types dt,.nc-area-total>span,.nc-facility>span,.nc-household-total>span) {font-size:16px!important;line-height:1.45!important;color:#56635c;}
body.sd-v2.v2-editorial.city-overview #areaDetail :is(.nc-area-stats dd,.nc-household-types dd,.nc-household-total strong,.nc-facility strong) {font-size:23px!important;line-height:1.25!important;font-weight:600!important;color:#142322;margin:0;font-variant-numeric:tabular-nums;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-total {margin-block:22px;gap:7px;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-total strong {font-size:36px!important;line-height:1.15!important;color:#142322;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-stats {gap:18px;padding-bottom:24px;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-subhead {align-items:flex-end;gap:20px;margin-top:24px;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-household-total {flex-shrink:0;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-household-types {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:22px 0 26px;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-household-types>div {padding:0 0 14px;border-color:#d6dfcf;}
body.sd-v2.v2-editorial.city-overview #areaDetail .nc-facility {gap:7px;}
@media(max-width:600px){
 body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-subhead {align-items:flex-start;flex-direction:column;gap:16px;}
 body.sd-v2.v2-editorial.city-overview #areaDetail .nc-area-stats {gap:16px 12px;}
 body.sd-v2.v2-editorial.city-overview #areaDetail .nc-household-types {gap:16px 18px;}
}


