/* One generated stylesheet. Sources and reversible page mappings: source/styles/manifest.json. */
@layer sd-inter-light,sd-type-system,sd-component-system,sd-marketing,sd-city-decoration,sd-heading-type;@keyframes sd-city-hero-crossfade{0%,40%{opacity:1}50%,90%{opacity:0}100%{opacity:1}}@keyframes fcte-network-breathe{from{opacity:.24}to{opacity:.52}}@keyframes fcte-city-pulse{0%,100%{stroke-width:1.7;filter:drop-shadow(0 0 4px rgba(11,127,124,.35))}50%{stroke-width:2.4;filter:drop-shadow(0 0 10px rgba(11,127,124,.55))}}@keyframes hp-visit-progress{to{transform:scaleX(1)}}@keyframes hp-card-enter{from{opacity:.3;translate:16px 0}to{opacity:1;translate:0 0}}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/InterVariable.woff2") format("woff2");}@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}












































































































































/* sd-shared-styles:begin */
@layer sd-type-system{:root{--sd-type-font:Inter,Arial,sans-serif;--sd-type-body:18px;--sd-type-section:48px;--sd-type-subsection:24px;--sd-type-hero:48px;--sd-type-label:14px;}body{font-family:var(--sd-type-font)!important;font-size:var(--sd-type-body)!important;line-height:1.6!important;letter-spacing:.5px!important;font-weight:400!important;}body :not(:where(code,pre,kbd,samp,code *,pre *,kbd *,samp *,svg,svg *)){font-family:var(--sd-type-font)!important;}main :is(p,li,blockquote,dd,dt,td,th){font-size:var(--sd-type-body)!important;line-height:1.6!important;letter-spacing:.5px!important;}main p{margin-top:0!important;margin-bottom:12px!important;}main :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.035em!important;margin-top:0!important;margin-bottom:12px!important;text-wrap:balance;}main h1{font-size:var(--sd-type-hero)!important;line-height:1.08!important;}main h2{font-size:var(--sd-type-section)!important;line-height:1.14!important;}main :is(h3,article h2,aside h2,details h2,dialog h2,[role="tabpanel"] h2,.legal-copy h2,.report-content h2,.dx-dataset h2,.lc-record-heading h2,.lc-detail h2,.dn-card h2,.hp-sample-body h2){font-size:var(--sd-type-subsection)!important;line-height:1.3!important;}main :is(h4,h5,h6){font-size:var(--sd-type-body)!important;line-height:1.35!important;}main details h3{font-size:20px!important;line-height:1.3!important;}main .cp-check :is(h2,h3,h4),main .cp-check>strong{font-size:var(--sd-type-body)!important;line-height:1.4!important;letter-spacing:.5px!important;margin-bottom:6px!important;}main :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}:is(button,input,select,textarea,[role="tab"],header nav a,header summary){font-size:16px!important;line-height:1.4!important;letter-spacing:0!important;}main :is([class$="-eyebrow"],[class*="-eyebrow "],[class$="-kicker"],[class*="-kicker "],.eyebrow,.bl-eyebrow,.doc-section-label,.cat-label,.hub-small-label,.doc-kicker){font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.08em!important;margin-bottom:10px!important;}:is(footer h2,footer h3,main label,main caption,main figcaption,main small){font-size:var(--sd-type-label)!important;line-height:1.5!important;letter-spacing:.5px!important;}footer h2,footer h3{font-weight:600!important;letter-spacing:.06em!important;}footer :is(p,a,span){font-size:16px!important;line-height:1.6!important;letter-spacing:.5px!important;}main :is(.cp-hero-proof strong,.hp-hero-proof strong,.sd-stat-value){font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;}@media(min-width:1001px){body.home-rebuilt main .hp-intro h1{font-size:72px!important;}}@media(max-width:760px){:root{--sd-type-body:16px;--sd-type-section:24px;--sd-type-subsection:20px;--sd-type-hero:32px;}main :is(.cp-hero-proof strong,.hp-hero-proof strong,.sd-stat-value){font-size:24px!important;}main details h3{font-size:18px!important;}}}
@layer sd-component-system{:root{--sd-card-image-height:144px;}main :is(.xp-button,.we-button){white-space:nowrap!important;flex-wrap:nowrap!important;}@media(max-width:760px){:root{--sd-card-image-height:128px;}}body.home-rebuilt main :is(.hp-connected-section,.hp-health-section,.hp-free-datasets,.hp-journeys,.hp-build-checks,.hp-enterprise,.hp-free-card), body.v2-catalogue-page main :is(.ds-topic-section,.ds-results-section,#questionExplorer), body[data-catalogue="domains"] main #directory{position:relative!important;isolation:isolate!important;}body.home-rebuilt main :is(.hp-connected-section,.hp-health-section,.hp-free-datasets,.hp-journeys,.hp-build-checks,.hp-enterprise,.hp-free-card)::before, body.v2-catalogue-page main :is(.ds-topic-section,.ds-results-section,#questionExplorer)::before, body[data-catalogue="domains"] main #directory::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background-image:url('/assets/brand/striped-donkey-mark.svg')!important;background-size:clamp(260px,60vw,720px) auto!important;background-position:left center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;opacity:.035!important;pointer-events:none!important;}@media(max-width:760px){body.home-rebuilt main :is(.hp-connected-section,.hp-health-section,.hp-free-datasets,.hp-journeys,.hp-build-checks,.hp-enterprise,.hp-free-card)::before, body.v2-catalogue-page main :is(.ds-topic-section,.ds-results-section,#questionExplorer)::before, body[data-catalogue="domains"] main #directory::before{background-attachment:scroll!important;background-position:left 32px!important;background-repeat:repeat-y!important;}}footer.rb-footer{background-image:linear-gradient(110deg,rgba(8,41,64,.94),rgba(8,41,64,.90)),url('/assets/brand/fidelra/navy-texture-optimized.webp?v=98ee1a830d5e')!important;background-size:cover!important;background-position:center!important;}footer.rb-footer::before{opacity:.035!important;}footer.rb-footer::after{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:clamp(20px,calc((100vw - 1360px)/2 - 32px),112px)!important;height:auto!important;aspect-ratio:auto!important;background:repeating-linear-gradient(90deg,rgba(190,233,233,.16) 0 5px,transparent 5px 25px)!important;transform:none!important;clip-path:none!important;mask-image:none!important;pointer-events:none!important;z-index:0!important;}main .sp-article-header[data-sd-hero]{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1360px)/2))!important;}main [data-card-media]{display:block!important;width:100%!important;height:var(--sd-card-image-height)!important;aspect-ratio:auto!important;overflow:hidden!important;margin:0 0 16px!important;border-radius:0!important;}main [data-card-media]>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}main #questionExplorer [data-card-media]>img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}main [data-card-media]>img[src$='/education.webp']{object-position:center 20%!important;}main [data-card-media]>img[src$='/chronic-care.webp']{object-position:center 30%!important;}main [data-card-media]>img[src$='/health-planning.webp']{object-position:center 40%!important;}main [data-card-media]>img[src$='/medical-records.webp']{object-position:center 60%!important;}main [data-card-media]>img:is([src$='/business.webp'],[src$='/maternity.webp'],[src$='/career.webp']){object-position:center 25%!important;}main [data-card-media]>img[src$='/enterprise-office.webp']{object-position:center 30%!important;}main [data-card-media]>img[src$='/keys.webp']{object-position:center 25%!important;}main [data-card-media]>img[src$='/moving.webp']{object-position:center 20%!important;}main [data-card-media]>img[src$='/legal-document.webp']{object-position:center 35%!important;}main [data-card-media]>img[src$='/digital-payment.webp']{object-position:center 40%!important;}main [data-card-media]>img:is([src$='/family-spending.webp'],[src$='/legal-review.webp']){object-position:center 45%!important;}main [data-domain-thumbnail]{width:60px!important;height:60px!important;flex:0 0 60px!important;object-fit:cover!important;border-radius:0!important;}.hub-pagination [data-page-number]{display:flex!important;align-items:center;gap:6px!important;}.hub-pagination [data-page-number] button{min-width:44px!important;min-height:44px!important;padding:6px!important;}.hub-pagination [data-page-number] [aria-current="page"]{background:#e6f7f8!important;border-color:#008f8f!important;color:#006d6f!important;}body:not(.home-rebuilt) main [data-sd-hero]{box-sizing:border-box!important;min-height:420px!important;padding-block:64px!important;}body:not(.home-rebuilt) main [data-sd-hero]+:is(div,section,article):not(.sd-hero-strip){padding-top:40px!important;}body[data-public-route="marketplace"] main [data-sd-hero]{display:flex!important;align-items:center!important;min-height:520px!important;height:520px!important;}@media(max-width:760px){body[data-catalogue="domains"] main .di-mobile-group>summary{min-height:52px!important;margin-bottom:0!important;cursor:pointer;list-style:none;}body[data-catalogue="domains"] main .di-mobile-group[open]>summary{margin-bottom:14px!important;}body[data-catalogue="domains"] main .di-mobile-group>summary::-webkit-details-marker{display:none;}body[data-catalogue="domains"] main .di-mobile-group>summary:focus-visible{outline:2px solid #008f8f;outline-offset:6px;}body[data-catalogue="domains"] main .di-mobile-group>summary h3{flex:1;min-width:0;margin-bottom:0!important;}body[data-catalogue="domains"] main .di-mobile-group-toggle{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #a9c8cc;color:#006d6f;}body[data-catalogue="domains"] main .di-mobile-group-toggle::before{content:'+';font-size:24px;line-height:1;}body[data-catalogue="domains"] main .di-mobile-group[open] .di-mobile-group-toggle::before{content:'−';}.hub-pagination>div{display:grid!important;grid-template-columns:auto 1fr auto!important;}.hub-pagination [data-page-number]{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;}.hub-pagination [data-catalogue-page="next"]{grid-column:3;grid-row:1;}body:not(.home-rebuilt) main [data-sd-hero]{min-height:0!important;padding-block:40px!important;}body:not(.home-rebuilt) main [data-sd-hero]+:is(div,section,article):not(.sd-hero-strip){padding-top:24px!important;}body[data-public-route="marketplace"] main [data-sd-hero]{min-height:440px!important;height:auto!important;}}}

/* sd-heading-backgrounds:begin; source: assets/heading-backgrounds.css */
/* Shared hero typography and exchanged hero/footer backgrounds. */
@layer sd-type-system {
  /* Body and supporting copy remain 16px at every viewport. */
  :root {
    --sd-type-body:16px;
    --sd-body-size:16px;
    --sd-lead-size:16px;
    --sd-label-size:16px;
    --sd-hero-lead-size:16px;
  }
  body main :is(label,caption,figcaption,small,.sd-body-copy,.bl-life-domain,.bl-citizen > strong,.lc-meta,.lc-meta .lc-badge,.mt-chapter-description,#lcMobileScope):not(:where(h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,[role="heading"] *)) {
    font-size:16px!important;
  }
  body main :is(p,label,caption,figcaption) :is(span,em,strong,b,small,a):not(:where(.sd-stat-value,.hp-metric-value,.cp-hero-proof strong,.hp-hero-proof strong)) {
    font-size:inherit!important;
  }
  /* Shared section title sizes across marketing and reading pages. */
  :root { --sd-type-section:60px; }
  @media (max-width:1100px) {
    :root { --sd-type-section:41px; }
  }
  @media (max-width:760px) {
    :root { --sd-type-section:48px; }
  }
  body main :is(h2,[role="heading"][aria-level="2"]):not(:where(article *,aside *,details *,dialog *,nav *,summary *,[role="tabpanel"] *,.legal-copy *,.report-content *,.dx-dataset *,.lc-record-heading *,.lc-detail *,.dn-card *,.hp-sample-body *)),
  body.sd-v2 main :is(.sd-section-title,.fcte-section-heading),
  body.sd-v2 main .report-section > h2,
  body.sd-v2 main .report-section :is(.section-head,.hub-section-head,.head,.rv-section-head) > h2,
  body.sd-v2 main .legal-copy > section > h2,
  body.sd-v2 main .sp-chapter > h2,
  body.sd-v2 main .mt-chapter-body > h2 {
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--sd-type-section)!important;
    font-weight:300!important;
    line-height:1.1!important;
    letter-spacing:normal!important;
  }
  /* A heading uses its parent colour on both light and dark surfaces. */
  body main :is(h2,[role="heading"][aria-level="2"]):not(:where(article *,aside *,details *,dialog *,nav *,summary *,[role="tabpanel"] *,.legal-copy *,.report-content *,.dx-dataset *,.lc-record-heading *,.lc-detail *,.dn-card *,.hp-sample-body *)) :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main :is(.sd-section-title,.fcte-section-heading) :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main .report-section > h2 :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main .report-section :is(.section-head,.hub-section-head,.head,.rv-section-head) > h2 :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main .legal-copy > section > h2 :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main .sp-chapter > h2 :is(span,em,strong,b,a):not(.nc-toggle-icon),
  body.sd-v2 main .mt-chapter-body > h2 :is(span,em,strong,b,a):not(.nc-toggle-icon) {
    color:inherit!important;
  }
  /* Shared CTA typography */
    :is(main,dialog) :is(a,button,[role="button"]):is(.btn,.button,.sd-action-link,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.report-button,.pkg-button,.we-button,.cc-button,.ds-primary,.ds-secondary,.mt-primary,.rv-primary,.cc-primary,.ds-hero-browse,.v2-hero-secondary,.ct-link,.en-text-link,.xp-link,.nc-download-link,.ej-text-button,.ds-text-button,.cc-text-button,.ej-brief-button,.resident-profile-btn,.audit-download-btn,[data-cta]),
  main :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button),
  main a#rmHeroOther,
  main button[type="submit"] { font-weight:800!important; text-shadow:none!important; }
    :is(main,dialog) :is(a,button,[role="button"]):is(.btn,.button,.sd-action-link,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.report-button,.pkg-button,.we-button,.cc-button,.ds-primary,.ds-secondary,.mt-primary,.rv-primary,.cc-primary,.ds-hero-browse,.v2-hero-secondary,.ct-link,.en-text-link,.xp-link,.nc-download-link,.ej-text-button,.ds-text-button,.cc-text-button,.ej-brief-button,.resident-profile-btn,.audit-download-btn,[data-cta]) :is(span,strong,em),
  main :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button) :is(span,strong,em),
  main a#rmHeroOther :is(span,strong,em),
  main button[type="submit"] :is(span,strong,em) { font-weight:inherit!important; text-shadow:none!important; }

  main :is(h1,[role="heading"][aria-level="1"]), body.home-rebuilt main .hp-intro h1 {
    font-size:46px!important;
    font-weight:900!important;
    text-shadow:0 2px 4px rgb(0 12 24 / 22%)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    hyphens:auto;
  }
  /* Desktop hero size */
  @media (min-width:761px) {
    main :is(h1,[role="heading"][aria-level="1"]), body.home-rebuilt main .hp-intro h1 {
      font-size:80px!important;
    }
  }
  /* Keep the two primary homepage phrases intact at every width. */
  body.home-rebuilt main #v2HomeTitle {
    font-size:min(80px,10cqi)!important;
    max-width:none!important;
  }
  body.home-rebuilt main #v2HomeTitle > .hp-hero-mainline {
    display:block!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.home-rebuilt main #v2HomeTitle > .hp-hero-connection {
    display:block!important;
    font-weight:600!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  @media (max-width:760px) {
    body.home-rebuilt main #v2HomeTitle {
      font-size:min(46px,10cqi)!important;
    }
  }
  body.home-rebuilt main .hp-hero-proof .hp-metric-value {
    font-size:28px!important;
    font-weight:800!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
  body.home-rebuilt main .hp-hero-proof .hp-metric-label {
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  @media (max-width:760px) {
    main :is(h2,[role="heading"][aria-level="2"]), main .sd-section-title { font-weight:700!important; }
  }
  @media (max-width:760px) {
    body.home-rebuilt main .hp-hero-proof .hp-metric-value.hp-metric-range { white-space:normal!important; }
  }
  @media (max-width:360px) {
    body.home-rebuilt main .hp-hero-proof .hp-metric-value { letter-spacing:-.07em!important; }
  }
  /* Light two-part heading for the connected citizen section. */
  body.home-rebuilt main #blLifeTitle,
  body.home-rebuilt main #blLifeTitle > span {
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--sd-type-section)!important;
    font-weight:300!important;
    line-height:1.1!important;
    letter-spacing:normal!important;
    text-shadow:none!important;
  }
  body.home-rebuilt main #blLifeTitle { color:#0a3a66!important; }
  body.home-rebuilt main #blLifeTitle > span { color:inherit!important; }

}
@layer sd-component-system {
  body.home-rebuilt main#main-content .hp-intro {
    container-type:inline-size!important;
  }
  body.home-rebuilt main #v2HomeTitle > .hp-hero-mainline {
    color:#fff!important;
  }
  @media (min-width:1101px) {
    body.home-rebuilt main#main-content .hp-hero-grid {
      grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
    }
  }

  /* One connected story: domain animation flows into the patient example. */
  body.home-rebuilt main#main-content #connected-life {
    padding-block:144px 72px!important;
  }
  body.home-rebuilt main#main-content #connected-life > .bl-life {
    padding-block:0!important;
  }
  body.home-rebuilt main#main-content #connected-life .hp-patient-flow {
    display:grid!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:48px!important;
    height:112px!important;
    padding-block:20px!important;
    box-sizing:border-box!important;
    color:#006d6f!important;
    pointer-events:none;
  }
  body.home-rebuilt main#main-content #connected-life .hp-patient-flow > svg {
    display:block!important;
    grid-column:2;
    justify-self:center;
    width:40px!important;
    height:72px!important;
    overflow:visible;
  }
  body.home-rebuilt main#main-content #connected-life .hp-health-section::before {
    display:none!important;
  }
  body.home-rebuilt main#main-content #connected-life .hp-health-inner {
    margin-top:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scroll-margin-top:120px;
  }
  @media (max-width:1100px) {
    body.home-rebuilt main#main-content #connected-life {
      padding-block:96px 64px!important;
    }
    body.home-rebuilt main#main-content #connected-life .hp-patient-flow {
      display:flex!important;
      justify-content:center;
      gap:0!important;
      height:104px!important;
      padding-block:16px!important;
    }
  }
  @media (max-width:760px) {
    body.home-rebuilt main#main-content #connected-life {
      padding-block:96px 48px!important;
    }
    body.home-rebuilt main#main-content #connected-life .hp-patient-flow {
      height:96px!important;
      padding-block:16px!important;
    }
    body.home-rebuilt main#main-content #connected-life .hp-patient-flow > svg {
      height:64px!important;
    }
  }

  /* Faint, full-width rule below the patient's visit summary. */
  body.home-rebuilt main#main-content #connected-life .hp-health-inner {
    grid-template-areas:"heading art" ". art" "action art"!important;
    grid-template-rows:auto 1px 1fr!important;
  }
  body.home-rebuilt main#main-content #connected-life .hp-health-divider {
    grid-column:1 / -1;
    grid-row:2;
    align-self:start;
    width:100%;
    height:1px;
    background:rgb(10 58 102 / 14%);
    z-index:1;
    pointer-events:none;
  }
  @media (max-width:760px) {
    body.home-rebuilt main#main-content #connected-life .hp-health-inner {
      grid-template-columns:minmax(0,1fr)!important;
      grid-template-areas:"heading" "divider" "art" "action"!important;
      grid-template-rows:auto 1px auto auto!important;
    }
    body.home-rebuilt main#main-content #connected-life .hp-health-divider {
      grid-area:divider;
    }
  }

  /* White openings and mint endings, including titles refreshed by controls. */
  body.sd-v2 main [data-sd-hero] .sd-hero-heading {
    color:#fff!important;
  }
  body.sd-v2 main [data-sd-hero] .sd-hero-heading :is(span,em) {
    color:#91e2dd!important;
  }
  body.sd-v2 main [data-sd-hero] .sd-hero-heading > .sd-hero-heading-accent {
    display:inline!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-shadow:inherit!important;
  }
  body.sd-v2 main [data-sd-hero] .sd-hero-heading :is(#lcName,#fdHeroDomain) {
    color:#fff!important;
  }
  /* Legacy inline copy and proof numbers must remain readable on navy. */
  body main [data-sd-hero] :is(p,li,dt,dd,figcaption) :is(span,strong,b,small,em):not(:is(a,button,input,select,textarea) *) {
    color:inherit!important;
  }
  body main [data-sd-hero] :is(.dx-hero-proof > span,.mt-scope-mark,.report-badge) {
    color:#e1eff3!important;
  }

  /* Hero city landscape engraving */
  body main [data-sd-hero] {
    position:relative!important;
    isolation:isolate!important;
  }
  main [data-sd-hero] > .sd-city-engraving {
    display:flex!important;
    position:absolute!important;
    inset:0 0 0 38%!important;
    width:auto!important;
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    opacity:.22!important;
    z-index:-1!important;
    pointer-events:none!important;
    mask-image:linear-gradient(90deg,transparent,#000 34%),linear-gradient(0deg,transparent,#000 25%,#000 86%,transparent)!important;
    mask-composite:intersect!important;
  }
  main [data-sd-hero] > .sd-city-engraving[hidden] { display:none!important; }
  main [data-sd-hero] > .sd-city-engraving > img {
    object-fit:cover!important;
    object-position:50% 22%!important;
    filter:url('#sdCityEngrave') brightness(3) saturate(0)!important;
  }
  main [data-sd-hero] > .sd-city-engraving > img[data-city="lagos"] { object-position:50% 72%!important; }
  main [data-sd-hero] > .sd-city-engraving[data-engraving="africa"] > img { object-fit:contain!important; }
  @media (max-width:760px) {
    main [data-sd-hero] > .sd-city-engraving {
      inset:0!important;
      opacity:.14!important;
      mask-image:linear-gradient(90deg,transparent,#000 75%),linear-gradient(0deg,transparent,#000 25%,#000 86%,transparent)!important;
    }
  }
  /* Subtle hero shadows */
  main [data-sd-hero] :is(a,button):is(.btn,.button,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.cc-button,.pkg-button,.we-button,.report-button,.ds-primary,.ds-secondary,.ds-hero-browse,.v2-hero-secondary,.rv-primary,.mt-primary,.cc-primary,[data-cta]),
  main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button),
  main [data-sd-hero] a#rmHeroOther {
    box-shadow:0 3px 8px rgb(0 12 24 / 20%)!important;
    text-shadow:none!important;
  }
  body.home-rebuilt main .hp-africa-map .hp-map-svg {
    filter:drop-shadow(0 3px 5px rgb(0 12 24 / 20%))!important;
  }
  body main [data-sd-hero] {
    height:auto!important;
    max-height:none!important;
  }
  /* One minimum height for page heroes; longer content remains free to grow.
     Resident Journey's sticky mobile context stays compact. */
  body.sd-v2 main [data-sd-hero]:not(.lc-mobile-context) {
    min-height:440px!important;
    height:auto!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
  @media (min-width:761px) {
    body.sd-v2 main [data-sd-hero]:not(.lc-mobile-context),
    body.sd-v2.home-rebuilt main#main-content .hp-hero-grid {
      min-height:570px!important;
      height:auto!important;
      max-height:none!important;
      box-sizing:border-box!important;
    }
  }
  body main [data-sd-hero] :is(h1,[role="heading"][aria-level="1"]) {
    min-width:0!important;
    max-width:100%!important;
  }
  body.home-rebuilt main .hp-hero-grid > * { min-width:0!important; }
  body.home-rebuilt main .hp-metrics-scroll {
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    scrollbar-color:#91e2dd #12394e;
    scrollbar-width:thin;
    padding-block:0 12px!important;
  }
  body.home-rebuilt main .hp-hero-proof.hp-metrics-table {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(max-content,1fr))!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.home-rebuilt main .hp-metrics-table > .hp-metric {
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:0 24px!important;
    border:0!important;
    border-left:1px solid #b4e9e333!important;
    background:transparent!important;
    text-align:left!important;
    color:#e1eff3!important;
  }
  body.home-rebuilt main .hp-metrics-table > .hp-metric:first-child {
    padding-left:0!important;
    border-left:0!important;
  }
  body.home-rebuilt main .hp-metrics-table > .hp-metric:last-child { padding-right:0!important; }
  body.home-rebuilt main .hp-metric > dd {
    order:0;
    margin:0!important;
    padding:0!important;
  }
  body.home-rebuilt main .hp-metric > .hp-metric-label {
    order:1;
    margin:10px 0 0!important;
    padding:0!important;
    color:#e1eff3!important;
  }
  body.home-rebuilt main .hp-metrics-table a,
  body.home-rebuilt main .hp-metrics-table a:hover {
    display:block!important;
    color:inherit!important;
    text-decoration:none!important;
    background:transparent!important;
    transform:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    transition:none!important;
  }
  body.home-rebuilt main .hp-metrics-table .hp-metric-value {
    display:block!important;
    color:inherit!important;
  }
  @media (max-width:760px) {
    body.home-rebuilt main .hp-metrics-scroll {
      overflow:visible!important;
      padding-bottom:0!important;
    }
    body.home-rebuilt main .hp-hero-proof.hp-metrics-table {
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      column-gap:24px!important;
      row-gap:28px!important;
      min-width:0!important;
    }
    body.home-rebuilt main .hp-metrics-table > .hp-metric {
      padding:0!important;
      border:0!important;
    }
    body.home-rebuilt main .hp-metric > .hp-metric-label { white-space:normal!important; }
  }
  @media (max-width:360px) {
    body.home-rebuilt main .hp-hero-proof.hp-metrics-table { column-gap:0!important; }
  }
  body main [data-sd-hero] {
    background-color:#082940!important;
    background-image:linear-gradient(110deg,rgba(8,41,64,.94),rgba(8,41,64,.90)),url('/assets/brand/fidelra/navy-texture-optimized.webp?v=98ee1a830d5e')!important;
    background-size:cover!important;
    background-position:center!important;
    color:#eef8fa!important;
  }
  main [data-sd-hero] :is(h1,h2,h3,[role="heading"][aria-level="1"]), main [data-sd-hero] h1::first-line {
    color:#fff!important;
  }
  main [data-sd-hero] h1 :is(span,em,a),
  main [data-sd-hero] :is(.fcte-heading-continuation,.bl-eyebrow,.xp-kicker,.bp-eyebrow,.ds-eyebrow,.report-eyebrow,.cc-eyebrow,.ct-eyebrow,.mp-eyebrow,.en-eyebrow) {
    color:#91e2dd!important;
  }
  main [data-sd-hero] :is(p,li,dt,dd,label,figcaption),
  main [data-sd-hero] :is(.hp-hero-coverage,.hp-hero-proof,.cp-hero-proof) :is(strong,span) {
    color:#e1eff3!important;
  }
  main [data-sd-hero] a { color:#a6eee8!important; }
  main [data-sd-hero] .hp-map-topline :is(span,strong,a) { color:#91e2dd!important; }
  main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions) a,
  main [data-sd-hero] :is(.xp-button,.ds-hero-browse) {
    border-color:#91e2dd!important;
    color:#a6eee8!important;
    background:transparent!important;
  }
  main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions) a:first-child,
  main [data-sd-hero] .ds-hero-browse {
    background:#006d6f!important;
    color:#fff!important;
  }
  main [data-sd-hero] a:focus-visible {
    outline:2px solid #b4e9e3!important;
    outline-offset:4px;
  }
  footer.rb-footer {
    background-color:#e6f7f8!important;
    background-image:linear-gradient(90deg,rgba(246,248,250,.95),rgba(246,248,250,.68)),url('/assets/brand/fidelra/teal-background.jpeg')!important;
    background-size:cover!important;
    background-position:center!important;
    color:#0a3a66!important;
  }
  footer.rb-footer :is(p,span,h2,h3,strong,.sd-brand-wordmark) { color:#0a3a66!important; }
  footer.rb-footer a { color:#006d6f!important; }
  footer.rb-footer a:hover { color:#0a3a66!important; }
  footer.rb-footer a:focus-visible { outline-color:#006d6f!important; }
  footer.rb-footer :is(.v2-footer-intro,.rb-footer-bottom) { border-color:#a7cdd1!important; }
  footer.rb-footer::before { display:none!important; }
  footer.rb-footer::after {
    background:repeating-linear-gradient(90deg,rgba(10,58,102,.10) 0 5px,transparent 5px 25px)!important;
  }
  footer.rb-footer > .sd-footer-engraving {
    display:flex!important;
    position:absolute!important;
    inset:0 0 0 38%!important;
    width:auto!important;
    height:100%!important;
    opacity:.22!important;
    z-index:0!important;
    pointer-events:none!important;
    mask-image:linear-gradient(90deg,transparent,#000 34%),linear-gradient(0deg,transparent,#000 25%,#000 86%,transparent)!important;
    mask-composite:intersect!important;
  }
  footer.rb-footer > .sd-footer-engraving[hidden] { display:none!important; }
  footer.rb-footer > .sd-footer-engraving > img {
    object-fit:cover!important;
    object-position:50% 22%!important;
    filter:url('#sdCityEngrave')!important;
  }
  footer.rb-footer > .sd-footer-engraving > img[data-city=lagos] { object-position:50% 72%!important; }
  footer.rb-footer > .sd-footer-engraving[data-engraving=africa] > img { object-fit:contain!important; }
  @media (max-width:760px) {
    footer.rb-footer > .sd-footer-engraving { inset:0 0 0 18%!important; opacity:.14!important; }
  }
  /* Readable hero CTA states */
  body main [data-sd-hero] :is(a,button):is(.btn,.button,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.cc-button,.pkg-button,.we-button,.report-button,.ds-primary,.ds-secondary,.ds-hero-browse,.v2-hero-secondary,.rv-primary,.mt-primary,.cc-primary,[data-cta]),
  body main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button),
  body main [data-sd-hero] a#rmHeroOther {
    --sd-hero-cta-background:transparent;
    --sd-hero-cta-text:#a6eee8;
    --sd-hero-cta-border:#91e2dd;
    --sd-hero-cta-hover-background:#174b59;
    --sd-hero-cta-hover-text:#d9efed;
    --sd-hero-cta-hover-border:#619b9f;
    background:var(--sd-hero-cta-background)!important;
    color:var(--sd-hero-cta-text)!important;
    border-color:var(--sd-hero-cta-border)!important;
    transition:box-shadow .15s ease,border-color .15s ease!important;
    text-shadow:none!important;
  }
  body main [data-sd-hero] :is(a,button):is(.btn-primary,.lc-button-primary,.ds-primary,.ds-hero-browse,.rv-primary,.mt-primary,.cc-primary,.primary,[data-cta="primary"]),
  body main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button):first-child:not(.secondary):not(.btn-secondary):not(.ds-secondary) {
    --sd-hero-cta-background:#006d6f;
    --sd-hero-cta-text:#fff;
    --sd-hero-cta-border:#006d6f;
    --sd-hero-cta-hover-background:#00585a;
    --sd-hero-cta-hover-text:#fff;
    --sd-hero-cta-hover-border:#00585a;
  }
  body main [data-sd-hero] :is(a,button):is(.btn,.button,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.cc-button,.pkg-button,.we-button,.report-button,.ds-primary,.ds-secondary,.ds-hero-browse,.v2-hero-secondary,.rv-primary,.mt-primary,.cc-primary,[data-cta]):is(:hover,:focus-visible):not(:disabled),
  body main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button):is(:hover,:focus-visible):not(:disabled),
  body main [data-sd-hero] a#rmHeroOther:is(:hover,:focus-visible):not(:disabled) {
    background:var(--sd-hero-cta-hover-background)!important;
    color:var(--sd-hero-cta-hover-text)!important;
    border-color:var(--sd-hero-cta-hover-border)!important;
    text-shadow:none!important;
  }
  body main [data-sd-hero] :is(a,button):is(.btn,.button,.xp-button,.bp-button,.ct-button,.lc-button,.en-button,.cc-button,.pkg-button,.we-button,.report-button,.ds-primary,.ds-secondary,.ds-hero-browse,.v2-hero-secondary,.rv-primary,.mt-primary,.cc-primary,[data-cta]) :is(span,strong,em),
  body main [data-sd-hero] :is(.v2-hero-actions,.xp-actions,.bp-actions,.cp-actions,.ct-actions,.en-actions,.dp-hero-actions,.research-hero-links,.cp-promo-actions,.sd-actions,.cc-actions,.we-actions) > :is(a,button) :is(span,strong,em),
  body main [data-sd-hero] a#rmHeroOther :is(span,strong,em) {
    color:inherit!important;
    text-shadow:none!important;
  }

}
/* sd-heading-backgrounds:end */

/* sd-connected-citizen:begin; source: assets/connected-citizen.css */
/* Connected citizen city switcher. Data lives in assets/data/connected-citizen-profiles.json. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section{color:#0a3a66!important;font-family:Inter,Arial,sans-serif!important}
body.home-rebuilt main#main-content #connected-life.cc-section p,body.home-rebuilt main#main-content #connected-life.cc-section li,body.home-rebuilt main#main-content #connected-life.cc-section a,body.home-rebuilt main#main-content #connected-life.cc-section button{font-size:16px!important;line-height:1.55!important;font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-eyebrow{font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#008a95!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-intro,body.home-rebuilt main#main-content #connected-life.cc-section .cc-scope,body.home-rebuilt main#main-content #connected-life.cc-section .cc-checks li,body.home-rebuilt main#main-content #connected-life.cc-section .cc-card p,body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-note,body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity p,body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p,body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-note{color:#526575!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card h3,body.home-rebuilt main#main-content #connected-life.cc-section .cc-name,body.home-rebuilt main#main-content #connected-life.cc-section .cc-event strong{font-size:16px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:normal!important;color:#0a3a66!important;text-shadow:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity-label{font-size:12px!important;line-height:1.4!important;letter-spacing:.03em!important;font-weight:600!important;text-transform:uppercase!important;color:#007680!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button{font-size:16px!important;font-weight:700!important;color:#0a3a66!important;text-shadow:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-status{font-size:16px!important;font-weight:700!important;color:#007680!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-explore{font-size:16px!important;font-weight:800!important;line-height:1.5!important;color:#007680!important;text-shadow:none!important;text-decoration:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-explore:hover,body.home-rebuilt main#main-content #connected-life.cc-section .cc-explore:focus-visible{color:#005961!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-check{font-size:15px!important;color:#fff!important;line-height:1!important;font-weight:700!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-quote-mark{font-size:48px!important;line-height:1!important;color:#2fc2c7!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-quote p{font-size:16px!important;line-height:1.5!important;color:#0a3a66!important;font-style:italic!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading h3,body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading p{font-size:12px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#0a3a66!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading p{color:#647d8d!important;font-weight:400!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-time{font-size:16px!important;font-weight:600!important;line-height:1.4!important;color:#0a3a66!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-linked="false"] h3{color:#526575!important}
}
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section{padding:144px 40px 96px!important;background:radial-gradient(ellipse at 68% 33%,#edf8f955,transparent 53%),#fff!important;position:relative!important;isolation:isolate!important;border:0!important;overflow:visible!important}
body.home-rebuilt main#main-content #connected-life.cc-section::before,body.home-rebuilt main#main-content #connected-life.cc-section::after{content:none!important;display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section *{box-sizing:border-box!important;min-width:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-story{max-width:1320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.75fr)!important;column-gap:64px!important;align-items:start!important;width:100%!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-copy{container-type:inline-size!important;min-width:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section p,body.home-rebuilt main#main-content #connected-life.cc-section h2,body.home-rebuilt main#main-content #connected-life.cc-section h3{margin:0!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-eyebrow{margin:0 0 24px!important}
body.home-rebuilt main#main-content #connected-life.cc-section #blLifeTitle{margin:0 0 24px!important;max-width:none!important;width:auto!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section #blLifeTitle > span{display:block!important;margin:0!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-view{display:grid!important;gap:40px!important;min-width:0!important;outline-offset:8px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-checks{list-style:none!important;padding:0!important;margin:32px 0!important;display:grid!important;gap:14px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-checks li{display:flex!important;align-items:start!important;gap:12px!important;padding:0!important;margin:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-check{flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#008a95!important;display:grid!important;place-items:center!important;margin:1px 0 0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs{display:inline-flex!important;gap:4px!important;padding:4px!important;border:1px solid #cbdfe4!important;border-radius:999px!important;background:#f2f7f8!important;margin:0 0 16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button{appearance:none!important;display:block!important;padding:10px 24px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;min-height:44px!important;margin:0!important;transition:background-color .15s!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button[aria-selected="true"]{background:#d6eeed!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button:hover{background:#e2f0f0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button[aria-selected="true"]:hover{background:#cce6e5!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button:focus-visible,body.home-rebuilt main#main-content #connected-life.cc-section .cc-explore:focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-status{margin-bottom:8px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-scope{margin-bottom:24px!important;max-width:38em!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-explore{display:inline-flex!important;align-items:center!important;gap:20px!important;padding-bottom:7px!important;border:0!important;border-bottom:1px solid #65aeb6!important;background:none!important;box-shadow:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-quote{background:#f6f9fb!important;border-radius:16px!important;padding:24px!important;margin-top:36px!important;display:flex!important;align-items:start!important;gap:16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)!important;gap:26px 48px!important;isolation:isolate!important;min-width:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-connections{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important;color:#008a95!important;overflow:visible!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card{display:flex!important;align-items:center!important;gap:16px!important;min-height:122px!important;padding:18px!important;border:1px solid #dee8ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 28px rgb(10 58 102 / 3%)!important;margin:0!important;transform:none!important;transition:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-linked="false"]{border-style:dashed!important;background:#fafcfc!important;box-shadow:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-side="left"]{grid-column:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-side="right"]{grid-column:3!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-row="1"]{grid-row:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-row="2"]{grid-row:2!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-row="3"]{grid-row:3!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-row="4"]{grid-row:4!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card h3{margin:0 0 5px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-note{display:block!important;margin-top:5px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-icon{flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--tint)!important;color:var(--ink)!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-linked="false"] .cc-icon{background:#edf1f3!important;color:#6c818d!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-icon svg{width:28px!important;height:28px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{grid-column:2!important;grid-row:1/5!important;align-self:center!important;justify-self:center!important;width:218px!important;min-height:218px!important;aspect-ratio:1!important;border:1px solid #7ad7db!important;border-radius:50%!important;background:radial-gradient(circle at 50% 34%,#def4f5,#f4f9fa 80%)!important;box-shadow:inset 0 0 0 9px #fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:20px 16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-person{width:48px!important;height:54px!important;stroke:#008a95!important;fill:none!important;stroke-width:3!important;stroke-linecap:round!important;margin-bottom:6px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-name{display:block!important;margin-top:6px!important;max-width:170px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity p{margin-top:4px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline{border:1px solid #dce7ed!important;border-radius:14px!important;padding:24px 20px!important;background:#f8fbfc!important;min-width:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:baseline!important;margin-bottom:24px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events{position:relative!important;display:grid!important;grid-template-columns:repeat(var(--event-count),minmax(0,1fr))!important;gap:14px!important;list-style:none!important;padding:0!important;margin:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events::before{content:""!important;height:1px!important;background:#008a9580!important;position:absolute!important;left:calc(50% / var(--event-count))!important;right:calc(50% / var(--event-count))!important;top:39px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event{position:relative!important;text-align:center!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:10px!important;padding:0!important;margin:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-dot{position:relative!important;z-index:1!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#008a95!important;margin:0!important;box-shadow:0 0 0 4px #f8fbfc!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event svg{width:27px!important;height:27px!important;stroke:#008a95!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-time{display:block!important;white-space:nowrap!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-note{margin-top:24px!important}
@media(max-width:1200px){body.home-rebuilt main#main-content #connected-life.cc-section .cc-story{column-gap:40px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)!important;column-gap:32px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{width:194px!important;min-height:194px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card{gap:12px!important;padding:14px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-icon{width:42px!important;height:42px!important;flex-basis:42px!important}}
@media(max-width:1050px){body.home-rebuilt main#main-content #connected-life.cc-section{padding:96px 32px 72px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-story{grid-template-columns:1fr!important;gap:44px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-copy{max-width:720px!important}
body.home-rebuilt main#main-content #connected-life.cc-section #blLifeTitle > span{display:inline!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-quote{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{grid-template-columns:minmax(0,1fr) 192px minmax(0,1fr)!important;column-gap:48px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{width:212px!important;min-height:212px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card{padding:18px!important}}
@media(max-width:650px){body.home-rebuilt main#main-content #connected-life.cc-section{padding:96px 20px 64px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-story{gap:32px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-eyebrow{margin-bottom:18px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-checks{margin-block:24px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-view{gap:32px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{grid-column:1/-1!important;grid-row:1!important;width:218px!important;min-height:218px!important;margin:8px 0 14px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-side]{grid-column:auto!important;grid-row:auto!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-connections{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card{padding:16px 12px!important;min-height:174px!important;gap:12px!important;align-items:start!important;flex-direction:column!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-icon{flex-basis:44px!important;width:44px!important;height:44px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card h3{margin-bottom:6px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline{padding:20px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading{display:block!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading p{margin-top:8px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events{grid-template-columns:1fr!important;gap:24px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events::before{width:1px!important;height:auto!important;top:18px!important;bottom:24px!important;left:8px!important;right:auto!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event{display:grid!important;grid-template-columns:18px 32px minmax(0,1fr)!important;gap:6px 12px!important;text-align:left!important;justify-items:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-dot{grid-column:1!important;grid-row:1/4!important;margin:5px 0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event svg{grid-column:2!important;grid-row:1/4!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event strong,body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-time,body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p{grid-column:3!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-time{grid-row:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event strong{grid-row:2!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p{grid-row:3!important}}
@media(prefers-reduced-motion:reduce){body.home-rebuilt main#main-content #connected-life.cc-section .cc-city-tabs button{transition:none!important}}
}

/* Native mobile disclosure rows; desktop retains static domain cards. */
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading{display:flex!important;align-items:center!important;gap:16px!important;list-style:none!important;cursor:pointer!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading::-webkit-details-marker{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading::marker{content:""!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading h3{margin:0!important;flex:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-chevron{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke:#007680!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .15s!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card{display:block!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card[open] .cc-chevron{transform:rotate(180deg)!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card .cc-card-body{padding-top:12px!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:5px!important;align-content:center!important;align-items:center!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-card-heading{display:contents!important;cursor:default!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-icon{grid-column:1!important;grid-row:1/3!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card h3{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-card-body{grid-column:2!important;grid-row:2!important;align-self:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-chevron{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading:focus-visible,body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card:focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important;border-radius:12px!important}
@media(max-width:1200px){body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card{grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important}}
@media(max-width:650px){body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{grid-template-columns:1fr!important;gap:10px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{grid-column:1!important;grid-row:1!important;margin:8px 0 20px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-side]{grid-column:1!important;grid-row:auto!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card{padding:0!important;min-height:0!important;display:block!important;border-radius:14px!important;overflow:visible!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading{display:flex!important;gap:12px!important;padding:14px 16px!important;min-height:64px!important;border-radius:14px!important;cursor:pointer!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading .cc-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading .cc-icon svg{width:23px!important;height:23px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading h3{margin:0!important;flex:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card .cc-card-body{padding:0 16px 16px 64px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-chevron{display:block!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card[data-linked="false"] .cc-chevron{stroke:#6c818d!important}}
@media(prefers-reduced-motion:reduce){body.home-rebuilt main#main-content #connected-life.cc-section .cc-chevron{transition:none!important}}
}

/* Match the hero content shell and expose missing-domain status when collapsed. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-link-status{font-size:16px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;color:#647d8d!important}
}
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section{padding-inline:48px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-link-status{display:none!important}
@media(max-width:1100px){body.home-rebuilt main#main-content #connected-life.cc-section{padding-inline:32px!important}}
@media(max-width:500px){body.home-rebuilt main#main-content #connected-life.cc-section{padding-inline:20px!important}}
@media(max-width:650px){body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-linked="false"] .cc-link-status{display:block!important;white-space:nowrap!important}}
}

/* Keep linked mobile records prominent; group unavailable domains in one disclosure. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-label{font-size:16px!important;font-weight:700!important;line-height:1.4!important;color:#526575!important;letter-spacing:normal!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-body p,body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list li{font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#526575!important;letter-spacing:normal!important}
}
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains{display:none!important}
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{gap:8px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-mobile-extra="true"]{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading{padding:12px 16px!important;min-height:56px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-heading .cc-icon,body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading .cc-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
body.home-rebuilt main#main-content #connected-life.cc-section details.cc-card .cc-card-body{padding:0 16px 14px 60px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains{display:block!important;grid-column:1!important;border:1px dashed #d4e2e7!important;border-radius:14px!important;background:#fafcfc!important;margin:0!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[hidden]{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading{display:flex!important;align-items:center!important;gap:12px!important;list-style:none!important;cursor:pointer!important;margin:0!important;padding:12px 16px!important;min-height:56px!important;border-radius:14px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading::-webkit-details-marker{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading::marker{content:""!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-label{flex:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading .cc-icon svg{width:23px!important;height:23px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading:focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[open] .cc-chevron{transform:rotate(180deg)!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-body{padding:0 16px 16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;list-style:none!important;margin:12px 0 0!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list li{margin:0!important;padding:0!important}
}
}

/* Compact overflow groups and accessible source milestone details. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-year{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;color:#0a3a66!important;text-shadow:none!important;letter-spacing:normal!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip strong,body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list strong{font-size:16px!important;font-weight:700!important;line-height:1.4!important;color:#0a3a66!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip p,body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list span{font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:#526575!important}
}
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events{grid-template-columns:repeat(var(--event-count),minmax(112px,1fr))!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;padding-bottom:14px!important;scrollbar-color:#83b6bd #edf4f6!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events::before{content:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;gap:10px!important;scroll-snap-align:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event:not(:last-child)::after{content:""!important;position:absolute!important;top:39px!important;left:50%!important;width:calc(100% + 16px)!important;height:1px!important;background:#008a9580!important;z-index:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-year{grid-column:1!important;grid-row:1!important;appearance:none!important;background:transparent!important;border:0!important;border-radius:4px!important;padding:0 6px!important;margin:0!important;min-height:0!important;box-shadow:none!important;cursor:pointer!important;position:relative!important;z-index:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-year:hover{color:#007680!important;background:#e8f4f4!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-year:focus-visible,body.home-rebuilt main#main-content #connected-life.cc-section .cc-events:focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-dot{grid-column:1!important;grid-row:2!important;margin:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event svg{grid-column:1!important;grid-row:3!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event strong{grid-column:1!important;grid-row:4!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p{grid-column:1!important;grid-row:5!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip{position:fixed!important;z-index:1000!important;max-width:min(288px,calc(100vw - 24px))!important;width:max-content!important;padding:14px 16px!important;border:1px solid #cddfe6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgb(10 58 102 / 14%)!important;pointer-events:auto!important;text-align:left!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip[hidden]{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip p{margin-top:6px!important}
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[data-has-linked="true"]{border-style:solid!important;background:#fff!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[data-has-linked="true"] .cc-other-label{color:#0a3a66!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[data-has-linked="true"] .cc-other-list{display:grid!important;gap:14px!important;margin-top:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list strong,body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list span{display:block!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list span{margin-top:3px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list li[data-linked="false"] strong{color:#526575!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-body > p[hidden]{display:none!important}
}
}

/* Milestone navigation and accurate linked/missing domain emphasis. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[data-has-linked="true"] .cc-other-label{color:#0a3a66!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list li[data-linked="false"] strong{color:#526575!important}
}
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav{display:flex!important;align-items:center!important;gap:6px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav[hidden]{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav button{appearance:none!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #c9dde3!important;border-radius:50%!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav button:hover:not(:disabled){background:#e9f3f3!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav button:focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav button:disabled{opacity:.35!important;cursor:default!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav svg{width:20px!important;height:20px!important;stroke:#007680!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
}

/* Inter Light for the connected section heading and supporting copy. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section #blLifeTitle,
body.home-rebuilt main#main-content #connected-life.cc-section #blLifeTitle > span,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-intro,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-scope,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-status,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-checks li,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-body p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card-note,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-note,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-year-tooltip p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-body p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-list span{font-family:Inter,Arial,sans-serif!important;font-weight:300!important}
}

/* Static mobile domain summaries and Inter Light throughout this section. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life#connected-life.cc-section,body.home-rebuilt main#main-content #connected-life#connected-life.cc-section *{font-family:Inter,Arial,sans-serif!important;font-weight:300!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-summary{font-size:16px!important;line-height:1.5!important;color:#526575!important}
}
@layer sd-component-system {
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-network{display:contents!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-identity{grid-column:1/-1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card[data-side]{grid-column:auto!important;grid-row:auto!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;row-gap:6px!important;padding:14px 12px!important;min-height:0!important;border-radius:14px!important;align-content:start!important;align-items:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-card-heading{display:contents!important;cursor:default!important;padding:0!important;min-height:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-icon{grid-column:1!important;grid-row:1!important;align-self:start!important;width:32px!important;height:32px!important;margin-top:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card h3{grid-column:1!important;grid-row:2!important;align-self:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section article.cc-card .cc-card-body{grid-column:1!important;grid-row:3!important;padding:0!important;overflow-wrap:break-word!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains{display:grid!important;grid-column:1/-1!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;padding:16px!important;align-items:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-domains[hidden]{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading{display:contents!important;cursor:default!important;padding:0!important;min-height:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-heading .cc-icon{grid-column:1!important;grid-row:1/3!important;align-self:start!important;margin-top:1px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-label{grid-column:2!important;grid-row:1!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-body{grid-column:2!important;grid-row:2!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-summary{margin:0!important}

/* On phones, source milestones read downwards directly below the identity. */
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline{grid-column:1/-1!important;grid-row:2!important;padding:20px 16px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-events{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;overflow:visible!important;overscroll-behavior:auto!important;scroll-snap-type:none!important;padding-bottom:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event{grid-template-columns:52px 28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 10px!important;min-height:44px!important;text-align:left!important;justify-items:start!important;scroll-snap-align:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-year{grid-column:1!important;grid-row:1/3!important;align-self:start!important;display:grid!important;place-items:center!important;width:52px!important;min-height:44px!important;padding:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event-dot{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event svg{grid-column:2!important;grid-row:1/3!important;align-self:start!important;margin-top:8px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event strong{grid-column:3!important;grid-row:1!important;align-self:start!important;margin-top:10px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event p{grid-column:3!important;grid-row:2!important;align-self:start!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-event:not(:last-child)::after{top:36px!important;left:76px!important;width:1px!important;height:calc(100% - 4px)!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-nav{display:none!important}
}
}

/* Keep static domain summaries close to their labels. */
@layer sd-type-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card h3,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-card p,
body.home-rebuilt main#main-content #connected-life.cc-section .cc-other-summary{margin:0!important}
}

/* Compact mobile Life events with one accessible toggle. */
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle{display:none!important}
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-label{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading h3{width:100%!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#007c87!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .15s ease!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle:focus-visible{outline:2px solid #008a95!important;outline-offset:4px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline[data-cc-expanded="false"] .cc-events{display:none!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline[data-cc-expanded="false"] .cc-timeline-heading{margin-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle svg{transition:none!important}}
}

/* Explain the mobile Life events disclosure before it opens. */
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-description{display:none!important}
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-heading{margin-bottom:0!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-description{display:block!important;margin:4px 0 16px!important;color:#526575!important;line-height:1.4!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline[data-cc-expanded="false"] .cc-timeline-description{margin-bottom:0!important}
}
}

/* Label the domain cards on phones without adding a desktop grid item. */
@layer sd-component-system {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-domains-heading{display:none!important}
@media(max-width:650px){
body.home-rebuilt main#main-content #connected-life.cc-section .cc-domains-heading{display:block!important;grid-column:1/-1!important;grid-row:auto!important;margin:16px 0 0!important;padding:0!important}
}
}
/* sd-connected-citizen:end */

/* sd-site-inter-light:begin; source: assets/site-inter-light.css */
/* Inter Light across the public website, with a scoped monospace face for Health records. */
@font-face {
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/assets/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* The first important layer overrides component weights. */
@layer sd-inter-light {
  body, body *,
  body::before, body::after,
  body *::before, body *::after,
  body *::marker, body *::placeholder {
    font-family:Inter,Arial,sans-serif!important;
    font-weight:300!important;
    font-variation-settings:normal!important;
  }
}

/* Match the Hugging Face Dataset Viewer face only in the requested Health data surfaces. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #sample-panel-health :is(#hd-records-body td,#hd-records-body td *,#hd-visit-panel,#hd-visit-panel *) {
    font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
    font-weight:400!important;
    font-variation-settings:normal!important;
  }
  body.home-rebuilt main#main-content #sample-panel-health :is(#hd-records-table th,#hd-records-table th *,#hd-records-body td,#hd-records-body td *,#hd-visit-panel p,#hd-visit-panel dt,#hd-visit-panel dd,#hd-visit-panel a,#hd-visit-panel a *) {
    font-size:13px!important;
  }
}

/* Hero headings retain their agreed size and weight; other text stays Inter Light. */
@layer sd-inter-light {
  body main :is([data-sd-hero] h1,[data-sd-hero] [role="heading"][aria-level="1"],h1.sd-hero-title,h1.sd-hero-heading) {
    font-size:46px!important;
    font-weight:500!important;
    line-height:1.02!important;
    text-shadow:0 1px 3px rgb(0 12 24 / 14%)!important;
  }
  body main :is([data-sd-hero] h1,[data-sd-hero] [role="heading"][aria-level="1"],h1.sd-hero-title,h1.sd-hero-heading) * {
    font-size:inherit!important;
    font-weight:500!important;
    text-shadow:inherit!important;
  }
  body.home-rebuilt main #v2HomeTitle > .hp-hero-connection {font-weight:400!important}
  @media (min-width:761px) {
    body main :is([data-sd-hero] h1,[data-sd-hero] [role="heading"][aria-level="1"],h1.sd-hero-title,h1.sd-hero-heading) {font-size:80px!important}
  }
  @media (max-width:1259px) {
    body.home-rebuilt main #v2HomeTitle > .hp-hero-mainline {white-space:normal!important;overflow-wrap:normal!important}
    body.home-rebuilt main#main-content .hp-hero-grid {grid-template-columns:minmax(0,1fr)!important}
  }
  @media (min-width:1260px) {
    body.home-rebuilt main#main-content .hp-hero-grid {grid-template-columns:minmax(840px,1.35fr) minmax(0,.65fr)!important}
  }
}

/* Keep the opening phrase on one mobile line, fitting only this phrase on narrow phones. */
@layer sd-inter-light {
  @media (max-width:760px) {
    body.home-rebuilt main #v2HomeTitle > .hp-hero-mainline:first-child {
      white-space:nowrap!important;
      font-size:min(46px,13.5cqi)!important;
      overflow-wrap:normal!important;
      word-break:normal!important;
      hyphens:none!important;
    }
  }
}
/* City labels share the dark hero surface while retaining readable links. */
@layer sd-type-system {
  body.home-rebuilt main#main-content .hp-africa-map [data-hp-map-city] .hp-map-label{fill:#082940!important;stroke:#4f878c!important;filter:none!important}
  body.home-rebuilt main#main-content .hp-africa-map [data-hp-map-city] .hp-map-name{fill:#e6f7f8!important}
  body.home-rebuilt main#main-content .hp-africa-map [data-hp-map-city] .hp-map-country{fill:#b4e9e3!important}
  body.home-rebuilt main#main-content .hp-africa-map [data-hp-map-city]:is(:hover,:focus-visible) .hp-map-label{fill:#0d354d!important;stroke:#74b8b7!important}
}

@layer sd-inter-light {
body.home-rebuilt main#main-content #sample-panel-health .hd-metrics dt{font-size:13px!important;line-height:1.4!important}
}

@layer sd-inter-light {
body.home-rebuilt main#main-content #sample-panel-health :is(.hd-milestone-label,.hd-milestone-date){font-size:13px!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle{font-size:22px!important}
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-toggle{font-size:12px!important}
}

@layer sd-inter-light {
body.home-rebuilt main#main-content #connected-life.cc-section .cc-timeline-description{font-size:13px!important;line-height:1.4!important}
}

/* Mobile citizen section headings use the normal navy text treatment. */
@layer sd-inter-light {
  @media(max-width:650px) {
    body.home-rebuilt main#main-content #connected-life.cc-section :is(.cc-timeline-toggle,.cc-domains-heading) {
      font-size:16px!important;
      line-height:1.4!important;
      color:#0a3a66!important;
      letter-spacing:normal!important;
      text-transform:none!important;
    }
  }
}

@layer sd-inter-light {
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics,body.home-rebuilt main#main-content #sample-panel-health .hd-demographics *{font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:300!important;letter-spacing:normal!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics :is(dd,dd *){font-size:14px!important;line-height:1.45!important;font-weight:400!important}
}

/* Homepage hero weight adjustment applies only to mobile. */
@layer sd-inter-light {
  @media (max-width:760px) {
    body.home-rebuilt main#main-content #v2HomeTitle,
    body.home-rebuilt main#main-content #v2HomeTitle > :is(.hp-hero-mainline,.hp-hero-connection) {
      font-weight:900!important;
    }
  }
}

/* Homepage desktop headline and faint hero divider. */
@layer sd-inter-light {
  @media (min-width:761px) {
    body.home-rebuilt main#main-content #v2HomeTitle {font-size:64px!important;}
    body.home-rebuilt main#main-content #v2HomeTitle,
    body.home-rebuilt main#main-content #v2HomeTitle > :is(.hp-hero-mainline,.hp-hero-connection) {font-weight:900!important;}
  }
}
@layer sd-component-system {
  body.home-rebuilt main#main-content .hp-hero .hp-hero-coverage .hp-proof-heading {border-top-color:rgb(180 233 227 / 12%)!important;}
}

/* Very light blue homepage hero. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-hero {
    background-color:#eef5f9!important;
    background-image:linear-gradient(110deg,#f5f9fc,#eaf2f7)!important;
    color:#0a3a66!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle,
  body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-mainline {color:#0a3a66!important;}
  body.home-rebuilt main#main-content #v2HomeTitle::first-line {color:#0a3a66!important;}
  body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-connection {color:#006d6f!important;}
  body.home-rebuilt main#main-content #v2HomeTitle,
  body.home-rebuilt main#main-content #v2HomeTitle > :is(.hp-hero-mainline,.hp-hero-connection) {text-shadow:none!important;}
  body.home-rebuilt main#main-content .hp-hero :is(p,dt,dd,label,figcaption,.hp-metric,.hp-metric-label,.hp-metric-value) {color:#496578!important;}
  body.home-rebuilt main#main-content .hp-hero :is(.hp-intro .bl-eyebrow,.hp-proof-heading .bl-eyebrow) {color:#006d6f!important;}
  body.home-rebuilt main#main-content .hp-hero .hp-metric-value {color:#0a3a66!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions > .hp-hero-cta-secondary {
    --sd-hero-cta-text:#006d6f!important;
    --sd-hero-cta-border:#679ba4!important;
    --sd-hero-cta-hover-background:#dcecf1!important;
    --sd-hero-cta-hover-text:#00585a!important;
    --sd-hero-cta-hover-border:#006d6f!important;
  }
}
@layer sd-component-system {
  body.home-rebuilt main#main-content .hp-hero > .sd-city-engraving {opacity:.12!important;}
  body.home-rebuilt main#main-content .hp-hero > .sd-city-engraving img {filter:url(#sdCityEngrave) brightness(.85) saturate(0)!important;}
  body.home-rebuilt main#main-content .hp-hero .hp-hero-coverage .hp-proof-heading {border-top-color:rgb(10 58 102 / 12%)!important;}
  body.home-rebuilt main#main-content .hp-hero .hp-metrics-table > .hp-metric {border-left-color:rgb(10 58 102 / 12%)!important;}
  body.home-rebuilt main#main-content .hp-hero .hp-metrics-scroll {scrollbar-color:#88a8b8 #edf4f8;}
  body.home-rebuilt main#main-content .hp-hero .hp-africa-map .hp-map-city-link:is(:hover,:focus-visible) .hp-map-country-hit {fill:rgb(0 109 111 / 10%)!important;stroke:#006d6f!important;}
  @media(max-width:760px) {body.home-rebuilt main#main-content .hp-hero > .sd-city-engraving {opacity:.08!important;}}
}

/* Lighter hero accent and dark navy-black homepage footer. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-connection {font-size:40px!important;font-weight:500!important;line-height:1.12!important;}
  @media(max-width:760px) {body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-connection {font-size:min(32px,7.5cqi)!important;white-space:nowrap!important;}}
  body.home-rebuilt .hp-hero .hp-metric-value {font-variant-numeric:tabular-nums!important;}
  body.home-rebuilt footer.rb-footer {background-color:#061b2b!important;background-image:none!important;color:#f5f9fc!important;border-top-color:#294250!important;}
  body.home-rebuilt footer.rb-footer :is(p,span,h2,h3,strong,.sd-brand-wordmark) {color:#f5f9fc!important;}
  body.home-rebuilt footer.rb-footer :is(.sd-footer-tagline,.sd-footer-description,.sd-footer-motto,.sd-attribution,.rb-footer-bottom>span) {color:#bfd0db!important;}
  body.home-rebuilt footer.rb-footer :is(a,button) {color:#dce9ee!important;}
  body.home-rebuilt footer.rb-footer :is(a,button):hover {color:#9ce9df!important;}
  body.home-rebuilt footer.rb-footer :is(a,button):focus-visible {outline-color:#9ce9df!important;}
  body.home-rebuilt footer.rb-footer .v2-footer-intro a {color:#9ce9df!important;}
  body.home-rebuilt footer.rb-footer .sd-cookie-settings {background:transparent!important;border-color:#5e7e92!important;}
  body.home-rebuilt footer.rb-footer :is(.v2-footer-intro,.rb-footer-bottom,.rb-footer-main>nav) {border-color:rgb(191 208 219 / 16%)!important;}
  body.home-rebuilt footer.rb-footer .sd-brand-mark {filter:brightness(0) invert(1)!important;}
  body.home-rebuilt footer.rb-footer::before,
  body.home-rebuilt footer.rb-footer::after {content:none!important;background:none!important;}
}

/* Mobile hero map before the CTAs, with softer headline text. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle {opacity:.95!important;}
  body.home-rebuilt main#main-content .hp-hero-grid {
    grid-template-areas:"intro" "actions" "map"!important;
    row-gap:0!important;
  }
  body.home-rebuilt main#main-content .hp-hero-grid > .hp-intro {grid-area:intro!important;align-self:end!important;}
  body.home-rebuilt main#main-content .hp-hero-grid > .hp-africa-map {grid-area:map!important;align-self:center!important;}
  body.home-rebuilt main#main-content .hp-hero-grid > .v2-hero-actions {grid-area:actions!important;align-self:start!important;}
  body.home-rebuilt main#main-content .hp-hero-grid > .hp-intro .v2-hero-deck {margin-bottom:0!important;}
  @media(min-width:1260px) {
    body.home-rebuilt main#main-content .hp-hero-grid {grid-template-areas:"intro map" "actions map"!important;}
  }
  @media(min-width:761px) and (max-width:1259px) {
    body.home-rebuilt main#main-content .hp-hero-grid > .hp-africa-map {margin-top:56px!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content .hp-hero-grid {grid-template-areas:"intro" "map" "actions"!important;row-gap:24px!important;}
    body.home-rebuilt main#main-content .hp-hero-grid > .v2-hero-actions {margin-top:0!important;justify-items:center!important;align-items:center!important;}
    body.home-rebuilt main#main-content .hp-hero-grid > .v2-hero-actions > .hp-hero-cta-secondary {display:none!important;}
  }
}

/* Shared homepage section heading opacity. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .sd-section-title {opacity:.95!important;}
}

/* Striped Donkey footer edge motif and original light brand mark. */
@layer sd-inter-light {
  body.home-rebuilt footer.rb-footer {position:relative!important;isolation:isolate!important;overflow:visible!important;}
  body.home-rebuilt footer.rb-footer::before {
    content:""!important;position:absolute!important;inset:-64px auto 0 0!important;
    width:min(96px,max(24px,calc((100vw - 1320px)/2 - 20px)))!important;
    height:auto!important;aspect-ratio:auto!important;z-index:0!important;pointer-events:none!important;
    display:block!important;filter:none!important;mix-blend-mode:normal!important;
    background:linear-gradient(#fff,#fff) 20% 0/3px 100% no-repeat,
               linear-gradient(#fff,#fff) 50% 0/3px 100% no-repeat,
               linear-gradient(#fff,#fff) 80% 0/3px 100% no-repeat!important;
    opacity:.2!important;transform:none!important;mask-image:none!important;
  }
  body.home-rebuilt footer.rb-footer > .rb-shell {position:relative!important;z-index:1!important;}
  body.home-rebuilt footer.rb-footer .sd-brand-mark {filter:none!important;}
  @media(max-width:760px) {
    body.home-rebuilt footer.rb-footer::before {width:12px!important;background-size:1px 100%!important;}
  }
}

/* More breathing room between desktop hero copy and actions. */
@layer sd-inter-light {
  @media(min-width:761px) {
    body.home-rebuilt main#main-content .hp-hero-grid > .hp-intro .v2-hero-deck {margin-top:48px!important;}
    body.home-rebuilt main#main-content .hp-hero-grid > .v2-hero-actions {margin-top:64px!important;}
  }
}

/* Keep the Lagos office tower spire in its display crop. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #sample-panel-employment .dd-detail-image[src*="lagos-company-building-"] {object-fit:cover!important;object-position:center 20%!important;}
}

/* Larger Africa map in the desktop hero. */
@layer sd-inter-light {
  @media(min-width:761px) {
    body.home-rebuilt main#main-content .hp-hero .hp-map-svg {height:480px!important;max-height:480px!important;}
  }
  @media(min-width:1260px) {
    body.home-rebuilt main#main-content .hp-hero-grid {grid-template-columns:minmax(700px,1.1fr) minmax(0,1fr)!important;}
  }
}

/* A thick underline beneath Synthetic in the homepage headline. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-emphasis {
    display:inline!important;color:inherit!important;font-family:inherit!important;
    font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;
    position:relative!important;text-decoration-line:none!important;
    text-decoration-thickness:.09em!important;text-underline-offset:.1em!important;text-decoration-skip-ink:none!important;
  }
}

/* Space between the primary hero headline and its connection line. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-connection {margin-top:28px!important;}
  @media(max-width:760px) {
    body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-connection {margin-top:12px!important;}
  }
}

/* Short gold line beneath Synthetic, sampled from the supplied color reference. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-underline-tail::after {
    content:""!important;display:block!important;position:absolute!important;
    left:0!important;right:auto!important;top:auto!important;bottom:0!important;
    width:82%!important;height:.09em!important;background:#c9b37e!important;
    pointer-events:none!important;border:0!important;box-shadow:none!important;
  }
}

@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-underline-tail {display:inline!important;position:relative!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;}
}

/* Typed phrases share the main headline size and wrap within a stable slot. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle > .hp-hero-mainline:nth-child(2) {white-space:normal!important;}
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter,
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter * {
    color:inherit!important;font:inherit!important;letter-spacing:inherit!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter {
    --hp-typewriter-ready:1;
    display:inline-grid!important;position:relative!important;
    vertical-align:baseline!important;white-space:normal!important;
    font-size:inherit!important;width:max-content!important;max-width:100%!important;min-width:0!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle :is(.hp-hero-typewriter-reserve,.hp-hero-typewriter-output) {
    grid-area:1 / 1!important;display:block!important;white-space:normal!important;
    min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter-reserve {
    visibility:hidden!important;pointer-events:none!important;padding-right:.145em!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle :is(.hp-hero-typewriter-text,.hp-hero-typewriter-word) {
    display:inline!important;position:relative!important;
  }
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter-text::after {content:none!important;}
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter-caret {display:none!important;}
  body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter[data-hp-typewriter-state="running"] .hp-hero-typewriter-caret {
    display:inline-block!important;position:relative!important;margin-left:.12em!important;
    width:.025em!important;height:.95em!important;background:currentColor!important;
    vertical-align:middle!important;transform:translateY(-.05em)!important;
    border:0!important;box-shadow:none!important;pointer-events:none!important;
    animation:hp-hero-caret .8s step-end infinite!important;
  }
  @keyframes hp-hero-caret {0%,49% {opacity:1;}50%,100% {opacity:0;}}
  @media(prefers-reduced-motion:reduce) {
    body.home-rebuilt main#main-content #v2HomeTitle .hp-hero-typewriter-caret {display:none!important;animation:none!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content #v2HomeTitle {font-size:min(46px,13.5cqi)!important;}
  }
}

/* Hero actions share the pale background with a softer fill and border. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions :is(.btn-primary,.v2-hero-secondary) {
    color:#3d6878!important;border:1px solid #c1d4dc!important;
    box-shadow:none!important;filter:none!important;text-shadow:none!important;font-weight:400!important;
  }
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions .btn-primary {background:rgb(0 109 111 / 7.5%)!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions .v2-hero-secondary {background:rgb(255 255 255 / 24%)!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions :is(.btn-primary,.v2-hero-secondary):hover {background:rgb(0 109 111 / 12%)!important;border-color:#9db8c5!important;color:#244f62!important;box-shadow:none!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions :is(.btn-primary,.v2-hero-secondary):focus-visible {outline:2px solid #4c8390!important;outline-offset:4px!important;}
}

/* A recessed health journey illustration in the homepage footer. */
@layer sd-inter-light {
  body.home-rebuilt footer.rb-footer .hp-footer-health-engraving {
    position:absolute!important;left:auto!important;right:40px!important;bottom:64px!important;
    width:360px!important;aspect-ratio:2/3!important;z-index:0!important;pointer-events:none!important;
    opacity:.06!important;transform:rotate(7deg)!important;mix-blend-mode:screen!important;
    mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 90%,transparent)!important;
    box-shadow:inset 1px 1px 2px #020f19,inset -1px -1px 1px rgb(191 208 219 / 22%)!important;
  }
  body.home-rebuilt footer.rb-footer .hp-footer-health-engraving img {
    display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
    filter:grayscale(1) invert(1) contrast(1.45)!important;mix-blend-mode:screen!important;
    opacity:1!important;border:0!important;border-radius:0!important;
  }
  @media(max-width:760px) {
    body.home-rebuilt footer.rb-footer .hp-footer-health-engraving {
      left:auto!important;right:24px!important;top:170px!important;bottom:auto!important;
      width:min(240px,64vw)!important;opacity:.045!important;transform:rotate(7deg)!important;
    }
  }
}

/* Evidence before adoption: reference-led copy, cards and pale teal backdrop. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-evidence-adoption {
    padding:0!important;overflow:hidden!important;isolation:isolate!important;
    background:#eef5f9 linear-gradient(110deg,#f5f9fc,#eaf2f7)!important;
    border-top:1px solid #d2e7e9!important;
  }
  body.home-rebuilt main#main-content .hp-evidence-adoption::before {
    background-image:url('/assets/brand/striped-donkey-mark.svg')!important;
    background-position:right 0 center!important;background-size:clamp(250px,22vw,420px) auto!important;
    background-repeat:no-repeat!important;background-attachment:scroll!important;
    opacity:.055!important;mix-blend-mode:multiply!important;
  }
  body.home-rebuilt main#main-content .hp-evidence-adoption > .bl-shell {
    width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important;margin-inline:auto!important;
    padding:64px 0 44px!important;background:none!important;border:0!important;box-shadow:none!important;
  }
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-heading {margin:0 0 34px!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-heading > .sd-eyebrow {margin:0 0 20px!important;color:#007b83!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption #hpChecksTitle {margin:0!important;color:#0a3a66!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-heading > .sd-body-copy {max-width:none!important;margin:18px 0 0!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    min-height:320px!important;padding:28px 32px!important;background:rgb(255 255 255 / 96%)!important;
    border:1px solid #c3e8ec!important;box-shadow:none!important;
    text-decoration:none!important;transition:border-color .18s ease,background-color .18s ease!important;
  }
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card:hover {background:#fff!important;border-color:#76b7bf!important;transform:none!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card:focus-visible {outline:2px solid #007983!important;outline-offset:4px!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-number {display:block!important;margin:0 0 28px!important;color:#007b89!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card > .sd-card-title {margin:0 0 14px!important;color:#0a3a66!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card > .sd-body-copy {margin:0 0 30px!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-action {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:auto!important;color:#007d8a!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-action > span {color:#006b6d!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:20px 34px!important;padding:28px 0 0!important;margin:34px 0 0!important;border-top:1px solid #8dced4!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links > span {flex:1 1 auto!important;margin-right:24px!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links > a {display:inline-flex!important;gap:10px!important;align-items:center!important;white-space:nowrap!important;border-top:0!important;color:#007d8a!important;text-decoration:none!important;}
  body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links > a:hover {text-decoration:underline!important;text-underline-offset:4px!important;}
  @media(max-width:1100px) and (min-width:761px) {
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card {padding:24px!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content .hp-evidence-adoption > .bl-shell {width:calc(100% - 40px)!important;padding:44px 0 36px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption::before {background-size:260px auto!important;background-position:right 0 top 24px!important;opacity:.04!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-heading > .sd-body-copy {margin-top:16px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-heading {margin-bottom:28px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-checks-grid {grid-template-columns:1fr!important;gap:18px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-card {min-height:0!important;padding:24px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-check-number {margin-bottom:22px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links {gap:20px!important;padding-top:24px!important;margin-top:28px!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links > span {flex-basis:100%!important;margin:0!important;}
    body.home-rebuilt main#main-content .hp-evidence-adoption .hp-release-links > a {gap:6px!important;}
  }
}

/* Fidelra's five data disciplines applied in the FCTE city-twin engine. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-fcte-engine {position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:0!important;background:#fff!important;color:#0a3a66!important;scroll-margin-top:112px!important;border-top:1px solid #e1edf1!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine::before,
  body.home-rebuilt main#main-content .hp-fcte-engine::after {content:none!important;background:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-city {position:absolute!important;inset:0 auto 0 calc(50% - 640px)!important;width:min(1000px,78vw)!important;z-index:0!important;pointer-events:none!important;background:url('/assets/illustrations/fcte-city-engine.svg?v=edd2479f537e') center/contain no-repeat!important;opacity:.78!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-inner {position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:84px!important;width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important;margin-inline:auto!important;padding:68px 0 60px!important;background:none!important;border:0!important;box-shadow:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-story {min-width:0!important;padding:0!important;background:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-story > .sd-eyebrow {margin:0 0 26px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine #hpFcteTitle {margin:0 0 24px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine #hpFcteTitle > span {display:block!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;opacity:1!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-lede {max-width:58ch!important;margin:0 0 22px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-principle {margin:0 0 28px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-action {display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;padding:0 0 5px!important;border-bottom:1px solid #008f8f!important;text-decoration:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-boundary {margin:24px 0 0!important;font-size:13px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard {min-width:0!important;background:none!important;border:0!important;padding:0!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading {display:flex!important;gap:18px!important;align-items:center!important;margin:0 0 10px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading > p {margin:0!important;flex:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading > span {height:1px!important;flex:1!important;background:#86bdc8!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-disciplines {list-style:none!important;margin:0!important;padding:0!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-discipline {position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:22px!important;margin:0!important;padding:18px 0!important;min-height:104px!important;background:none!important;border:0!important;border-bottom:1px solid #b9dce4!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-discipline:last-child {border-bottom:0!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-icon {display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border:1px solid #b9dce4!important;border-radius:50%!important;color:#00848c!important;background:rgb(255 255 255 / 55%)!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-icon > svg {display:block!important;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-discipline-copy > h3 {margin:0 0 4px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-discipline-copy > p {margin:0!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-branch {position:absolute!important;right:calc(100% + 18px)!important;top:calc(50% - 36px)!important;width:66px!important;height:72px!important;overflow:visible!important;pointer-events:none!important;stroke:#78bbc7!important;stroke-width:.9!important;fill:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-branch > circle {fill:#00848c!important;stroke:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-note {padding-top:18px!important;margin-top:4px!important;border-top:1px solid #9ac9d3!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-note > p {margin:0 0 8px!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-note > a {display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding-bottom:3px!important;border-bottom:1px solid #008f8f!important;text-decoration:none!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .sd-action-link {color:#007d8a!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine .sd-action-link > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine a:hover {color:#006d6f!important;border-bottom-color:#006d6f!important;}
  body.home-rebuilt main#main-content .hp-fcte-engine a:focus-visible {outline:2px solid #00848c!important;outline-offset:5px!important;}
  @media(max-width:1259px) {
    body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-inner {grid-template-columns:1fr!important;gap:48px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-city {inset:0 auto auto 22%!important;height:680px!important;width:min(860px,82vw)!important;opacity:.65!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-story {max-width:780px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-branch {display:none!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-inner {width:calc(100% - 40px)!important;padding:44px 0 40px!important;gap:36px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine > .hp-fcte-city {inset:48px auto auto 12%!important;width:470px!important;height:540px!important;opacity:.48!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-story > .sd-eyebrow {margin-bottom:22px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine #hpFcteTitle {margin-bottom:24px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading {align-items:flex-start!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading > p {flex:1!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-standard-heading > span {display:none!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-discipline {grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;padding:18px 0!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-icon {width:48px!important;height:48px!important;}
    body.home-rebuilt main#main-content .hp-fcte-engine .hp-fcte-icon > svg {width:25px!important;height:25px!important;}
  }
}

/* Footer text uses the Inter Light display design at a fixed optical size. */
@layer sd-inter-light {
  body.home-rebuilt footer.rb-footer,
  body.home-rebuilt footer.rb-footer * {
    font-family:Inter,Arial,sans-serif!important;
    font-weight:300!important;
    font-variation-settings:"wght" 300,"opsz" 32!important;
    font-optical-sizing:none!important;
    font-synthesis:none!important;
    letter-spacing:.5px!important;
  }
}

/* Three practical uses for connected synthetic data, following the FCTE section. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-work-uses {
    padding:0!important;background:linear-gradient(115deg,#f7fcfd,#f0f8fa)!important;
    color:#0a3a66!important;border-top:1px solid #e0edf1!important;
    scroll-margin-top:112px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses > .bl-shell {
    width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important;
    margin-inline:auto!important;padding:60px 0 42px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-heading > .sd-eyebrow {
    color:#007d8a!important;margin:0 0 20px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses #hpWorkTitle {
    color:#0a3a66!important;margin:0!important;font-size:52px!important;
    line-height:1.12!important;letter-spacing:-.025em!important;font-weight:300!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses #hpWorkTitle > span {
    display:block!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-heading > .sd-body-copy {
    max-width:82ch!important;margin:18px 0 28px!important;color:#526575!important;
    font-size:18px!important;line-height:1.6!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-grid {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;margin:0!important;padding:0!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-card {
    display:flex!important;flex-direction:column!important;min-width:0!important;min-height:410px!important;
    padding:28px!important;border:1px solid #9cced7!important;border-radius:6px!important;
    background:rgb(255 255 255 / 48%)!important;box-shadow:none!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-number {
    margin:0!important;color:#007d8a!important;font-size:14px!important;line-height:1.4!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-icon {
    display:block!important;width:96px!important;height:96px!important;flex:none!important;
    margin:16px 0 20px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-card > .sd-card-title {
    color:#0a3a66!important;font-size:24px!important;line-height:1.3!important;
    letter-spacing:-.035em!important;margin:0 0 12px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-card > .sd-body-copy {
    color:#526575!important;font-size:16px!important;line-height:1.6!important;margin:0 0 22px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-action {
    display:inline-flex!important;align-items:center!important;gap:10px!important;align-self:flex-start!important;
    margin-top:auto!important;min-height:44px!important;padding:0 0 3px!important;
    border-bottom:1px solid #00848c!important;color:#007d8a!important;
    font-size:16px!important;text-decoration:none!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-action > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-applications {
    display:flex!important;align-items:center!important;gap:20px!important;
    margin-top:24px!important;padding:18px 0!important;border-top:1px solid #8fc4ce!important;
    border-bottom:1px solid #8fc4ce!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-applications > p {
    margin:0!important;padding-right:20px!important;border-right:1px solid #a7d2dc!important;
    color:#526575!important;white-space:nowrap!important;font-size:16px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-tags {
    display:flex!important;flex:1!important;flex-wrap:wrap!important;gap:12px!important;
    list-style:none!important;margin:0!important;padding:0!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-tags > li {
    padding:8px 18px!important;margin:0!important;border-radius:24px!important;
    background:rgb(0 125 138 / 6%)!important;color:#007d8a!important;
    font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-tailored {
    display:flex!important;justify-content:space-between!important;align-items:center!important;
    gap:28px!important;margin-top:24px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-tailored h3 {
    color:#0a3a66!important;font-size:24px!important;line-height:1.3!important;
    letter-spacing:-.035em!important;margin:0 0 4px!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-tailored p {
    color:#526575!important;font-size:14px!important;margin:0!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-marketplace {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
    flex:none!important;min-height:48px!important;padding:10px 24px!important;
    color:#fff!important;background:#007d8a!important;border:1px solid #007d8a!important;
    border-radius:28px!important;font-size:16px!important;text-decoration:none!important;box-shadow:none!important;
  }
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-marketplace > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-action:hover {color:#006d6f!important;border-color:#006d6f!important;}
  body.home-rebuilt main#main-content .hp-work-uses .hp-work-marketplace:hover {background:#006d6f!important;border-color:#006d6f!important;}
  body.home-rebuilt main#main-content .hp-work-uses a:focus-visible {outline:2px solid #007d8a!important;outline-offset:5px!important;}
  @media(max-width:1100px) {
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-card {padding:24px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-applications {align-items:flex-start!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content .hp-work-uses > .bl-shell {width:calc(100% - 40px)!important;padding:44px 0 36px!important;}
    body.home-rebuilt main#main-content .hp-work-uses #hpWorkTitle {font-size:36px!important;line-height:1.15!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-heading > .sd-body-copy {font-size:16px!important;margin:18px 0 24px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-grid {grid-template-columns:1fr!important;gap:18px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-card {min-height:0!important;padding:24px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-card > .sd-card-title {font-size:22px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-applications {flex-direction:column!important;gap:14px!important;margin-top:24px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-applications > p {padding:0!important;border:0!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-tags {gap:10px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-tags > li {padding:8px 14px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-tailored {align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}
    body.home-rebuilt main#main-content .hp-work-uses .hp-work-tailored h3 {font-size:22px!important;}
  }
}


/* Preserve the emphasis requested in the new hero description. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-hero .v2-hero-deck > strong {font-weight:300!important;color:inherit!important;}
}

/* Fainter decorative Striped Donkey watermarks across the homepage. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content :is(.hp-connected-section,.hp-free-datasets,.hp-evidence-adoption,.hp-enterprise)::before {opacity:.015!important;}
}

/* The complete homepage hero uses Inter Light, including the main heading. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content #v2HomeTitle,
  body.home-rebuilt main#main-content #v2HomeTitle > :is(.hp-hero-mainline,.hp-hero-connection),
  body.home-rebuilt main#main-content #v2HomeTitle * {
    font-family:Inter,Arial,sans-serif!important;
    font-weight:300!important;
    font-variation-settings:normal!important;
    font-synthesis:none!important;
  }
}

/* A clear gap between the two hero description paragraphs. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-hero .v2-hero-deck > .hp-hero-deck-purpose {display:block!important;margin-top:14px!important;}
}

/* The primary hero CTA matches the final Explore Marketplace teal. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions > .hp-hero-cta-primary {background:#006d6f!important;border-color:#006d6f!important;color:#fff!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions > .hp-hero-cta-primary > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-hero .v2-hero-actions > .hp-hero-cta-primary:hover {background:#00585a!important;border-color:#00585a!important;color:#fff!important;}
}

/* Published dataset cards directly above the final Marketplace call to action. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-published-datasets {
    padding:0!important;background:#fff!important;color:#0a3a66!important;
    border-top:1px solid #e1edf1!important;scroll-margin-top:112px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets::before,
  body.home-rebuilt main#main-content .hp-published-datasets::after {content:none!important;}
  body.home-rebuilt main#main-content .hp-published-datasets > .bl-shell {
    width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important;
    margin-inline:auto!important;padding:72px 0 48px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-heading > .sd-eyebrow {
    color:#007d8a!important;margin:0 0 24px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets #hpPublishedTitle {
    color:#0a3a66!important;margin:0!important;font-size:60px!important;
    font-weight:300!important;line-height:1.12!important;letter-spacing:-.035em!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-heading > .sd-body-copy {
    max-width:none!important;margin:18px 0 34px!important;color:#526575!important;
    font-size:18px!important;line-height:1.6!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-grid {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;margin:0!important;padding:0!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card {
    display:flex!important;flex-direction:column!important;min-width:0!important;
    min-height:390px!important;padding:28px!important;border:1px solid #b7dce5!important;
    border-radius:6px!important;background:#fff!important;box-shadow:none!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-number {
    color:#007d8a!important;font-size:14px!important;line-height:1.4!important;margin:0 0 14px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-icon {
    display:block!important;flex:none!important;width:88px!important;height:88px!important;
    margin:0 0 18px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card > .sd-card-title {
    color:#0a3a66!important;font-size:clamp(20px,1.65vw,24px)!important;line-height:1.3!important;
    letter-spacing:-.035em!important;margin:0 0 12px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card > .sd-body-copy {
    color:#526575!important;font-size:16px!important;line-height:1.6!important;margin:0 0 18px!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-tags {
    display:flex!important;flex-wrap:wrap!important;gap:6px!important;list-style:none!important;
    margin:auto 0 14px!important;padding:0!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-tags > li {
    padding:6px 13px!important;border-radius:24px!important;margin:0!important;
    background:#e8f6f8!important;color:#007d8a!important;font-size:13px!important;
    line-height:1.4!important;white-space:nowrap!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-action {
    display:inline-flex!important;align-items:center!important;align-self:flex-start!important;
    gap:10px!important;min-height:44px!important;padding:0 0 3px!important;margin:0!important;
    color:#007d8a!important;border-bottom:1px solid #00848c!important;
    font-size:16px!important;text-decoration:none!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-action > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-all {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:24px!important;margin:32px 0 0!important;padding:18px 0!important;
    border-block:1px solid #a7d2dc!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-all > p {
    color:#526575!important;font-size:16px!important;margin:0!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-all > a {
    display:inline-flex!important;align-items:center!important;gap:14px!important;
    min-height:44px!important;color:#007d8a!important;font-size:16px!important;text-decoration:none!important;
  }
  body.home-rebuilt main#main-content .hp-published-datasets .hp-published-all > a > span {color:inherit!important;}
  body.home-rebuilt main#main-content .hp-published-datasets a:hover {color:#006d6f!important;border-color:#006d6f!important;}
  body.home-rebuilt main#main-content .hp-published-datasets a:focus-visible {outline:2px solid #007d8a!important;outline-offset:5px!important;}
  @media(min-width:1260px) and (max-width:1399px) {
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card {padding:24px!important;}
  }
  @media(max-width:1259px) {
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card > .sd-card-title {font-size:24px!important;}
  }
  @media(max-width:760px) {
    body.home-rebuilt main#main-content .hp-published-datasets > .bl-shell {width:calc(100% - 40px)!important;padding:44px 0 36px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets #hpPublishedTitle {font-size:40px!important;line-height:1.15!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-heading > .sd-eyebrow {margin-bottom:20px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-heading > .sd-body-copy {font-size:16px!important;margin:18px 0 28px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-grid {grid-template-columns:1fr!important;gap:18px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card {min-height:0!important;padding:24px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-card > .sd-card-title {font-size:22px!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-tags {margin-top:0!important;}
    body.home-rebuilt main#main-content .hp-published-datasets .hp-published-all {align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-top:28px!important;padding:18px 0 12px!important;}
  }
}
/* sd-site-inter-light:end */

/* sd-health-dashboard:begin; source: assets/home-health-dashboard.css */
/* Source-backed Health showcase, using the website's shared Inter Light type. */
@layer sd-type-system {
  body.home-rebuilt main#main-content #sample-panel-health :is(h3,h4,p,dl,dt,dd,ol,li,table,caption){margin:0!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(p,dt,dd,li,th,td,a,button,time,.hd-linked-label,.hd-linked-summary){font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
  body.home-rebuilt main#main-content #sample-panel-health #hd-title{font-size:36px!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#0a3a66!important;text-shadow:none!important}
  body.home-rebuilt main#main-content #sample-panel-health h4{font-size:22px!important;line-height:1.25!important;color:#0a3a66!important;letter-spacing:normal!important;text-shadow:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-domain-label{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#007c87!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics dd{font-size:26px!important;line-height:1.2!important;color:#0a3a66!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics dt{color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-profile-meta,.hd-history-caption,.hd-linked-summary,.hd-unavailable){color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-selected{font-size:16px!important;line-height:1.5!important;color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-popup-close{font-size:26px!important;line-height:1!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-year{font-size:18px!important;color:#0a3a66!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-date{font-size:16px!important;color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-history-link,.hd-history-link span){color:#fff!important;text-shadow:none!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-schema,.hd-all-records,.hd-detail-download,.hd-record-select){color:#007c87!important;text-shadow:none!important}
  body.home-rebuilt #hdSchemaDialog :is(h3,p,dl,dd,dt){margin:0!important;font-size:16px!important;line-height:1.5!important}
  body.home-rebuilt #hdSchemaDialog h3{font-size:32px!important;line-height:1.2!important}
  @media(max-width:760px){body.home-rebuilt main#main-content #sample-panel-health #hd-title{font-size:32px!important}}
}
@layer sd-component-system {
  body.home-rebuilt main#main-content #hpFreeTitle .hd-heading-break{display:none!important}
  @media(min-width:1025px){body.home-rebuilt main#main-content #hpFreeTitle .hd-heading-break{display:initial!important}}
  body.home-rebuilt main#main-content #free-datasets>.bl-shell:has(#sample-panel-health:not([hidden])),
  body.home-rebuilt main#main-content #hpSampleGrid:has(#sample-panel-health:not([hidden])){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.home-rebuilt main#main-content #sample-panel-health.hd-dashboard:not([hidden]){display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(0,2.25fr) minmax(240px,1fr)!important;grid-template-areas:"summary history details" "summary records details" "linked linked linked"!important;grid-template-rows:auto 1fr auto!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;align-items:stretch!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-surface{min-width:0!important;padding:20px!important;border:1px solid #d4e5ec!important;border-radius:16px!important;background:linear-gradient(145deg,#f8fcfd,#fff)!important;box-shadow:0 6px 24px rgb(10 58 102 / 4%)!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-summary{grid-area:summary!important;display:flex!important;flex-direction:column!important;gap:24px!important;background:linear-gradient(150deg,#edf9fa,#fff)!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-summary-header{display:grid!important;gap:14px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-profile{display:grid!important;gap:12px!important;min-width:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-profile-avatar{display:block!important;width:80px!important;height:80px!important;box-sizing:border-box!important;border:3px solid #fff!important;border-radius:50%!important;object-fit:cover!important;background:#e4f5f5!important;box-shadow:0 0 0 1px #c7dfe6!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-profile-copy{min-width:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-city-toolbar{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:fit-content!important;padding:4px!important;border:1px solid #c8dfe5!important;border-radius:24px!important;background:#fff!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-city-toolbar button{min-height:40px!important;padding:7px 14px!important;border:0!important;border-radius:22px!important;background:transparent!important;color:#0a3a66!important;cursor:pointer!important;box-shadow:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-city-toolbar button[aria-pressed="true"]{background:#d9eff0!important;color:#006d75!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-domain-top{display:flex!important;gap:12px!important;align-items:center!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 auto!important;border-radius:50%!important;background:#e4f5f5!important;color:#008590!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-icon svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-synthetic{display:block!important;width:fit-content!important;margin-top:4px!important;color:#007c87!important;background:#e4f5f5!important;border-radius:16px!important;padding:2px 8px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-summary-meta{display:flex!important;flex:1!important;flex-direction:column!important;gap:20px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics{display:grid!important;gap:20px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics .hd-icon{grid-row:1/3!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics dd{grid-column:2!important;grid-row:1!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-metrics dt{grid-column:2!important;grid-row:2!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-summary-actions{display:grid!important;gap:8px!important;margin-top:auto!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history-link{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #006d6f!important;border-radius:28px!important;background:#006d6f!important;text-decoration:none!important;box-shadow:0 4px 12px rgb(8 41 64 / 10%)!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history-link:hover{background:#00585a!important;border-color:#00585a!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-schema,.hd-all-records){appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history{grid-area:history!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history-caption{margin-top:6px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-source-count{padding:8px 12px!important;max-width:180px!important;border-radius:12px!important;background:#e9f7f7!important;color:#007c87!important;text-align:right!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestones{display:flex!important;gap:10px!important;list-style:none!important;padding:0 0 8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;touch-action:pan-x pan-y!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-item{position:relative!important;flex:1 0 84px!important;min-width:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-item::before{content:""!important;position:absolute!important;top:45px!important;left:50%!important;width:calc(100% + 10px)!important;height:1px!important;background:#7ab5ba!important;pointer-events:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-item:last-child::before{display:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone{display:flex!important;align-items:center!important;flex-direction:column!important;gap:8px!important;width:100%!important;height:100%!important;min-height:190px!important;padding:0 4px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#0a3a66!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-dot{display:block!important;width:14px!important;height:14px!important;background:#008a95!important;border:3px solid #f7fcfd!important;border-radius:50%!important;z-index:1!important;box-sizing:content-box!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone .hd-icon{margin-top:6px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone[aria-pressed="true"]{background:#e8f6f6!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-label{overflow-wrap:normal!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-date{margin-top:auto!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-milestone-label,.hd-milestone-date){font-size:13px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-records{grid-area:records!important;align-self:stretch!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-records-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-all-records{flex-shrink:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-table-scroll{max-width:100%!important;overflow:auto!important;border:1px solid #d8e8ed!important;border-radius:12px!important;scrollbar-width:thin!important;touch-action:pan-x pan-y!important}
  body.home-rebuilt main#main-content #sample-panel-health table{width:100%!important;min-width:640px!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(th,td){padding:10px 8px!important;border:0!important;border-bottom:1px solid #e3eef2!important;text-align:left!important;vertical-align:middle!important;color:#0a3a66!important;overflow-wrap:normal!important;word-break:normal!important;background:transparent!important}
  body.home-rebuilt main#main-content #sample-panel-health th{background:#f4fafa!important;color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health tr:last-child td{border-bottom:0!important}
  body.home-rebuilt main#main-content #sample-panel-health tr[data-selected="true"] td{background:#e4f5f5!important}
  body.home-rebuilt main#main-content #sample-panel-health tr[data-hd-visit-row]{cursor:pointer!important}
  body.home-rebuilt main#main-content #sample-panel-health tr[data-hd-visit-row]:not([data-selected="true"]):is(:hover,:focus-within) td{background:#f0f9fa!important}
  body.home-rebuilt main#main-content #sample-panel-health th:first-child{min-width:96px!important}
  body.home-rebuilt main#main-content #sample-panel-health th:nth-child(1){width:16%!important}
  body.home-rebuilt main#main-content #sample-panel-health th:nth-child(2){width:17.5%!important}
  body.home-rebuilt main#main-content #sample-panel-health th:nth-child(3){width:14%!important}
  body.home-rebuilt main#main-content #sample-panel-health th:nth-child(4){width:17.5%!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content #sample-panel-health th:nth-child(5){width:35%!important}
  body.home-rebuilt main#main-content #sample-panel-health td:first-child{padding-block:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-record-select{appearance:none!important;display:block!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:3px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-top:14px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-pagination[hidden]{display:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-pagination button{min-height:44px!important;min-width:44px!important;border:1px solid #c5dde4!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;cursor:pointer!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-pagination button:disabled{opacity:.4!important;cursor:default!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-details{grid-area:details!important;scroll-margin-top:100px!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-detail-group,.hd-detail-body){display:contents!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-details-open,.hd-detail-tabs,.hd-citizen-dialog){display:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-fields{display:grid!important;gap:14px!important;margin-top:22px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-fields>div{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:12px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-fields dt{color:#526a7b!important;overflow-wrap:anywhere!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-fields dd{color:#0a3a66!important;overflow-wrap:anywhere!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-visual{display:block!important;overflow:hidden!important;border-radius:12px!important;background:transparent!important;margin:0 0 18px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;border-radius:0!important;margin:0!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-footer{display:grid!important;gap:12px!important;margin-top:16px!important;padding-top:0!important;border-top:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-detail-download{display:inline-flex!important;gap:8px!important;min-height:44px!important;align-items:center!important;text-decoration:underline!important;text-underline-offset:4px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked{grid-area:linked!important;display:grid!important;gap:16px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-item{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;border:1px solid #d4e5ec!important;border-radius:12px!important;background:#f7fcfd!important;color:#0a3a66!important;text-decoration:none!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-item[data-status="not-supplied"]{border-style:dashed!important;background:#fafcfd!important;color:#526a7b!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-copy{display:grid!important;gap:2px!important;min-width:0!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-item .hd-icon{width:32px!important;height:32px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-linked-item .hd-icon svg{width:24px!important;height:24px!important}
  body.home-rebuilt main#main-content #sample-panel-health :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-live{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content #free-datasets .hp-slider-stage:has(#sample-panel-health:not([hidden])){touch-action:auto!important}
  body.home-rebuilt #hdSchemaDialog{width:min(780px,calc(100vw - 32px))!important;max-height:85vh!important;box-sizing:border-box!important;padding:24px!important;border:1px solid #c7dfe6!important;border-radius:16px!important;background:#fff!important;color:#0a3a66!important;box-shadow:0 12px 48px rgb(8 41 64 / 22%)!important;overflow:auto!important}
  body.home-rebuilt #hdSchemaDialog::backdrop{background:rgb(8 41 64 / 45%)!important}
  body.home-rebuilt #hdSchemaDialog .hd-schema-heading{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important;margin-bottom:16px!important}
  body.home-rebuilt #hdSchemaDialog [data-hd-schema-close]{min-height:44px!important;min-width:44px!important;border:1px solid #c7dfe6!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;cursor:pointer!important}
  body.home-rebuilt #hdSchemaDialog .hd-schema-body{display:grid!important;gap:16px!important;margin-bottom:20px!important}
  body.home-rebuilt #hdSchemaDialog :is(table,dl){width:100%!important;border-collapse:collapse!important}
  body.home-rebuilt #hdSchemaDialog :is(th,td){padding:8px!important;border-bottom:1px solid #dceaf0!important;text-align:left!important;overflow-wrap:anywhere!important;font-size:16px!important}
  body.home-rebuilt #hdSchemaDialog .hd-schema-download{display:inline-flex!important;min-height:44px!important;align-items:center!important;color:#007c87!important}
  @media(max-width:1200px){
    body.home-rebuilt main#main-content #sample-panel-health.hd-dashboard:not([hidden]){grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)!important;grid-template-areas:"summary summary" "history details" "records details" "linked linked"!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-source-count{display:none!important}
  }
  @media(max-width:760px){
    body.home-rebuilt main#main-content #sample-panel-health.hd-dashboard:not([hidden]){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"summary" "history" "details"!important;grid-template-rows:auto auto auto!important;gap:16px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-surface{padding:16px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-summary{display:flex!important;gap:20px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-profile-copy{order:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-profile-avatar{order:1!important;justify-self:center!important;width:160px!important;height:160px!important;margin-top:8px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics{gap:16px 12px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics>div{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics .hd-icon{display:none!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics :is(dt,dd){grid-column:1!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-metrics .hd-date-range{font-size:22px!important;white-space:nowrap!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestones{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;padding:0!important;touch-action:pan-y!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-item{width:100%!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-item::before{top:calc(50% + 10px)!important;left:78px!important;width:1px!important;height:calc(100% - 12px)!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone{display:grid!important;grid-template-columns:52px 20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 8px!important;min-height:64px!important;padding:8px!important;text-align:left!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-year{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-dot{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone .hd-icon{display:none!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-label{grid-column:3!important;grid-row:1!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-milestone-date{grid-column:3!important;grid-row:2!important;margin:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-records{display:none!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-records-heading{align-items:flex-start!important;flex-wrap:wrap!important;gap:4px!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-all-records{justify-content:flex-start!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-group{display:block!important;grid-area:details!important;min-width:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-details-open{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:48px!important;padding:10px 16px!important;border:1px solid #c7dfe7!important;border-radius:24px!important;background:#f8fcfd!important;color:#007c87!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-citizen-dialog[open]{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;margin:auto!important;width:min(600px,calc(100vw - 24px))!important;max-height:88vh!important;max-height:88dvh!important;box-sizing:border-box!important;padding:0!important;border:1px solid #c7dfe6!important;border-radius:16px!important;background:#f8fcfd!important;color:#0a3a66!important;box-shadow:0 12px 48px rgb(8 41 64 / 22%)!important;overflow:hidden!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-citizen-dialog::backdrop{background:rgb(8 41 64 / 55%)!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-popup-heading{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:16px!important;border-bottom:1px solid #d4e5ec!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-popup-heading>div{display:grid!important;gap:4px!important;min-width:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-popup-close{flex:0 0 44px!important;width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #c7dfe6!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;box-shadow:none!important;cursor:pointer!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-body{display:block!important;flex:1 1 auto!important;min-height:0!important;padding:0 16px 16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-tabs{display:flex!important;position:sticky!important;top:0!important;z-index:1!important;gap:16px!important;margin-bottom:16px!important;border-bottom:1px solid #d4e5ec!important;background:#f8fcfd!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-tabs button{flex:1!important;min-width:0!important;min-height:48px!important;padding:8px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#526a7b!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-tabs button[aria-selected="true"]{border-bottom-color:#007c87!important;color:#007c87!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-body :is(.hd-details,.hd-linked){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-body [data-hd-detail-panel][hidden]{display:none!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-detail-body :is(#hdDetailsTitle,.hd-linked>h4){display:none!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-linked-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;padding-bottom:0!important}
    body.home-rebuilt main#main-content #sample-panel-health .hd-linked-item{width:100%!important;box-sizing:border-box!important}
  }
}

/* Mobile care milestones open from one compact heading. */
@layer sd-component-system {
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle{display:none!important}
@media(max-width:760px){
body.home-rebuilt main#main-content #sample-panel-health .hd-history-label{display:none!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-heading>div{width:100%!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0a3a66!important;font-size:22px!important;line-height:1.3!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle svg{width:18px!important;height:18px!important;flex-shrink:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .15s ease!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle:focus-visible{outline:2px solid #008a95!important;outline-offset:4px!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history[data-hd-expanded="false"] .hd-milestones{display:none!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-history[data-hd-expanded="false"] .hd-history-heading{margin-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){body.home-rebuilt main#main-content #sample-panel-health .hd-history-toggle svg{transition:none!important}}
}

/* Source-backed patient identity beneath the profile name. */
@layer sd-component-system {
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;margin:14px 0 0!important;padding:14px!important;border:1px solid #cde3e8!important;border-radius:14px!important;background:rgb(255 255 255 / 78%)!important;box-shadow:0 2px 8px rgb(10 58 102 / 2%)!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics>div{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important;min-width:0!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics :is(dt,dd){margin:0!important;padding:0!important;min-width:0!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics dt{color:#526a7b!important}
body.home-rebuilt main#main-content #sample-panel-health .hd-demographics dd{color:#0a3a66!important;overflow-wrap:anywhere!important}
}

/* First-paint slider state; all source cards remain readable without JavaScript. */
@layer sd-component-system {
  html.hp-sliders-enabled body.home-rebuilt main#main-content [data-hp-slider]:not([data-hp-slider-ready]) .hp-slider-stage>[data-hp-slide]:not(:first-child){display:none!important}
  html:not(.hp-sliders-enabled) body.home-rebuilt main#main-content [data-hp-slider] :is(.hp-slider-tabs,.hp-slider-controls){display:none!important}
  @media(max-width:760px){
    html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets [data-hp-slide] .hd-detail-group>.hd-detail-body{display:none!important}
  }
}

/* Single-line dashboard CTA, including the narrower desktop profile column. */
@layer sd-type-system {
 body.home-rebuilt main#main-content #free-datasets .hd-dashboard .hd-history-link{white-space:nowrap!important;flex-wrap:nowrap!important;gap:6px!important;padding:12px 8px!important;box-sizing:border-box!important;font-size:13px!important}
 body.home-rebuilt main#main-content #free-datasets .hd-dashboard .hd-history-link span{flex-shrink:0!important;font-size:13px!important}
 @media(max-width:760px){
  body.home-rebuilt main#main-content #free-datasets .hd-dashboard .hd-history-link,body.home-rebuilt main#main-content #free-datasets .hd-dashboard .hd-history-link span{font-size:16px!important}
 }
}

/* Space above the patient details card. */
@layer sd-type-system {
 body.home-rebuilt main#main-content #free-datasets .hd-dashboard :is(.hd-demographics,.dd-demographics){margin-top:16px!important}
}

/* Health timeline caption date line. */
@layer sd-component-system {
 body.home-rebuilt main#main-content #sample-panel-health .hd-history-range{white-space:nowrap!important}
 body.home-rebuilt main#main-content #sample-panel-health .hd-history-range::before{content:" · "}
 @media(max-width:760px){
  body.home-rebuilt main#main-content #sample-panel-health :is(.hd-history-count,.hd-history-range){display:block!important}
  body.home-rebuilt main#main-content #sample-panel-health .hd-history-range::before{content:none}
 }
}

/* Connected desktop domain tab strip. */
@layer sd-component-system {
 @media(min-width:1025px){
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;min-height:60px!important;border:0!important;border-radius:12px!important;background:#f5f8fa!important;box-shadow:0 3px 14px rgb(10 58 102 / 6%)!important;overflow:visible!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button{width:100%!important;min-width:0!important;min-height:60px!important;box-sizing:border-box!important;margin:0!important;padding:16px 10px 18px!important;position:relative!important;border:0!important;border-top:1px solid #d4e3e8!important;border-bottom:1px solid #d4e3e8!important;border-radius:0!important;background:transparent!important;color:#526a7b!important;white-space:nowrap!important;text-align:center!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:first-child{border-top-left-radius:12px!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:last-child{border-top-right-radius:12px!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button::before{content:none!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs [aria-selected="true"]{background:#fff!important;color:#526a7b!important;border-bottom-color:transparent!important;border-left:1px solid #d4e3e8!important;border-right:1px solid #d4e3e8!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button[aria-selected="true"]::after{content:""!important;position:absolute!important;left:-1px!important;right:-1px!important;top:100%!important;height:16px!important;background:#fff!important;box-shadow:none!important;pointer-events:none!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slide-progress{display:none!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:focus-visible{outline:2px solid #0a3a66!important;outline-offset:-4px!important}
 }
}
/* sd-health-dashboard:end */

/* sd-domain-dashboards:begin; source: assets/home-domain-dashboards.css */
/* Domain-specific records use the Health dashboard arrangement. */
@layer sd-component-system {
 body.home-rebuilt main#main-content .dd-dashboard .hd-summary-meta>p:has(.dd-as-of),
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-status{display:none!important}
}
/* Source-backed Health showcase, using the website's shared Inter Light type. */
@layer sd-type-system {
  body.home-rebuilt main#main-content .dd-dashboard :is(h3,h4,p,dl,dt,dd,ol,li,table,caption){margin:0!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(p,dt,dd,li,th,td,a,button,time,.hd-linked-label,.hd-linked-summary){font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
  body.home-rebuilt main#main-content .dd-dashboard .dd-title{font-size:36px!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#0a3a66!important;text-shadow:none!important}
  body.home-rebuilt main#main-content .dd-dashboard h4{font-size:22px!important;line-height:1.25!important;color:#0a3a66!important;letter-spacing:normal!important;text-shadow:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-domain-label{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#007c87!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics dd{font-size:26px!important;line-height:1.2!important;color:#0a3a66!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics dt{color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-profile-meta,.hd-history-caption,.hd-linked-summary,.hd-unavailable){color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-selected{font-size:16px!important;line-height:1.5!important;color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-popup-close{font-size:26px!important;line-height:1!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-year{font-size:18px!important;color:#0a3a66!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-date{font-size:16px!important;color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-history-link,.hd-history-link span){color:#fff!important;text-shadow:none!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-schema,.hd-all-records,.hd-detail-download,.hd-record-select){color:#007c87!important;text-shadow:none!important}
  body.home-rebuilt .dd-schema-dialog :is(h3,p,dl,dd,dt){margin:0!important;font-size:16px!important;line-height:1.5!important}
  body.home-rebuilt .dd-schema-dialog h3{font-size:32px!important;line-height:1.2!important}
  @media(max-width:760px){body.home-rebuilt main#main-content .dd-dashboard .dd-title{font-size:32px!important}}
}
@layer sd-component-system {
  body.home-rebuilt main#main-content #hpFreeTitle .hd-heading-break{display:none!important}
  @media(min-width:1025px){body.home-rebuilt main#main-content #hpFreeTitle .hd-heading-break{display:initial!important}}
  body.home-rebuilt main#main-content #free-datasets>.bl-shell:has(.dd-dashboard:not([hidden])),
  body.home-rebuilt main#main-content #hpSampleGrid:has(.dd-dashboard:not([hidden])){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.home-rebuilt main#main-content .dd-dashboard.hd-dashboard:not([hidden]){display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(0,2.25fr) minmax(240px,1fr)!important;grid-template-areas:"summary history details" "summary records details" "linked linked linked"!important;grid-template-rows:auto 1fr auto!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;align-items:stretch!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-surface{min-width:0!important;padding:20px!important;border:1px solid #d4e5ec!important;border-radius:16px!important;background:linear-gradient(145deg,#f8fcfd,#fff)!important;box-shadow:0 6px 24px rgb(10 58 102 / 4%)!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-summary{grid-area:summary!important;display:flex!important;flex-direction:column!important;gap:24px!important;background:linear-gradient(150deg,#edf9fa,#fff)!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-summary-header{display:grid!important;gap:14px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-profile{display:grid!important;gap:12px!important;min-width:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-profile-avatar{display:block!important;width:80px!important;height:80px!important;box-sizing:border-box!important;border:3px solid #fff!important;border-radius:50%!important;object-fit:cover!important;background:#e4f5f5!important;box-shadow:0 0 0 1px #c7dfe6!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-profile-copy{min-width:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-city-toolbar{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:fit-content!important;padding:4px!important;border:1px solid #c8dfe5!important;border-radius:24px!important;background:#fff!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-city-toolbar button{min-height:40px!important;padding:7px 14px!important;border:0!important;border-radius:22px!important;background:transparent!important;color:#0a3a66!important;cursor:pointer!important;box-shadow:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-city-toolbar button[aria-pressed="true"]{background:#d9eff0!important;color:#006d75!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-domain-top{display:flex!important;gap:12px!important;align-items:center!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 auto!important;border-radius:50%!important;background:#e4f5f5!important;color:#008590!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-icon svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-synthetic{display:block!important;width:fit-content!important;margin-top:4px!important;color:#007c87!important;background:#e4f5f5!important;border-radius:16px!important;padding:2px 8px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-summary-meta{display:flex!important;flex:1!important;flex-direction:column!important;gap:20px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics{display:grid!important;gap:20px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics .hd-icon{grid-row:1/3!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics dd{grid-column:2!important;grid-row:1!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-metrics dt{grid-column:2!important;grid-row:2!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-summary-actions{display:grid!important;gap:8px!important;margin-top:auto!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-history-link{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #006d6f!important;border-radius:28px!important;background:#006d6f!important;text-decoration:none!important;box-shadow:0 4px 12px rgb(8 41 64 / 10%)!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-history-link:hover{background:#00585a!important;border-color:#00585a!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-schema,.hd-all-records){appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-history{grid-area:history!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-history-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-history-caption{margin-top:6px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-source-count{padding:8px 12px!important;max-width:180px!important;border-radius:12px!important;background:#e9f7f7!important;color:#007c87!important;text-align:right!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestones{display:flex!important;gap:10px!important;list-style:none!important;padding:0 0 8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;touch-action:pan-x pan-y!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-item{position:relative!important;flex:1 0 84px!important;min-width:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-item::before{content:""!important;position:absolute!important;top:45px!important;left:50%!important;width:calc(100% + 10px)!important;height:1px!important;background:#7ab5ba!important;pointer-events:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-item:last-child::before{display:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone{display:flex!important;align-items:center!important;flex-direction:column!important;gap:8px!important;width:100%!important;height:100%!important;min-height:190px!important;padding:0 4px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#0a3a66!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-dot{display:block!important;width:14px!important;height:14px!important;background:#008a95!important;border:3px solid #f7fcfd!important;border-radius:50%!important;z-index:1!important;box-sizing:content-box!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone .hd-icon{margin-top:6px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone[aria-pressed="true"]{background:#e8f6f6!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-label{overflow-wrap:normal!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-date{margin-top:auto!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-milestone-label,.hd-milestone-date){font-size:13px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-records{grid-area:records!important;align-self:stretch!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-records-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-all-records{flex-shrink:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-table-scroll{max-width:100%!important;overflow:auto!important;border:1px solid #d8e8ed!important;border-radius:12px!important;scrollbar-width:thin!important;touch-action:pan-x pan-y!important}
  body.home-rebuilt main#main-content .dd-dashboard table{width:100%!important;min-width:640px!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(th,td){padding:10px 8px!important;border:0!important;border-bottom:1px solid #e3eef2!important;text-align:left!important;vertical-align:middle!important;color:#0a3a66!important;overflow-wrap:normal!important;word-break:normal!important;background:transparent!important}
  body.home-rebuilt main#main-content .dd-dashboard th{background:#f4fafa!important;color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard tr:last-child td{border-bottom:0!important}
  body.home-rebuilt main#main-content .dd-dashboard tr[data-selected="true"] td{background:#e4f5f5!important}
  body.home-rebuilt main#main-content .dd-dashboard tr[data-hd-visit-row]{cursor:pointer!important}
  body.home-rebuilt main#main-content .dd-dashboard tr[data-hd-visit-row]:not([data-selected="true"]):is(:hover,:focus-within) td{background:#f0f9fa!important}
  body.home-rebuilt main#main-content .dd-dashboard th:first-child{min-width:96px!important}
  body.home-rebuilt main#main-content .dd-dashboard th:nth-child(1){width:16%!important}
  body.home-rebuilt main#main-content .dd-dashboard th:nth-child(2){width:17.5%!important}
  body.home-rebuilt main#main-content .dd-dashboard th:nth-child(3){width:14%!important}
  body.home-rebuilt main#main-content .dd-dashboard th:nth-child(4){width:17.5%!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content .dd-dashboard th:nth-child(5){width:35%!important}
  body.home-rebuilt main#main-content .dd-dashboard td:first-child{padding-block:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-record-select{appearance:none!important;display:block!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:3px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-top:14px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-pagination[hidden]{display:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-pagination button{min-height:44px!important;min-width:44px!important;border:1px solid #c5dde4!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;cursor:pointer!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-pagination button:disabled{opacity:.4!important;cursor:default!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-details{grid-area:details!important;scroll-margin-top:100px!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-detail-group,.hd-detail-body){display:contents!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(.hd-details-open,.hd-detail-tabs,.hd-citizen-dialog){display:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-fields{display:grid!important;gap:14px!important;margin-top:22px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-fields>div{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:12px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-fields dt{color:#526a7b!important;overflow-wrap:anywhere!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-fields dd{color:#0a3a66!important;overflow-wrap:anywhere!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-visual{display:block!important;overflow:hidden!important;border-radius:12px!important;background:transparent!important;margin:0 0 18px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;border-radius:0!important;margin:0!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-footer{display:grid!important;gap:12px!important;margin-top:16px!important;padding-top:0!important;border-top:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-detail-download{display:inline-flex!important;gap:8px!important;min-height:44px!important;align-items:center!important;text-decoration:underline!important;text-underline-offset:4px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked{grid-area:linked!important;display:grid!important;gap:16px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-item{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;border:1px solid #d4e5ec!important;border-radius:12px!important;background:#f7fcfd!important;color:#0a3a66!important;text-decoration:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-item[data-status="not-supplied"]{border-style:dashed!important;background:#fafcfd!important;color:#526a7b!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-copy{display:grid!important;gap:2px!important;min-width:0!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-item .hd-icon{width:32px!important;height:32px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-linked-item .hd-icon svg{width:24px!important;height:24px!important}
  body.home-rebuilt main#main-content .dd-dashboard :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid #008a95!important;outline-offset:3px!important}
  body.home-rebuilt main#main-content .dd-dashboard .hd-live{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  body.home-rebuilt main#main-content #free-datasets .hp-slider-stage:has(.dd-dashboard:not([hidden])){touch-action:auto!important}
  body.home-rebuilt .dd-schema-dialog{width:min(780px,calc(100vw - 32px))!important;max-height:85vh!important;box-sizing:border-box!important;padding:24px!important;border:1px solid #c7dfe6!important;border-radius:16px!important;background:#fff!important;color:#0a3a66!important;box-shadow:0 12px 48px rgb(8 41 64 / 22%)!important;overflow:auto!important}
  body.home-rebuilt .dd-schema-dialog::backdrop{background:rgb(8 41 64 / 45%)!important}
  body.home-rebuilt .dd-schema-dialog .hd-schema-heading{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important;margin-bottom:16px!important}
  body.home-rebuilt .dd-schema-dialog [data-hd-schema-close]{min-height:44px!important;min-width:44px!important;border:1px solid #c7dfe6!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;cursor:pointer!important}
  body.home-rebuilt .dd-schema-dialog .hd-schema-body{display:grid!important;gap:16px!important;margin-bottom:20px!important}
  body.home-rebuilt .dd-schema-dialog :is(table,dl){width:100%!important;border-collapse:collapse!important}
  body.home-rebuilt .dd-schema-dialog :is(th,td){padding:8px!important;border-bottom:1px solid #dceaf0!important;text-align:left!important;overflow-wrap:anywhere!important;font-size:16px!important}
  body.home-rebuilt .dd-schema-dialog .hd-schema-download{display:inline-flex!important;min-height:44px!important;align-items:center!important;color:#007c87!important}
  @media(max-width:1200px){
    body.home-rebuilt main#main-content .dd-dashboard.hd-dashboard:not([hidden]){grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)!important;grid-template-areas:"summary summary" "history details" "records details" "linked linked"!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-source-count{display:none!important}
  }
  @media(max-width:760px){
    body.home-rebuilt main#main-content .dd-dashboard.hd-dashboard:not([hidden]){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"summary" "history" "details"!important;grid-template-rows:auto auto auto!important;gap:16px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-surface{padding:16px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-summary{display:flex!important;gap:20px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-profile-copy{order:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-profile-avatar{order:1!important;justify-self:center!important;width:160px!important;height:160px!important;margin-top:8px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics{gap:16px 12px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics>div{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics .hd-icon{display:none!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics :is(dt,dd){grid-column:1!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-metrics .hd-date-range{font-size:22px!important;white-space:nowrap!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestones{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;padding:0!important;touch-action:pan-y!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-item{width:100%!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-item::before{top:calc(50% + 10px)!important;left:78px!important;width:1px!important;height:calc(100% - 12px)!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone{display:grid!important;grid-template-columns:52px 20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 8px!important;min-height:64px!important;padding:8px!important;text-align:left!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-year{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-dot{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone .hd-icon{display:none!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-label{grid-column:3!important;grid-row:1!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-milestone-date{grid-column:3!important;grid-row:2!important;margin:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-records{display:none!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-records-heading{align-items:flex-start!important;flex-wrap:wrap!important;gap:4px!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-all-records{justify-content:flex-start!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-group{display:block!important;grid-area:details!important;min-width:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-details-open{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:48px!important;padding:10px 16px!important;border:1px solid #c7dfe7!important;border-radius:24px!important;background:#f8fcfd!important;color:#007c87!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-citizen-dialog[open]{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;margin:auto!important;width:min(600px,calc(100vw - 24px))!important;max-height:88vh!important;max-height:88dvh!important;box-sizing:border-box!important;padding:0!important;border:1px solid #c7dfe6!important;border-radius:16px!important;background:#f8fcfd!important;color:#0a3a66!important;box-shadow:0 12px 48px rgb(8 41 64 / 22%)!important;overflow:hidden!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-citizen-dialog::backdrop{background:rgb(8 41 64 / 55%)!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-popup-heading{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:16px!important;border-bottom:1px solid #d4e5ec!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-popup-heading>div{display:grid!important;gap:4px!important;min-width:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-popup-close{flex:0 0 44px!important;width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #c7dfe6!important;border-radius:50%!important;background:#fff!important;color:#007c87!important;box-shadow:none!important;cursor:pointer!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-body{display:block!important;flex:1 1 auto!important;min-height:0!important;padding:0 16px 16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-tabs{display:flex!important;position:sticky!important;top:0!important;z-index:1!important;gap:16px!important;margin-bottom:16px!important;border-bottom:1px solid #d4e5ec!important;background:#f8fcfd!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-tabs button{flex:1!important;min-width:0!important;min-height:48px!important;padding:8px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#526a7b!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-tabs button[aria-selected="true"]{border-bottom-color:#007c87!important;color:#007c87!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-body :is(.hd-details,.hd-linked){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-body [data-hd-detail-panel][hidden]{display:none!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-detail-body :is(.dd-details-title,.hd-linked>h4){display:none!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-linked-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;padding-bottom:0!important}
    body.home-rebuilt main#main-content .dd-dashboard .hd-linked-item{width:100%!important;box-sizing:border-box!important}
  }
}

/* Mobile care milestones open from one compact heading. */
@layer sd-component-system {
body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle{display:none!important}
@media(max-width:760px){
body.home-rebuilt main#main-content .dd-dashboard .hd-history-label{display:none!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history-heading>div{width:100%!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0a3a66!important;font-size:22px!important;line-height:1.3!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle svg{width:18px!important;height:18px!important;flex-shrink:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .15s ease!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle:focus-visible{outline:2px solid #008a95!important;outline-offset:4px!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history[data-hd-expanded="false"] .hd-milestones{display:none!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-history[data-hd-expanded="false"] .hd-history-heading{margin-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){body.home-rebuilt main#main-content .dd-dashboard .hd-history-toggle svg{transition:none!important}}
}

/* Source-backed patient identity beneath the profile name. */
@layer sd-component-system {
body.home-rebuilt main#main-content .dd-dashboard .hd-demographics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;margin:14px 0 0!important;padding:14px!important;border:1px solid #cde3e8!important;border-radius:14px!important;background:rgb(255 255 255 / 78%)!important;box-shadow:0 2px 8px rgb(10 58 102 / 2%)!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-demographics>div{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important;min-width:0!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-demographics :is(dt,dd){margin:0!important;padding:0!important;min-width:0!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-demographics dt{color:#526a7b!important}
body.home-rebuilt main#main-content .dd-dashboard .hd-demographics dd{color:#0a3a66!important;overflow-wrap:anywhere!important}
}

@layer sd-inter-light {
 body.home-rebuilt main#main-content .dd-dashboard :is(.dd-records-table th,.dd-records-table th *,.dd-records-body td,.dd-records-body td *,.dd-details,.dd-details *){font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;font-weight:400!important;font-variation-settings:normal!important}
 body.home-rebuilt main#main-content .dd-dashboard :is(.dd-records-table th,.dd-records-table td,.dd-records-table button,.dd-detail-fields dt,.dd-detail-fields dd,.dd-details p,.dd-details a,.dd-details a *, .dd-milestones .hd-milestone-label,.dd-milestones .hd-milestone-date,.hd-metrics dt){font-size:13px!important;line-height:1.5!important;letter-spacing:normal!important}
 body.home-rebuilt main#main-content .dd-dashboard :is(h4,.dd-history-toggle){font-family:Inter,Arial,sans-serif!important;font-size:22px!important;font-weight:300!important;line-height:1.25!important;color:#0a3a66!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-details .dd-details-title{font-family:Inter,Arial,sans-serif!important;font-size:22px!important;font-weight:300!important;line-height:1.25!important;color:#0a3a66!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics :is(dt,dd){font-family:Inter,Arial,sans-serif!important;font-variation-settings:normal!important;line-height:1.4!important;letter-spacing:normal!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics dt{font-size:13px!important;font-weight:300!important;color:#526a7b!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics dd{font-size:14px!important;font-weight:400!important;color:#0a3a66!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics :is(dl,dt,dd){margin:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-milestones .hd-milestone-year{font-size:18px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-detail-fields>div :is(dt,dd){margin:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-metrics dt{font-size:13px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-title{font-family:Inter,Arial,sans-serif!important;font-weight:300!important}
}
@layer sd-component-system {
 body.home-rebuilt main#main-content .dd-dashboard[hidden]{display:none!important}
 body.home-rebuilt main#main-content .dd-dashboard [hidden]{display:none!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;padding:14px!important;margin-top:14px!important;border:1px solid #d4e5ec!important;border-radius:14px!important;background:rgb(255 255 255 / 85%)!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics>div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-demographics dd{overflow-wrap:anywhere!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table{width:100%!important;table-layout:fixed!important;min-width:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-table-wrap{display:block!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;border:1px solid #d4e5ec!important;border-radius:12px!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-table-wrap[hidden]{display:none!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table :is(th,td){width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table :is(th,td):first-child{width:28%!important;min-width:0!important;white-space:normal!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="transport"] .dd-records-table :is(th,td):first-child{min-width:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table tr[data-dd-record-row]{cursor:pointer!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table tr[data-dd-record-row]:is(:hover,:focus-within) td{background:#f0f9fa!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-records-table tr[data-selected="true"] td{background:#e4f5f5!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-empty{padding:16px!important;border:1px dashed #c7dfe6!important;border-radius:12px!important;background:#f7fbfc!important;color:#526a7b!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-record-icon{font-size:24px!important;line-height:1!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-secondary-exports{display:grid!important;gap:10px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-detail-fields{max-height:none!important;overflow:visible!important;padding-right:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-detail-fields>div{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-linked-list a[aria-current="true"]{border-color:#62abb3!important;background:#e4f5f5!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog{width:min(780px,calc(100vw - 32px))!important;max-height:85vh!important;box-sizing:border-box!important;padding:24px!important;border:1px solid #c7dfe6!important;border-radius:16px!important;background:#fff!important;color:#0a3a66!important;overflow:auto!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog::backdrop{background:rgb(8 41 64 / 45%)!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog .dd-schema-body dl{display:grid!important;gap:12px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog .dd-schema-body dl>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog .dd-schema-body :is(dt,dd){overflow-wrap:anywhere!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog .dd-schema-body dd{margin:0!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-schema-dialog [data-dd-schema-close]{min-width:44px!important;min-height:44px!important;border:1px solid #c7dfe6!important;border-radius:50%!important;background:#fff!important;color:#007c87!important}
 @media(max-width:760px){
  body.home-rebuilt main#main-content .dd-dashboard .dd-detail-fields{max-height:none!important;overflow:visible!important}
  body.home-rebuilt main#main-content .dd-dashboard .dd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-rebuilt main#main-content .dd-dashboard .dd-detail-body [data-hd-detail-panel][hidden]{display:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .dd-detail-body :is(.dd-details-title,.dd-linked>h4){display:none!important}
  body.home-rebuilt main#main-content .dd-dashboard .dd-records{display:none!important}
 }
}

/* Education timeline gaps and the highest supplied grade at the end. */
@layer sd-component-system {
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .hd-milestone-item::before{height:0!important;background:transparent!important;border-top:1px dotted #69aab2!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .hd-milestone-item[data-dd-highest="true"] .hd-milestone{border-radius:12px!important;box-shadow:inset 0 0 0 1px #bddce1!important}
 @media(max-width:760px){
  body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .hd-milestone-item::before{width:0!important;height:calc(100% - 12px)!important;border-top:0!important;border-left:1px dotted #69aab2!important}
 }
}

/* Four concise education columns, with room for the supplied school names. */
@layer sd-component-system {
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .dd-records-table :is(th,td):first-child{width:22%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .dd-records-table :is(th,td):nth-child(2){width:40%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .dd-records-table :is(th,td):nth-child(3){width:20%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"] .dd-records-table :is(th,td):nth-child(4){width:18%!important}
}

/* Representative school building with source credit. */
@layer sd-inter-light {
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="education"][data-dd-city-active="nairobi"] .dd-detail-image{aspect-ratio:3/2!important;object-fit:contain!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-detail-visual :is(.dd-photo-caption,.dd-photo-caption *){font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.45!important;color:#526a7b!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-photo-caption{margin-top:8px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-photo-credit{display:block!important;margin-top:4px!important}
 body.home-rebuilt main#main-content .dd-dashboard .dd-photo-credit a{text-decoration:underline!important;text-underline-offset:3px!important}
}

@layer sd-inter-light {body.home-rebuilt main#main-content .dd-dashboard .dd-photo-label{display:block!important}}

/* Supplied employer names in the four-column Nairobi employment table. */
@layer sd-component-system {
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="employment"][data-dd-city-active="nairobi"] .dd-records-table :is(th,td):first-child{width:24%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="employment"][data-dd-city-active="nairobi"] .dd-records-table :is(th,td):nth-child(2){width:31%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="employment"][data-dd-city-active="nairobi"] .dd-records-table :is(th,td):nth-child(3){width:27%!important}
 body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="employment"][data-dd-city-active="nairobi"] .dd-records-table :is(th,td):nth-child(4){width:18%!important}
}

/* Seven selected telecom milestones share the desktop timeline. */
@layer sd-component-system {
 @media(min-width:761px){
  body.home-rebuilt main#main-content .dd-dashboard[data-dd-domain="telecom"] .hd-milestone-item{flex-basis:64px!important}
 }
}
/* sd-domain-dashboards:end */
/* sd-home-map-tooltips:begin; source: assets/home-map-tooltips.css */
/* Published city names appear only when their countries are hovered or focused. */
@layer sd-inter-light {
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-svg > image {
    filter:none!important;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-city-link {
    cursor:pointer;
    outline:none;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-country-hit {
    fill:transparent;
    stroke:transparent;
    stroke-width:5;
    pointer-events:all;
    transition:fill .18s ease,stroke .18s ease;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-tooltip {
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .15s ease,visibility .15s;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-city-link:is(:hover,:focus-visible) .hp-map-country-hit {
    fill:#e6f7f81c;
    stroke:#b4e9e3;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-city-link:is(:hover,:focus-visible) .hp-map-tooltip {
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-tooltip-marker {
    fill:#082940;
    stroke:#e6f7f8;
    stroke-width:9;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-tooltip-box {
    fill:#082940;
    stroke:#8acbd0;
    stroke-width:3;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-tooltip-name {
    fill:#e6f7f8;
    font-family:Inter,sans-serif;
    font-size:72px;
    font-weight:400;
    letter-spacing:0;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-tooltip-country {
    fill:#b4e9e3;
    font-family:Inter,sans-serif;
    font-size:56px;
    font-weight:300;
  }
  body.home-rebuilt main#main-content .hp-africa-map .hp-map-touch-hit {
    display:none;
    fill:transparent;
    pointer-events:all;
  }
  @media(hover:none) and (pointer:coarse) {
    body.home-rebuilt main#main-content .hp-africa-map .hp-map-touch-hit {
      display:block;
    }
  }
  @media(prefers-reduced-motion:reduce) {
    body.home-rebuilt main#main-content .hp-africa-map :is(.hp-map-country-hit,.hp-map-tooltip) {
      transition:none;
    }
  }
}
/* sd-home-map-tooltips:end */

/* sd-lean-rebuild:begin; source: assets/lean-rebuild.css */
/* One shared visual system for the rebuilt Striped Donkey pages. */
@layer sd-inter-light {
 body{--sd-prose-measure:68ch;}
 /* A shared reading width for prose, without narrowing layout containers. */
 .sd-lean-page .lr-main :is(.lr-shell>p,.lr-wrap>p,.lr-section p,.legal-copy p,.legal-copy li,.lr-lead):not(:where(.lr-kicker,.lr-eyebrow,.lr-note,.ld-notice,.lr-status,.contact-form-status,.xp-status,[role=status],[role=alert])),
 body.home-rebuilt main .sd-body-copy,
 body.sd-fidelra-brand main :is(.legal-copy p,.legal-copy li,.report-content p,.report-lead,.bp-hero-lead,.bp-content section .ev-worked p,.xp-lead,.mt-lead,.mt-chapter-body p,.mt-scope-note p){max-width:min(100%,var(--sd-prose-measure))!important;text-wrap:pretty;overflow-wrap:break-word;}
 .sd-lean-page .lr-engine-showcase{max-width:720px;text-align:left;margin-inline:0;}
 .sd-lean-page .lr-engine-showcase>img{max-width:580px;margin-inline:0;}
 body.sd-lean-page{margin:0;background:#fff!important;color:#526575!important;font:300 16px/1.6 Inter,Arial,sans-serif!important;font-synthesis:none!important;}
 .sd-lean-page *, .lr-header *, .lr-footer *{box-sizing:border-box;font-family:Inter,Arial,sans-serif!important;font-weight:300!important;}
 .sd-lean-page :is(h1,h2,h3,h4,p,ul,ol,dl){margin-top:0;}
 .sd-lean-page :is(h1,h2,h3,h4){color:#0a3a66!important;text-shadow:none!important;}
 .sd-lean-page a{color:#007d8a;}
 .sd-lean-page img{max-width:100%;height:auto;}
 .sd-lean-page :is(button,input,select,textarea){font:inherit!important;}
 /* Match the homepage's data-cell face; surrounding copy stays Inter Light. */
 .sd-lean-page main table :is(td,td *){font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;font-weight:400!important;font-variation-settings:normal!important;font-size:13px!important;letter-spacing:normal!important;}
 .sd-lean-page main table th{font-size:13px!important;letter-spacing:normal!important;}
 .sd-lean-page :is(button,a,input,select,textarea,summary):focus-visible,.lr-header :is(a,button):focus-visible,.lr-footer :is(a,button):focus-visible{outline:2px solid #007d8a!important;outline-offset:4px!important;}
 .sd-lean-page [hidden],.lr-header [hidden]{display:none!important;}
 .lr-shell,.lr-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto;}
 .lr-skip{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 20px;background:#fff;color:#006d6f;}
 .lr-skip:focus{top:12px;}
 .lr-header{position:sticky;top:0;z-index:90;background:rgb(247 251 253 / 97%);border-bottom:1px solid #d4e4ea;}
 .lr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:92px;}
 .lr-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none!important;color:#0a3a66!important;}
 .lr-brand img{width:40px;height:44px;object-fit:contain;}
 .lr-brand>span{display:flex;flex-direction:column;gap:1px;}
 .lr-wordmark{font-size:18px!important;letter-spacing:-.035em;line-height:1.25;}
 .lr-brand-tagline{font-size:12px!important;letter-spacing:.2px;color:#526575;}
 .lr-nav{display:flex;align-items:center;gap:24px;}
 .lr-nav a{font-size:14px!important;color:#0a3a66!important;text-decoration:none;white-space:nowrap;}
 .lr-nav a:not(.lr-nav-cta):hover,.lr-nav a[aria-current]:not(.lr-nav-cta){text-decoration:underline;text-underline-offset:6px;text-decoration-color:#007d8a;}
 .lr-nav .lr-nav-cta{padding:10px 20px;border-radius:40px;background:#006d6f!important;color:#fff!important;}
 .lr-nav .lr-nav-cta:hover{background:#00585a!important;}
 .lr-menu{display:none;border:1px solid #b7dce5;background:#fff;border-radius:6px;padding:9px 15px;color:#006d6f;font-size:14px!important;}
 .lr-main{outline:none;}
 .lr-hero{padding:64px 0 58px;background:linear-gradient(110deg,#f5f9fc,#eaf2f7);border-bottom:1px solid #dbe9ee;}
 .lr-kicker{margin-bottom:20px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:1.4px!important;text-transform:uppercase;color:#007d8a!important;}
 .lr-title,.sd-lean-page .lr-hero h1{font-size:64px!important;line-height:1.06!important;letter-spacing:-.04em!important;opacity:.95;color:#0a3a66!important;max-width:1000px;margin-bottom:24px!important;}
 .lr-lead{font-size:18px!important;line-height:1.6!important;max-width:800px;color:#526575!important;margin-bottom:0!important;letter-spacing:.25px;}
 .lr-section{padding:64px 0;scroll-margin-top:112px;}
 .lr-section+.lr-section{border-top:1px solid #e3eef2;}
 .sd-lean-page .lr-section h2,.lr-section-title{font-size:40px!important;line-height:1.15!important;letter-spacing:-.035em!important;opacity:.95;margin-bottom:20px!important;}
 .sd-lean-page .lr-section h2.lr-large-title{font-size:60px!important;}
 .sd-lean-page .lr-card h2,.sd-lean-page .lr-card h3,.sd-lean-page .lr-section h3{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em!important;opacity:1;margin-bottom:16px!important;}
 .lr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
 .lr-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
 .sd-lean-page .lr-main .lr-section :is(.lr-grid+p,.lr-table-wrap+p){margin-top:28px!important;}
 .sd-lean-page .lr-main .lr-section .lr-grid+details{margin-top:24px!important;}
 .sd-lean-page .lr-main .lr-section .lr-actions+p{margin-top:16px!important;}
 .lr-card{padding:28px;border:1px solid #b7dce5;border-radius:6px;background:#fff;min-width:0;box-shadow:none!important;}
 .lr-card :last-child{margin-bottom:0;}
 .lr-card>img{display:block;width:100%;height:auto;object-fit:contain;}
 .lr-card :is(ul,ol){padding-left:20px;}
 .lr-card :is(p,li){font-size:16px!important;line-height:1.6!important;}
 .lr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px;}
 .lr-button,.lr-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 26px;border:1px solid #006d6f;border-radius:40px;font-size:16px!important;line-height:1.4;text-decoration:none!important;cursor:pointer;background:#006d6f!important;color:#fff!important;box-shadow:none!important;}
 .lr-button:hover{background:#00585a!important;border-color:#00585a;}
 .lr-button-secondary{background:transparent!important;border-color:#b7dce5;color:#007d8a!important;}
 .lr-button-secondary:hover{background:#edf7f9!important;}
 .lr-button:disabled{opacity:.5;cursor:wait;}
 .lr-link{display:inline-flex;align-items:center;gap:12px;font-size:16px!important;min-height:44px;text-decoration:none;border-bottom:1px solid #007d8a;}
 .lr-note{padding:20px 24px;background:#f0f8fa;border-left:2px solid #82bac5;font-size:14px!important;line-height:1.6;color:#526575;}
 .lr-note p:last-child{margin-bottom:0;}
 .lr-tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;}
 .lr-tags>*{padding:5px 13px;border-radius:30px;font-size:13px!important;background:#e8f6f8;color:#007d8a;}
 .lr-table-wrap{max-width:100%;overflow-x:auto;}
 .lr-table{width:100%;border-collapse:collapse;font-size:14px!important;}
 .lr-table :is(th,td){padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e9ee;font-size:14px!important;}
 .lr-table th{color:#0a3a66;background:#f2f8fa;}
 .lr-table caption{text-align:left;margin-bottom:16px;}
 .lr-section details{border-bottom:1px solid #d6e6eb;padding:16px 0;}
 .lr-section summary{cursor:pointer;color:#0a3a66;padding:8px 0;font-size:18px!important;}
 .lr-section details>div{padding:14px 0;}
 .lr-section details>p{margin-top:14px;}
 .lr-section :is(code,pre){font-family:Inter,Arial,sans-serif!important;font-size:14px!important;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f8fa;}
 .lr-empty{padding:32px;border:1px dashed #b7dce5;border-radius:6px;}
 .lr-footer{position:relative;isolation:isolate;background:#061b2b;color:#bfd0db;padding:0;overflow:hidden;}
 .lr-footer::before{content:none;display:none;}
 .lr-footer,.lr-footer *{font-variation-settings:"wght" 300,"opsz" 32!important;font-optical-sizing:none!important;letter-spacing:.5px!important;}
 .lr-footer a,.lr-footer button{color:#bfd0db!important;text-decoration:none;font-size:14px!important;}
 .lr-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
 .lr-footer .lr-brand,.lr-footer .lr-wordmark{color:#f5f9fc!important;}
 .lr-footer .lr-brand-tagline{color:#bfd0db;}
 .lr-footer-intro{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgb(191 208 219 / 18%);}
 .lr-footer-intro p{margin:0!important;font-size:16px!important;}
 .lr-footer-intro .lr-link{color:#b4e9e3!important;border-color:#b4e9e3;}
 .lr-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:44px 0 52px;}
 .lr-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
 .lr-footer h2{font-size:13px!important;text-transform:uppercase;letter-spacing:.8px!important;color:#f5f9fc!important;line-height:1.5!important;margin:0 0 4px!important;opacity:1!important;}
 .lr-footer-brand p{font-size:14px!important;line-height:1.6!important;margin:18px 0;}
 .lr-footer-social{display:flex;gap:18px;}
 .lr-footer-bottom{border-top:1px solid rgb(191 208 219 / 18%);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:13px;}
 .lr-footer-bottom nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
 .lr-footer-bottom button{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;cursor:pointer;}
 .lr-form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;}
 .lr-form{display:flex;flex-direction:column;gap:22px;}
 .lr-form label{display:flex;flex-direction:column;gap:8px;font-size:14px!important;color:#0a3a66;}
 .lr-form :is(input,select,textarea){width:100%;padding:12px 14px;border:1px solid #b7dce5;border-radius:5px;background:#fff;color:#0a3a66;font-size:16px!important;}
 .lr-form textarea{min-height:150px;resize:vertical;}
 .lr-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .lr-form .lr-actions{margin-top:0;}
 .lr-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
 .lr-form .contact-form-status,.lr-form .xp-status{padding:16px 20px;margin:0;background:#f0f8fa;font-size:14px!important;}
 .lr-form .is-error{border-left:2px solid #a76050;}
 .lr-form .contact-scope-help{font-size:14px!important;margin:0;}
 .lr-legal .rb-shell{width:min(1000px,calc(100% - 96px));margin-inline:auto;}
 .lr-legal :is(.rb-context,.rb-page-intro,.rb-page-links,.legal-toc){display:none;}
 .lr-legal .xp-section{padding:64px 0;}
 .lr-legal .legal-layout{display:block!important;}
 .lr-legal .legal-copy>section{padding:18px 0;border-bottom:1px solid #d9e9ee;}
 .lr-legal .legal-copy h2{font-size:24px!important;line-height:1.3!important;margin:0 0 18px!important;}
 .lr-legal .legal-copy h2 br{display:none;}
 .lr-legal .legal-copy h2 span{margin-left:8px;}
 .lr-legal .legal-copy p{font-size:16px!important;line-height:1.7!important;}
 @media(max-width:1100px){.lr-header-inner{gap:16px;min-height:80px;}.lr-nav{gap:16px;}.lr-nav a{font-size:13px!important;}.lr-brand-tagline{display:none;}.lr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lr-footer-grid{gap:36px;}}
 @media(max-width:1000px){.lr-js .lr-menu{display:block;}.lr-nav{flex-direction:column;align-items:stretch;gap:0;background:#f7fbfd;border:1px solid #d4e4ea;border-radius:6px;padding:10px;}.lr-js .lr-nav{position:absolute;top:calc(100% - 1px);right:48px;width:260px;}.lr-js .lr-nav:not([data-open]){display:none;}.lr-nav a{padding:12px 16px;font-size:16px!important;}.lr-nav .lr-nav-cta{margin-top:6px;}.lr-form-layout{grid-template-columns:minmax(0,1fr);}.lr-header-inner{position:relative;}body:not(.lr-js) .lr-header-inner{flex-wrap:wrap;padding-block:14px;}body:not(.lr-js) .lr-nav{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px;border:0;padding:0;}}
 @media(max-width:760px){.lr-shell,.lr-wrap{width:calc(100% - 40px);}.lr-header-inner{min-height:76px;}.lr-wordmark{font-size:17px!important;}.lr-brand img{width:30px;height:36px;}.lr-brand-tagline{display:block;font-size:11px!important;}.lr-js .lr-nav{right:0;width:min(300px,calc(100vw - 40px));}.lr-hero{padding:44px 0 40px;}.lr-title,.sd-lean-page .lr-hero h1{font-size:46px!important;line-height:1.08!important;overflow-wrap:break-word;}.lr-lead{font-size:16px!important;}.lr-section{padding:42px 0;scroll-margin-top:90px;}.sd-lean-page .lr-section h2,.lr-section-title{font-size:32px!important;}.sd-lean-page .lr-section h2.lr-large-title{font-size:40px!important;}.sd-lean-page .lr-card h2,.sd-lean-page .lr-card h3,.sd-lean-page .lr-section h3{font-size:22px!important;}.lr-grid,.lr-grid-two{grid-template-columns:minmax(0,1fr);}.lr-card{padding:24px;}.lr-actions{gap:12px;}.lr-footer-intro{padding:26px 0;align-items:flex-start;}.lr-footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding:38px 0;}.lr-footer-brand{grid-column:1/-1;}.lr-footer::before{width:240px;height:400px;right:-30px;top:170px;opacity:.045;}.lr-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;}.lr-footer-bottom nav{gap:14px 20px;}.lr-form-row{grid-template-columns:minmax(0,1fr);}.lr-form-layout{gap:32px;}.lr-legal .rb-shell{width:calc(100% - 40px);}.lr-legal .xp-section{padding:42px 0;}}
 @media(max-width:360px){.lr-title,.sd-lean-page .lr-hero h1{font-size:40px!important;}.lr-footer-intro{flex-direction:column;}.lr-brand{gap:8px;}}
}

/* Shared decorative hero artwork and navigation. Merged into global.css. */
@layer sd-inter-light {
 .sd-lean-page [data-lr-shared-hero]{position:relative!important;isolation:isolate;overflow:hidden;}
 .sd-lean-page .lr-hero-city-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
 .sd-lean-page [data-lr-shared-hero]>.lr-hero-cities{display:block;position:absolute!important;inset:0 0 0 38%;z-index:0;opacity:.18;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(0deg,transparent,#000 24%,#000 86%,transparent);mask-composite:intersect;}
 .sd-lean-page [data-lr-shared-hero]>.lr-hero-cities>img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%;filter:url(#lrHeroCityEngrave) brightness(.85) saturate(0);opacity:0;animation:lr-hero-city-slide 16s ease-in-out infinite;}
 .sd-lean-page [data-lr-shared-hero]>.lr-hero-cities>img[data-city=lagos]{object-position:50% 72%;}
 .sd-lean-page [data-lr-shared-hero]>.lr-hero-cities>img:nth-child(2){animation-delay:-8s;}
 .sd-lean-page [data-lr-shared-hero][data-lr-motion-state=paused]>.lr-hero-cities>img{animation-play-state:paused;}
 .sd-lean-page [data-lr-shared-hero]>:not(.lr-hero-cities,.lr-hero-motion){position:relative;z-index:1;}
 .sd-lean-page [data-lr-shared-hero]>.lr-hero-motion{position:absolute!important;right:24px;bottom:16px;z-index:2;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid #b7dce5;border-radius:50%;background:transparent;color:#007d8a;cursor:pointer;opacity:.65;}
 .sd-lean-page .lr-hero-motion:hover,.sd-lean-page .lr-hero-motion:focus-visible{opacity:1;}
 .sd-lean-page .lr-hero-motion svg{fill:none;stroke:currentColor;stroke-width:1.6;}
 .sd-lean-page .lr-hero-motion .lr-motion-play{display:none;}
 .sd-lean-page .lr-hero-motion[aria-pressed=true] .lr-motion-play{display:block;}
 .sd-lean-page .lr-hero-motion[aria-pressed=true] .lr-motion-pause{display:none;}
 .sd-lean-page{--lr-header-height:93px;--lr-context-height:50px;}
 .sd-lean-page .lr-below-hero-nav{position:sticky;top:var(--lr-header-height);z-index:80;background:#fff;border-bottom:1px solid #d4e4ea;padding:0!important;}
 .sd-lean-page [data-lr-shared-hero] .report-badge{color:#184873!important;background:#fff!important;border:1px solid #b7dce5;}
 .sd-lean-page .lr-main [id]{scroll-margin-top:calc(var(--lr-header-height) + var(--lr-context-height) + 16px)!important;}
 .sd-lean-page .lr-breadcrumbs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;font-size:13px!important;line-height:1.6;}
 .sd-lean-page .lr-breadcrumbs a,.sd-lean-page .lr-below-hero-nav .lr-link{font-size:13px!important;}
 .sd-lean-page .lr-below-hero-nav .lr-document-back{padding-block:12px;margin-block:0;}
 .sd-lean-page .lr-dataset-hero-nav{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:12px;}
 .sd-lean-page .lr-dataset-hero-nav>.lr-link{min-height:44px;display:inline-flex;align-items:center;}
 .sd-lean-page .lr-dataset-hero-nav .ld-jump-nav{margin:0!important;padding:0!important;border:0!important;gap:8px 24px;}
 .sd-lean-page .lr-dataset-hero-nav .ld-jump-nav a{min-height:44px;display:inline-flex;align-items:center;}
 .sd-lean-page .lr-below-hero-menu{padding-block:12px;border-bottom:1px solid #d4e4ea;}
 .sd-lean-page .lr-below-hero-menu .report-toc{position:static!important;margin:0!important;max-width:none!important;padding:0!important;background:none!important;border:0!important;}
 .sd-lean-page .lr-below-hero-menu .report-toc>summary{min-height:44px;display:flex;align-items:center;gap:12px;font-size:14px!important;cursor:pointer;}
 .sd-lean-page .lr-below-hero-menu .report-toc nav{display:flex!important;flex-wrap:wrap;gap:8px 24px;padding:8px 0 12px;}
 .sd-lean-page .lr-below-hero-menu .report-toc nav a{font-size:13px!important;min-height:40px;display:inline-flex;align-items:center;gap:8px;}
 .sd-lean-page .lr-main:has(.lr-below-hero-menu) .report-layout{display:block!important;}
 .sd-lean-page .lr-main:has(.lr-below-hero-menu) .report-sidebar:not(:has(details,nav,a)){display:none!important;}
 @keyframes lr-hero-city-slide{0%,42%{opacity:1;}50%,92%{opacity:0;}100%{opacity:1;}0%,100%{transform:translateX(1.5%) scale(1.06);}50%{transform:translateX(-1.5%) scale(1.06);}}
 @media(max-width:760px){
  .sd-lean-page{--lr-header-height:77px;}
  .sd-lean-page .lr-dataset-hero-nav{flex-wrap:nowrap;gap:16px;padding-block:8px;}
  .sd-lean-page .lr-dataset-hero-nav>.lr-link{flex:none;white-space:nowrap;}
  .sd-lean-page .lr-dataset-hero-nav .ld-jump-nav{display:flex;flex-wrap:nowrap!important;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;gap:16px;}
  .sd-lean-page .lr-dataset-hero-nav .ld-jump-nav a{flex:none;white-space:nowrap;}
  .sd-lean-page [data-lr-shared-hero]>.lr-hero-cities{inset:0;opacity:.11;mask-image:linear-gradient(90deg,transparent,#000 80%),linear-gradient(0deg,transparent,#000 25%,#000 86%,transparent);mask-composite:intersect;}
  .sd-lean-page [data-lr-shared-hero]>.lr-hero-motion{right:16px;bottom:8px;width:40px;height:40px;}
  .sd-lean-page .lr-breadcrumbs{gap:8px 12px;}
  .sd-lean-page .lr-below-hero-menu .report-toc nav{display:grid!important;grid-template-columns:minmax(0,1fr);gap:4px;}
 }
 @media(prefers-reduced-motion:reduce){.sd-lean-page [data-lr-shared-hero]>.lr-hero-cities>img{animation:none!important;opacity:0;transform:none;}.sd-lean-page [data-lr-shared-hero]>.lr-hero-cities>img:first-child{opacity:1;}.sd-lean-page .lr-hero-motion{display:none!important;}}
 @media(min-width:761px) and (max-width:1100px){.sd-lean-page{--lr-header-height:81px;}}
 @media print{.sd-lean-page .lr-hero-cities,.sd-lean-page .lr-hero-motion{display:none!important;}.sd-lean-page .lr-below-hero-nav{position:static;}}
}

/* Shared brand watermark. Decorative, cached with the existing navigation mark. */
@layer sd-inter-light {
 .lr-site-watermark {
  position:fixed!important;
  right:clamp(24px,5vw,80px)!important;
  bottom:clamp(24px,6vh,64px)!important;
  width:clamp(200px,24vw,360px)!important;
  max-width:calc(100vw - 48px)!important;
  height:auto!important;
  aspect-ratio:1;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  opacity:.03!important;
  z-index:3!important;
  pointer-events:none!important;
  user-select:none;
  overflow:hidden;
 }
 .lr-site-watermark>img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  pointer-events:none!important;
 }
 @media(max-width:760px) {
  .lr-site-watermark {right:16px!important;bottom:24px!important;width:190px!important;max-width:calc(100vw - 32px)!important;opacity:.025!important;}
 }
 @media(forced-colors:active),print {
  .lr-site-watermark {display:none!important;}
 }
}

/* Continue the Connected Synthetic Life tab seam across the page. */
@layer sd-component-system {
 html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs,
 html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button,
 html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:first-child,
 html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:last-child,
 html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button[aria-selected="true"]{border-radius:0!important}
 @media(max-width:1024px){
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs{background:#f5f8fa!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button[aria-selected="true"]{background:#fff!important;box-shadow:inset 0 0 0 1px #d4e3e8!important}
 }
 @media(min-width:1025px){
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs{position:relative!important;isolation:isolate!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs::before{content:""!important;position:absolute!important;inset-inline:auto!important;left:-1px!important;right:auto!important;bottom:0!important;width:1px!important;height:1px!important;background:transparent!important;box-shadow:-50vmax 0 0 50vmax #d4e3e8!important;clip-path:inset(0 0 0 -100vmax)!important;pointer-events:none!important;z-index:0!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs::after{content:""!important;position:absolute!important;left:auto!important;right:-1px!important;bottom:0!important;width:1px!important;height:1px!important;background:transparent!important;box-shadow:50vmax 0 0 50vmax #d4e3e8!important;clip-path:inset(0 -100vmax 0 0)!important;pointer-events:none!important;z-index:0!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button{z-index:1!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:first-child{border-left:1px solid #d4e3e8!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:last-child{border-right:1px solid #d4e3e8!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:is(:first-child,:last-child)[aria-selected="true"]{border-bottom-color:#d4e3e8!important}
  html.hp-sliders-enabled body.home-rebuilt main#main-content #free-datasets .hp-slider-tabs button:is(:first-child,:last-child)[aria-selected="true"]::after{content:none!important}
 }
}

/* Merge into /assets/global.css. These selectors rely on the shared lr-* shell. */
@layer sd-inter-light {
 .sd-lean-page .lr-section.lm-hero{padding:44px 0 40px!important}
 .sd-lean-page .lr-section.lm-hero .lr-kicker{margin-bottom:8px!important}
 .sd-lean-page .lr-section.lm-hero .lr-title{margin-bottom:16px!important}
 .sd-lean-page .lr-section.lm-workspace{padding-top:40px!important}
 .sd-lean-page .lm-workspace .lm-mode-tabs{margin-bottom:24px!important}
 .sd-lean-page .lr-section.lm-workspace .lm-accessible-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
.lm-hero{background:var(--lr-paper,#eef5f9)}
.lm-hero-stats{margin-top:28px}
.lm-mode-tabs{display:flex;gap:24px;border-bottom:1px solid #d1dfe6;margin-bottom:36px;overflow-x:auto}
.lm-mode-tabs button{font:inherit;color:var(--lr-muted,#526575);background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 0;min-height:48px;white-space:nowrap}
.lm-mode-tabs button[aria-selected=true]{color:var(--lr-teal,#006d6f);border-bottom-color:var(--lr-teal,#006d6f)}
.lm-mode-tabs button span{font-size:.875em;margin-left:6px}
.lm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0;padding:24px 0;border-block:1px solid #d1dfe6}
.lm-filter-grid label{display:grid;align-content:start;gap:8px;min-width:0}
.lm-filter-grid input,.lm-filter-grid select{font:inherit;width:100%;min-width:0;min-height:46px;border:1px solid #b9cfdc;border-radius:0;background:#fff;color:var(--lr-ink,#0a3a66);padding:10px 12px}
.lm-filter-grid .lm-search{grid-column:span 2}
.lm-filter-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.lm-more-filters{grid-column:span 2;min-width:0}
.lm-more-filters>summary{cursor:pointer;min-height:46px;padding:10px 0;color:var(--lr-teal,#006d6f)}
.lm-more-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}
.lm-results-status{margin:24px 0}
.lm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.lm-dataset-card,.lm-question-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #d1dfe6;background:#fff}
.lm-card-art{display:block;aspect-ratio:8/3;flex:none;overflow:hidden;background:#eef5f9}
.lm-card-art img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1;mix-blend-mode:normal}
.lm-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1;min-width:0;padding:24px}
.lm-card-copy :is(p,h3,ul){margin:0}
.lm-card-copy h3{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.lm-card-copy h3 a{text-decoration:none;color:inherit}
.lm-card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.lm-card-copy>.lr-kicker,.lm-theme,.lm-card-meta{font-size:14px}
.lm-card-copy>.lr-kicker{letter-spacing:.06em;color:var(--lr-teal,#006d6f)}
.lm-card-copy .lr-tags{margin:0}
.lm-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #d1dfe6;font-size:14px}
.lm-question-card details{width:100%}
.lm-question-card details p{margin:14px 0}
.lm-question-card summary{min-height:44px;cursor:pointer;padding-block:8px;color:var(--lr-teal,#006d6f)}
.lm-question-links{width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #d1dfe6}
.lm-question-links ul{padding-left:20px;margin:10px 0 0}
.lm-question-links li+li{margin-top:8px}
.lm-question-links>.lr-link{margin-top:12px}
.lm-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px}
.lm-pagination button:disabled{opacity:.4;cursor:default}
.lm-empty{grid-column:1/-1;padding:32px;background:var(--lr-paper,#eef5f9)}
.lm-closing{background:var(--lr-paper,#eef5f9)}
.ld-hero{background:var(--lr-paper,#eef5f9)}
.ld-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px}
.ld-hero .lr-kicker{margin-top:28px}
.ld-hero h1{overflow-wrap:anywhere}
.ld-hero-art{width:100%;height:auto;display:block}
.ld-jump-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-bottom:1px solid #d1dfe6}
.ld-jump-nav a{min-height:44px;display:inline-flex;align-items:center}
.ld-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:start}
.ld-overview-grid>.lr-section{padding-inline:0}
.ld-request{margin-top:48px;padding:28px;border:1px solid #b9cfdc;background:#f8fbfd}
.ld-request :is(h2,p){margin-top:0}
.ld-price{font-size:24px;color:var(--lr-ink,#0a3a66)}
.ld-city-options{border:0;padding:0;margin:24px 0}
.ld-city-options legend{margin-bottom:10px}
.ld-city-options label{display:flex;gap:12px;align-items:center;min-height:44px}
.ld-city-options input{width:18px;height:18px;accent-color:#006d6f}
.ld-city-options small{margin-left:8px}
.ld-request .lr-button{margin-block:8px 20px}
.ld-note,.ld-request>p:last-of-type{font-size:14px;color:var(--lr-muted,#526575)}
.ld-notice{padding:14px;border-left:3px solid #c9b37e;background:#fff}
.ld-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.ld-section-heading h2{margin-top:8px}
.ld-workspace>.lr-section{padding-inline:0;border-bottom:1px solid #d1dfe6}
.ld-table-scroll{max-width:100%;overflow:auto;border:1px solid #d1dfe6;max-height:440px}
.ld-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}
.ld-table-scroll caption{text-align:left;padding:14px;background:#eef5f9}
.ld-table-scroll :is(th,td){padding:12px 16px;text-align:left;border-bottom:1px solid #d1dfe6;font-weight:inherit}
.ld-table-scroll th{background:#f8fbfd;color:var(--lr-ink,#0a3a66)}
.ld-feature-list,.ld-column-list{columns:2;column-gap:40px}
.ld-column-list{list-style:none;padding:0}
.ld-column-list li{break-inside:avoid;margin-bottom:8px;overflow-wrap:anywhere}
.ld-column-list code{font:inherit}
.ld-field-details summary{cursor:pointer;padding:14px 0;min-height:44px;color:var(--lr-teal,#006d6f)}
.ld-resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:24px}
.ld-source-references{margin-block:16px;border-block:1px solid #d4e4ea}
.ld-source-references>summary{display:list-item;cursor:pointer;min-height:44px;padding-block:12px;color:var(--lr-teal,#006d6f)}
.ld-source-reference-list{padding-block:4px 12px;max-width:480px}
.ld-source-reference-row{display:grid;grid-template-columns:minmax(60px,.8fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px}
.ld-source-reference-row>.lr-link{display:inline-flex;align-items:center;min-height:44px;justify-self:start;font-size:14px!important;overflow-wrap:normal!important}
.ld-source-reference-row>span{font-size:14px!important}
.ld-artifact-request{margin-top:16px!important}
.ld-related-dialog{border:1px solid #bddbe3;border-radius:8px;color:var(--lr-ink,#174b75);background:#fff;padding:16px}
.ld-related-dialog::backdrop{background:rgb(8 32 47 / 48%)}
.ld-related-dialog[open]{display:flex;flex-direction:column;width:calc(100vw - 32px);max-width:440px;max-height:calc(100dvh - 32px);box-sizing:border-box}
.ld-related-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #d4e4ea;flex-shrink:0}
.ld-related-dialog-header h2{font-size:22px!important;line-height:1.3!important;margin:0!important}
.ld-related-dialog-header button{min-height:44px;padding:8px 14px;font-size:13px!important}
.ld-related-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;margin-block:12px}
.ld-related-dialog-body .lm-dataset-card{border:0;background:none;box-shadow:none}
.ld-related-dialog-body .lm-card-art{height:112px;flex:none}
.ld-related-dialog-body .lm-card-art img{height:100%;width:100%;object-fit:contain}
.ld-related-dialog-body .lm-card-copy{padding:16px 0 0}
.ld-related-dialog-body h3{font-size:22px!important;line-height:1.3!important;margin-block:12px}
.ld-related-dialog-body p{font-size:15px!important;line-height:1.6!important}
.ld-related-dialog-body .lr-tags{gap:6px}
.ld-related-dialog-body .lr-tags li{font-size:12px!important}
.ld-related-dialog-pager{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;gap:12px;align-items:center;text-align:center;padding-top:12px;border-top:1px solid #d4e4ea;flex-shrink:0}
.ld-related-dialog-pager button{width:76px;min-height:44px;padding:8px;font-size:14px!important;background:transparent!important}
.ld-related-dialog-pager [role=status]{font-size:13px!important}
.ld-license-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}
.lm-workspace [hidden],.ld-workspace [hidden]{display:none!important}
@media(max-width:1050px){.lm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-more-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-hero-grid{grid-template-columns:1fr}.ld-hero-art{max-width:640px}.ld-overview-grid{grid-template-columns:1fr;gap:0}.ld-request{margin-top:0;margin-bottom:24px}}
@media(max-width:600px){.lm-card-grid{grid-template-columns:1fr}.lm-filter-grid{grid-template-columns:1fr;padding-block:18px}.lm-filter-grid .lm-search,.lm-more-filters{grid-column:auto}.lm-more-filter-grid{grid-template-columns:1fr}.lm-card-copy{padding:22px}.lm-card-copy h3{font-size:22px}.lm-mode-tabs{gap:18px}.lm-mode-tabs button{font-size:15px}.lm-pagination{gap:12px}.lm-pagination>span{order:-1;flex-basis:100%;text-align:center}.ld-hero-grid{gap:24px}.ld-request{padding:24px}.ld-feature-list,.ld-column-list{columns:1}.ld-license-grid{grid-template-columns:1fr}.ld-jump-nav{gap:8px 18px}}

/* Compact dataset sections retain native disclosure and source-preview controls. */
@layer sd-inter-light {
 .sd-lean-page [data-lean-dataset] .ld-overview-grid{border-bottom:1px solid rgba(10,58,102,.12);padding-bottom:28px!important;margin-bottom:12px!important}
 .sd-lean-page [data-lean-dataset] .ld-workspace>.ld-accordion{padding:0!important;border-top:0;border-bottom:1px solid rgba(10,58,102,.12);scroll-margin-top:112px}
 .sd-lean-page [data-lean-dataset] .ld-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:80px;padding:20px 0!important;cursor:pointer}
 .sd-lean-page [data-lean-dataset] .ld-accordion>summary::-webkit-details-marker{display:none}
 .sd-lean-page [data-lean-dataset] .ld-accordion>summary>h2{font-size:24px!important;font-weight:300!important;line-height:1.25!important;letter-spacing:normal!important;margin:0!important;opacity:1}
 .sd-lean-page [data-lean-dataset] .ld-accordion-state{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:13px!important;color:var(--lr-muted,#526575);border:1px solid #d1dfe6;padding:6px 10px}
 .sd-lean-page [data-lean-dataset] .ld-collapse-label{display:none}
 .sd-lean-page [data-lean-dataset] .ld-accordion[open]>summary .ld-expand-label{display:none}
 .sd-lean-page [data-lean-dataset] .ld-accordion[open]>summary .ld-collapse-label{display:inline}
 .sd-lean-page [data-lean-dataset] .ld-accordion-symbol{font-size:18px!important;line-height:1!important;transition:transform .15s}
 .sd-lean-page [data-lean-dataset] .ld-accordion[open]>summary .ld-accordion-symbol{transform:rotate(45deg)}
 .sd-lean-page [data-lean-dataset] .ld-accordion>summary:focus-visible{outline:2px solid #4c8390;outline-offset:5px}
 .sd-lean-page [data-lean-dataset] .ld-accordion>.ld-accordion-body{padding:4px 0 32px!important}
 .sd-lean-page [data-lean-dataset] .ld-accordion-body :is(p,.ld-feature-list){max-width:68ch}
 .sd-lean-page [data-lean-dataset] .ld-section-heading{margin-bottom:20px!important}
 .sd-lean-page [data-lean-dataset] .ld-section-heading .lr-kicker{margin-bottom:12px!important}
 @media(max-width:760px){
  .sd-lean-page [data-lean-dataset] .ld-workspace>.ld-accordion{scroll-margin-top:90px}
  .sd-lean-page [data-lean-dataset] .ld-accordion>summary{min-height:74px;gap:14px}
  .sd-lean-page [data-lean-dataset] .ld-accordion>summary>h2{font-size:22px!important}
  .sd-lean-page [data-lean-dataset] .ld-accordion-state{padding:5px 8px;gap:6px}
 }
 @media(prefers-reduced-motion:reduce){.sd-lean-page [data-lean-dataset] .ld-accordion-symbol{transition:none}}
}

/* Merge into the site's single global.css, after the shared lean components. */
@layer sd-inter-light {
 .sd-lean-page .lr-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:#007d8a;margin-bottom:18px;}
 .sd-lean-page .lr-card-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));}
 .sd-lean-page .lr-city-card{padding:0;overflow:hidden;}
 .sd-lean-page .lr-city-engrave-defs{position:absolute;overflow:hidden;pointer-events:none;}
 .sd-lean-page .lr-city-art{width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(110deg,#f5f9fc,#eaf2f7);}
 .sd-lean-page .lr-city-art>img{display:block;width:100%;height:100%;object-fit:cover;filter:url(#lrCityEngrave) brightness(.85) saturate(0);opacity:.4;}
 .sd-lean-page .lr-city-art[data-city=nairobi]>img{object-position:50% 22%;}
 .sd-lean-page .lr-city-art[data-city=lagos]>img{object-position:50% 72%;}
 .sd-lean-page .lr-card-grid+.lr-city-population-note{margin-top:24px!important;padding:24px;}
 .sd-lean-page .lr-card-content{padding:28px;}
 .sd-lean-page .lr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:0;margin:24px 0;}
 .sd-lean-page .lr-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0;}
 .sd-lean-page .lr-facts dt{font-size:13px!important;color:#526575;}
 .sd-lean-page .lr-facts dd{margin:0;color:#0a3a66;font-size:23px!important;line-height:1.3;}
 .sd-lean-page .lr-surface{background:#f4f9fb;}
 .sd-lean-page .lr-split,.sd-lean-page .lr-city-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;}
 .sd-lean-page .lr-city-overview>.lr-city-art{border-radius:6px;}
 .sd-lean-page .lr-domain-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0;}
 .sd-lean-page .lr-domain-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #d4e4ea;min-width:0;}
 .sd-lean-page .lr-domain-item h3{font-size:20px!important;margin:0 0 7px!important;}
 .sd-lean-page .lr-domain-item p{font-size:13px!important;margin:0;}
 .sd-lean-page .lr-text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;text-decoration:none;text-underline-offset:5px;}
 .sd-lean-page .lr-text-link:hover{text-decoration:underline;}
 .sd-lean-page .lr-resource-list{list-style:none;padding:0;margin:0;}
 .sd-lean-page .lr-resource-list li{border-bottom:1px solid #d4e4ea;}
 .sd-lean-page .lr-resource-list a{display:block;padding:16px 0;}
 .sd-lean-page .lr-explore-controls{background:#f4f9fb;border:1px solid #d4e4ea;border-radius:6px;padding:24px;}
 .sd-lean-page .lr-explore-controls fieldset{border:0;padding:0;margin:0;min-width:0;}
 .sd-lean-page .lr-explore-controls legend{font-size:20px!important;color:#0a3a66;margin-bottom:18px;}
 .sd-lean-page .lr-controls-grid{display:grid;grid-template-columns:.8fr 1fr 1.5fr 1fr;gap:18px;}
 .sd-lean-page .lr-controls-grid label{font-size:13px!important;display:flex;flex-direction:column;gap:7px;min-width:0;}
 .sd-lean-page .lr-controls-grid :is(input,select){display:block;width:100%;min-width:0;min-height:48px;border:1px solid #a9cbd5;border-radius:5px;background:white;padding:10px 12px;color:#0a3a66;font-size:14px!important;}
 .sd-lean-page .lr-status{font-size:14px!important;min-height:28px;margin:16px 0 24px;}
 .sd-lean-page .lr-citizen-summary{padding:26px 0;border-bottom:1px solid #d4e4ea;}
 .sd-lean-page .lr-citizen-summary .lr-eyebrow{margin-bottom:12px;}
 .sd-lean-page .lr-citizen-summary h2{font-size:32px!important;margin-bottom:12px!important;}
 .sd-lean-page .lr-downloads{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px!important;}
 .sd-lean-page .lr-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:28px 0;}
 .sd-lean-page .lr-coverage li{display:flex;background:#f5f8fa;border:1px solid #d7e6eb;padding:0;border-radius:5px;min-width:0;font-size:13px!important;}
 .sd-lean-page .lr-coverage li[data-lr-available=true]{background:#eaf6f6;border-color:#b7dbdd;}
 .sd-lean-page .lr-domain-select,.sd-lean-page .lr-domain-unavailable{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border-radius:inherit;line-height:1.5;color:inherit;text-decoration:none;}
 .sd-lean-page .lr-coverage :is(.lr-domain-select,.lr-domain-unavailable)>span:first-child{color:#0a3a66;}
 .sd-lean-page .lr-domain-select:hover{background:#dceff1;}
 .sd-lean-page .lr-domain-select:hover>span:first-child{text-decoration:underline;text-underline-offset:4px;}
 .sd-lean-page .lr-domain-select:focus-visible{outline:2px solid #007d8a;outline-offset:3px;}
 .sd-lean-page .lr-coverage li[data-lr-selected=true]{border-color:#007d8a;box-shadow:inset 0 0 0 1px #007d8a;}
 .sd-lean-page .lr-domain-select[aria-current=true]>span:first-child{font-weight:600;}
 .sd-lean-page .lr-explore-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;}
 .sd-lean-page .lr-history,.sd-lean-page .lr-record-detail{min-width:0;}
 .sd-lean-page .lr-history-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
 .sd-lean-page .lr-history-heading h3{margin:0!important;}
 .sd-lean-page .lr-history-heading .lr-button,.sd-lean-page .lr-pagination .lr-button{font-size:13px!important;padding:9px 16px;min-height:44px;}
 .sd-lean-page .lr-timeline{list-style:none;padding:0;margin:0;}
 .sd-lean-page .lr-event-item{margin:0 0 10px;}
 .sd-lean-page .lr-event{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;width:100%;padding:17px;border:1px solid #d4e4ea;border-radius:5px;background:white;text-align:left;color:#0a3a66;cursor:pointer;min-height:70px;}
 .sd-lean-page .lr-event:hover,.sd-lean-page .lr-event[aria-current=true]{background:#edf7f9;border-color:#84b6c2;}
 .sd-lean-page .lr-event-date{font-size:13px!important;color:#526575;line-height:1.5;}
 .sd-lean-page .lr-event-copy{display:flex;flex-direction:column;gap:8px;min-width:0;}
 .sd-lean-page .lr-event-title{font-size:16px!important;line-height:1.5;overflow-wrap:anywhere;}
 .sd-lean-page .lr-badge{font-size:11px!important;line-height:1.4;letter-spacing:.4px;color:#007d8a;}
 .sd-lean-page .lr-record-detail{border:1px solid #b7dce5;border-radius:6px;padding:26px;background:#f8fbfc;overflow-wrap:anywhere;}
 .sd-lean-page .lr-record-detail h3{font-size:22px!important;line-height:1.35!important;}
 .sd-lean-page .lr-record-fields{margin:24px 0;padding:0;}
 .sd-lean-page .lr-record-fields>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #d9e9ee;}
 .sd-lean-page .lr-record-fields :is(dt,dd){font-size:13px!important;line-height:1.5;overflow-wrap:anywhere;margin:0;}
 .sd-lean-page .lr-record-fields dd{color:#0a3a66;}
 .sd-lean-page .lr-record-source{border-top:1px solid #d4e4ea;padding-top:20px;margin-top:24px;font-size:14px!important;}
 .sd-lean-page .lr-source-pointer,.sd-lean-page .lr-source-pointer code{font-size:12px!important;overflow-wrap:anywhere;}
 .sd-lean-page .lr-related-list{list-style:none;padding:0;}
 .sd-lean-page [data-lr-related]>h4{margin:24px 0 12px;}
 .sd-lean-page .lr-related-summary{font-size:13px!important;color:#526575;margin:0 0 12px;}
 .sd-lean-page .lr-related-download{margin:12px 0;font-size:14px!important;}
 .sd-lean-page .lr-related-button{width:100%;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid #d4e4ea;color:#007d8a;text-align:left;cursor:pointer;font-size:14px!important;}
 .sd-lean-page .lr-pagination-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0;}
 .sd-lean-page .lr-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0;}
 .sd-lean-page .lr-pagination .lr-button{width:88px;flex:0 0 88px;height:44px;}
 .sd-lean-page .lr-pagination .lr-button:disabled{cursor:default;}
 .sd-lean-page .lr-pagination-bar p{font-size:13px!important;margin:0;}
 .sd-lean-page .lr-pagination-separator{color:#82bac5;}
 .sd-lean-page .lr-explore-note{margin-top:30px;}
 .sd-lean-page .lr-record-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:18px;border:1px solid #b7dce5;border-radius:8px;background:#fff;overflow:auto;}
 .sd-lean-page .lr-record-dialog::backdrop{background:rgb(6 27 43 / 45%);}
 .sd-lean-page .lr-dialog-close{display:block;margin:0 0 16px auto;}
 .sd-lean-page .lr-record-dialog .lr-record-detail{border:0;padding:8px;background:white;}
 .sd-lean-page .lr-mobile-record-open{display:none;}
 @media(max-width:1100px){.sd-lean-page .lr-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sd-lean-page .lr-coverage{grid-template-columns:repeat(3,minmax(0,1fr));}}
 @media(max-width:760px){
  .sd-lean-page .lr-card-grid,.sd-lean-page .lr-split,.sd-lean-page .lr-city-overview,.sd-lean-page .lr-domain-grid,.sd-lean-page .lr-explore-grid{grid-template-columns:minmax(0,1fr);gap:24px;}
  .sd-lean-page .lr-controls-grid{grid-template-columns:minmax(0,1fr);}
  .sd-lean-page .lr-card-content,.sd-lean-page .lr-explore-controls,.sd-lean-page .lr-record-detail{padding:20px;}
  .sd-lean-page .lr-facts dd{font-size:21px!important;}
  .sd-lean-page .lr-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .sd-lean-page .lr-event{grid-template-columns:minmax(0,1fr);gap:8px;padding:15px;}
  .sd-lean-page .lr-event-copy{gap:5px;}
  .sd-lean-page .lr-mobile-record-open:not([hidden]){display:inline-flex;}
 }
}

/* Merge into the site's single global.css with the shared Inter Light system. */
@layer sd-inter-light {
 .sd-lean-page .lr-reference-links{gap:12px 24px;margin-top:24px;}
 .sd-lean-page .lr-fcte-disciplines{list-style:none;padding:0;margin:28px 0 0;max-width:1000px;}
 .sd-lean-page .lr-fcte-discipline{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #d9e9ee;}
 .sd-lean-page .lr-fcte-discipline-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #b7dce5;border-radius:50%;color:#007d8a;background:transparent;}
 .sd-lean-page .lr-fcte-discipline-icon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
 .sd-lean-page .lr-fcte-discipline-copy{min-width:0;}
 .sd-lean-page .lr-fcte-discipline-copy h3{margin:0 0 8px!important;}
 .sd-lean-page .lr-fcte-discipline-copy p{margin:0!important;}
 .sd-lean-page .lr-fcte-discipline-note{margin-top:28px;}
 @media(max-width:760px){
  .sd-lean-page .lr-fcte-discipline{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px 0;}
  .sd-lean-page .lr-fcte-discipline-icon{width:46px;height:46px;}
  .sd-lean-page .lr-fcte-discipline-icon svg{width:28px;height:28px;}
 }
}

@layer sd-inter-light {
 .sd-lean-page .lr-evidence-documents{margin-top:24px;}
 .sd-lean-page .lr-document-links{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;}
 .sd-lean-page .lr-document-links li{margin:0;}
}

@layer sd-inter-light { .sd-lean-page :is(#nairobi-reports,#lagos-reports){scroll-margin-top:128px;} }

/* Verification uses the shared shell, typography and single global stylesheet. */
@layer sd-inter-light {
 .sd-lean-page.lr-verification .lr-verify-context{border-bottom:1px solid #dbe9ee;background:#fff;}
 .sd-lean-page.lr-verification .lr-verify-context>.lr-shell{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:18px;}
 .sd-lean-page.lr-verification .lr-verify-crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;}
 .sd-lean-page.lr-verification .rv-context-link{font-size:13px;text-underline-offset:5px;}
 .sd-lean-page.lr-verification .rv-hero-grid{display:block;}
 .sd-lean-page.lr-verification .rv-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px;}
 .sd-lean-page.lr-verification .rv-privacy{font-size:13px;margin:18px 0 0;}
 .sd-lean-page.lr-verification .lr-verification-workspace{display:block;}
 .sd-lean-page.lr-verification .lr-verification-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid #dbe9ee;}
 .sd-lean-page.lr-verification .report-toc{min-width:0;}
 .sd-lean-page.lr-verification .report-toc>summary{cursor:pointer;min-height:36px;font-size:14px;color:#0a3a66;}
 .sd-lean-page.lr-verification .report-toc nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px;}
 .sd-lean-page.lr-verification .report-toc nav a{display:inline-flex;gap:8px;align-items:center;min-height:36px;font-size:14px;text-decoration:none;}
 .sd-lean-page.lr-verification .report-toc nav a[aria-current]{text-decoration:underline;text-underline-offset:5px;}
 .sd-lean-page.lr-verification .report-toc nav span{color:#526575;font-size:12px;}
 .sd-lean-page.lr-verification .rv-side-link{font-size:14px;min-height:36px;padding-top:5px;text-underline-offset:5px;}
 .sd-lean-page.lr-verification .lr-verification-content{display:block;min-width:0;}
 .sd-lean-page.lr-verification .lr-verification-section{scroll-margin-top:110px;}
 .sd-lean-page.lr-verification .rv-section-head{margin-bottom:28px;}
 .sd-lean-page.lr-verification .rv-section-head .lr-kicker{margin-bottom:16px!important;}
 .sd-lean-page.lr-verification .rv-section-head p:last-child{margin-bottom:0;}
 .sd-lean-page.lr-verification .rv-scope{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:28px 0;}
 .sd-lean-page.lr-verification .rv-scope button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;min-height:60px;padding:12px 22px;border:1px solid #b7dce5;border-radius:6px;background:transparent;color:#007d8a;cursor:pointer;font-size:16px!important;}
 .sd-lean-page.lr-verification .rv-scope button[aria-pressed=true]{border-color:#007d8a;background:#f0f8fa;}
 .sd-lean-page.lr-verification .rv-scope button span{font-size:12px;color:#526575;}
 .sd-lean-page.lr-verification .rv-archive-selector{border:0;padding:0;}
 .sd-lean-page.lr-verification .rv-archive-selector>summary{padding:0 0 12px;min-height:36px;font-size:14px!important;}
 .sd-lean-page.lr-verification .rv-archive-options{display:flex;gap:12px;flex-wrap:wrap;padding:0;}
 .sd-lean-page.lr-verification .rv-reference-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:28px 0;border-top:1px solid #dbe9ee;}
 .sd-lean-page.lr-verification .rv-reference-heading h3{margin:0 0 12px!important;}
 .sd-lean-page.lr-verification .rv-reference-heading p{margin:0;}
 .sd-lean-page.lr-verification .rv-reference-heading .rv-label{font-size:13px;color:#007d8a;margin-bottom:12px;}
 .sd-lean-page.lr-verification .rv-version{padding:6px 13px;border:1px solid #b7dce5;border-radius:4px;color:#007d8a;font-size:13px;white-space:nowrap;}
 .sd-lean-page.lr-verification .rv-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;}
 .sd-lean-page.lr-verification .rv-status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #d4e4ea;border-radius:6px;background:#fff;min-width:0;}
 .sd-lean-page.lr-verification .rv-status img{width:28px;height:28px;}
 .sd-lean-page.lr-verification .rv-status>span{font-size:13px;color:#526575;}
 .sd-lean-page.lr-verification .rv-status strong{font-size:22px;line-height:1.3;color:#0a3a66;}
 .sd-lean-page.lr-verification .rv-status small{font-size:13px;line-height:1.6;color:#526575;}
 .sd-lean-page.lr-verification .rv-status[data-state=pass]{border-color:#82bac5;}
 .sd-lean-page.lr-verification .rv-status[data-state=fail]{border-color:#bc897b;}
 .sd-lean-page.lr-verification .rv-reference-note{margin-bottom:24px;}
 .sd-lean-page.lr-verification .rv-disclosure{padding:18px 0;border-block:1px solid #dbe9ee;}
 .sd-lean-page.lr-verification .rv-disclosure>summary{font-size:16px!important;padding:8px 0;color:#0a3a66;}
 .sd-lean-page.lr-verification .rv-disclosure>summary>span{font-size:13px;color:#526575;margin-left:12px;}
 .sd-lean-page.lr-verification .rv-disclosure-body{padding:20px 0 0;}
 .sd-lean-page.lr-verification .rv-detail-list{display:grid;gap:0;margin:0 0 20px;min-width:0;}
 .sd-lean-page.lr-verification .rv-detail-list>div{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid #dbe9ee;}
 .sd-lean-page.lr-verification .rv-detail-list dt{font-size:13px;color:#526575;}
 .sd-lean-page.lr-verification .rv-detail-list dd{margin:0;font-size:14px;color:#0a3a66;overflow-wrap:anywhere;}
 .sd-lean-page.lr-verification .rv-detail-list code{font-size:13px!important;line-height:1.6;background:transparent;overflow-wrap:anywhere;}
 .sd-lean-page.lr-verification .rv-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px;}
 .sd-lean-page.lr-verification .rv-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px;}
 .sd-lean-page.lr-verification .rv-upload{padding:24px;border:1px solid #b7dce5;border-radius:6px;background:#f4f9fb;}
 .sd-lean-page.lr-verification .rv-upload-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
 .sd-lean-page.lr-verification .rv-small-icon{display:flex;flex:0 0 32px;}
 .sd-lean-page.lr-verification .rv-upload-heading label{display:block;color:#0a3a66;font-size:18px;}
 .sd-lean-page.lr-verification .rv-upload-heading p{margin:8px 0 0;font-size:14px;}
 .sd-lean-page.lr-verification #artifactFile{max-width:100%;min-height:48px;font-size:14px!important;color:#0a3a66;}
 .sd-lean-page.lr-verification #artifactFile::file-selector-button{padding:12px 20px;border:1px solid #b7dce5;border-radius:28px;background:transparent;color:#007d8a;cursor:pointer;font:300 14px/1.4 Inter,Arial,sans-serif;margin-right:16px;}
 .sd-lean-page.lr-verification .rv-file-privacy{font-size:13px;margin:14px 0 0;}
 .sd-lean-page.lr-verification .rv-result{display:grid;gap:8px;padding:20px 24px;border:1px solid #d4e4ea;border-radius:6px;background:#f4f9fb;margin:20px 0;overflow-wrap:anywhere;}
 .sd-lean-page.lr-verification .rv-result strong{color:#0a3a66;font-size:18px;}
 .sd-lean-page.lr-verification .rv-result span{font-size:14px;line-height:1.6;max-width:68ch;}
 .sd-lean-page.lr-verification .rv-result[data-state=pass]{border-color:#82bac5;background:#f0f8fa;}
 .sd-lean-page.lr-verification .rv-result[data-state=fail]{border-color:#bc897b;background:#fbf5f2;}
 .sd-lean-page.lr-verification .rv-search{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#0a3a66;max-width:600px;}
 .sd-lean-page.lr-verification .rv-search input{min-height:48px;padding:12px 14px;border:1px solid #b7dce5;border-radius:5px;background:#fff;color:#0a3a66;min-width:0;width:100%;font-size:16px!important;}
 .sd-lean-page.lr-verification .rv-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0;}
 .sd-lean-page.lr-verification .rv-list-toolbar p{margin:0;font-size:14px;}
 .sd-lean-page.lr-verification .rv-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
 .sd-lean-page.lr-verification #artifactPage{font-size:13px;color:#526575;}
 .sd-lean-page.lr-verification .report-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid #b7dce5;border-radius:40px;background:transparent;color:#007d8a;font-size:14px!important;line-height:1.4;cursor:pointer;text-decoration:none;}
 .sd-lean-page.lr-verification .report-button:hover{background:#edf7f9;}
 .sd-lean-page.lr-verification .report-button:disabled{opacity:.5;cursor:default;}
 .sd-lean-page.lr-verification .rv-pagination .report-button{width:88px;padding-inline:10px;}
 .sd-lean-page.lr-verification .rv-file-list{display:grid;gap:12px;}
 .sd-lean-page.lr-verification .rv-file{padding:0;border:1px solid #d4e4ea;border-radius:6px;min-width:0;}
 .sd-lean-page.lr-verification .rv-file>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:16px 20px;font-size:16px!important;list-style:none;}
 .sd-lean-page.lr-verification .rv-file>summary::-webkit-details-marker{display:none;}
 .sd-lean-page.lr-verification .rv-file>summary>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere;}
 .sd-lean-page.lr-verification .rv-file>summary strong{color:#0a3a66;font-size:16px;line-height:1.5;}
 .sd-lean-page.lr-verification .rv-file>summary small{font-size:12px;color:#526575;line-height:1.5;}
 .sd-lean-page.lr-verification .rv-file-size{font-size:13px;color:#526575;white-space:nowrap;}
 .sd-lean-page.lr-verification .rv-file[open]>summary{border-bottom:1px solid #d4e4ea;background:#f4f9fb;}
 .sd-lean-page.lr-verification .rv-file>div{padding:20px;}
 .sd-lean-page.lr-verification .rv-file .rv-detail-list{margin-bottom:0;}
 .sd-lean-page.lr-verification .rv-row-result{font-size:13px;overflow-wrap:anywhere;}
 .sd-lean-page.lr-verification .rv-row-result[data-state=pass]{color:#007d8a;}
 .sd-lean-page.lr-verification .rv-row-result[data-state=fail]{color:#914f3e;}
 .sd-lean-page.lr-verification .rv-list-note{font-size:14px;margin:24px 0 0;}
 .sd-lean-page.lr-verification .rv-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:32px;}
 .sd-lean-page.lr-verification .rv-meaning-grid article{min-width:0;}
 .sd-lean-page.lr-verification .rv-meaning-grid p{margin-bottom:0;}
 .sd-lean-page.lr-verification .rv-bottom-links{margin-top:28px;}
 .sd-lean-page.lr-verification .rv-empty{padding:28px;background:#f4f9fb;}
 .sd-lean-page.lr-verification [id]{scroll-margin-top:110px;}
 @media(max-width:950px){
  .sd-lean-page.lr-verification .lr-verification-nav{flex-direction:column;gap:14px;}
  .sd-lean-page.lr-verification .rv-status-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 }
 @media(max-width:760px){
  .sd-lean-page.lr-verification .lr-verify-context>.lr-shell{padding-block:14px;}
  .sd-lean-page.lr-verification .rv-context-link{display:none;}
  .sd-lean-page.lr-verification .rv-hero-actions{gap:18px;}
  .sd-lean-page.lr-verification .report-toc nav{flex-direction:column;gap:8px;}
  .sd-lean-page.lr-verification .rv-reference-heading{padding:22px 0;flex-wrap:wrap;}
  .sd-lean-page.lr-verification .rv-scope{gap:14px;}
  .sd-lean-page.lr-verification .rv-archive-options{gap:10px;}
  .sd-lean-page.lr-verification .rv-scope button{padding:12px 18px;}
  .sd-lean-page.lr-verification .rv-status,.sd-lean-page.lr-verification .rv-upload,.sd-lean-page.lr-verification .rv-result{padding:20px;}
  .sd-lean-page.lr-verification .rv-disclosure>summary>span{display:block;margin:8px 0 0 18px;}
  .sd-lean-page.lr-verification .rv-detail-list>div{grid-template-columns:minmax(0,1fr);gap:8px;}
  .sd-lean-page.lr-verification .rv-file>summary{padding:16px;gap:12px;}
  .sd-lean-page.lr-verification .rv-file>div{padding:16px;}
  .sd-lean-page.lr-verification .rv-meaning-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .sd-lean-page.lr-verification [id]{scroll-margin-top:90px;}
 }
 @media(max-width:360px){
  .sd-lean-page.lr-verification .rv-pagination{gap:8px;}
  .sd-lean-page.lr-verification #artifactPage{order:-1;flex-basis:100%;}
 }
}

/* Published utility documents reuse the site's single Inter Light system. */
@layer sd-inter-light {
 .sd-lean-page .lean-source-document{--sd-prose-measure:68ch;color:#526575;background:#fff;}
 .sd-lean-page .lean-source-document *{font-variation-settings:"wght" 300,"opsz" 32!important;font-optical-sizing:none!important;}
 .sd-lean-page .lean-source-document :is(p,li,small,label){color:#526575!important;opacity:1!important;}
 .sd-lean-page .lean-source-document :is(h1,h2,h3,h4){color:#0a3a66!important;opacity:.95!important;}
 .sd-lean-page .lean-source-document :is(h1,h2,h3,h4)::first-line{color:#0a3a66!important;}
 .sd-lean-page .lean-source-document :is(h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *){-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
 .sd-lean-page .lean-source-document :is(h1,h2,h3,h4)>span{color:inherit!important;}
 .sd-lean-page .lean-source-document :is(.lr-kicker,.report-eyebrow,.bp-eyebrow,.xp-kicker,.mt-eyebrow,.eyebrow,.dq-panel-kicker){color:#007d8a!important;}
 .sd-lean-page .lean-source-document :is(code,pre,td,td *){font-variation-settings:normal!important;font-optical-sizing:auto!important;}
 .lean-source-document .lr-document-back{padding-block:28px 0;}
 .lean-source-document .lr-document-back a{font-size:14px!important;}
 .lean-source-document :is(.rb-shell,.mt-shell){width:min(1320px,calc(100% - 96px));margin-inline:auto;}
 .lean-source-document :is(.bp-layout,.report-layout,.mt-layout){display:block;padding-block:48px 64px;}
 .lean-source-document :is(.bp-content,.report-content,.mt-content){width:100%;min-width:0;max-width:none;}
 .lean-source-document :is(h1,h2,h3,h4){font-weight:300!important;color:#0a3a66!important;opacity:.95;}
 .lean-source-document h1{font-size:64px!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 24px!important;max-width:1000px;}
 .lean-source-document h2{font-size:40px!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0 0 22px!important;}
 .lean-source-document h3{font-size:24px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0 0 16px!important;}
 .lean-source-document :is(p,li){font-size:16px!important;line-height:1.6!important;max-width:min(100%,var(--sd-prose-measure));text-wrap:pretty;overflow-wrap:break-word;}
 .lean-source-document p{margin:0 0 18px!important;}
 .lean-source-document :is(.bp-hero-lead,.report-lead,.xp-lead,.mt-lead){font-size:18px!important;line-height:1.6!important;}
 .sd-lean-page .lean-source-document .lr-document-hero{padding:54px 0 58px!important;margin-top:28px!important;background:linear-gradient(110deg,#f5f9fc,#eaf2f7)!important;border-bottom:1px solid #dbe9ee;min-height:0!important;}
 .lean-source-document .lr-document-method-hero{width:100%;padding-inline:max(48px,calc((100% - 1320px)/2))!important;}
 .lean-source-document :is(.bp-hero-grid,.report-hero-grid,.xp-hero-grid){display:block;}
 .lean-source-document :is(.report-hero-heading,.bp-actions,.xp-actions,.hub-hero-actions,.dq-command-head,.mt-chapters-intro){display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
 .lean-source-document :is(.report-hero-heading img,.report-hero-icon){width:48px;height:48px;}
 .lean-source-document :is(.report-eyebrow,.bp-eyebrow,.xp-kicker,.mt-eyebrow,.eyebrow,.dq-panel-kicker){font-size:12px!important;line-height:1.5!important;letter-spacing:1.3px;text-transform:uppercase;color:#007d8a!important;}
 .lean-source-document :is(.bp-section,.report-section,.mt-section,.mt-overview,.xp-section),.lean-source-document .bp-content>section{padding:48px 0;border-bottom:1px solid #e3eef2;scroll-margin-top:112px;}
 .lean-source-document :is(.bp-section,.report-section,.mt-section,.mt-overview):first-child{padding-top:0;}
 .lean-source-document .bp-section-head{display:flex;gap:20px;align-items:flex-start;}
 .lean-source-document .bp-number{font-size:13px!important;color:#007d8a;padding-top:2px;}
 .lean-source-document .xp-section>.rb-shell{width:min(1320px,calc(100% - 96px));}
 .lean-source-document :is(.xp-grid,.xp-grid-two,.xp-grid-three,.cp-checks,.cp-summary,.dq-result-grid,.xp-hero-panel,.cp-hero-proof){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:100%;}
 .lean-source-document :is(.xp-card,.xp-hero-panel,.cp-resident-card,.cp-check,.dq-command,.dq-output,.cp-note,.callout,.public-disclosure-strip,.mt-scope-note){padding:24px;border:1px solid #b7dce5;border-radius:6px;background:#f5f9fc;margin-block:20px;min-width:0;}
 .lean-source-document #cpNotice:empty{display:none;}
 .lean-source-document .xp-hero-panel{display:block;max-width:68ch;}
 .sd-lean-page .lean-source-document .xp-hero-panel :is(div,p,span,b,strong){color:#526575!important;}
 .lean-source-document :is(.report-source,.cp-hero-proof){padding:28px;display:block;border:1px solid #dbe9ee;background:#f5f9fc;}
 .lean-source-document .sd-hero-strip{padding:28px 0;background:#fff;}
 .lean-source-document :is(.audit-statbar,.cp-branches){display:flex;gap:24px;flex-wrap:wrap;margin-block:24px;}
 .lean-source-document .cp-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
 .lean-source-document .cp-branch{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #b7dce5;border-radius:6px;text-decoration:none;min-width:0;}
 .lean-source-document .cp-branch :is(strong,small){display:block;line-height:1.5;font-size:14px!important;}
 .lean-source-document .cp-facts{display:flex;gap:32px;flex-wrap:wrap;margin-block:24px;}
 .lean-source-document .cp-facts :is(strong,span){display:block;}
 .lean-source-document .cp-facts strong{font-size:24px!important;color:#0a3a66;}
 .lean-source-document .cp-facts span{font-size:14px!important;}
 .lean-source-document .cp-origin{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid #b7dce5;border-radius:6px;background:#f5f9fc;margin-block:24px;}
 .lean-source-document .cp-origin strong{font-size:22px!important;color:#0a3a66;}
 .lean-source-document .cp-small{font-size:14px!important;}
 .lean-source-document .cp-check-results{display:block;margin-block:24px;}
 .lean-source-document .cp-check-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;margin:0;border:0;border-bottom:1px solid #d4e4ea;border-radius:0;background:transparent;}
 .lean-source-document .cp-check-result>strong{font-size:22px!important;line-height:1.4;color:#0a3a66;}
 .lean-source-document .cp-check-result h3{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;margin:0!important;}
 .lean-source-document .cp-check-definition{padding-block:12px;border-bottom:1px solid #d4e4ea;}
 .lean-source-document .cp-check-definition h3{font-size:18px!important;line-height:1.5!important;margin-bottom:10px!important;}
 .lean-source-document .cp-check-boundary{font-size:14px!important;}
 .lean-source-document :is(.cp-hero-domains,.cp-mini-network){display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
 .lean-source-document :is(.cp-hero-domains,.cp-mini-network)>span{display:flex;gap:12px;align-items:center;}
 .lean-source-document .cp-actions{display:flex;gap:16px 24px;flex-wrap:wrap;margin-block:24px;}
 .lean-source-document .fd-domain-icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;color:#007d8a;}
 .lean-source-document .fd-domain-icon svg{display:block;width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;}
 .lean-source-document .fd-icon-terminal{fill:currentColor;stroke:none;}
 .lean-source-document #pfdSequence{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-block:24px;}
 .lean-source-document .audit-stat{padding:18px 24px;border:1px solid #b7dce5;border-radius:6px;flex:1 1 190px;}
 .lean-source-document .audit-stat .v{font-size:28px!important;color:#0a3a66;}
 .lean-source-document .audit-stat .k{font-size:14px!important;line-height:1.6;}
 .lean-source-document :is(.lr-document-contents,.report-toc){margin:0 0 28px;padding:18px 24px;border:1px solid #b7dce5;border-radius:6px;background:#f5f9fc;}
 .lean-source-document .lr-document-contents .report-toc{margin:0;border:0;padding:0;}
 .lean-source-document .lr-document-contents nav{position:static!important;}
 .lean-source-document :is(summary,button){font-size:16px!important;font-weight:300!important;color:#0a3a66;cursor:pointer;}
 .lean-source-document summary{padding:10px 0;line-height:1.5;}
 .lean-source-document summary h2{display:inline;font-size:28px!important;line-height:1.35!important;}
 .lean-source-document :is(.report-toc,.lr-document-contents) nav a{display:block;min-height:44px;line-height:1.6;padding:8px 0;text-decoration:none;}
 .lean-source-document details>p,.lean-source-document details>div{margin-top:20px!important;}
 .lean-source-document .mt-chapter{padding:16px 24px;border:1px solid #b7dce5;border-radius:6px;}
 .lean-source-document .mt-chapter-body{padding-block:22px 8px;}
 .lean-source-document .mt-section{padding-block:14px;border:0;}
 .lean-source-document :is(a.bp-button,a.xp-button,a.report-button,a.btn,button:not(.log-domain-btn),.mt-chapter-picker button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #b7dce5;border-radius:40px;background:transparent!important;color:#007d8a!important;text-decoration:none;max-width:100%;box-shadow:none!important;}
 .lean-source-document :is(.bp-actions,.xp-actions,.report-actions){display:flex;gap:16px;flex-wrap:wrap;margin-block:26px;}
 .lean-source-document :is(label,.lr-document-search){display:block;margin-block:18px;font-size:14px!important;color:#0a3a66;}
 .lean-source-document :is(input,select){display:block;max-width:100%;width:min(100%,480px);margin-top:8px;padding:12px 14px;min-height:46px;border:1px solid #b7dce5;border-radius:4px;background:#fff;color:#0a3a66;}
 .lean-source-document :is(.cp-controls,.xp-toolbar,.mt-chapter-navigation){display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
 .lean-source-document .cp-controls label{flex:1 1 240px;}
 .lean-source-document :is(.cp-timeline,.dq-table-list){padding:0;list-style:none;}
 .lean-source-document .cp-timeline li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #dbe9ee;max-width:100%;}
 .lean-source-document :is(code,pre){font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:13px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere;}
 .lean-source-document pre{max-width:100%;padding:22px;background:#eef5f9;border:1px solid #dbe9ee;border-radius:4px;}
 .lean-source-document .lr-document-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:24px;}
 .lean-source-document table{width:100%;border-collapse:collapse;text-align:left;}
 .lean-source-document table :is(th,td){padding:14px 16px;border-bottom:1px solid #d4e4ea;vertical-align:top;}
 .lean-source-document table th{background:#f2f8fa;color:#0a3a66;}
 .lean-source-document .log-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-block:24px;}
 .lean-source-document :is(.log-detail,.log-tree){min-width:0;max-height:none!important;overflow:visible!important;}
 .lean-source-document .log-detail table{table-layout:fixed;overflow-wrap:anywhere;}
 .lean-source-document .log-domain-btn{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;margin-bottom:8px;border:1px solid #b7dce5;border-radius:4px;background:transparent;min-height:48px;text-align:left;font-size:14px!important;}
 .lean-source-document .log-domain-btn.active{background:#edf7f9;}
 .lean-source-document .badge{font-size:11px!important;color:#007d8a;}
 .lean-source-document :is(.st-pass,.st-fail,.st-warn,.st-info,.st-na){white-space:normal;padding:3px 8px;border:1px solid #b7dce5;border-radius:20px;color:#0a3a66;background:#f2f8fa;}
 .lean-source-document .lr-document-list{display:grid;gap:20px;}
 .lean-source-document .lr-document-pagination{display:flex;gap:16px;align-items:center;margin-block:20px 26px;}
 .lean-source-document .lr-document-pagination button{width:88px;height:44px;}
 .lean-source-document .lr-document-pagination button:disabled{opacity:.5;cursor:default;}
 .lean-source-document .domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:24px;}
 .lean-source-document .domain-card{display:block!important;min-height:110px!important;border-radius:6px!important;text-align:left!important;padding:18px!important;}
 .lean-source-document .domain-card .dname{font-size:18px!important;margin-bottom:12px;color:#0a3a66;}
 .lean-source-document .dcounts{display:flex;gap:10px;flex-wrap:wrap;font-size:12px!important;}
 .lean-source-document .dstatus{display:block;font-size:13px!important;margin-top:12px;}
 .lean-source-document .finding{padding:24px;border:1px solid #b7dce5;border-radius:6px;margin-bottom:20px;}
 .lean-source-document .finding-top{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px;}
 .lean-source-document .finding-title{font-size:22px!important;line-height:1.4;color:#0a3a66;}
 .lean-source-document .finding-meta,.lean-source-document .finding-count .of{font-size:13px!important;display:block;margin-top:8px;}
 .lean-source-document .finding-count :is(.now,.was){font-size:28px!important;color:#0a3a66!important;}
 .lean-source-document .finding-detail,.lean-source-document .finding-fix{font-size:16px!important;line-height:1.6;max-width:68ch;margin-bottom:16px;}
 .lean-source-document .finding-tag,.lean-source-document .resolved-badge{display:inline-block;font-size:12px!important;padding:5px 10px;margin:8px 8px 8px 0;border-radius:20px;background:#edf7f9;color:#007d8a;}
 .lean-source-document .reveal{opacity:1!important;transform:none!important;}
 .lean-source-document .lr-document-item{border:1px solid #b7dce5;border-radius:6px;padding:26px;min-width:0;}
 .lean-source-document .lr-document-item h3 a{font-size:24px!important;line-height:1.4;}
 .lean-source-document .story-next-card{display:grid;gap:16px;max-width:68ch;}
 .lean-source-document .story-next-copy>*{display:block;}
 .sd-lean-page .lean-source-document .lr-reading-summary{max-width:64ch;margin-block:0 18px!important;}
 .sd-lean-page .lean-source-document .lr-reading-detail{padding:14px 0;border-block:1px solid #dbe9ee;margin-block:20px;}
 .sd-lean-page .lean-source-document .lr-reading-detail>summary{padding:6px 0;min-height:32px;color:#007d8a;font-size:15px!important;}
 .sd-lean-page .lean-source-document .lr-reading-detail-body{padding-top:20px;margin-top:0!important;}
 .sd-lean-page .lean-source-document .lr-artifact-request{padding-block:20px 28px;}
 .sd-lean-page .lean-source-document .lr-artifact-request a{font-size:15px!important;}
 .sd-lean-page .lean-source-document .lr-reference-copy{padding-block:16px!important;border-bottom:0;}
 .sd-lean-page .lean-source-document .lr-reference-copy .lr-reading-detail{margin-block:0;}
 @media(max-width:760px){
  .lean-source-document :is(.rb-shell,.mt-shell){width:calc(100% - 40px);}
  .lean-source-document h1{font-size:40px!important;line-height:1.12!important;}
  .lean-source-document h2{font-size:30px!important;}
  .lean-source-document h3,.lean-source-document .lr-document-item h3 a{font-size:22px!important;}
  .sd-lean-page .lean-source-document .lr-document-hero{padding-block:42px!important;}
  .lean-source-document .lr-document-method-hero{width:100%;padding-inline:20px!important;}
  .lean-source-document .xp-section>.rb-shell{width:calc(100% - 40px);}
  .lean-source-document :is(.xp-grid,.xp-grid-two,.xp-grid-three,.cp-checks,.cp-summary,.dq-result-grid,.log-wrap){grid-template-columns:1fr;}
  .lean-source-document .cp-branches{grid-template-columns:1fr;}
  .lean-source-document .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lean-source-document .log-tree{display:flex;gap:10px;overflow-x:auto!important;padding-bottom:10px;}
  .lean-source-document .log-domain-btn{flex:0 0 190px;}
  .lean-source-document .cp-timeline li{grid-template-columns:1fr;gap:8px;}
  .lean-source-document :is(.bp-section,.report-section,.mt-overview,.xp-section),.lean-source-document .bp-content>section{padding-block:38px;}
  .lean-source-document .lr-document-table-wrap table{min-width:580px;}
  .lean-source-document .log-detail table{table-layout:auto;min-width:0;}
  .lean-source-document .log-detail :is(th,td){padding:10px 8px;}
 }
}

/* Source domain readers extend the single Inter Light stylesheet. */
@layer sd-inter-light {
 .lean-domain-document :is(.realism-grid,.lineage-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:26px;}
 .lean-domain-document :is(.realism-card,.lineage-card){min-width:0;padding:24px;border:1px solid #b7dce5;border-radius:6px;background:transparent;}
 .lean-domain-document :is(.realism-card .sub,.lineage-meta,.lineage-summary,.lineage-id,.cert-note,.status-line,.tl-text,.tl-label){font-size:16px!important;line-height:1.6!important;font-weight:300!important;font-variation-settings:"wght" 300!important;max-width:68ch;text-wrap:pretty;overflow-wrap:break-word;}
 .lean-domain-document :is(.realism-card .sub,.status-line,.lineage-summary){margin-block:12px;}
 .lean-domain-document .cert-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin-block:24px;}
 .lean-domain-document .cert-headline .big{font-size:40px!important;line-height:1.2!important;color:#0a3a66;}
 .lean-domain-document :is(.cert-headline .lbl,.cert-note,.lineage-meta){color:#526575;font-size:14px!important;line-height:1.6;}
 .lean-domain-document :is(.lineage-card-head,.lineage-card-header){display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;}
 .lean-domain-document .lineage-id{color:#0a3a66;}
 .lean-domain-document .status-dot{display:none;}
 .lean-domain-document :is(.status-line,.report-badge,.lineage-badge){color:#0a3a66;padding:10px 0;background:transparent;font-size:14px!important;}
 .lean-domain-document :is(.lineage-timeline,.tl-items){padding:0;margin:24px 0;list-style:none;}
 .lean-domain-document :is(.tl-item,.lineage-event){display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #dbe9ee;}
 .lean-domain-document :is(.tl-year,.tl-date,.lineage-event-date){font-size:14px!important;line-height:1.6!important;color:#007d8a;font-weight:300!important;font-variation-settings:"wght" 300!important;}
 .lean-domain-document :is(.lineage-table,.cert-table){width:100%;}
 .lean-domain-document .domain-nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:28px;}
 .lean-domain-document :is(.sd-strip-heading,.sd-strip-summary,.sd-strip-links){margin-bottom:20px;}
 .lean-domain-document .sd-strip-links{display:flex;gap:24px;flex-wrap:wrap;}
 .lean-domain-document .sd-strip-links a{display:grid;gap:8px;max-width:34ch;}
 .lean-domain-document :is(.report-sample-numbers,.lr-domain-facts){display:flex;gap:32px;flex-wrap:wrap;margin:24px 0;}
 .lean-domain-document .report-sample-numbers>div{display:grid;gap:8px;}
 .lean-domain-document .report-sample-numbers strong{font-size:30px!important;color:#0a3a66;}
 .lean-domain-document :is(.report-sample-numbers span,.sd-strip-links small){font-size:14px!important;line-height:1.6!important;}
 .lean-domain-document .lr-domain-facts>div{flex:1 1 210px;min-width:0;}
 .lean-domain-document .lr-domain-facts dt{font-size:14px!important;line-height:1.5!important;margin-bottom:12px;color:#526575;}
 .lean-domain-document .lr-domain-facts dd{font-size:30px!important;line-height:1.2!important;color:#0a3a66;margin:0;}
 .lean-domain-document .lr-domain-sample{padding-block:28px;border-bottom:1px solid #dbe9ee;}
 .lean-domain-document .lr-domain-sample:first-of-type{padding-top:0;}
 .lean-domain-document .lr-domain-field{padding-block:20px;border-bottom:1px solid #dbe9ee;}
 .lean-domain-document .lr-domain-field h4{font-size:20px!important;line-height:1.4!important;margin-bottom:12px;}
 .lean-domain-document .lr-domain-reference-links{display:flex;gap:18px 24px;flex-wrap:wrap;margin-top:24px;}
 .lean-domain-document .lr-domain-reference-links a{font-size:16px!important;line-height:1.6!important;overflow-wrap:break-word;}
 .lean-domain-document .lr-domain-scope{font-size:14px!important;color:#007d8a!important;}
 .lean-domain-document .sd-closure{padding:24px;border:1px solid #b7dce5;border-radius:6px;margin-block:24px;background:#f5f9fc;color:#526575;}
 .lean-domain-document .sd-closure :is(h3,p,span,dt,dd,summary,a){font-family:Inter,Arial,sans-serif!important;font-weight:300!important;font-variation-settings:"opsz" 32,"wght" 300!important;}
 .lean-domain-document .sd-closure-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:baseline;margin-block:20px;}
 .lean-domain-document .sd-closure :is(.sd-closure-meta,.sd-closure-note){font-size:14px!important;line-height:1.6!important;}
 .lean-domain-document .sd-closure-heading span{font-size:14px!important;line-height:1.6!important;padding:4px 10px;border:1px solid #b7dce5;border-radius:20px;background:transparent;color:#0a3a66;}
 .lean-domain-document .sd-closure-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-block:24px;}
 .lean-domain-document .sd-closure-metrics>div{flex:1 1 220px;min-width:0;}
 .lean-domain-document .sd-closure-metrics dt{font-size:14px!important;line-height:1.6!important;margin-bottom:10px;}
 .lean-domain-document .sd-closure-metrics dd{margin:0;font-size:28px!important;line-height:1.3!important;color:#0a3a66;}
 .lean-domain-document .sd-closure-history{margin-block:24px;border-top:1px solid #dbe9ee;border-bottom:1px solid #dbe9ee;padding-block:10px;}
 .lean-domain-document .lr-document-anchor{display:block;scroll-margin-top:112px;}
 .lean-domain-document :is(.lr-document-hero,.lr-document-hero h1,.lr-document-hero p){color:inherit;background-image:none;}
 @media(max-width:760px){
  .lean-domain-document :is(.realism-grid,.lineage-grid){grid-template-columns:1fr;gap:20px;}
  .lean-domain-document :is(.realism-card,.lineage-card){padding:20px;}
  .lean-domain-document :is(.tl-item,.lineage-event){grid-template-columns:1fr;gap:8px;}
  .lean-domain-document .cert-headline .big{font-size:34px!important;}
  .lean-domain-document .lr-domain-facts{gap:24px;}
 }
}

/* Source components are confined to the two functional lean apps. */
@scope (body.sd-lean-page.lr-app-page) {
/* Retained source component: citizen-lifecycle.css */
/* FCTE lifecycle workspace — one responsive component system, version 5.44. */
:scope.view-citizen-lifecycle{--lc-ink:#0a3a66;--lc-muted:#526575;--lc-teal:#006d6f;--lc-line:#d1dfdd;--lc-paper:#fff;--lc-soft:#e6f7f8;--lc-bg:#f6f8fa;background:var(--lc-bg);color:var(--lc-ink);font-size:max(var(--sd-min-text,0px),1rem);line-height:1.5;overflow-x:clip}:scope.view-citizen-lifecycle *{box-sizing:border-box}:scope.view-citizen-lifecycle [hidden]{display:none!important}:scope.view-citizen-lifecycle button,:scope.view-citizen-lifecycle input,:scope.view-citizen-lifecycle select{font-family:inherit}:scope.view-citizen-lifecycle button{cursor:pointer}:scope.view-citizen-lifecycle button:disabled{cursor:not-allowed;opacity:.55}:scope.view-citizen-lifecycle :focus-visible{outline:3px solid #006d6f;outline-offset:3px}:scope.view-citizen-lifecycle .header-inner{height:68px}:scope.view-citizen-lifecycle .brand-mark{font-size:max(var(--sd-min-text,0px),1.75rem)}:scope.view-citizen-lifecycle .brand-tagline{font-size:max(var(--sd-min-text,0px),.75rem)}
.lc-shell{width:min(94%,1480px);margin-inline:auto}
.lc-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0}
.lc-intro>div{display:flex;align-items:baseline;gap:14px}.lc-intro .lc-eyebrow{margin:0}.lc-eyebrow{font-size:max(var(--sd-min-text,0px),.75rem);letter-spacing:.11em;text-transform:uppercase;font-weight:650;color:var(--lc-muted);margin:0 0 4px}
.lc-intro h1{font-size:max(var(--sd-min-text,0px),1.5rem);letter-spacing:-.03em;font-weight:500;line-height:1.2;margin:0}
.lc-city-nav{display:flex;gap:4px;padding:3px;background:#eaf0f5;border:1px solid var(--lc-line);border-radius:6px}
.lc-city-nav a{padding:7px 14px;font-size:max(var(--sd-min-text,0px),.875rem);border-radius:3px;color:var(--lc-muted)}
.lc-city-nav a[aria-current=page]{background:var(--lc-paper);color:var(--lc-ink);box-shadow:0 1px 3px #0a3a6612}
.lc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #b8ceca;border-radius:5px;background:var(--lc-paper);color:var(--lc-ink);font-size:max(var(--sd-min-text,0px),.875rem);font-weight:550;line-height:1.3;text-decoration:none}
.lc-button:hover{background:#edf7f9;border-color:#7ca9a1}
.lc-button-primary{background:var(--lc-teal);border-color:var(--lc-teal);color:#fff}
.lc-button-primary:hover{background:#075e5b;color:#fff}
.lc-button-quiet{background:transparent;border-color:transparent}
.lc-button-quiet:hover{border-color:var(--lc-line)}
.lc-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lc-identity{border:1px solid var(--lc-line);border-radius:9px;background:var(--lc-paper);padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 3px 14px #193d3505}
.lc-person{display:flex;gap:16px;align-items:center;min-width:0}
.lc-avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;font-weight:550;letter-spacing:-.04em;background:#e1efeb;color:#125d57;font-size:max(var(--sd-min-text,0px),1.125rem)}
.lc-person h2{font-size:max(var(--sd-min-text,0px),clamp(1.45rem,2.3vw,2rem));font-weight:550;line-height:1.2;letter-spacing:-.045em;margin:0 0 6px;overflow-wrap:anywhere}
.lc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-meta .lc-badge{background:#edf7f9;color:#165950;border:1px solid #d5e7e1;border-radius:4px;padding:2px 7px;font-size:max(var(--sd-min-text,0px),.75rem)}
.lc-identity-actions{display:flex;flex-wrap:wrap;gap:8px}
.lc-stats{display:flex;flex-wrap:wrap;gap:16px 32px;padding:12px 3px;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-stat{display:flex;align-items:baseline;gap:7px}
.lc-stat strong{font-size:max(var(--sd-min-text,0px),1.3rem);font-weight:550;letter-spacing:-.035em;color:var(--lc-ink);font-variant-numeric:tabular-nums}
.lc-stat-note{margin-left:auto;align-self:center;font-size:max(var(--sd-min-text,0px),.8125rem)}
.lc-controls{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:0 0 12px}
.lc-mobile-preset{display:none}.lc-preset-label{font-size:max(var(--sd-min-text,0px),.875rem);color:var(--lc-muted)}
.lc-presets{display:flex;flex-wrap:wrap;gap:6px}
.lc-preset{font-size:max(var(--sd-min-text,0px),.875rem);border:1px solid transparent;background:transparent;min-height:38px;padding:7px 11px;border-radius:5px;color:var(--lc-muted)}
.lc-preset:hover{background:#e6f0ed}
.lc-preset[aria-pressed=true]{color:#075e58;background:#deeee8;border-color:#b5d7cc;font-weight:550}
.lc-domains{position:relative;margin-left:auto}
.lc-domains>summary,.lc-export>summary{list-style:none}
.lc-domains>summary::-webkit-details-marker,.lc-export>summary::-webkit-details-marker{display:none}
.lc-domain-menu,.lc-export-menu{position:absolute;right:0;top:calc(100% + 8px);width:270px;background:#fff;border:1px solid var(--lc-line);border-radius:8px;padding:14px;z-index:45;box-shadow:0 14px 38px #102f3620}
.lc-domain-menu label{display:flex;gap:10px;align-items:center;min-height:40px;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-domain-menu input{width:17px;height:17px;accent-color:var(--lc-teal)}
.lc-domain-menu small{display:block;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem);margin-top:8px}
.lc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:22px;align-items:start}
.lc-surface{min-width:0;border:1px solid var(--lc-line);border-radius:9px;background:var(--lc-paper);overflow:clip}
.lc-tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:0 20px;border-bottom:1px solid var(--lc-line)}
.lc-tab{padding:15px 0 12px;min-height:48px;font-size:max(var(--sd-min-text,0px),.875rem);font-weight:550;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--lc-muted)}
.lc-tab[aria-selected=true]{color:#09655f;border-color:var(--lc-teal)}
.lc-export{position:relative;margin-left:auto}
.lc-export-menu{width:280px}
.lc-export-menu button{width:100%;text-align:left;justify-content:flex-start;margin:2px 0;font-weight:400}
.lc-export-menu small{display:block;color:var(--lc-muted);padding:6px 10px;font-size:max(var(--sd-min-text,0px),.75rem)}
.lc-graph-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid #e1e9e6}
.lc-graph-bar p{margin:0;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.8125rem)}
.lc-graph-buttons{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.lc-graph-buttons .lc-button{min-height:36px;padding:6px 9px;font-size:max(var(--sd-min-text,0px),.8125rem)}
.lc-canvas{height:clamp(420px,52vh,590px);position:relative;background-color:#fbfdfc;background-image:radial-gradient(#d9e5e0 .8px,transparent .8px);background-size:20px 20px}
#lcCy{width:100%;height:100%}
.lc-graph-footer{padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:max(var(--sd-min-text,0px),.75rem);color:var(--lc-muted);border-top:1px solid #e2eae7;background:#fff}
.lc-graph-fallback{padding:30px 22px;background:#f4f8f6;border-bottom:1px solid var(--lc-line)}
.lc-graph-fallback p{color:var(--lc-muted)}
.lc-record-browser{border-top:1px solid var(--lc-line);padding:0 16px 12px}
.lc-record-browser>summary{padding:14px 0;font-size:max(var(--sd-min-text,0px),.875rem);cursor:pointer;color:#17574f;font-weight:500}
.lc-record-list{list-style:none;padding:0;margin:0}
.lc-record-item{border-top:1px solid #e4ece8;padding:6px 0;display:flex;align-items:center;gap:4px}
.lc-record-item .lc-expand{width:32px;min-height:36px;flex-shrink:0;padding:4px;border:0;background:transparent;font-size:max(var(--sd-min-text,0px),1.125rem);border-radius:3px;color:var(--lc-muted)}
.lc-record-item .lc-item-select{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;width:100%;min-width:0;text-align:left;border:0;border-radius:4px;background:transparent;padding:7px 8px;color:var(--lc-ink);font-size:max(var(--sd-min-text,0px),.875rem);overflow-wrap:anywhere}
.lc-record-item .lc-item-select small{font-size:max(var(--sd-min-text,0px),.75rem);color:var(--lc-muted)}
.lc-record-item .lc-item-select[aria-pressed=true]{background:var(--lc-soft);color:#085d57;box-shadow:inset 3px 0 #006d6f}
.lc-inspector{background:var(--lc-paper);border:1px solid var(--lc-line);border-radius:9px;padding:20px;min-width:0;position:sticky;top:84px;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin;scroll-margin-top:90px}
.lc-inspector-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem)}
.lc-inspector h2{font-size:max(var(--sd-min-text,0px),1.3rem);font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:9px 0 14px;overflow-wrap:anywhere}
.lc-inspector p{font-size:max(var(--sd-min-text,0px),.875rem);color:var(--lc-muted);margin:10px 0}
.lc-inspector dl{margin:0}
.lc-inspector .lc-field{padding:10px 0;border-top:1px solid #e0e9e5}
.lc-field dt{color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem);margin:0 0 3px}
.lc-field dd{margin:0;font-size:max(var(--sd-min-text,0px),.875rem);overflow-wrap:anywhere;white-space:pre-wrap}
.lc-inspector-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.lc-inspector-actions .lc-button{font-size:max(var(--sd-min-text,0px),.8125rem)}
.lc-inspector details summary{cursor:pointer;padding:10px 0;font-size:max(var(--sd-min-text,0px),.875rem);color:#175e56}
.lc-inspector .lc-related{display:block;width:100%;text-align:left;border:1px solid var(--lc-line);border-radius:4px;padding:9px 10px;background:#f7faf8;margin:7px 0;font-size:max(var(--sd-min-text,0px),.875rem);color:var(--lc-ink);overflow-wrap:anywhere}
.lc-inspector .lc-related:hover{background:#e8f3ee}
.lc-timeline-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 20px;border-bottom:1px solid var(--lc-line)}
.lc-timeline-controls label{font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted);display:flex;align-items:center;gap:8px}
.lc-timeline-controls input{accent-color:var(--lc-teal);width:16px;height:16px}
.lc-timeline-controls select{font-size:max(var(--sd-min-text,0px),.875rem);padding:7px;border:1px solid var(--lc-line);border-radius:4px;background:#fff;color:var(--lc-ink)}
.lc-timeline{padding:8px 22px 22px}
.lc-day{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #e3ebe7}
.lc-day h3{font-size:max(var(--sd-min-text,0px),.8125rem);font-weight:550;color:var(--lc-muted);margin:9px 0}
.lc-event{width:100%;text-align:left;padding:9px 12px;margin:3px 0;border:1px solid transparent;border-radius:5px;background:#f4f8f6;color:var(--lc-ink);font-size:max(var(--sd-min-text,0px),.875rem);display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}
.lc-event small{display:block;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem);margin-top:3px}
.lc-event:hover{background:#e8f1ec}
.lc-event[aria-pressed=true]{background:#e4f1eb;border-color:#a4cabc}
.lc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.8125rem)}
.lc-record-tools{padding:15px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--lc-line)}
.lc-record-tools p{margin:0;font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted)}
.lc-table{width:100%;border-collapse:collapse;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-table th{text-align:left;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem);font-weight:550;background:#f4f8f5;padding:11px 16px}
.lc-table td{padding:9px 16px;border-top:1px solid #e1e9e5;vertical-align:top;overflow-wrap:anywhere}
.lc-table button{border:0;background:transparent;padding:3px 0;min-height:32px;text-align:left;color:#086b62;text-decoration:underline;text-underline-offset:3px}
.lc-table tr[data-selected=true]{background:#eaf4ef}
.lc-json{margin:0 18px 18px;border-top:1px solid var(--lc-line)}
.lc-json summary{padding:14px 0;font-size:max(var(--sd-min-text,0px),.875rem);cursor:pointer;color:#175e56}
.lc-json pre{font-size:max(var(--sd-min-text,0px),.75rem);line-height:1.6;overflow:auto;max-height:420px;background:#f4f7f5;border-radius:5px;padding:16px;color:#284f4c}
.lc-bottom{margin:24px 0;padding:19px 22px;background:#eaf2ee;border:1px solid #d3e3da;border-radius:7px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.lc-bottom h2{margin:0 0 4px;font-size:max(var(--sd-min-text,0px),1.125rem);font-weight:550;letter-spacing:-.015em}
.lc-bottom p{margin:0;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-bottom-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.lc-trust{font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted);padding:0 2px 24px}
.lc-trust a,.lc-notice a{text-decoration:underline;text-underline-offset:3px}
.lc-footer{border-top:1px solid var(--lc-line);padding:24px 0;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.8125rem);background:#f0f5f2}
.lc-footer .lc-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lc-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.lc-dialog{width:min(560px,calc(100% - 28px));max-height:85dvh;border:1px solid #bed3ca;border-radius:12px;background:#fff;color:var(--lc-ink);padding:0;box-shadow:0 24px 90px #0f322b35}
.lc-dialog::backdrop{background:#102f366b;backdrop-filter:blur(3px)}
.lc-dialog-head{padding:20px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.lc-dialog h2{font-size:max(var(--sd-min-text,0px),1.35rem);font-weight:550;margin:0;letter-spacing:-.025em}
.lc-search-wrap{padding:0 22px 14px}
.lc-search-wrap input,.lc-copy-input{width:100%;font-size:max(var(--sd-min-text,0px),1rem);min-height:46px;padding:11px 13px;border:1px solid #aac8bc;border-radius:5px;background:#fafcfb;color:var(--lc-ink)}
.lc-search-wrap p{font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted);margin:9px 0}
.lc-featured{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.lc-featured button{font-size:max(var(--sd-min-text,0px),.75rem);padding:6px 8px;min-height:34px;border:1px solid var(--lc-line);border-radius:4px;background:#f1f7f3;color:#22594f}
.lc-picker-list{padding:0 22px;max-height:42dvh;overflow:auto;scrollbar-width:thin}
.lc-person-choice{width:100%;display:flex;align-items:center;gap:12px;padding:12px 8px;text-align:left;border:0;border-top:1px solid #e0e9e4;background:#fff;color:var(--lc-ink);border-radius:4px}
.lc-person-choice:hover,.lc-person-choice[aria-pressed=true]{background:#eaf4ee}
.lc-person-choice .lc-avatar{width:38px;height:38px;flex-basis:38px;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-person-choice strong{font-size:max(var(--sd-min-text,0px),.9375rem);font-weight:550;display:block}
.lc-person-choice small{font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted);display:block;margin-top:3px}
.lc-notice{border:1px solid #cddfd6;background:#edf6ef;border-radius:5px;padding:13px 16px;font-size:max(var(--sd-min-text,0px),.875rem);margin:0 0 18px;color:#285a48}
.lc-error{border-color:#d9b1a5;background:#fff3ee;color:#803f2b}
.lc-loading{padding:50px 25px;border:1px solid var(--lc-line);background:#fff;border-radius:8px;margin-bottom:20px;color:var(--lc-muted)}
.lc-loading h2{color:var(--lc-ink);font-weight:500}
.lc-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;max-width:calc(100% - 32px);border:1px solid #b9d1c4;border-radius:7px;background:#143d36;color:#fff;font-size:max(var(--sd-min-text,0px),.875rem);padding:12px 19px;box-shadow:0 8px 26px #143d3633;pointer-events:none}
.lc-status:empty{display:none}
.lc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lc-detail-dialog{padding:0;border:0;border-radius:12px 12px 0 0;width:100%;max-width:640px;max-height:85dvh;margin:auto auto 0;background:#fff;box-shadow:0 -12px 48px #0a3a6630}.lc-detail-dialog::backdrop{background:#102f366b}.lc-detail-dialog .lc-inspector.in-modal{display:block;max-height:85dvh;overflow-y:auto;border:0;border-radius:12px 12px 0 0;padding:20px}.lc-copy-:scope{padding:0 22px 24px}
.lc-copy-:scope p{font-size:max(var(--sd-min-text,0px),.875rem);color:var(--lc-muted)}
@media(min-width:1500px){.lc-workspace{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1100px){.lc-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.lc-inspector{padding:17px}.lc-domains{margin-left:0}.lc-stats{gap:10px 24px}.lc-tabs{gap:16px;padding-inline:16px}.lc-graph-buttons .lc-button{padding:6px 7px}.lc-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.lc-inspector:not(.in-modal){display:none}.lc-intro>div{display:block}.lc-intro .lc-eyebrow{margin-bottom:5px}.lc-workspace{grid-template-columns:1fr}.lc-inspector{position:static;max-height:none}.lc-inspector .lc-close-detail{display:inline-flex}.lc-stats{padding-bottom:12px}.lc-identity{padding:18px}.lc-controls{padding-bottom:14px}.lc-intro{padding:20px 0 16px}.lc-canvas{height:440px}.lc-stat-note{margin-left:0}}
@media(min-width:851px){.lc-close-detail{display:none}}
@media(max-width:600px){.lc-controls{align-items:flex-end;gap:10px}.lc-controls>.lc-preset-label,.lc-presets{display:none}.lc-mobile-preset{display:flex;flex:1;min-width:130px;gap:5px;flex-direction:column;font-size:max(var(--sd-min-text,0px),.8125rem);color:var(--lc-muted)}.lc-mobile-preset select{width:100%;font-size:max(var(--sd-min-text,0px),1rem);min-height:44px;padding:8px;border:1px solid #b8ceca;border-radius:5px;background:#fff;color:var(--lc-ink)}.lc-shell{width:calc(100% - 28px)}:scope.view-citizen-lifecycle .header-inner{height:62px}.lc-intro{align-items:flex-start}.lc-intro h1{font-size:max(var(--sd-min-text,0px),1.25rem)}.lc-city-nav a{padding:6px 9px;font-size:max(var(--sd-min-text,0px),.8125rem)}.lc-intro>div{display:block}.lc-intro .lc-eyebrow{margin-bottom:5px}.lc-eyebrow{font-size:max(var(--sd-min-text,0px),.75rem);letter-spacing:.06em}.lc-person{gap:12px}.lc-person h2{font-size:max(var(--sd-min-text,0px),1.5rem)}.lc-avatar{width:44px;height:44px;flex-basis:44px}.lc-identity-actions{width:100%}.lc-identity-actions .lc-button{flex:1;padding:8px}.lc-stats{gap:8px 18px}.lc-stat strong{font-size:max(var(--sd-min-text,0px),1.2rem)}.lc-stat-note{width:100%}.lc-preset-label{width:100%}.lc-presets{gap:3px}.lc-preset{padding:7px 8px;min-height:42px;font-size:max(var(--sd-min-text,0px),.875rem)}.lc-tabs{gap:16px;padding:0 14px}.lc-tab{font-size:max(var(--sd-min-text,0px),.8125rem)}.lc-export{margin-left:0;width:100%;padding-bottom:8px}.lc-export-menu{left:0;right:auto;width:min(280px,calc(100vw - 60px))}.lc-domain-menu{left:0;right:auto;width:min(270px,calc(100vw - 44px))}.lc-graph-bar{align-items:flex-start;padding:10px}.lc-canvas{height:400px}.lc-graph-bar>p{width:100%}.lc-graph-buttons{gap:4px}.lc-day{grid-template-columns:1fr;gap:2px;padding:12px 0}.lc-day h3{margin:0 0 5px}.lc-timeline{padding:6px 14px 14px}.lc-timeline-controls{padding:12px 14px}.lc-table td,.lc-table th{padding:9px 12px}.lc-table .lc-type-cell{display:none}.lc-bottom{padding:17px}.lc-bottom-actions{flex-direction:column;width:100%;flex-shrink:1}.lc-button{min-height:44px}.lc-search-wrap,.lc-picker-list{padding-inline:16px}.lc-dialog-head{padding-inline:16px}.lc-person-choice strong{font-size:max(var(--sd-min-text,0px),.875rem)}.lc-record-item .lc-item-select{font-size:max(var(--sd-min-text,0px),.8125rem)}.lc-stats{font-size:max(var(--sd-min-text,0px),.8125rem)}}
@media(prefers-reduced-motion:reduce){:scope.view-citizen-lifecycle *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep graph navigation usable when a large history extends beyond the canvas. */
.lc-branch-nav{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--lc-line);background:#f5fafb}
.lc-branch-nav label{flex:1;min-width:0;display:grid;gap:5px;color:var(--lc-muted);font-size:max(var(--sd-min-text,0px),.75rem)}
.lc-branch-nav label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-branch-nav select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #b4cdd8;border-radius:5px;background:#fff;color:var(--lc-ink);font:inherit;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-record-steppers{display:flex;gap:4px;align-self:end}.lc-branch-nav>button{align-self:end}
.lc-branch-nav :focus-visible{outline:2px solid #00888b;outline-offset:3px}
@media(max-width:600px){.lc-branch-nav{gap:8px;padding:10px;flex-wrap:wrap}.lc-branch-nav label{flex-basis:calc(100% - 90px)}.lc-record-steppers{width:100%;justify-content:flex-end}.lc-branch-nav select{font-size:max(var(--sd-min-text,0px),1rem)}.lc-graph-buttons{flex-wrap:wrap}}

@media(max-width:600px){.lc-record-item .lc-item-select{flex-direction:column;align-items:flex-start;gap:3px}.lc-record-item .lc-expand{min-height:44px;min-width:40px}.lc-record-item .lc-item-select small{line-height:1.4}}

/* Retained source component: lifecycle-polish.css */
/* Resident workspace: a single focus bar, readable records and a compact inspector. */
.lc-focus-panel{background:#fff;border:1px solid #d1dfe6;border-radius:10px;padding:18px 20px;margin-bottom:20px!important}
.lc-focus-heading{font-size:max(var(--sd-min-text,0px),1rem);font-weight:650;margin:0 0 12px;color:#0a3a66}
.lc-focus-panel .lc-controls{padding:0;gap:8px 12px}
.lc-focus-panel .lc-scope{border-top:1px solid #e0e8ec;margin-top:14px;padding-top:12px;margin-bottom:0;font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.6}
.lc-focus-panel .lc-preset-label{display:none}
.lc-focus-panel .lc-preset,.lc-focus-panel .lc-button{min-height:44px;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-focus-panel .lc-domain-menu small{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.55}
.lc-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px}
.lc-inspector{padding:20px;max-height:calc(100dvh - 112px)}
.lc-inspector-top,.lc-inspector .lc-eyebrow,.lc-field dt{font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-inspector h2{font-size:max(var(--sd-min-text,0px),1.35rem);margin:8px 0 16px}
.lc-inspector .lc-inspector-actions:empty{display:none}
.lc-inspector #lcInspectorBody>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.lc-field dd,.lc-inspector p{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.55}
.lc-inspector details{border-top:1px solid #d9e3e9;margin-top:12px}
.lc-inspector details summary{font-size:max(var(--sd-min-text,0px),.875rem);min-height:44px;line-height:1.5}
.lc-inspector .lc-source-note p{margin-top:0}
.lc-inspector .lc-related{font-size:max(var(--sd-min-text,0px),1rem);min-height:44px}
.lc-inspector .lc-source-ref{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.6;overflow-wrap:anywhere}
.lc-event{font-size:max(var(--sd-min-text,0px),1rem);padding:14px 16px;min-height:68px;background:#f4f8fa;border-color:#e1eaee}
.lc-event small,.lc-day h3,.lc-timeline-controls label,.lc-pagination,.lc-table th,.lc-record-tools p,.lc-graph-bar p,.lc-graph-footer{font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-event[aria-pressed=true]{background:#e2f2ef;border-color:#7dbab4;box-shadow:inset 3px 0 #006d6f}
.lc-day{grid-template-columns:110px minmax(0,1fr);padding:14px 0;gap:16px}
.lc-day h3{font-weight:600;line-height:1.6}
.lc-table{font-size:max(var(--sd-min-text,0px),1rem)}
.lc-table button{font-size:max(var(--sd-min-text,0px),1rem);min-height:44px}
.lc-table td{padding-block:12px}
.lc-pagination{padding:14px 20px;border-top:1px solid #e0e8ec;line-height:1.5}
.lc-pagination .lc-button:disabled{display:none}
.lc-pagination:has(.lc-button:first-child:disabled):has(.lc-button:last-child:disabled){justify-content:center}
.lc-bottom p,.lc-trust{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.7}
.lc-coverage{margin-top:24px!important;background:#fff}
.lc-coverage summary{min-height:64px;font-size:max(var(--sd-min-text,0px),.875rem)}
.lc-coverage summary strong{font-size:max(var(--sd-min-text,0px),1rem)}
@media(max-width:1050px){.lc-workspace{grid-template-columns:minmax(0,1fr) 310px}.lc-focus-panel .lc-domains{margin-left:0}}
@media(max-width:850px){.lc-workspace{display:block}.lc-focus-panel{padding:16px}.lc-focus-panel .lc-presets{gap:4px}.lc-inspector.in-modal{max-height:none}}
@media(max-width:600px){.lc-focus-panel .lc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.lc-focus-panel .lc-mobile-preset{font-size:max(var(--sd-min-text,0px),.875rem)}.lc-focus-panel .lc-domain-menu{width:min(270px,calc(100vw - 60px))}.lc-focus-panel .lc-scope{display:block}.lc-focus-panel .lc-scope .lc-button{padding-left:0}.lc-day{grid-template-columns:1fr;gap:4px}.lc-day h3{margin:0}.lc-timeline{padding:16px}.lc-event{margin:0}.lc-pagination{flex-wrap:wrap}.lc-inspector #lcInspectorBody>dl{gap:0 12px}}
@media(prefers-reduced-motion:reduce){:scope.view-citizen-lifecycle *{scroll-behavior:auto!important}}

.lc-record-path{margin-bottom:18px;color:#526575;font-size:max(var(--sd-min-text,0px),.78rem)}.lc-record-path ol{display:flex;flex-wrap:wrap;gap:5px 8px;list-style:none;margin:0;padding:0}.lc-record-path li{display:flex;gap:8px;align-items:center}.lc-record-path li+li:before{content:"›";color:#78939f}.lc-record-path button{font:inherit;color:#006d6f;background:transparent;border:0;padding:4px 0;cursor:pointer;text-align:left}.lc-record-path button:hover{text-decoration:underline}.lc-inspector{scrollbar-width:thin;scrollbar-color:#b9cbd1 transparent}

/* Retained source component: lifecycle-mobile.css */
/* Mobile lifecycle: a clear selection, exploration and record-detail flow. */
.lc-mobile-only{display:none}
.lc-map-view{border:0;margin:0;padding:0}.lc-map-view>summary{display:none}
.lc-explore-nav{display:contents}.lc-download-area{display:none}
.lc-undated-group{margin:14px 0;border:1px solid #bfd3dc;border-radius:8px;padding:12px}
.lc-undated-group>summary{cursor:pointer;color:#006d6f;font-weight:600;padding:8px 0}
@media(max-width:850px){
 :scope.view-citizen-lifecycle{--lc-header-height:72px;--lc-nav-height:142px;background:#eaf1f5}
 .lc-mobile-only{display:block}
 .lc-has-hero #lcContent>:not(.lc-resident-hero){width:calc(100% - 28px);margin-inline:auto}
 .lc-has-hero .lc-resident-hero{min-height:0;padding:24px 0;margin:0 0 24px;background:#0b354b}
 .lc-resident-hero .lc-hero-shell{gap:18px}
 .lc-resident-hero h1{font-size:max(var(--sd-min-text,0px),1.8rem);line-height:1.18;margin-bottom:12px}
 .lc-resident-hero #lcHeroJourney{font-size:max(var(--sd-min-text,0px),1.1rem);line-height:1.4;margin-top:6px;color:#9ce9df}
 .lc-resident-hero .lc-avatar{width:40px;height:40px;flex-basis:40px;font-size:max(var(--sd-min-text,0px),1rem)}
 .lc-resident-hero .lc-domain-symbol{display:none}
 .lc-resident-hero .lc-domain-emblem{margin:0;justify-content:flex-start;flex-basis:100%}
 .lc-resident-hero .lc-domain-emblem .lc-identity-actions{margin:0}
 .lc-resident-hero .lc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}
 .lc-resident-hero .lc-stat{display:flex;flex-direction:row;align-items:baseline;gap:8px;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-resident-hero .lc-stat strong{font-size:max(var(--sd-min-text,0px),1.2rem)}
 .lc-resident-hero .lc-stat-note{grid-column:1/-1;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-city-context .lc-domain-navigation{display:none}
 .lc-city-context>.lc-shell{padding-block:8px}
 .lc-city-context nav{flex-wrap:wrap;gap:6px;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-has-hero .lc-focus-panel{padding:20px 16px;border:1px solid #becfd9;border-top:4px solid #00888b;border-radius:12px;background:#fff;margin-bottom:28px}:scope.view-citizen-lifecycle .lc-section-kicker{font-size:max(var(--sd-min-text,0px),.75rem)!important;line-height:1.4!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#006d6f;margin:0 0 10px}
 .lc-focus-panel .lc-focus-heading{font-size:max(var(--sd-min-text,0px),1.3rem);margin-bottom:18px}
 .lc-resident-selection{padding-bottom:18px;margin-bottom:18px;gap:10px}
 .lc-focus-panel .lc-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
 .lc-focus-panel .lc-mobile-preset{display:flex;flex:1;min-width:140px;flex-direction:column;gap:6px;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-focus-panel .lc-presets,.lc-focus-panel .lc-preset-label{display:none}
 .lc-focus-panel select{width:100%;min-height:48px;border-radius:6px}
 .lc-focus-panel .lc-domains{margin:0;position:static}
 .lc-focus-panel .lc-domain-menu{position:static;width:100%;box-shadow:none;margin-top:12px}
 .lc-focus-panel:has(.lc-domains[open]) .lc-domains{width:100%}
 .lc-focus-panel .lc-domain-actions{display:flex;flex:1 1 100%;justify-content:flex-start}
 .lc-domain-actions>a{display:none}
 .lc-focus-panel .lc-scope{font-size:max(var(--sd-min-text,0px),.875rem);padding-top:16px;border-top:1px solid #d9e4e9;margin-top:16px;gap:10px}
 .lc-start-link{padding:12px 16px;margin-top:8px;background:#006d6f;border-radius:6px;color:#fff!important;text-align:center;font-weight:600;text-decoration:none}
 .lc-workspace{display:block;margin-bottom:28px}
 .lc-surface{border:1px solid #aebfcf;border-radius:12px;overflow:visible;background:#fff;box-shadow:0 3px 12px #12375008}
 .lc-explore-nav{display:block;position:sticky;top:var(--lc-header-height);z-index:25;background:#fff;border-top:4px solid #0b3d63;border-bottom:1px solid #b4cbd7;border-radius:10px 10px 0 0;box-shadow:0 3px 10px #0b354b0d}
 .lc-mobile-context{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 14px 10px;background:#f0f6fa}
 .lc-mobile-context>div{min-width:0;display:grid;gap:3px}
 .lc-mobile-context .lc-section-kicker{margin:0;font-size:max(var(--sd-min-text,0px),.6875rem)!important;color:#345975}
 #lcMobileName{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #lcMobileScope{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#47647b}
 .lc-mobile-context>a{min-height:44px;display:flex;align-items:center;font-size:max(var(--sd-min-text,0px),.875rem);font-weight:600;flex-shrink:0}
 .lc-explore-nav .lc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px;border:0}
 .lc-explore-nav .lc-tab{font-size:max(var(--sd-min-text,0px),.875rem);min-height:48px;text-align:center;padding:12px 3px}
 .lc-explore-nav .lc-tab[aria-selected=true]{background:#e4f4f3;border-bottom:3px solid #007e80;color:#005c60;font-weight:700}
 :scope.view-citizen-lifecycle .lc-view-help{margin:0;padding:14px 16px;border-bottom:1px solid #d6e3e9;background:#fafcfd;font-size:max(var(--sd-min-text,0px),.875rem)!important;line-height:1.55!important;color:#47647b}
 #lcSelection,#lcExplore{scroll-margin-top:calc(var(--lc-header-height) + 12px)}
 #lcPanelTimeline,#lcPanelRecords,#lcMobileConnections{scroll-margin-top:calc(var(--lc-header-height) + var(--lc-nav-height) + 12px)}
 .lc-timeline-controls{background:#eff6f8;padding:16px;gap:14px;border-bottom:1px solid #bed3dd}
 .lc-timeline-controls label{font-size:max(var(--sd-min-text,0px),.875rem);width:100%;justify-content:space-between}
 .lc-timeline-controls label:has(input){justify-content:flex-start;min-height:36px}
 .lc-timeline-controls input{width:20px;height:20px}
 .lc-timeline-controls select{min-width:0;max-width:70%;min-height:44px;background:white}
 :scope.view-citizen-lifecycle .lc-result-summary{font-size:max(var(--sd-min-text,0px),.875rem)!important;line-height:1.5!important;margin:0;padding:14px 16px 4px;color:#47647b}
 .lc-timeline{padding:0 16px 16px}
 .lc-day{display:block;border-bottom:0;padding:18px 0 0}
 .lc-day h3{font-size:max(var(--sd-min-text,0px),.875rem);font-weight:650;margin:0 0 8px;padding:0 0 0 12px;border-left:3px solid #00888b;color:#345975}
 .lc-event{font-size:max(var(--sd-min-text,0px),1rem);padding:14px 12px;margin:0 0 8px;border:1px solid #cfdee6;border-radius:8px;background:#fff;line-height:1.5;gap:8px}
 .lc-event small{display:block;font-size:max(var(--sd-min-text,0px),.875rem);margin-top:5px;color:#47647b;line-height:1.4}
 .lc-event[aria-pressed=true]{border-color:#007f82;background:#e7f6f5;box-shadow:inset 3px 0 #00888b}
 .lc-pagination{padding:14px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;border-top:1px solid #cbdce5;background:#f4f8fa}
 .lc-pagination .lc-button{padding:10px 8px;font-size:max(var(--sd-min-text,0px),.875rem);min-height:44px;border:1px solid #bfd3dc;background:#fff}
 .lc-pagination>span{text-align:center;font-size:max(var(--sd-min-text,0px),.8125rem);line-height:1.4;overflow-wrap:anywhere;align-self:center}
 .lc-pagination .lc-button:disabled{display:inline-flex!important;opacity:.45}
 .lc-record-tools{padding:16px;display:grid;gap:10px;background:#eff6f8}
 .lc-table td,.lc-table th{font-size:max(var(--sd-min-text,0px),.875rem);padding:12px 14px;vertical-align:top}
 .lc-table td button{font-size:max(var(--sd-min-text,0px),1rem);min-height:44px;text-align:left;line-height:1.45}
 .lc-table .lc-type-cell{display:none}
 .lc-json{margin:16px}
 .lc-mobile-connections{padding:16px}
 .lc-branch-heading h3{font-size:max(var(--sd-min-text,0px),1.2rem);line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}
 .lc-branch-heading p{font-size:max(var(--sd-min-text,0px),.875rem)!important;line-height:1.5!important;color:#47647b;margin:0 0 14px;overflow-wrap:anywhere}
 .lc-branch-back{margin-bottom:14px;max-width:100%;text-align:left;justify-content:flex-start}
 .lc-connection-cards{display:grid;gap:12px}
 .lc-connection-card{border:1px solid #c7dbe3;border-radius:8px;padding:16px;background:#f7fbfc}
 .lc-connection-card strong{display:block;font-size:max(var(--sd-min-text,0px),1rem);line-height:1.4;overflow-wrap:anywhere}
 .lc-connection-card span{display:block;font-size:max(var(--sd-min-text,0px),.875rem);color:#47647b;margin-top:5px}
 .lc-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
 .lc-connection-actions .lc-button{font-size:max(var(--sd-min-text,0px),.875rem);min-height:44px}
 .lc-map-view{margin:0 16px 20px;border:1px solid #bfd3dc;border-radius:8px;overflow:hidden}
 .lc-map-view>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;min-height:48px;padding:14px;font-size:max(var(--sd-min-text,0px),.875rem);color:#006d6f;font-weight:600;background:#eff6f8}
 .lc-map-view .lc-canvas{height:330px;touch-action:none}
 .lc-map-view .lc-graph-bar p,.lc-map-view .lc-graph-footer{font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-map-view .lc-branch-nav{display:none}
 #lcRecordBrowser{display:none}
 .lc-download-area{display:block;padding:16px;border-top:1px solid #c5d8e1;border-radius:0 0 12px 12px;background:#f0f6f8}
 .lc-download-area>p{font-size:max(var(--sd-min-text,0px),.875rem)!important;margin:0 0 6px;color:#345975;font-weight:600}
 .lc-download-area .lc-export{width:100%;padding:0;margin:0}
 .lc-download-area .lc-export>summary{justify-content:flex-start;border:1px solid #a9c7d0;background:#fff;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-download-area .lc-export-menu{position:static;width:100%;box-shadow:none;margin-top:10px}
 .lc-about-label{border-top:4px solid #8daabb;padding:20px 0 0;margin-top:32px!important}
 .lc-about-label h2{font-size:max(var(--sd-min-text,0px),1.3rem);margin:0 0 16px;line-height:1.3}
 .lc-coverage{border:1px solid #b9cfdc;border-radius:10px;background:#fff;margin-bottom:16px}
 .lc-coverage>summary{padding:18px 16px;gap:8px;font-size:max(var(--sd-min-text,0px),1rem)}
 .lc-coverage-grid{grid-template-columns:1fr!important;padding:0 16px}
 .lc-trust{padding:16px;border-radius:10px;background:#dfeaf0;color:#345975;font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.6;margin-bottom:28px!important}
 .lc-detail-open{overflow:hidden!important}
 .lc-detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow:hidden}
 .lc-detail-dialog .lc-inspector.in-modal{height:100%;max-height:100%;border-radius:0;padding:0 18px 32px;scroll-padding-top:85px;overscroll-behavior:contain}
 .lc-inspector.in-modal .lc-inspector-top{position:sticky;top:0;z-index:2;margin:0 -18px;padding:14px 16px;background:#0b354b;color:#fff;border-bottom:3px solid #00888b;gap:10px}
 .lc-inspector.in-modal .lc-inspector-top>span{font-size:max(var(--sd-min-text,0px),.875rem);font-weight:650}
 .lc-inspector.in-modal #lcCloseDetail{color:#fff;border:1px solid #7fadb8;border-radius:6px;min-height:44px;font-size:max(var(--sd-min-text,0px),.875rem)}
 .lc-inspector.in-modal #lcCloseDetail:hover{background:#15536a}
 .lc-inspector.in-modal .lc-detail-context{padding:12px;background:#edf5f8;margin:18px 0;font-size:max(var(--sd-min-text,0px),.875rem)!important;line-height:1.5!important;color:#345975;border-radius:6px}
 .lc-inspector.in-modal h2{font-size:max(var(--sd-min-text,0px),1.4rem);line-height:1.35;margin:18px 0}
 .lc-inspector.in-modal .lc-field{padding:14px 0}
 .lc-inspector.in-modal .lc-field dt{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.4;margin-bottom:5px}
 .lc-inspector.in-modal .lc-field dd{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.5}
 .lc-inspector.in-modal .lc-related,.lc-inspector.in-modal details>summary{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.5;min-height:48px}
 .lc-inspector.in-modal .lc-inspector-actions button[data-expand]{display:none}
 #lcPicker{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}
 #lcPicker .lc-dialog-head{position:sticky;top:0;background:#0b354b;color:#fff;padding:14px 16px;border-bottom:3px solid #00888b;z-index:2}
 #lcPicker .lc-dialog-head h2,#lcPicker .lc-dialog-head button{color:#fff;font-size:max(var(--sd-min-text,0px),1.1rem)}
 #lcPicker .lc-search-wrap{padding:16px}
 #lcPicker .lc-picker-list{max-height:38dvh;padding:0 16px}
 #lcPicker .lc-person-choice{padding:16px 4px;gap:10px}
 #lcPicker .lc-person-choice strong{font-size:max(var(--sd-min-text,0px),1rem)}
 #lcPicker .lc-person-choice small{font-size:max(var(--sd-min-text,0px),.875rem)}
 #lcPicker .lc-featured{display:none}
 .lc-status{bottom:max(14px,env(safe-area-inset-bottom));font-size:max(var(--sd-min-text,0px),.875rem)}
}
@media(prefers-reduced-motion:reduce){:scope.view-citizen-lifecycle *{scroll-behavior:auto!important}}

@media(max-width:850px){.lc-explore-nav .lc-tab{transition:none}.lc-explore-nav .lc-tab[aria-selected=false]{background:transparent;border-bottom:3px solid transparent}}

@media(max-width:850px){html:has(>:scope.view-citizen-lifecycle){scroll-padding-top:0}}

@media(max-width:850px){.lc-detail-dialog{color:#0a3a66}}

@media(max-width:850px){#lcPicker{overflow-y:auto;overscroll-behavior:contain}#lcPicker .lc-picker-list{max-height:none;overflow:visible}#lcPickerPager{position:sticky;bottom:0;background:#f4f8fa;z-index:2;border-top:1px solid #b9cfdc}}

.lc-record-review{padding:14px 16px;border-left:4px solid #976712;background:#fff8e7;color:#644714;line-height:1.6;font-size:max(var(--sd-min-text,0px),1rem);margin:16px 0;overflow-wrap:anywhere}

.lc-event small.lc-event-review{color:#79520a;font-weight:600;margin-top:8px}

/* Keep record categories readable and resident controls within reach. */
.view-citizen-lifecycle #lcPanelRecords .lc-table{table-layout:fixed;width:100%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th:first-child{width:56%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table .lc-type-cell{width:22%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th:last-child{width:22%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th,:scope.view-citizen-lifecycle #lcPanelRecords .lc-table td,:scope.view-citizen-lifecycle #lcPanelRecords .lc-table button{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;max-width:100%}
@media(max-width:850px){
 .lc-mobile-context{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .lc-mobile-context .lc-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .lc-mobile-actions .lc-button{min-height:44px;padding:8px 10px;font-size:max(var(--sd-min-text,0px),.875rem);flex-shrink:0;background:#fff;border:1px solid #a9c5d1}
 .lc-mobile-actions a{font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.4;min-height:44px;display:flex;align-items:center;text-align:right}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th:first-child{width:60%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th:last-child{width:40%}:scope.view-citizen-lifecycle #lcPanelRecords .lc-table th,:scope.view-citizen-lifecycle #lcPanelRecords .lc-table td{padding-inline:10px}
}

.lc-scope>.lc-record-review{flex-basis:100%;margin-bottom:0}.lc-scope:has(>.lc-record-review){flex-wrap:wrap}

/* Resident changes must not compete with an earlier smooth anchor animation. */
html:has(>:scope.view-citizen-lifecycle){scroll-behavior:auto}

.lc-known-gap-link{flex-basis:100%;margin:12px 0 0;display:grid;gap:4px;font-size:max(var(--sd-min-text,0px),.875rem);line-height:1.5}.lc-known-gap-link span{color:#47647b}

/* Keep the first history within reach; selection expands only when needed. */
#lcSelectionDetails{border:0;padding:0;margin:0}
#lcSelectionDetails>summary{display:none}
@media(max-width:850px){
 .lc-has-hero .lc-resident-hero{padding:18px 0;margin-bottom:16px}
 .lc-resident-hero .lc-hero-shell{gap:10px}
 .lc-resident-hero .lc-hero-top{margin:0}
 .lc-resident-hero .lc-eyebrow{margin:0;font-size:max(var(--sd-min-text,0px),.875rem)!important}
 .lc-resident-hero .lc-person{gap:10px;align-items:flex-start}
 .lc-resident-hero h1{font-size:max(var(--sd-min-text,0px),1.5rem);line-height:1.25;margin-bottom:8px}
 .lc-resident-hero #lcHeroJourney,.lc-resident-hero .lc-domain-emblem{display:none}
 .lc-resident-hero .lc-avatar{width:34px;height:34px;flex-basis:34px}
 .lc-resident-hero .lc-meta{font-size:max(var(--sd-min-text,0px),.9375rem);gap:3px 10px;line-height:1.5}
 .lc-resident-hero .lc-stats{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:10px;margin:0}
 .lc-resident-hero .lc-stat{font-size:max(var(--sd-min-text,0px),.9375rem)}
 .lc-resident-hero .lc-stat:not(:first-child){display:none}
 .lc-resident-hero .lc-stat strong{font-size:max(var(--sd-min-text,0px),1rem)}
 .lc-resident-hero .lc-stat-note{font-size:max(var(--sd-min-text,0px),.9375rem);margin:0;color:#e0edf2}
 .lc-has-hero .lc-focus-panel{padding:0;margin-bottom:16px;border-top-width:3px;border-radius:8px}
 #lcSelectionDetails>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 16px;cursor:pointer;list-style:none;font-size:max(var(--sd-min-text,0px),1rem);font-weight:600;color:#123e59}
 #lcSelectionDetails>summary::-webkit-details-marker{display:none}
 #lcSelectionDetails[open]>summary{border-bottom:1px solid #c8d8e1}
 .lc-selection-:scope{padding:18px 16px}
 .lc-selection-body>.lc-section-kicker{display:none}
 .lc-selection-:scope .lc-focus-heading{font-size:max(var(--sd-min-text,0px),1.2rem);margin-bottom:16px}
 .lc-selection-:scope .lc-scope{display:flex;flex-wrap:wrap;font-size:max(var(--sd-min-text,0px),.9375rem);line-height:1.55}
 .lc-mobile-context{padding:10px 14px;gap:8px}
 .lc-mobile-context .lc-section-kicker{display:none}
 .lc-mobile-context>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
 #lcMobileScope{font-size:max(var(--sd-min-text,0px),.9375rem)}
 .lc-mobile-actions a{font-size:max(var(--sd-min-text,0px),.9375rem)}
 .lc-download-area{display:flex;flex-wrap:wrap;gap:12px}
 .lc-download-area>p{flex-basis:100%}
 .lc-download-area .lc-export{flex:1;min-width:180px;width:auto}
 .lc-download-area>#lcShare{background:white}
 .lc-explore-nav .lc-tabs{padding-inline:4px}
 .lc-explore-nav .lc-tab{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.4}
}

/* A consistent mobile journey: choose, explore, inspect. */
@media(max-width:850px){
 .lc-city-context .lc-shell>nav,.lc-city-context #lcExploreOther{display:none}
 .lc-city-context .lc-all-demos{display:inline-flex;align-items:center;min-height:48px;font-size:16px}
 .lc-step-number{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#0a5965;color:white}
 #lcSelectionDetails>summary>span:first-child{display:flex;align-items:center;line-height:1.4}
 #lcSelectionDetails>summary{background:#f0f7f8}
 .lc-selection-:scope .lc-scope>[data-browse-view]{display:none}
 .lc-selection-:scope .lc-start-link{display:flex;justify-content:center;background:#007b81;color:white;padding:14px;border-radius:8px;min-height:48px;margin-top:20px;font-weight:600;text-decoration:none}
 .lc-selection-:scope .lc-controls .lc-domains{width:100%}
 .lc-selection-:scope .lc-controls .lc-domains>summary{white-space:normal;justify-content:space-between;width:100%;min-height:48px}
 .lc-mobile-context{background:#f0f7f8;border-top:3px solid #007b81;padding:12px 14px}
 .lc-mobile-context>div:first-child{display:grid;gap:2px}
 .lc-mobile-context .lc-section-kicker{display:block;font-size:16px;letter-spacing:0;color:#006d74}
 #lcMobileName{font-size:18px;font-weight:650;white-space:normal;line-height:1.3}
 #lcMobileScope{display:none}
 .lc-mobile-context .lc-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .lc-mobile-actions :is(button,a){font-size:16px;line-height:1.35;min-height:44px;white-space:normal;text-align:center;justify-content:center}
 .lc-mobile-actions a{border:1px solid #a9c5d1;border-radius:6px;background:white;text-decoration:none;padding:8px}
 .lc-explore-nav .lc-tab{font-size:16px;letter-spacing:0;padding:14px 5px;white-space:normal}
 .lc-view-help{padding:14px 16px;background:white;font-size:16px;line-height:1.5}
 .lc-connection-card{border-left:3px solid #007b81}
 .lc-connection-actions{display:flex;flex-wrap:wrap;gap:8px}
 .lc-connection-actions .lc-button{font-size:16px;min-height:44px;white-space:normal}
 .lc-download-area{background:#eff6f8;border-top:2px solid #bfd6df;margin-top:20px}
 .lc-download-area>p{font-weight:650;margin:0}
 .lc-inspector.in-modal .lc-inspector-top{align-items:start;gap:12px}
 .lc-inspector.in-modal .lc-inspector-actions button{white-space:normal;text-align:left;line-height:1.4}
 .lc-inspector .lc-source-ref{margin-top:14px;display:grid;gap:8px}
 .lc-detail-context{overflow-wrap:anywhere}
}

@media(max-width:850px){#lcMobileScope{display:block;font-size:16px;line-height:1.4;color:#3e6071}}

/* Retained source component: lifecycle-domain.css */
/* Domain actions align within the existing lifecycle control row. */
.lc-domain-demo .lc-focus-panel{padding:24px}
.lc-domain-demo .lc-focus-heading{margin:0 0 16px}
.lc-domain-demo .lc-domain-navigation{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.lc-domain-demo #lcNextDomain{display:inline-flex;align-items:center;min-height:40px;padding-left:20px;border-left:1px solid #c8dce4;font-weight:600}
@media(max-width:850px){.lc-domain-demo .lc-city-context>.lc-shell{flex-wrap:wrap;gap:8px}.lc-domain-demo .lc-domain-navigation{justify-content:flex-start;gap:12px}.lc-domain-demo #lcNextDomain{padding-left:12px}}
@media(max-width:460px){.lc-domain-demo .lc-domain-navigation{width:100%;align-items:flex-start;flex-direction:column;gap:4px}.lc-domain-demo #lcNextDomain{border-left:0;padding-left:0}.lc-domain-demo .lc-domain-navigation a{max-width:100%;white-space:normal}}
.lc-domain-demo .lc-focus-panel .lc-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lc-domain-demo .lc-domain-actions{margin-left:auto;display:flex;align-items:center;gap:12px;width:auto}
.lc-domain-demo .lc-domain-actions .lc-button{margin:0;min-height:44px}
.lc-domain-demo .lc-domain-city{display:flex;align-items:center;gap:10px;margin:0;font-size:max(var(--sd-min-text,0px),.875rem);color:#0a3a66}
.lc-domain-demo .lc-domain-city select{min-height:44px;min-width:125px;padding:8px 12px;background:#fff;color:#0a3a66;border:1px solid #b8ced6;border-radius:5px;font:inherit}
.lc-domain-demo .lc-focus-panel .lc-scope{margin-top:20px;padding-top:20px;gap:16px}
.lc-domain-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;flex:0 0 210px}
.lc-domain-symbol{width:180px;height:180px;border:1px solid #83e5df55;border-radius:50%;background:#ffffff06;display:grid;place-items:center;box-shadow:0 0 0 14px #ffffff03}
.lc-domain-symbol .fd-domain-icon{width:128px;height:128px;border:0;background:none;color:#8deee2}
.lc-domain-symbol .fd-domain-icon svg{width:112px;height:112px;stroke-width:1.25}
.lc-resident-hero .lc-domain-emblem .lc-identity-actions{margin:0;width:auto;flex-direction:row;justify-content:center}
@media(max-width:1100px){.lc-domain-emblem{flex-basis:170px}.lc-domain-symbol{width:140px;height:140px}.lc-domain-symbol .fd-domain-icon{width:110px;height:110px}.lc-domain-symbol .fd-domain-icon svg{width:94px;height:94px}}
@media(max-width:850px){.lc-domain-emblem{flex-direction:row;justify-content:space-between;flex:1 1 100%;margin-left:80px}.lc-domain-symbol{width:84px;height:84px;box-shadow:none}.lc-domain-symbol .fd-domain-icon{width:66px;height:66px}.lc-domain-symbol .fd-domain-icon svg{width:60px;height:60px}}
@media(max-width:600px){.lc-domain-emblem{margin-left:0}.lc-domain-demo .lc-domain-emblem .lc-identity-actions{flex:0 1 auto}}
@media(max-width:850px){.lc-domain-demo .lc-focus-panel{padding:16px}.lc-domain-demo .lc-domain-actions{margin-left:0;flex:1;justify-content:flex-end}}
@media(max-width:600px){.lc-domain-demo .lc-focus-panel .lc-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.lc-domain-demo .lc-domain-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lc-domain-demo .lc-domain-actions .lc-button{text-align:center;justify-content:center}.lc-domain-demo .lc-mobile-preset{min-width:0}.lc-domain-demo .lc-focus-panel .lc-scope{margin-top:16px;padding-top:16px}}
@media(max-width:460px){.lc-domain-demo .lc-domain-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.lc-domain-demo .lc-domain-city{display:grid;grid-template-columns:1fr;gap:6px}.lc-domain-demo .lc-domain-city select{width:100%}}

/* Keep resident and city selection close to every standard lifecycle view. */
.lc-resident-controls .lc-focus-panel{padding:24px}
.lc-resident-controls .lc-focus-heading{margin-bottom:16px}
.lc-resident-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e8ec}
.lc-resident-selection .lc-domain-city{display:flex;align-items:center;gap:10px;margin:0;font-size:max(var(--sd-min-text,0px),.875rem);color:#0a3a66}
.lc-resident-selection .lc-domain-city select{min-height:44px;min-width:125px;padding:8px 12px;background:#fff;color:#0a3a66;border:1px solid #b8ced6;border-radius:5px;font:inherit}
.lc-resident-selection #lcChangeResident{margin:0;min-height:44px}
@media(max-width:850px){.lc-resident-controls .lc-focus-panel{padding:16px}}
@media(max-width:600px){.lc-resident-controls .lc-domain-emblem .lc-identity-actions{flex:0 1 auto}.lc-resident-selection{align-items:end;gap:12px}.lc-resident-selection .lc-domain-city{display:grid;gap:6px;min-width:0;flex:1}.lc-resident-selection .lc-domain-city select{width:100%;min-width:0}.lc-resident-selection #lcChangeResident{max-width:50%;white-space:normal;text-align:center}}

/* Two supplied Nairobi Transport history collections. */
@media(min-width:851px){:scope.view-citizen-lifecycle.lc-health-history .lc-resident-hero h1 #lcHeroJourney{display:block!important;margin-top:8px;font-size:.68em;line-height:1.2}}
.lc-transport-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.lc-transport-choice{display:flex;flex-direction:column;gap:5px;padding:16px 20px;border:1px solid #bed7e1;border-radius:7px;color:#0b3b60;background:#fff;text-decoration:none}
.lc-transport-choice strong{font-size:max(var(--sd-min-text,0px),1rem)}.lc-transport-choice span{font-size:max(var(--sd-min-text,0px),.8rem);color:#526d80}
.lc-transport-choice[aria-current="page"]{background:#eaf7f7;border-color:#00898b;box-shadow:inset 0 0 0 1px #00898b}
.lc-transport-choice:hover{text-decoration:none;background:#f2f8fa}.lc-transport-choice:focus-visible{outline:3px solid #00898b;outline-offset:3px}
@media(max-width:480px){.lc-transport-choices{gap:8px}.lc-transport-choice{padding:12px}.lc-transport-choice strong{font-size:max(var(--sd-min-text,0px),.9rem)}.lc-transport-choice span{font-size:max(var(--sd-min-text,0px),.75rem)}}

.lc-extract-downloads{margin:24px 0;padding:24px;border:1px solid #bcd3dc;border-radius:8px;background:#f3f8fa}.lc-extract-downloads h2{font-size:max(var(--sd-min-text,0px),1.3rem);margin:0 0 10px}.lc-extract-downloads p{font-size:max(var(--sd-min-text,0px),1rem);line-height:1.6;max-width:76ch}.lc-extract-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.lc-extract-downloads>a{display:inline-block;padding:10px 0}@media(max-width:600px){.lc-extract-downloads{padding:18px}.lc-extract-links{flex-direction:column}.lc-extract-links a{white-space:normal;text-align:left}}

/* Retained source component: law-sample-browser.css */
.law-samples{--law-ink:#173b30;--law-muted:#526c61;--law-line:#ccd9c6;color:var(--law-ink);border:1px solid var(--law-line);border-radius:8px;padding:26px;background:#f4f7ef;margin:0 0 24px;font:400 16px/1.6 var(--rb-font,Arial,sans-serif)}
.law-sample-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr);gap:28px}.law-samples h3{font-size:26px;line-height:1.25;margin:8px 0 14px;letter-spacing:-.02em}.law-samples h4{font-size:22px;margin:6px 0 10px}.law-samples p{margin:0 0 14px}.law-sample-kicker{font-size:13px!important;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#007f70;margin:0 0 8px!important}.law-sample-feature{padding:22px;background:white;border:1px solid var(--law-line);border-radius:6px}.law-sample-tags,.law-sample-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.law-sample-tags span{background:#e4eddc;padding:4px 10px;border-radius:4px;font-size:14px}.law-sample-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a8bfa5;border-radius:5px;background:white;color:#173b30;font:600 14px/1.4 var(--rb-font,Arial,sans-serif);text-decoration:none;padding:10px 15px;cursor:pointer;gap:6px}.law-sample-button:hover{background:#e9f3df;border-color:#007f70}.law-sample-button:disabled{opacity:.45;cursor:default}.law-sample-actions a:first-child{background:#173b30;color:white;border-color:#173b30}.law-sample-note-link{font-size:14px}.law-sample-fine{font-size:14px!important;color:#526c61;line-height:1.6!important;margin:18px 0 0!important}.law-sample-error:empty{display:none}.law-cohorts{border-top:1px solid #ccd9c6;margin-top:22px;padding-top:4px}.law-cohorts>summary{padding:16px 0;cursor:pointer;font-weight:600}.law-cohorts>summary span{display:inline-block;margin-left:10px;font-size:14px;font-weight:400;color:#526c61}.law-cohort-body>p{font-size:15px}.law-cohort-table{max-height:420px;overflow:auto;border:1px solid #ccd9c6;border-radius:5px;background:#fff;margin:16px 0}.law-cohort-table table{border-collapse:collapse;width:100%;min-width:570px;font-size:14px}.law-cohort-table th,.law-cohort-table td{padding:12px 16px;border-bottom:1px solid #dce4d7;text-align:left}.law-cohort-table thead th{position:sticky;top:0;background:#e6eedf}.law-cohort-table tbody th{font-weight:500;width:60%}.law-cohort-table td{font-variant-numeric:tabular-nums;font-weight:600}.law-cohort-body>.law-sample-button{margin-top:16px}
.law-case-dialog{width:min(840px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 40px));padding:0;border:1px solid #b5c9ad;border-radius:12px;color:#173b30;background:white;box-shadow:0 24px 80px #102c3040;font:400 16px/1.5 var(--rb-font,Arial,sans-serif);overflow:hidden}.law-case-dialog[open]{display:flex;flex-direction:column}.law-case-dialog::backdrop{background:#122d35a6}.law-case-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;background:#edf3e6;border-bottom:1px solid #ccd9c6;flex-shrink:0}.law-case-dialog h2{font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:0}.law-case-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 26px;border-bottom:1px solid #dce4d7;flex-shrink:0}.law-case-toolbar label{font-size:14px}.law-case-toolbar select{font:inherit;font-size:15px;min-height:44px;border:1px solid #acbda5;border-radius:4px;background:#fff;color:#173b30;padding:8px 30px 8px 10px}.law-case-position{margin-left:auto;font-size:14px;color:#526c61}.law-case-:scope{padding:24px 26px;overflow:auto;min-height:0}.law-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}.law-case-facts>div{border:1px solid #d4dfcd;border-radius:6px;overflow:hidden}.law-case-facts dt{font-size:13px;font-weight:500;background:#eff4ea;color:#526c61;padding:8px 12px}.law-case-facts dd{font-size:17px;font-weight:650;margin:0;padding:10px 12px;background:#fff}.law-case-dates{display:flex;gap:14px 26px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #dce4d7;font-size:14px;color:#526c61}.law-case-dates strong{display:block;color:#173b30;font-weight:600}.law-case-source{margin-top:24px;border-top:1px solid #dce4d7}.law-case-source summary{padding:16px 0;font-weight:600;cursor:pointer}.law-case-source p{font-size:14px;color:#526c61;margin:0 0 16px}.law-case-source dl{margin:0}.law-case-source dl>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid #dce4d7;border-bottom:0}.law-case-source dl>div:last-child{border-bottom:1px solid #dce4d7}.law-case-source dt{background:#eff4ea;color:#526c61;padding:12px;font-size:14px;overflow-wrap:anywhere}.law-case-source dd{margin:0;padding:12px;background:white;font-size:15px;font-weight:600;overflow-wrap:anywhere}.law-case-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;background:#f6f8f2;border-top:1px solid #ccd9c6;flex-shrink:0}.law-case-dialog>footer a{font-size:14px;text-align:center}.law-case-dialog :focus-visible,.law-samples :focus-visible{outline:3px solid #007f70;outline-offset:3px}.lc-extract-downloads>.law-samples{margin-top:24px}
:scope.sd-reading-type main .law-samples p{font-size:16px!important;line-height:1.6!important}:scope.sd-reading-type main .law-samples .law-sample-fine{font-size:14px!important}:scope.sd-reading-type main .law-samples .law-sample-kicker{font-size:13px!important}
@media(max-width:680px){.dd-page #sample:has(.law-samples)>.rb-shell{width:100%!important;max-width:none!important}.law-samples{padding:20px 16px}.law-sample-intro{grid-template-columns:1fr;gap:20px}.law-samples h3{font-size:24px}.law-sample-feature{padding:18px}.law-case-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.law-case-dialog>header{padding:16px}.law-case-dialog h2{font-size:24px}.law-case-toolbar{padding:12px 16px;gap:8px}.law-case-toolbar label{width:100%}.law-case-toolbar select{max-width:65%}.law-case-:scope{padding:18px 16px}.law-case-facts{grid-template-columns:1fr;gap:10px}.law-case-source dl>div{grid-template-columns:1fr}.law-case-dialog>footer{padding:12px;gap:8px}.law-case-dialog>footer a{font-size:12px}.law-case-dialog>footer .law-sample-button{padding:10px;white-space:nowrap}}

/* Retained source component: law-appeal-study.css */
.law-appeal-domain .pd-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.law-appeal-domain .pd-facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:20px;min-width:0}
:scope.sd-v2.law-appeal-domain .pd-facts strong{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.law-appeal-cohort{margin-top:32px;border-top:1px solid #cad7c9;padding-top:28px}
.law-appeal-cohort header>p,.law-appeal-study header>p{max-width:70ch}
.law-appeal-reading{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.law-appeal-reading>div{padding:20px;background:#f0f5ea;border-left:3px solid #007b68}
.law-appeal-reading strong{font-size:25px;font-variant-numeric:tabular-nums;color:#153b2f}
.law-appeal-reading p{margin:4px 0!important;line-height:1.5!important}
.law-appeal-reading small{font-size:15px;line-height:1.5;color:#495a55;display:block}
.law-appeal-outcomes{overflow:auto;border:1px solid #cad7c9;border-radius:6px}
.law-appeal-outcomes table{width:100%;border-collapse:collapse;text-align:left;margin:0;min-width:520px}
.law-appeal-outcomes th,.law-appeal-outcomes td{padding:14px 16px;border-bottom:1px solid #dde5d9;vertical-align:top}
.law-appeal-outcomes thead{background:#edf3e5}
.law-appeal-outcomes tbody th{font-weight:600}
.law-appeal-outcomes td:nth-last-child(-n+2){white-space:nowrap;font-variant-numeric:tabular-nums}
.law-appeal-notes{margin-top:20px;border-top:1px solid #cad7c9;padding-top:16px}
.law-appeal-notes summary{cursor:pointer;font-weight:600;color:#006657;line-height:1.5}
.law-appeal-notes p,.law-appeal-notes li{color:#495a55;line-height:1.65}
.law-appeal-study{border:1px solid #c4d3bd;border-top:4px solid #007b68;border-radius:8px;background:#f7f8f4;padding:28px;margin:24px 0 32px}
.law-appeal-study-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#495a55;font-size:16px;padding:16px 0;border-block:1px solid #cad7c9;margin:22px 0}
.law-appeal-study-meta strong{color:#142322}
.law-appeal-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 28px;padding:0!important}
.law-appeal-steps li{padding:0!important;margin:0!important;min-width:0}
.law-appeal-steps li>span{display:block;font-size:15px;font-weight:650;color:#007b68;margin-bottom:8px}
.law-appeal-steps strong{display:block;font-size:18px;color:#142322}
:scope.sd-v2 .law-appeal-steps p{font-size:16px!important;line-height:1.6!important;margin:8px 0 0!important}
.law-appeal-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.law-appeal-downloads a{white-space:normal!important;max-width:100%}
@media(max-width:1100px){.law-appeal-domain .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.law-appeal-study{padding:20px}.law-appeal-steps,.law-appeal-reading{grid-template-columns:1fr}.law-appeal-steps{gap:18px}.law-appeal-steps li{border-bottom:1px solid #dde5d9;padding-bottom:16px!important}.law-appeal-domain .pd-facts>div{padding:16px 12px}.law-appeal-reading{gap:12px}.law-appeal-downloads a{width:100%;justify-content:center}.law-appeal-outcomes table{min-width:490px}}
@media(max-width:650px){
 .law-appeal-outcomes table{min-width:0;display:block}
 .law-appeal-outcomes thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .law-appeal-outcomes tbody{display:block}
 .law-appeal-outcomes tr{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px 12px;padding:16px;border-bottom:1px solid #dde5d9}
 :scope.sd-v2.law-appeal-domain .law-appeal-outcomes tbody th,:scope.sd-v2.law-appeal-domain .law-appeal-outcomes td{padding:0!important;border:0;font-size:16px!important;line-height:1.45!important}
 .law-appeal-outcomes tbody th{grid-column:1;grid-row:1}
 .law-appeal-outcomes td:nth-child(2){grid-column:1;grid-row:2;color:#495a55;font-size:15px}
 .law-appeal-outcomes td:nth-child(3){grid-column:2;grid-row:1;text-align:right;font-weight:600}
 .law-appeal-outcomes td:nth-child(4){grid-column:2;grid-row:2;text-align:right;color:#495a55;font-size:15px}
 .law-appeal-outcomes td:nth-child(3)::after{content:' appeals';font-size:14px;font-weight:400;display:block}
}

/* Retained source component: lifecycle-record-dialog.css */
/* One record-dialog experience for every domain, at every viewport size. */
:scope.view-citizen-lifecycle .lc-workspace{grid-template-columns:minmax(0,1fr)}
:scope.view-citizen-lifecycle .lc-inspector:not(.in-modal){display:none}
:scope.view-citizen-lifecycle .lc-detail-dialog{width:min(800px,calc(100vw - 32px));height:min(850px,calc(100dvh - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #bfcfc1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 24px 80px #102a2944}
:scope.view-citizen-lifecycle .lc-detail-dialog[open]{display:flex;flex-direction:column}
:scope.view-citizen-lifecycle .lc-detail-dialog .lc-inspector.in-modal{display:block;position:relative;top:0;flex:1;min-height:0;width:100%;max-height:none;overflow-y:auto;padding:0 28px 24px;border:0;border-radius:0;scroll-padding-top:94px}
:scope.sd-v2.view-citizen-lifecycle .lc-inspector.in-modal .lc-inspector-top{position:sticky;top:0;z-index:2;margin:0 -28px 20px;padding:16px 24px;background:#173c30;color:#d2f4b7!important;border-bottom:1px solid #365848;gap:16px}
:scope.view-citizen-lifecycle .lc-inspector.in-modal #lcCloseDetail{display:inline-flex;background:#fff;color:#173c30;border:1px solid #c9d7c7;min-height:44px;font-size:16px!important;line-height:1.4}
:scope.view-citizen-lifecycle .lc-inspector.in-modal .lc-detail-context{display:block;padding:12px 16px;background:#f1f5ea;color:#48604e;border-radius:6px;margin:0 0 20px;font-size:16px!important;line-height:1.5}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector.in-modal h2{font-size:28px!important;line-height:1.25!important;letter-spacing:-.035em;margin:12px 0 20px}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector.in-modal .lc-field dd{font-size:18px!important;line-height:1.5!important;color:#173c30}
:scope.view-citizen-lifecycle .lc-inspector.in-modal .lc-field{padding:14px 0}
:scope.view-citizen-lifecycle .lc-inspector.in-modal .lc-inspector-actions button[data-expand]{display:none}
:scope.view-citizen-lifecycle .lc-detail-navigation{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;background:#f1f5ea;border-top:1px solid #cbd8c7;color:#435c49}
:scope.view-citizen-lifecycle .lc-detail-navigation .lc-button{min-width:90px;min-height:44px;background:#fff;font-size:16px}
:scope.view-citizen-lifecycle .lc-detail-navigation span{font-size:16px}
:scope.view-citizen-lifecycle.lc-detail-open{overflow:hidden}
:scope.sd-resident-cards #lcInspectorBody details>summary,:scope.sd-resident-cards #lcPanelRecords .lc-json>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:14px 16px;border:1px solid #cbd8cd;border-radius:6px;background:#f4f7ef;color:#006c56;font-size:16px!important;line-height:1.5!important;list-style:none;cursor:pointer}
:scope.sd-resident-cards #lcInspectorBody details>summary::after,:scope.sd-resident-cards #lcPanelRecords .lc-json>summary::after{content:'↗';flex:none}
:scope.sd-resident-cards #lcInspectorBody details{margin:12px 0}
:scope.view-citizen-lifecycle .lc-case-overview{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border:1px solid #cbd8c7;border-left:4px solid #007b68;border-radius:8px;background:#f3f6ec}
:scope.view-citizen-lifecycle .lc-case-overview strong{font-size:20px;line-height:1.4}
:scope.view-citizen-lifecycle .lc-case-overview p{max-width:68ch;margin:6px 0 0;font-size:17px;line-height:1.6;color:#47604d}
:scope.view-citizen-lifecycle #lcGraphInspect{min-height:44px;white-space:normal}
@media(max-width:850px){
 :scope.view-citizen-lifecycle .lc-detail-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 :scope.view-citizen-lifecycle .lc-detail-dialog .lc-inspector.in-modal{padding:0 18px 20px}
 :scope.sd-v2.view-citizen-lifecycle .lc-inspector.in-modal .lc-inspector-top{margin:0 -18px 16px;padding:12px 16px;align-items:center}
 :scope.view-citizen-lifecycle .lc-detail-navigation{padding:12px 16px;gap:8px}
 :scope.view-citizen-lifecycle .lc-detail-navigation .lc-button{min-width:74px;padding-inline:10px}
 :scope.view-citizen-lifecycle .lc-case-overview{display:block;margin:16px 0;padding:20px}
}
@media(min-width:851px){:scope.view-citizen-lifecycle.lc-domain-demo .lc-resident-hero h1 #lcHeroJourney{display:block!important;margin-top:8px;font-size:.68em;line-height:1.25}}

:scope.view-citizen-lifecycle .lc-case-overview{display:block}
:scope.view-citizen-lifecycle .lc-case-guide-:scope{display:flex;align-items:center;justify-content:space-between;gap:24px}
:scope.view-citizen-lifecycle .lc-case-guide-body>div:last-child{display:flex;flex-wrap:wrap;gap:8px;flex:none;max-width:275px}
:scope.view-citizen-lifecycle .lc-case-overview>summary{display:none}
@media(min-width:851px){:scope.view-citizen-lifecycle.lc-domain-demo .lc-resident-hero h1 #lcHeroJourney{font-weight:550;letter-spacing:-.025em}}
@media(max-width:850px){
 :scope.view-citizen-lifecycle .lc-case-overview{margin:12px 0;padding:0;border-left-width:1px;background:#f3f6ec}
 :scope.view-citizen-lifecycle .lc-case-overview>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;list-style:none;font-size:17px;color:#006d56;font-weight:550}
 :scope.view-citizen-lifecycle .lc-case-overview>summary::-webkit-details-marker{display:none}
 :scope.view-citizen-lifecycle .lc-case-overview[open]>summary span{transform:rotate(45deg)}
 :scope.view-citizen-lifecycle .lc-case-overview>.lc-case-guide-:scope{display:block;padding:0 18px 18px;margin:0;max-width:none}
 :scope.view-citizen-lifecycle .lc-case-guide-body>div:last-child{margin-top:16px;max-width:none}
}
/* Record surfaces: an inspector beside the story, with distinct labels and values. */
@media(min-width:851px){
 :scope.view-citizen-lifecycle .lc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal){display:block;position:sticky;top:calc(var(--lc-header-height,80px) + 14px);max-height:calc(100dvh - var(--lc-header-height,80px) - 28px);padding:0 22px 22px;border:1px solid #c3d3c6;border-top:4px solid #007b68;border-radius:10px;background:#f6f8f3;box-shadow:0 8px 24px #183b3010}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-inspector-top{position:sticky;top:0;z-index:3;margin:0 -22px 20px;padding:14px 18px;background:#173c30;color:#e0f8cb!important;gap:12px}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) #lcExpandDetail{background:#fff;color:#174432;border-color:#d6e3d0;min-height:40px;font-size:15px}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) #lcCloseDetail{display:none}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-key-fields{grid-template-columns:1fr}
}
:scope.view-citizen-lifecycle .lc-inspector.in-modal #lcExpandDetail{display:none}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector .lc-key-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector .lc-key-fields .lc-field{display:block;border:1px solid #d0dccf;border-radius:7px;padding:0;overflow:hidden;background:white;min-width:0}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector .lc-key-fields .lc-field dt{padding:10px 13px;background:#e8efe2;color:#405a46!important;font-size:14px!important;font-weight:650;line-height:1.4!important;border-bottom:1px solid #d0dccf;letter-spacing:.02em}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector .lc-key-fields .lc-field dd{padding:12px 13px;margin:0;color:#163c2f!important;font-size:18px!important;line-height:1.45!important;font-weight:650;overflow-wrap:anywhere}
@media(min-width:851px){:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-key-fields{grid-template-columns:1fr}}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector h2{font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em}
:scope.view-citizen-lifecycle #lcTimeline{padding:22px}
:scope.view-citizen-lifecycle .lc-day{grid-template-columns:100px minmax(0,1fr);gap:18px;border:0;padding:0 0 22px}
:scope.view-citizen-lifecycle .lc-day>div{border-left:2px solid #d5e3d2;padding-left:18px;display:grid;gap:12px}
:scope.view-citizen-lifecycle .lc-event{display:block;width:100%;padding:20px;margin:0;background:#fff;border:1px solid #cddacd;border-radius:9px;box-shadow:0 3px 8px #173c3008;transition:background .15s,border-color .15s,box-shadow .15s}
:scope.view-citizen-lifecycle .lc-event:hover{background:#f7faf2;border-color:#568f78;box-shadow:0 5px 16px #173c3010}
:scope.view-citizen-lifecycle .lc-event[aria-pressed=true]{border:2px solid #007b68;padding:19px;background:#f0f7e9;box-shadow:0 4px 14px #007b6812}
:scope.view-citizen-lifecycle .lc-event-title{display:block;font-size:20px;font-weight:650;line-height:1.4;color:#153c2f;margin:12px 0}
:scope.view-citizen-lifecycle .lc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#536b59}
:scope.view-citizen-lifecycle .lc-card-kind{display:inline-block;border-radius:4px;padding:4px 8px;background:#e9f0e4;color:#36563f;font-size:13px;line-height:1.4;font-weight:650;letter-spacing:.03em}
:scope.view-citizen-lifecycle .lc-card-link{font-size:14px;color:#006c57;font-weight:650;white-space:nowrap}
:scope.view-citizen-lifecycle .lc-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
:scope.view-citizen-lifecycle .lc-card-facts:empty{display:none}
:scope.view-citizen-lifecycle .lc-card-fact{display:block;min-width:0;padding:0 0 0 10px;border-left:2px solid #bfd3b9}
:scope.view-citizen-lifecycle .lc-card-fact>span{display:block;color:#52634f;font-size:14px!important;line-height:1.4!important;font-weight:400}
:scope.view-citizen-lifecycle .lc-card-fact>strong{display:block;margin-top:4px;font-size:16px!important;line-height:1.5!important;font-weight:650;color:#173c30;overflow-wrap:anywhere}
:scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-event .lc-event-meta{border-top:1px solid #d9e2d3;padding-top:12px;margin-top:16px;font-size:14px!important;color:#546b59;line-height:1.5!important}
:scope.view-citizen-lifecycle #lcRecordRows.lc-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:18px}
:scope.view-citizen-lifecycle .lc-record-card{padding:20px;border:1px solid #cddacd;border-radius:9px;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 8px #173c3008}
:scope.view-citizen-lifecycle .lc-record-card[data-selected=true]{outline:2px solid #007b68;outline-offset:-2px;background:#f3f8ec}
:scope.view-citizen-lifecycle .lc-record-card h3{margin:14px 0;font-size:20px;line-height:1.4}
:scope.view-citizen-lifecycle .lc-record-card h3 button{background:none;border:0;padding:0;color:#173c30;font:650 20px/1.4 Inter,sans-serif;text-align:left;cursor:pointer;text-decoration:none}
:scope.view-citizen-lifecycle .lc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d7e1d1;margin-top:auto;padding-top:14px;font-size:14px;color:#5c6d59}
:scope.view-citizen-lifecycle .lc-card-bottom button{background:none;border:0;padding:8px 0;font:650 15px/1.4 Inter,sans-serif;color:#006d56;min-height:44px;cursor:pointer}
:scope.view-citizen-lifecycle .lc-record-tools{flex-wrap:wrap;gap:16px}
:scope.view-citizen-lifecycle .lc-record-sort{display:flex;gap:10px;align-items:center;color:#49624d;font-size:16px}
:scope.view-citizen-lifecycle .lc-record-sort select{padding:10px;border:1px solid #bccfbd;border-radius:5px;background:white;max-width:100%;min-height:44px;color:#173c30;font:500 16px/1.4 Inter,sans-serif}
:scope.view-citizen-lifecycle #lcCopyRecord{display:none}
:scope.view-citizen-lifecycle .lc-related>strong{display:block;font-size:18px;line-height:1.4;color:#173c30}
:scope.view-citizen-lifecycle .lc-related>.lc-card-link{display:block;margin-top:12px}
/* Source data reads as a field/value table, and empty fields remain available on request. */
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source]{width:min(900px,calc(100vw - 24px))}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .sd-resident-card-:scope{padding:20px}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] dl{display:block;margin:0;border:1px solid #d0dcce;border-radius:6px;overflow:hidden}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;padding:0;margin:0;border:0;border-bottom:1px solid #d0dcce;background:#fff}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field:last-child{border-bottom:0}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field dt{background:#e9f0e4;color:#41573e;padding:13px 16px;font-size:15px!important;font-weight:650;line-height:1.5!important;overflow-wrap:anywhere}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field dd{background:#fff;color:#183b2b;padding:13px 18px;margin:0;font-size:17px!important;font-weight:600;line-height:1.5!important;overflow-wrap:anywhere}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field[data-empty=true] dd{font-weight:400;color:#6a7466;font-style:italic}
:scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field[hidden]{display:none}
:scope.view-citizen-lifecycle .lc-field-browser-count{font-size:16px;color:#34573e;margin:0 0 16px}
:scope.view-citizen-lifecycle .lc-field-search{display:grid;gap:6px;font-size:15px;font-weight:600;color:#38543f}
:scope.view-citizen-lifecycle .lc-field-search input{padding:12px 14px;border:1px solid #b9cdbb;border-radius:6px;background:#fff;color:#183b2b;font:400 16px/1.5 Inter,sans-serif;width:100%;box-sizing:border-box}
:scope.view-citizen-lifecycle .lc-empty-toggle{display:flex;align-items:center;gap:10px;margin:16px 0 20px;font-size:15px;color:#435d45}
:scope.view-citizen-lifecycle .lc-empty-toggle input{width:18px;height:18px;accent-color:#007b68}
:scope.view-citizen-lifecycle .lc-field-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#506348;padding-bottom:10px}
:scope.view-citizen-lifecycle .lc-field-columns span{padding-left:16px}
@media(min-width:851px) and (max-width:1100px){
 :scope.view-citizen-lifecycle .lc-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}
 :scope.view-citizen-lifecycle .lc-day{grid-template-columns:1fr;gap:8px}
 :scope.view-citizen-lifecycle #lcRecordRows.lc-record-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal){display:none}
 :scope.view-citizen-lifecycle .lc-day{grid-template-columns:1fr;gap:8px;padding-bottom:24px}
 :scope.view-citizen-lifecycle .lc-day>div{padding-left:12px}
 :scope.view-citizen-lifecycle #lcTimeline{padding:16px}
 :scope.view-citizen-lifecycle .lc-event{padding:16px}
 :scope.view-citizen-lifecycle .lc-event[aria-pressed=true]{padding:15px}
 :scope.view-citizen-lifecycle #lcRecordRows.lc-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}
 :scope.view-citizen-lifecycle .lc-record-card{padding:18px}
}
@media(max-width:540px){
 :scope.view-citizen-lifecycle #lcRecordRows.lc-record-grid{grid-template-columns:1fr}
 :scope.view-citizen-lifecycle .lc-card-facts{grid-template-columns:1fr;gap:12px}
 :scope.sd-v2.sd-reading-type.view-citizen-lifecycle .lc-inspector .lc-key-fields{grid-template-columns:1fr}
 :scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .sd-resident-card-:scope{padding:16px}
 :scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] dl{border:0;border-radius:0}
 :scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field{display:block;border:1px solid #d0dcce;border-radius:7px;overflow:hidden;margin-bottom:12px}
 :scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field dt{padding:10px 13px;font-size:14px!important}
 :scope.sd-v2 #sdSourceFieldsDialog[data-kind=source] .lc-field dd{padding:12px 13px;font-size:17px!important}
 :scope.view-citizen-lifecycle .lc-field-columns{display:none}
}
:scope.view-citizen-lifecycle .lc-inspector #lcInspectorBody>.lc-key-fields{gap:12px}
@media(min-width:851px){:scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) #lcInspectorBody>.lc-key-fields{grid-template-columns:1fr}}
@media(max-width:540px){:scope.view-citizen-lifecycle .lc-inspector #lcInspectorBody>.lc-key-fields{grid-template-columns:1fr}}
@media(min-width:851px){
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-record-path li:last-child{display:none}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-record-path{margin-bottom:12px}
 :scope.view-citizen-lifecycle .lc-inspector:not(.in-modal) .lc-inspector-actions{margin-top:18px}
}

}

/* Source applications use the same lean shell; controllers and data stay intact. */
@layer sd-inter-light {
 .sd-lean-page.lr-app-page{background:#fff;--lc-header-height:92px;--lc-ink:#0a3a66;--lc-muted:#526575;--lc-teal:#006d6f;--lc-line:#d1dfe6;--lc-paper:#fff;--lc-soft:#eef5f9;--lc-bg:#fff}
 .sd-lean-page.lr-app-page .lr-app-scope{max-width:68ch;font-size:14px!important;line-height:1.65!important;color:#526575;margin-top:20px!important}
 .sd-lean-page.lr-app-page :is(.lc-shell,.lc-hero-shell,.lc-main){width:min(1320px,calc(100% - 96px));max-width:100%;margin-inline:auto}
 .sd-lean-page.lr-app-page .lr-app-reader.lc-main{padding:0 0 56px}
 .sd-lean-page.lr-app-page .lc-main .lc-shell{width:100%}
 .sd-lean-page.lr-app-page .lc-city-context{background:transparent;border-bottom:1px solid #d1dfe6;position:static}
 .sd-lean-page.lr-app-page .lc-resident-hero{background:#f6fafc;background-image:none;color:#0a3a66;margin:28px 0;padding:28px;border:1px solid #d1dfe6;min-height:0!important;box-shadow:none}
 .sd-lean-page.lr-app-page .lc-resident-hero .lc-hero-shell{width:100%;padding:0}
 .sd-lean-page.lr-app-page .lc-resident-hero :is(h2,h2 *,p,a,.lc-meta,.lc-meta *){color:#0a3a66!important;text-shadow:none!important}
 .sd-lean-page.lr-app-page .lc-resident-hero h2,.sd-lean-page.lr-app-page .lc-resident-hero h2 *{font-size:30px!important;font-weight:300!important;line-height:1.25!important;letter-spacing:normal!important;white-space:normal}
 .sd-lean-page.lr-app-page .lc-stats{margin-top:24px!important;border-top:1px solid #d1dfe6;background:transparent}
 .sd-lean-page.lr-app-page .lc-stats :is(strong,b){font-size:26px!important;font-weight:300!important;color:#0a3a66!important}
 .sd-lean-page.lr-app-page .lc-stats :is(span,small){font-size:13px!important;color:#526575!important}
 .sd-lean-page.lr-app-page .lc-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:24px;min-width:0}
 .sd-lean-page.lr-app-page :is(.lc-surface,.lc-inspector,.lc-focus-panel){min-width:0;box-shadow:none;border-color:#d1dfe6;border-radius:6px;background:#fff}
 .sd-lean-page.lr-app-page :is(.lc-record-grid,.lc-timeline,.lc-inspector-body,.lc-field-value,.lc-scalar){min-width:0;overflow-wrap:anywhere}
 .sd-lean-page.lr-app-page .lc-button{font-size:14px!important;font-weight:300!important;letter-spacing:normal!important;box-shadow:none;border-radius:30px;min-height:42px;padding:9px 18px;background:transparent;color:#007d8a!important;border:1px solid #b7dce5}
 .sd-lean-page.lr-app-page .lc-button-primary{background:#006d6f!important;border-color:#006d6f;color:#fff!important}
 .sd-lean-page.lr-app-page .lc-button-primary *{color:inherit!important}
 .sd-lean-page.lr-app-page :is(.lc-tab,.lc-tabs button){font-size:15px!important;font-weight:300!important}
 .sd-lean-page.lr-app-page :is(.lc-controls,.lc-explore-nav){min-width:0;flex-wrap:wrap}
 .sd-lean-page.lr-app-page :is(.lc-tab,.lc-field-grid,.lc-json pre,.lc-inspector dl){min-width:0;max-width:100%}
 .sd-lean-page.lr-app-page .lc-focus-heading{font-size:24px!important;font-weight:300!important;line-height:1.3!important}
 .sd-lean-page.lr-app-page .lc-inspector-top>span{color:#0a3a66!important}
 .sd-lean-page.lr-app-page .lc-inspector :is(dt,dd),.sd-lean-page.lr-app-page .lc-record-grid :is(dt,dd){font-size:13px!important;overflow-wrap:anywhere}
 .sd-lean-page.lr-app-page .lc-inspector :is(dd,dd *){font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-weight:400!important;font-variation-settings:normal!important;letter-spacing:normal!important}
 .sd-lean-page.lr-app-page .lc-extract-downloads{padding:28px 0;border-top:1px solid #d1dfe6}
 .sd-lean-page.lr-app-page :is(.lc-extract-links,.lc-bottom-actions){display:flex;flex-wrap:wrap;gap:12px}
 .sd-lean-page.lr-app-page :is(.lc-extract-downloads h2,.lc-bottom h2){font-size:24px!important;font-weight:300!important;line-height:1.25!important}
 .sd-lean-page.lr-app-page .lc-hero-top{margin-bottom:20px}
 .sd-lean-page.lr-app-page :is(.lc-avatar,.lc-domain-symbol){box-shadow:none;background:#eef5f9;color:#006d6f}
 .sd-lean-page.lr-app-page .lc-json pre{overflow:auto;max-width:100%;white-space:pre-wrap}
 .sd-lean-page.lr-app-page .lc-city-context :is(a,span){font-size:13px!important}
 .sd-lean-page.lr-app-page :is(.lc-dialog,.lc-detail-dialog){max-width:calc(100vw - 32px)}
 @media(max-width:1100px){.sd-lean-page.lr-app-page .lc-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px}}
 @media(max-width:850px){
  .sd-lean-page.lr-app-page :is(.lc-shell,.lc-hero-shell,.lc-main){width:calc(100% - 40px)}
  .sd-lean-page.lr-app-page .lc-main .lc-shell{width:100%}
  .sd-lean-page.lr-app-page .lc-workspace{grid-template-columns:minmax(0,1fr)}
  .sd-lean-page.lr-app-page .lc-resident-hero{padding:20px;margin:20px 0}
  .sd-lean-page.lr-app-page .lc-resident-hero h2,.sd-lean-page.lr-app-page .lc-resident-hero h2 *{font-size:24px!important}
  .sd-lean-page.lr-app-page .lc-controls{flex-direction:column;align-items:stretch}
  .sd-lean-page.lr-app-page .lc-tabs{flex-wrap:wrap;gap:8px;min-width:0;padding-inline:8px}
  .sd-lean-page.lr-app-page .lc-tabs [role=tablist]{display:contents}
  .sd-lean-page.lr-app-page .lc-domain-actions{margin-left:0;flex-wrap:wrap}
  .sd-lean-page.lr-app-page .lc-explore-nav{position:static}
  .sd-lean-page.lr-app-page .lc-domain-navigation{overflow-wrap:anywhere}
  .sd-lean-page.lr-app-page .lc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 }
 @media(max-width:400px){.sd-lean-page.lr-app-page .lc-tabs .lc-tab{padding-inline:10px;font-size:14px!important}.sd-lean-page.lr-app-page .lc-button{padding-inline:14px}}
}

/* Lean paint/layout overrides; original control and dialog rules stay scoped. */
body.sd-lean-page.lr-app-page{background:#fff;--lc-header-height:92px;--lc-ink:#0a3a66;--lc-muted:#526575;--lc-teal:#006d6f;--lc-line:#d1dfe6;--lc-paper:#fff;--lc-soft:#eef5f9;--lc-bg:#fff}
body.sd-lean-page.lr-app-page :is(.lc-shell,.lc-hero-shell,.lc-main){width:min(1320px,calc(100% - 96px));max-width:100%;margin-inline:auto}
body.sd-lean-page.lr-app-page .lr-app-reader.lc-main{padding:0 0 56px}
body.sd-lean-page.lr-app-page .lc-main .lc-shell{width:100%}
body.sd-lean-page.lr-app-page .lc-city-context{background:transparent;border-bottom:1px solid #d1dfe6;position:static}
body.sd-lean-page.lr-app-page .lc-resident-hero{background:#f6fafc;background-image:none;color:#0a3a66;margin:28px 0;padding:28px;border:1px solid #d1dfe6;min-height:0;box-shadow:none}
body.sd-lean-page.lr-app-page .lc-resident-hero .lc-hero-shell{width:100%;padding:0}
body.sd-lean-page.lr-app-page .lc-hero-top{margin-bottom:20px}
body.sd-lean-page.lr-app-page .lc-stats{margin-top:24px;border-top:1px solid #d1dfe6;background:transparent}
body.sd-lean-page.lr-app-page :is(.lc-surface,.lc-inspector,.lc-focus-panel){box-shadow:none;border-color:#d1dfe6;border-radius:6px;background:#fff}
body.sd-lean-page.lr-app-page .lc-button{border-radius:30px;min-height:42px;padding:9px 18px;background:transparent;color:#007d8a;border:1px solid #b7dce5;box-shadow:none}
body.sd-lean-page.lr-app-page .lc-button-primary{background:#006d6f;border-color:#006d6f;color:#fff}
body.sd-lean-page.lr-app-page .lc-explore-nav{position:static;scroll-margin-top:110px}
body.sd-lean-page.lr-app-page .lc-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:24px;min-width:0}
body.sd-lean-page.lr-app-page .lc-extract-downloads{padding:28px 0;border-top:1px solid #d1dfe6}
body.sd-lean-page.lr-app-page :is(.lc-extract-links,.lc-bottom-actions){display:flex;flex-wrap:wrap;gap:12px}
body.sd-lean-page.lr-app-page .lc-case-overview{background:#eef5f9;border-color:#d1dfe6;border-left-color:#006d6f}
body.sd-lean-page.lr-app-page .lc-event{background:#fff;border:1px solid #d1dfe6;border-radius:6px;box-shadow:none}
body.sd-lean-page.lr-app-page .lc-event[aria-pressed=true]{background:#eef7f8;border-color:#006d6f;box-shadow:none}
body.sd-lean-page.lr-app-page .lc-event:hover{background:#f5f9fc;border-color:#61969f;box-shadow:none}
body.sd-lean-page.lr-app-page :is(.lc-event-title,.lc-card-kind,.lc-card-link){color:#0a3a66}
body.sd-lean-page.lr-app-page :is(.lc-card-fact-label,.lc-card-fact span,.lc-card-top){color:#526575}
body.sd-lean-page.lr-app-page .lc-card-kind{background:#eef5f9}
body.sd-lean-page.lr-app-page .lc-card-facts{margin:12px 0}
body.sd-lean-page.lr-app-page :is(.lc-card-fact,.lc-key-fields .lc-field){background:#f6fafc;border-color:#d1dfe6}
body.sd-lean-page.lr-app-page .lc-inspector:not(.in-modal){border:1px solid #d1dfe6;border-top:3px solid #006d6f;background:#fff;box-shadow:none}
body.sd-lean-page.lr-app-page .lc-inspector .lc-inspector-top{background:#eef5f9!important;color:#0a3a66!important;border-color:#d1dfe6}
body.sd-lean-page.lr-app-page .lc-detail-dialog{border-color:#d1dfe6;border-radius:8px}
body.sd-lean-page.lr-app-page .lc-detail-navigation{background:#eef5f9;border-color:#d1dfe6;color:#526575}
body.sd-lean-page.lr-app-page .lc-inspector.in-modal .lc-inspector-top{position:sticky;top:0;z-index:3;margin:0 -28px 20px;padding:16px 24px}
body.sd-lean-page.lr-app-page .lc-inspector.in-modal #lcCloseDetail{color:#0a3a66;border-color:#b7dce5}
body.sd-lean-page.lr-app-page .lc-bottom{background:#eef5f9;border-color:#d1dfe6}
body.sd-lean-page.lr-app-page :is(.lc-law-study-choice,.lc-transport-choice){background:#fff;border-color:#d1dfe6}
@media(max-width:850px){
 body.sd-lean-page.lr-app-page{--lc-header-height:92px;background:#fff}
 body.sd-lean-page.lr-app-page :is(.lc-shell,.lc-hero-shell,.lc-main){width:calc(100% - 40px)}
 body.sd-lean-page.lr-app-page .lc-main .lc-shell{width:100%}
 body.sd-lean-page.lr-app-page.lc-has-hero #lcContent>:not(.lc-resident-hero){width:100%}
 body.sd-lean-page.lr-app-page .lc-resident-hero{padding:20px;margin:20px 0;background:#f6fafc}
 body.sd-lean-page.lr-app-page .lc-explore-nav{position:static}
 body.sd-lean-page.lr-app-page .lc-tabs [role=tablist]{display:contents}
 body.sd-lean-page.lr-app-page .lc-inspector.in-modal .lc-inspector-top{margin:0 -18px 16px;padding:12px 16px}
 body.sd-lean-page.lr-app-page .lc-case-overview{margin:12px 0}
}

/* Compatibility entry points use the existing shared hero and action styles. */

@layer sd-inter-light {
 .sd-lean-page .lr-extra-content{padding:48px 0;}
 .sd-lean-page .lr-extra-content :is(p,li){max-width:65ch;}
 .sd-lean-page .lr-extra-content :is(img,svg,video){max-width:100%;height:auto;}
 .sd-lean-page .lr-extra-content .credits-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto;}
 .sd-lean-page .lr-extra-content .report-section{padding-block:28px;}
 .sd-lean-page .lr-extra-content .audit-sequence{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;}
 .sd-lean-page .lr-extra-content .sp-chapter{padding-block:24px;}
 .sd-lean-page .lr-extra-content .sp-contents{position:static;}
 @media(max-width:760px){.sd-lean-page .lr-extra-content{padding:32px 0;}.sd-lean-page .lr-extra-content :is(.sp-shell,.report-layout,.report-main){max-width:100%;}}
}

/* Whole-word mobile typography. Merged into the single global stylesheet. */
@layer sd-inter-light {
 @media(max-width:760px){
  body:is(.sd-lean-page,.home-rebuilt) main :is(h1,h2,h3,h4,p,li,summary,label,button,a){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;}
  body:is(.sd-lean-page,.home-rebuilt) main :is(h1,h2,h3,h4){overflow-wrap:normal!important;}
  body:is(.sd-lean-page,.home-rebuilt) main :is(code,.lr-source-pointer,.lr-record-fields dd,td,th){overflow-wrap:anywhere!important;}
 }
}

/* Lean dataset cart and a compact, source-backed preview. */
.lm-card-actions,.lc-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lm-card-actions>.lr-button,.lm-card-actions>.lr-button-secondary{padding:10px 16px;min-height:48px;font-size:14px}
.ld-cart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}
.lc-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e5f4f6;color:#006f75;font-size:12px}
.lc-announcement{position:fixed;inset:auto 18px 18px auto;z-index:220;max-width:min(440px,calc(100vw - 36px));margin:0;padding:12px 18px;background:#07505a;color:white;border-radius:6px;box-shadow:0 4px 24px #13354b20;font:inherit;font-size:14px}
.lc-announcement:empty{display:none}
.lc-list{display:grid;gap:18px}
.lc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #bedbe5;border-radius:6px}
.lc-item h2{font-size:20px;line-height:1.3;margin:0 0 12px;max-width:35ch;hyphens:none;overflow-wrap:normal}
.lc-item p{margin:8px 0;max-width:65ch}
.lc-item-actions{flex-shrink:0;margin:0}
.lc-checkout{margin-top:28px;padding-top:24px;border-top:1px solid #bedbe5}
.lc-checkout .lr-actions{margin-top:18px}
.lc-preview-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:24px;border:1px solid #bedbe5;border-radius:8px;color:#17486c;background:white;overflow:auto;font-family:inherit}
.lc-preview-dialog::backdrop{background:#153d56a8}
.lc-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.lc-preview-head h2{margin:0;max-width:40ch;font-size:26px;font-weight:300;line-height:1.2;hyphens:none;overflow-wrap:normal}
.lc-preview-head button{flex-shrink:0}
.lc-preview-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px}
.lc-preview-note{font-size:14px;line-height:1.5;max-width:70ch}
.lc-preview-dialog .ld-table-scroll{width:100%;overflow-x:auto;border:1px solid #bedbe5}
.lc-preview-dialog table{border-collapse:collapse;font-family:inherit;font-size:14px;width:max-content;min-width:100%}
.lc-preview-dialog caption{text-align:left;background:#eff7fa;padding:14px}
.lc-preview-dialog :is(th,td){padding:12px 16px;border-bottom:1px solid #c8dce5;text-align:left;white-space:nowrap;font-family:inherit;font-weight:300}
.lc-preview-dialog th{background:#f6fafc;color:#16486d}
.contact-cart-context{margin-bottom:24px;padding:20px;background:#f1f8fa;border:1px solid #bedbe5;border-radius:6px}
.contact-cart-context p{max-width:70ch}
@media(max-width:760px){.lc-item{display:block;padding:20px}.lc-item-actions{margin-top:18px}.lc-preview-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.lc-preview-head{gap:12px}.lc-preview-head h2{font-size:22px}.lc-preview-head button{padding:8px 12px;font-size:13px}.lc-item h2{font-size:18px}.lc-preview-foot{gap:12px}.lc-announcement{bottom:12px;right:12px;max-width:calc(100vw - 24px)}}

/* Paired cart actions keep one tap target size; primary margins must not stretch Preview. */
@layer sd-inter-light {
 .sd-lean-page :is(.ld-cart-actions,.lm-card-actions){align-items:center;}
 .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){margin:0!important;min-height:48px!important;height:auto!important;min-width:0!important;box-sizing:border-box!important;align-self:stretch;padding:12px 16px!important;font-size:16px!important;line-height:20px!important;white-space:normal!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;aspect-ratio:auto!important;border-radius:999px!important;}
 @media(max-width:760px){
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;}
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){width:100%!important;padding-inline:12px!important;}
 }
 @media(max-width:360px){
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){font-size:14px!important;font-weight:300!important;}
 }

}

/* Compact cart entries keep only their removal action. */
@layer sd-inter-light {
 .sd-lean-page .lc-item>div:first-child{min-width:0;}
 .sd-lean-page .lc-item h2{font-size:20px!important;font-weight:300!important;line-height:1.3!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
 .sd-lean-page .lc-item h2 a{font-size:inherit!important;font-weight:300!important;line-height:inherit!important;}
 .sd-lean-page .lc-item-actions{display:flex!important;align-items:center!important;justify-content:flex-end;}
 .sd-lean-page .lc-item-actions>.lr-button-secondary{margin:0!important;min-height:48px!important;height:auto!important;width:auto!important;box-sizing:border-box!important;padding:12px 16px!important;font-size:16px!important;font-weight:300!important;line-height:20px!important;white-space:nowrap!important;border-radius:999px!important;}
 @media(max-width:760px){
  .sd-lean-page .lc-item h2{font-size:18px!important;}
  .sd-lean-page .lc-item-actions{justify-content:flex-start!important;width:100%;}
  .sd-lean-page .lc-item-actions>.lr-button-secondary{min-width:96px!important;}
 }
}

/* Checkout estimates retain table semantics and fit narrow screens. */
@layer sd-inter-light {
 .sd-lean-page .contact-cart-context{min-width:0;}
 .sd-lean-page .contact-cart-context>h3{margin:0 0 16px!important;font-size:20px!important;line-height:1.3!important;}
 .sd-lean-page .lc-receipt{min-width:0;max-width:100%;}
 .sd-lean-page .lc-receipt-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:14px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-table caption{text-align:left;padding:0 0 12px;font-size:14px!important;line-height:1.4!important;color:#526a7b;}
 .sd-lean-page .lc-receipt-table :is(th,td){padding:12px 8px!important;border-bottom:1px solid #d4e3e8;vertical-align:top;text-align:left;font-size:14px!important;font-weight:300!important;line-height:1.4!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
 .sd-lean-page .lc-receipt-table thead th{background:#e6f2f6;}
 .sd-lean-page .lc-receipt-table thead th:nth-child(1){width:42%;}
 .sd-lean-page .lc-receipt-table thead th:nth-child(2){width:24%;}
 .sd-lean-page .lc-receipt-table thead :is(th:nth-child(3),th:nth-child(4)){width:17%;}
 .sd-lean-page .lc-receipt-table :is(.lc-receipt-unit,.lc-receipt-amount,tfoot td){text-align:right;}
 .sd-lean-page .lc-receipt-dataset a{font-size:14px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-code{display:block;margin-top:4px;color:#526a7b;font-size:12px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-table tfoot th{padding-left:0!important;}
 .sd-lean-page .lc-receipt-table tfoot td{padding-right:0!important;}
 .sd-lean-page .lc-receipt-table .lc-receipt-total :is(th,td){font-size:18px!important;border-bottom:0;border-top:1px solid #bedbe5;}
 .sd-lean-page .lc-receipt-note{margin:14px 0!important;font-size:14px!important;line-height:1.5!important;}
 .sd-lean-page .lc-receipt-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;box-sizing:border-box!important;padding:12px 16px!important;font-size:16px!important;line-height:20px!important;}
 .sd-lean-page .lc-checkout [data-cart-total]{white-space:pre-line;font-size:16px!important;line-height:1.6!important;}
 @media(max-width:760px){
  .sd-lean-page .contact-cart-context{padding:16px;}
  .sd-lean-page .lc-receipt-table{display:block;}
  .sd-lean-page .lc-receipt-table caption{display:block;}
  .sd-lean-page .lc-receipt-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .sd-lean-page .lc-receipt-table :is(tbody,tfoot){display:block;}
  .sd-lean-page .lc-receipt-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;border-bottom:1px solid #d4e3e8;}
  .sd-lean-page .lc-receipt-table tbody td{display:block;min-width:0;padding:0!important;border:0;}
  .sd-lean-page .lc-receipt-table :is(.lc-receipt-dataset,.lc-receipt-cities){grid-column:1/-1;}
  .sd-lean-page .lc-receipt-dataset .lc-receipt-code{display:inline;margin-left:6px;white-space:nowrap;}
  .sd-lean-page .lc-receipt-cities{color:#526a7b;}
  .sd-lean-page .lc-receipt-cities .lc-receipt-code{display:inline;margin-left:6px;white-space:nowrap;}
  .sd-lean-page .lc-receipt-table :is(.lc-receipt-unit,.lc-receipt-amount)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#526a7b;font-size:12px!important;}
  .sd-lean-page .lc-receipt-table .lc-receipt-unit{text-align:left;}
  .sd-lean-page .lc-receipt-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
  .sd-lean-page .lc-receipt-table tfoot :is(th,td){display:block;}
 }
}

/* Decorative footer cards are removed on every page. */
@layer sd-inter-light {
 footer:is(.lr-footer,.rb-footer)::before{content:none!important;display:none!important;background:none!important;}
 footer :is(.hp-footer-health-engraving,.sd-footer-card,.lr-footer-card){display:none!important;}
}

/* Compact marketplace cards; displayed prices match the selected cart scope. */
@layer sd-inter-light {
 body.sd-lean-page.lr-marketplace-page main#main-content .lr-section.lm-hero{padding:28px 0 24px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-hero .lr-title{margin-bottom:12px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-hero-stats{margin-top:16px!important;margin-bottom:0!important;}
 body.sd-lean-page.lr-marketplace-page main#main-content .lr-section.lm-workspace{padding:24px 0 32px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-workspace .lm-mode-tabs{margin-bottom:16px!important;gap:24px;}
 body.sd-lean-page.lr-marketplace-page .lm-filter-grid{margin:16px 0!important;padding:18px!important;gap:12px 16px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-results-status{margin:16px 0!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-grid{gap:20px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-art{height:120px!important;aspect-ratio:auto!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy{padding:20px!important;gap:10px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy :is(p,h3,ul){margin:0!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy h3{font-size:22px!important;line-height:1.25!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy>p:not(.lr-kicker):not(.lm-card-price){line-height:1.5!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy .lr-tags{gap:5px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy .lr-tags>li{padding:3px 10px!important;line-height:1.4!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-copy .lm-card-meta{font-size:13px!important;}
 body.sd-lean-page.lr-marketplace-page main#main-content p.lm-card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;width:100%;padding:10px 14px!important;margin-top:auto!important;border-left:3px solid #00888c;background:#e8f6f5;color:#00666b!important;line-height:1.2!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-price strong{font-size:34px!important;font-weight:500!important;letter-spacing:-.035em!important;white-space:nowrap;}
 body.sd-lean-page.lr-marketplace-page .lm-card-price span{font-size:13px!important;letter-spacing:.06em!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-foot{margin:0!important;padding:0!important;border:0!important;gap:8px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-foot .lr-link{font-size:14px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-card-actions{width:100%;margin-top:0!important;gap:8px!important;}
 body.sd-lean-page.lr-marketplace-page .lm-pagination{margin-top:20px!important;}
 body.sd-lean-page.lr-marketplace-page main#main-content .lm-closing{padding:28px 0!important;}
 @media(max-width:760px){
  body.sd-lean-page.lr-marketplace-page main#main-content .lr-section.lm-hero{padding:24px 0 20px!important;}
  body.sd-lean-page.lr-marketplace-page .lm-card-copy{padding:18px!important;}
  body.sd-lean-page.lr-marketplace-page .lm-card-art{height:104px!important;}
  body.sd-lean-page.lr-marketplace-page .lm-card-price strong{font-size:32px!important;}
 }
}

/* sd-lean-rebuild:end */

/* sd-lean-cart:begin */
/* Lean dataset cart and a compact, source-backed preview. */
.lm-card-actions,.lc-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lm-card-actions>.lr-button,.lm-card-actions>.lr-button-secondary{padding:10px 16px;min-height:48px;font-size:14px}
.ld-cart-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}
.lc-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e5f4f6;color:#006f75;font-size:12px}
.lc-announcement{position:fixed;inset:auto 18px 18px auto;z-index:220;max-width:min(440px,calc(100vw - 36px));margin:0;padding:12px 18px;background:#07505a;color:white;border-radius:6px;box-shadow:0 4px 24px #13354b20;font:inherit;font-size:14px}
.lc-announcement:empty{display:none}
.lc-list{display:grid;gap:18px}
.lc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #bedbe5;border-radius:6px}
.lc-item h2{font-size:20px;line-height:1.3;margin:0 0 12px;max-width:35ch;hyphens:none;overflow-wrap:normal}
.lc-item p{margin:8px 0;max-width:65ch}
.lc-item-actions{flex-shrink:0;margin:0}
.lc-checkout{margin-top:28px;padding-top:24px;border-top:1px solid #bedbe5}
.lc-checkout .lr-actions{margin-top:18px}
.lc-preview-dialog{width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:24px;border:1px solid #bedbe5;border-radius:8px;color:#17486c;background:white;overflow:auto;font-family:inherit}
.lc-preview-dialog::backdrop{background:#153d56a8}
.lc-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.lc-preview-head h2{margin:0;max-width:40ch;font-size:26px;font-weight:300;line-height:1.2;hyphens:none;overflow-wrap:normal}
.lc-preview-head button{flex-shrink:0}
.lc-preview-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px}
.lc-preview-note{font-size:14px;line-height:1.5;max-width:70ch}
.lc-preview-dialog .ld-table-scroll{width:100%;overflow-x:auto;border:1px solid #bedbe5}
.lc-preview-dialog table{border-collapse:collapse;font-family:inherit;font-size:14px;width:max-content;min-width:100%}
.lc-preview-dialog caption{text-align:left;background:#eff7fa;padding:14px}
.lc-preview-dialog :is(th,td){padding:12px 16px;border-bottom:1px solid #c8dce5;text-align:left;white-space:nowrap;font-family:inherit;font-weight:300}
.lc-preview-dialog th{background:#f6fafc;color:#16486d}
.contact-cart-context{margin-bottom:24px;padding:20px;background:#f1f8fa;border:1px solid #bedbe5;border-radius:6px}
.contact-cart-context p{max-width:70ch}
@media(max-width:760px){.lc-item{display:block;padding:20px}.lc-item-actions{margin-top:18px}.lc-preview-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.lc-preview-head{gap:12px}.lc-preview-head h2{font-size:22px}.lc-preview-head button{padding:8px 12px;font-size:13px}.lc-item h2{font-size:18px}.lc-preview-foot{gap:12px}.lc-announcement{bottom:12px;right:12px;max-width:calc(100vw - 24px)}}

/* Paired cart actions keep one tap target size; primary margins must not stretch Preview. */
@layer sd-inter-light {
 .sd-lean-page :is(.ld-cart-actions,.lm-card-actions){align-items:center;}
 .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){margin:0!important;min-height:48px!important;height:auto!important;min-width:0!important;box-sizing:border-box!important;align-self:stretch;padding:12px 16px!important;font-size:16px!important;line-height:20px!important;white-space:normal!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;aspect-ratio:auto!important;border-radius:999px!important;}
 @media(max-width:760px){
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;}
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){width:100%!important;padding-inline:12px!important;}
 }
 @media(max-width:360px){
  .sd-lean-page :is(.ld-cart-actions,.lm-card-actions)>:is(.lr-button,.lr-button-secondary){font-size:14px!important;font-weight:300!important;}
 }

}

/* Compact cart entries keep only their removal action. */
@layer sd-inter-light {
 .sd-lean-page .lc-item>div:first-child{min-width:0;}
 .sd-lean-page .lc-item h2{font-size:20px!important;font-weight:300!important;line-height:1.3!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
 .sd-lean-page .lc-item h2 a{font-size:inherit!important;font-weight:300!important;line-height:inherit!important;}
 .sd-lean-page .lc-item-actions{display:flex!important;align-items:center!important;justify-content:flex-end;}
 .sd-lean-page .lc-item-actions>.lr-button-secondary{margin:0!important;min-height:48px!important;height:auto!important;width:auto!important;box-sizing:border-box!important;padding:12px 16px!important;font-size:16px!important;font-weight:300!important;line-height:20px!important;white-space:nowrap!important;border-radius:999px!important;}
 @media(max-width:760px){
  .sd-lean-page .lc-item h2{font-size:18px!important;}
  .sd-lean-page .lc-item-actions{justify-content:flex-start!important;width:100%;}
  .sd-lean-page .lc-item-actions>.lr-button-secondary{min-width:96px!important;}
 }
}

/* Checkout estimates retain table semantics and fit narrow screens. */
@layer sd-inter-light {
 .sd-lean-page .contact-cart-context{min-width:0;}
 .sd-lean-page .contact-cart-context>h3{margin:0 0 16px!important;font-size:20px!important;line-height:1.3!important;}
 .sd-lean-page .lc-receipt{min-width:0;max-width:100%;}
 .sd-lean-page .lc-receipt-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:14px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-table caption{text-align:left;padding:0 0 12px;font-size:14px!important;line-height:1.4!important;color:#526a7b;}
 .sd-lean-page .lc-receipt-table :is(th,td){padding:12px 8px!important;border-bottom:1px solid #d4e3e8;vertical-align:top;text-align:left;font-size:14px!important;font-weight:300!important;line-height:1.4!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
 .sd-lean-page .lc-receipt-table thead th{background:#e6f2f6;}
 .sd-lean-page .lc-receipt-table thead th:nth-child(1){width:42%;}
 .sd-lean-page .lc-receipt-table thead th:nth-child(2){width:24%;}
 .sd-lean-page .lc-receipt-table thead :is(th:nth-child(3),th:nth-child(4)){width:17%;}
 .sd-lean-page .lc-receipt-table :is(.lc-receipt-unit,.lc-receipt-amount,tfoot td){text-align:right;}
 .sd-lean-page .lc-receipt-dataset a{font-size:14px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-code{display:block;margin-top:4px;color:#526a7b;font-size:12px!important;line-height:1.4!important;}
 .sd-lean-page .lc-receipt-table tfoot th{padding-left:0!important;}
 .sd-lean-page .lc-receipt-table tfoot td{padding-right:0!important;}
 .sd-lean-page .lc-receipt-table .lc-receipt-total :is(th,td){font-size:18px!important;border-bottom:0;border-top:1px solid #bedbe5;}
 .sd-lean-page .lc-receipt-note{margin:14px 0!important;font-size:14px!important;line-height:1.5!important;}
 .sd-lean-page .lc-receipt-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;box-sizing:border-box!important;padding:12px 16px!important;font-size:16px!important;line-height:20px!important;}
 .sd-lean-page .lc-checkout [data-cart-total]{white-space:pre-line;font-size:16px!important;line-height:1.6!important;}
 @media(max-width:760px){
  .sd-lean-page .contact-cart-context{padding:16px;}
  .sd-lean-page .lc-receipt-table{display:block;}
  .sd-lean-page .lc-receipt-table caption{display:block;}
  .sd-lean-page .lc-receipt-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .sd-lean-page .lc-receipt-table :is(tbody,tfoot){display:block;}
  .sd-lean-page .lc-receipt-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;border-bottom:1px solid #d4e3e8;}
  .sd-lean-page .lc-receipt-table tbody td{display:block;min-width:0;padding:0!important;border:0;}
  .sd-lean-page .lc-receipt-table :is(.lc-receipt-dataset,.lc-receipt-cities){grid-column:1/-1;}
  .sd-lean-page .lc-receipt-dataset .lc-receipt-code{display:inline;margin-left:6px;white-space:nowrap;}
  .sd-lean-page .lc-receipt-cities{color:#526a7b;}
  .sd-lean-page .lc-receipt-cities .lc-receipt-code{display:inline;margin-left:6px;white-space:nowrap;}
  .sd-lean-page .lc-receipt-table :is(.lc-receipt-unit,.lc-receipt-amount)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#526a7b;font-size:12px!important;}
  .sd-lean-page .lc-receipt-table .lc-receipt-unit{text-align:left;}
  .sd-lean-page .lc-receipt-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
  .sd-lean-page .lc-receipt-table tfoot :is(th,td){display:block;}
 }
}

/* sd-lean-cart:end */

/* Shared breathing room between page content and the footer. */
@layer sd-inter-light {
 body>main{padding-bottom:64px!important;}
 @media(max-width:760px){body>main{padding-bottom:48px!important;}}
 @media print{body>main{padding-bottom:0!important;}}
}
