/* Styles for press.html only. */

/* edge-align */
/* Logo and page content share one left edge: a 1200px column, centered. Desktop only. */
  @media (min-width: 901px) {
    nav { padding-left: max(2rem, calc((100% - 1200px) / 2)) !important; padding-right: max(2rem, calc((100% - 1200px) / 2)) !important; }
    body > :is(section, div, main, header):not(.mobile-menu):not(.photo-modal):not(.ap-overlay):not(.hb-modal):not([class*="modal"]):not([class*="promo"]):not([id*="odal"]):not([id*="romo"]):not([id*="popup"]) {
      padding-left: max(2rem, calc((100% - 1200px) / 2)) !important;
      padding-right: max(2rem, calc((100% - 1200px) / 2)) !important;
    }
    body > :is(section, div, main, header)[style*="max-width"], .blog-wrap, .gl-wrap, .page-layout { max-width: none !important; }
    .blog-wrap, .gl-wrap, .page-layout { padding-left: max(2rem, calc((100% - 1200px) / 2)) !important; padding-right: max(2rem, calc((100% - 1200px) / 2)) !important; }
  }

/* titles-mono */
/* Single-color titles: the accent word inherits the heading color */
  h1 em, h2 em, h3 em, h1 i, h2 i, h3 i, .hero-h1 em, .section-title em, .page-hero-title em { color: inherit !important; }

/* nav-hover-hold */
.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-1.1rem;height:1.1rem}
.nav-dropdown:hover>.nav-dropdown-menu{display:block}

/* a11y-contrast */
/* a11y: raises text contrast to WCAG AA 4.5:1. Delete this block to revert. */
.pt-card-label{color:#9a6a3d !important}
.section-eyebrow{color:#93653a !important}
.launch-card > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(2) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(3) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(4) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(5) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(6) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(7) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(8) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
.article-card.fade-up.visible:nth-child(9) > .article-card-body > .article-card-pub{color:#9a6a3d !important}
section:nth-child(7) > .fade-up.visible.in:nth-child(1) > p:nth-child(1){color:#986842 !important}
.fade-up.visible.in:nth-child(1) > p:nth-child(3){color:#607472 !important}
.ft-fine{color:#8e9493 !important}

/* page-title-unify */
.pt-eyebrow{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-weight:400!important;font-size:1.6rem!important;letter-spacing:0!important;text-transform:none!important;color:#C4956A!important;margin-bottom:.2rem!important;line-height:1.2!important}
.pt-title{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(2.4rem,5vw,4rem)!important;color:#244B48!important;line-height:1.1!important}
.pt-eyebrow{margin-top:-2px!important}
.pt-title{margin-bottom:1rem!important}
.articles-section ~ section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}

/* Launch card: wide image-left card on desktop, stacked on phones */
.launch-card { grid-column: 1 / -1; flex-direction: row; min-height: 360px; }
.launch-card .article-card-img { flex: 0 0 52%; height: auto; min-height: 360px; overflow: hidden; }
.launch-card .article-card-body { padding: 2.5rem; justify-content: center; gap: 1rem; }
.launch-card .article-card-title { font-size: 1.8rem; line-height: 1.2; }
.launch-card .article-card-desc { font-size: 0.88rem; line-height: 1.7; }
.launch-card .article-card-link { margin-top: 0.5rem; }
@media (max-width: 768px) {
  .launch-card { flex-direction: column; grid-column: auto; min-height: 0; }
  .launch-card .article-card-img { flex: none; width: 100%; height: 260px; min-height: 0; }
  .launch-card .article-card-body { padding: 1.5rem 1.25rem 1.75rem; gap: .6rem; }
  .launch-card .article-card-title { font-size: 1.5rem; }
}
