/* v58 restores the preferred homepage proportions and a responsive full brand mark. */
body.v56-editorial .site-header,
body.v56-inner .site-header{
  border-bottom:1px solid #3b454a;
  background:#11171c;
  color:#fff;
  transition:box-shadow .22s ease;
}

body.v56-editorial .notice-bar,
body.v56-inner .notice-bar{
  border-bottom:1px solid #303a3f;
  background:#0b1013;
  color:#e6e9e8;
}

body.v56-editorial .notice-bar .v60-notice-group,
body.v56-inner .notice-bar .v60-notice-group{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

body.v56-editorial .notice-bar .v60-notice-group + .v60-notice-group::before,
body.v56-inner .notice-bar .v60-notice-group + .v60-notice-group::before,
body.v56-editorial .notice-bar .v60-notice-group > span + span::before,
body.v56-inner .notice-bar .v60-notice-group > span + span::before{
  content:"•";
  margin:0 7px;
  color:var(--v56-brass);
}

body.v56-editorial .nav-wrap,
body.v56-inner .nav-wrap{
  height:84px;
  transition:height .24s ease;
}

body.v56-editorial .brand,
body.v56-inner .brand{
  min-width:0;
}

body.v56-editorial .brand img,
body.v56-inner .brand img{
  display:block!important;
  width:142px;
  height:auto;
  max-height:72px;
  object-fit:contain;
  transition:width .24s ease,max-height .24s ease;
}

body.v56-editorial .brand .v56-brand-text,
body.v56-inner .brand .v56-brand-text{
  display:none!important;
}

body.v56-editorial .main-nav a,
body.v56-inner .main-nav a{
  color:#eef1f0;
}

body.v56-editorial .main-nav a:hover,
body.v56-editorial .main-nav a:focus-visible,
body.v56-inner .main-nav a:hover,
body.v56-inner .main-nav a:focus-visible,
body.v56-inner .main-nav a[aria-current="page"]{
  color:var(--v56-brass);
}

body.v56-editorial .menu-toggle,
body.v56-inner .menu-toggle{
  color:#fff;
}

body.v56-editorial .site-header.is-compact,
body.v56-inner .site-header.is-compact{
  box-shadow:0 10px 24px rgba(7,12,15,.16);
}

body.v56-editorial .site-header.is-compact .nav-wrap,
body.v56-inner .site-header.is-compact .nav-wrap{
  height:72px;
}

body.v56-editorial .site-header.is-compact .brand img,
body.v56-inner .site-header.is-compact .brand img{
  width:112px;
  max-height:57px;
}

body.v56-editorial .phone-pill,
body.v56-inner .phone-pill{
  border-color:var(--v56-red);
  background:var(--v56-red);
  color:#fff;
}

body.v56-editorial .phone-pill:hover,
body.v56-editorial .phone-pill:focus-visible,
body.v56-inner .phone-pill:hover,
body.v56-inner .phone-pill:focus-visible{
  border-color:var(--v56-red-dark);
  background:var(--v56-red-dark);
  color:#fff;
}

/* Restore the v56 hero crop and hierarchy that framed the portrait more naturally. */
.v56-hero::before{
  width:60%;
}

.v56-hero-image{
  width:50%;
  border-left:0;
}

.v56-hero-image img{
  object-fit:cover;
  object-position:center top;
}

.v56-hero-copy{
  width:min(680px,55%);
}

/* Keep the About portrait clean and undistorted. */
body.v56-inner .bio-hero .hero-card{
  width:100%;
  max-width:440px;
  height:auto;
  aspect-ratio:1;
  align-self:center;
}

body.v56-inner .bio-hero .hero-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.v56-hero h1{
  font-size:54px;
}

.v56-hero-lead{
  font-size:19px;
}

.v56-proof{
  border-bottom:0;
  background:var(--v56-brass);
  color:var(--v56-ink);
}

.v56-proof div{
  border-right-color:rgba(17,23,28,.38);
}

.v56-proof strong{
  color:var(--v56-ink);
  font-size:22px;
}

.v56-proof span{
  color:var(--v56-ink);
}

body.v56-editorial main.v56-home .v34-kicker{
  font-size:44px;
}

.v56-focus .v34-grid-3{
  gap:16px;
}

body.v56-editorial main.v56-home .v56-focus .v34-card{
  padding:25px;
  border:1px solid var(--v56-line);
  border-top:4px solid var(--v56-red);
  border-radius:4px;
  background:#fff;
}

body.v56-editorial main.v56-home .v56-focus .v34-card::before{
  display:none;
  content:none;
}

body.v56-editorial main.v56-home .v56-focus .v34-card:hover{
  border-color:#8f989d;
  border-top-color:var(--v56-red);
  box-shadow:0 12px 24px rgba(17,23,28,.08);
  transform:translateY(-2px);
}

body.v56-editorial .v56-final h2{
  font-size:46px;
}

body.v56-editorial main.v56-home .v57-outcome h3{
  max-width:none;
  font-size:21px;
  line-height:1.24;
}

body.v56-editorial main.v56-home .v57-outcome p{
  margin:12px 0 0;
  color:var(--v56-muted);
  font-size:14px;
  line-height:1.58;
}

.v57-outcome span{
  margin-bottom:14px;
}

@media(max-width:1180px){
  body.v56-editorial .brand img,
  body.v56-inner .brand img{
    width:134px;
  }
}

@media(max-width:1080px){
  body.v56-editorial .nav-wrap,
  body.v56-inner .nav-wrap{
    height:78px;
  }

  body.v56-editorial .brand img,
  body.v56-inner .brand img{
    width:128px;
    max-height:66px;
  }

  body.v56-editorial .main-nav.open,
  body.v56-inner .main-nav.open{
    border-top-color:#3b454a;
    background:#11171c;
  }

  body.v56-editorial .main-nav.open a,
  body.v56-inner .main-nav.open a{
    border-bottom-color:#3b454a;
    color:#eef1f0;
  }
}

@media(max-width:960px){
  .v56-hero h1{
    font-size:48px;
  }

  body.v56-editorial main.v56-home .v34-kicker{
    font-size:40px;
  }
}

@media(max-width:820px){
  body.v56-editorial .notice-bar,
  body.v56-inner .notice-bar{
    min-height:42px;
    flex-direction:column;
    gap:1px;
    padding:5px 10px;
    font-size:9px;
  }

  body.v56-editorial .notice-bar .v60-notice-group + .v60-notice-group::before,
  body.v56-inner .notice-bar .v60-notice-group + .v60-notice-group::before{
    display:none;
  }

  .v56-hero::before{
    width:100%;
    background:rgba(17,23,28,.88);
  }

  .v56-hero-image{
    width:100%;
  }

  .v56-hero-copy{
    width:100%;
    max-width:100%;
  }

  .v56-actions{
    width:100%;
  }

  .v56-proof div:nth-child(-n+2){
    border-bottom-color:rgba(17,23,28,.38);
  }
}

@media(max-width:620px){
  body.v56-editorial .nav-wrap,
  body.v56-inner .nav-wrap{
    height:74px;
  }

  body.v56-editorial .brand img,
  body.v56-inner .brand img{
    width:122px;
    max-height:62px;
  }

  body.v56-editorial .site-header.is-compact .nav-wrap,
  body.v56-inner .site-header.is-compact .nav-wrap{
    height:64px;
  }

  body.v56-editorial .site-header.is-compact .brand img,
  body.v56-inner .site-header.is-compact .brand img{
    width:104px;
    max-height:53px;
  }

  .v56-hero h1{
    font-size:40px;
  }

  .v56-hero{
    min-height:0;
  }

  .v56-hero-inner{
    min-height:0;
    padding-bottom:38px;
  }

  .v56-proof div{
    min-height:88px;
    padding:12px 14px;
  }

  .v56-proof strong{
    font-size:17px;
    line-height:1.12;
  }

  .v56-proof span{
    margin-top:3px;
    font-size:10px;
    line-height:1.3;
  }

  body.v56-editorial main.v56-home .v57-outcome h3{
    font-size:20px;
  }

  body.v56-editorial main.v56-home .v34-kicker,
  body.v56-editorial .v56-final h2{
    font-size:32px;
  }
}

@media(max-width:350px){
  body.v56-editorial .notice-bar,
  body.v56-inner .notice-bar{
    min-height:52px;
  }

  body.v56-editorial .notice-bar .v60-notice-group:last-child,
  body.v56-inner .notice-bar .v60-notice-group:last-child{
    flex-direction:column;
  }

  body.v56-editorial .notice-bar .v60-notice-group:last-child > span + span::before,
  body.v56-inner .notice-bar .v60-notice-group:last-child > span + span::before{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body.v56-editorial .nav-wrap,
  body.v56-inner .nav-wrap,
  body.v56-editorial .brand img,
  body.v56-inner .brand img{
    transition:none;
  }
}
