/* Updates are part of the first screen, before the main service composition. */
body.modules-page.modules-home .modules-updates { margin: 0 0 1.25rem; gap: 1rem; border: 0; background: transparent; }
body.modules-page.modules-home .modules-update,
body.modules-page.modules-home .modules-update + .modules-update {
    min-height: 0; padding: .65rem .9rem; gap: .7rem; align-content: center;
    grid-template-columns: auto minmax(0, 1fr) auto;
    border: 1px solid var(--modules-line); border-radius: 8px; background: #fff;
}
body.modules-page.modules-home .modules-update > span { align-self: center; padding: .2rem .4rem; font-size: .7rem; }
body.modules-page.modules-home .modules-update h3 { font-size: 1rem; line-height: 1.25; }
body.modules-page.modules-home .modules-update p { margin: .15rem 0 0; font-size: .875rem; line-height: 1.3; }
body.modules-page.modules-home .modules-update > strong { font-size: .8rem; }
body.modules-page.modules-home .modules-update:is(:hover, :focus-visible) { background: #f8f2f6; color: var(--modules-ink); }
body.modules-page.modules-home .modules-update:is(:hover, :focus-visible) :is(p, time) { color: var(--modules-muted); }
@media (max-width: 700px) {
    body.modules-page.modules-home .modules-update { grid-template-columns: auto minmax(0, 1fr); }
    body.modules-page.modules-home .modules-update > strong { display: none; }
}

body.modules-page.modules-home .passport-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem 1.5rem; margin-bottom:1rem; }
body.modules-page.modules-home .passport-topline .modules-kicker { margin:0; }
body.modules-page.modules-home .passport-topline .modules-update { width:fit-content; max-width:100%; padding:.5rem .75rem; grid-template-columns:auto minmax(0,1fr); background:#e5f8f3; border-color:#00bfa5; }
body.modules-page.modules-home .passport-topline .modules-update > span { background:#007d6c; border:0; color:#fff; }
body.modules-page.modules-home .passport-topline .modules-update :is(p,strong) { display:none; }
body.modules-page.modules-home .passport-topline .modules-update h3 { color:#005f52; }
body.modules-page.modules-home .passport-topline .modules-update:is(:hover,:focus-visible) { background:#cff2e9; }
body.modules-page.modules-home .modules-updates:has(.modules-update--news[hidden]) { display:none; }

body.modules-page.modules-home .passport--v4 { grid-template-rows:auto auto 1fr; }
body.modules-page.modules-home .passport-topline { margin-bottom:0; }
