/* Silver Lining homepage refinement 1.0.0 — load after existing site styles. */
.home .wp-block-post-content > .wp-block-columns:first-child {
  padding-top: clamp(32px, 4vw, 56px);
  padding-bottom: clamp(40px, 5vw, 64px);
}
.home .wp-block-post-content > .wp-block-group {
  padding-top: clamp(44px, 5vw, 64px) !important;
  padding-bottom: clamp(44px, 5vw, 64px) !important;
  margin-block: 0;
}
.home .wp-block-post-content > .wp-block-group > h2 {
  margin-top: 0;
  margin-bottom: 20px !important;
  text-wrap: balance;
}
.home .sli-audience-grid { margin-top: 30px; }
.home .sli-home-founder { margin-block: 36px; padding: clamp(28px, 4vw, 48px); }
.home .wp-block-post-content > .has-custom-navy-background-color .wp-block-buttons { margin-top: 24px !important; }
.sli-site-footer { margin-top: clamp(32px, 4vw, 52px); }
.sli-site-footer .sli-footer-contact a { overflow-wrap: anywhere; }
.sli-site-header .wp-block-navigation__responsive-container-open,
.sli-site-header .wp-block-navigation__responsive-container-close {
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center;
}
.sli-refinement-trust { max-width: 42rem; margin-block: 20px; }
.sli-refinement-trust p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--sli-muted); }
.sli-refinement-trust a { color: var(--sli-navy); text-decoration: underline; }
.home .sli-refinement-start {
  box-sizing: border-box; width: min(1180px, calc(100% - 44px));
  margin: 0 auto 36px; padding: 32px clamp(22px, 4vw, 48px) 40px;
  color: var(--sli-navy);
}
.sli-refinement-start h2 { max-width: 800px; margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.sli-refinement-start > p:not(.sli-eyebrow) { max-width: 760px; line-height: 1.65; }
.sli-refinement-start ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: sli-first-step; }
.sli-refinement-start li { border-top: 1px solid var(--sli-rule); padding-top: 18px; counter-increment: sli-first-step; }
.sli-refinement-start li::before { content: '0' counter(sli-first-step); color: var(--sli-gold-text); font-size: .9rem; font-weight: 700; }
.sli-refinement-start h3 { margin: 12px 0; font-size: 1.2rem; line-height: 1.3; }
.sli-refinement-start li p { margin: 0; line-height: 1.65; }
.sli-refinement-start li a { color: var(--sli-blue); text-decoration: underline; }
.sli-refinement-start .sli-button { box-sizing: border-box; min-height: 48px; }
.sli-site-footer a:focus-visible,
.sli-site-header button:focus-visible,
.sli-refinement-start a:focus-visible,
.sli-refinement-trust a:focus-visible { outline: 3px solid var(--sli-blue); outline-offset: 4px; }
.sli-site-header .is-menu-open button:focus-visible { outline-color: var(--sli-ivory); }
@media (max-width: 781px) {
  .home .sli-refinement-start { padding: 24px 0 32px; margin-bottom: 0; }
  .sli-refinement-start ol { grid-template-columns: 1fr; gap: 22px; margin-top: 24px; }
  .home .sli-refinement-trust { margin-block: 18px; }
  .sli-site-footer .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }
  .sli-site-footer .wp-block-navigation__container { gap: 2px; }
}
@media (max-width: 600px) {
  .home .sli-refinement-start { width: calc(100% - 40px); }
  html { scroll-padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
@media (max-width: 781px) {
  .home .wp-block-post-content > .wp-block-columns:first-child {
    padding-top: 28px;
    padding-bottom: 36px;
    gap: 24px;
  }
  .home .wp-block-post-content > .wp-block-group {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .home .wp-block-post-content > .wp-block-spacer {
    height: 20px !important;
    margin-block: 0;
  }
  .home .wp-block-post-content > .wp-block-group .wp-block-columns {
    gap: 24px;
  }
  .home .sli-audience-grid { margin-top: 24px; gap: 0 !important; }
  .home .sli-audience-grid > .wp-block-column,
  .home .sli-audience-grid > .wp-block-column:first-child { padding: 22px 0; }
  .home .sli-home-founder {
    margin-block: 28px;
    padding: 28px 22px;
    gap: 24px;
  }
  .sli-page-hero { padding-block: 32px; gap: 24px; }
  .sli-section { padding-top: 36px; padding-bottom: 36px; }
  .sli-intro, .sli-resource-links, .sli-founder-credentials { gap: 24px; }
  .sli-card-grid { margin-top: 24px; gap: 18px; }
  .sli-card-grid article { padding: 24px; }
  .sli-steps { margin-block: 24px; row-gap: 0; }
  .sli-steps li { padding-block: 20px; }
  .sli-page-cta { box-sizing: border-box; margin-top: 20px; padding: 36px 24px; }
  .sli-contact-layout { gap: 28px; padding-bottom: 32px; }
  .sli-legal-page { padding-block: 36px; }
  .sli-blog-hero { padding-top: 36px; padding-bottom: 28px; }
  .sli-article-grid { padding-bottom: 36px; }
  .sli-article-pagination { padding-bottom: 32px; }
  .category main.wp-block-group { padding-top: 36px; }
  .category .wp-block-query { margin-top: 28px; }
  .single-post .entry-header { padding-top: 36px; }
  .single-post .entry-content { padding-bottom: 36px; }
  .sli-site-footer { margin-top: 28px; padding-top: 32px !important; }
  .sli-site-footer .wp-block-spacer { height: 24px !important; }
}
@media (max-width: 600px) {
  /* Reserve room for the existing bottom action bar and device safe area. */
  body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}

.sli-refinement-trust .sli-refinement-area { margin-top: 12px; }
