/* File: recovery/closingstages/recovery.css */
html { scroll-padding-top: 6rem; }
body { overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
#masthead { position: relative !important; background: #09232e; }
#ast-desktop-header { display: block !important; }
#ast-mobile-header { display: none !important; }
#masthead .ast-builder-grid-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; }
#masthead .ast-builder-menu-1 { display: flex !important; }
#masthead .site-logo-img img { width: 150px; }
.recovery-navigation { position: relative; flex: 0 0 auto; color: #fff; }
.recovery-navigation ul { padding: 0; margin: 0; list-style: none; }
.recovery-desktop-links { display: flex; align-items: center; gap: 2rem; }
.recovery-navigation a { display: inline-block; padding: .5rem; color: inherit !important; }
.recovery-mobile-menu { display: none; }
/* The source homepage's generated Spectra CSS redirects instead of supplying CSS. */
.home main .uagb-block-b4bdb975 { padding: clamp(3rem,8vw,7rem) 1.5rem 2rem; text-align: center; }
.home main .uagb-block-b4bdb975 h1 { max-width: 1050px; margin: auto; font-size: clamp(2rem,5vw,4.5rem); line-height: 1.2; }
.home main .uagb-svg-wrapper { display: inline-block; margin: 2rem auto 0; }
.home main .uagb-svg-wrapper svg { width: 24px; height: 38px; fill: currentColor; }
.home main .uagb-block-872b8b7f { max-width: 900px; padding: 2rem 1.5rem 3rem; margin: auto; text-align: center; }
.home main .uagb-block-872b8b7f h2 { font-size: clamp(1.25rem,2.3vw,1.8rem); line-height: 1.6; }
.home main .uagb-block-00d4defe { max-width: 1050px; margin: auto; padding: 0 1.5rem 3rem; }
.wp-block-latest-posts > li { margin-bottom: 3rem; }
.wp-block-latest-posts__post-title { font-size: 1.6rem; font-weight: 700; }
.wp-block-latest-posts__post-full-content { white-space: pre-line; }
@media (max-width: 599px) {
  .recovery-desktop-links { display: none; }
  .recovery-mobile-menu { display: block; }
  .recovery-mobile-menu summary { min-height: 44px; padding: .5rem; white-space: nowrap; cursor: pointer; }
  .recovery-mobile-menu[open] ul { position: absolute; top: 100%; right: 0; z-index: 30; width: min(15rem,80vw); padding: 1rem; background: #09232e; border: 1px solid #fff; border-radius: .4rem; }
  .recovery-mobile-menu a { min-height: 44px; }
  #masthead .site-logo-img img { width: 125px; }
}

/* Keep the About title readable over its recovered dark photograph. */
.page-id-962 main h1.uagb-heading-text { color: #fff !important; }

/* Full-width source blocks must fit the content viewport, excluding its scrollbar. */
.home.ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .page-id-962.ast-plain-container.ast-no-sidebar .entry-content > .alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
