/* Styles for terms-of-use.html only. */

/* policy-css */
.policy h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.5rem; color: #1A3330; margin: 2rem 0 0.5rem; }
  .policy p { font-size: 0.95rem; line-height: 1.75; color: #1A2E2B; }
  .policy a { color: #244B48; }

/* 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; }
  }

/* policy-width */
.policy { max-width: 760px; }

/* 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. */
.ft-fine{color:#8e9493 !important}

/* site-rhythm */
body > section:not(.page-hero):not(.pm-hero):not(.hero):not(.policy):not([class*="results"]){padding-top:4.5rem!important;padding-bottom:4.5rem!important}
h1{font-size:clamp(2.4rem,5vw,4rem)!important;font-weight:500!important;color:#244B48!important}

/* eyebrow-unify */
.blog-head .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}
.blog-head h1{margin-bottom:1rem!important}

/* policy-lists */
.policy ul{margin:.4rem 0 1.1rem;padding-left:1.3rem}.policy li{line-height:1.8;font-size:.95rem;margin:.25rem 0;color:var(--text)}.policy p{font-size:.95rem}
