@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap");
/* NP1 2026-08-25: Playfair Display 500 for stats digit 1 only (ACF inline span). */
html {
  scroll-padding-top: 92px;
} 
/* clears the fixed header on anchor jumps */
body.page-template-platinum-page {
  font-size: 18px;
}

body.page-template-platinum-page h1,
body.page-template-platinum-page h2,
body.page-template-platinum-page h3 {
  letter-spacing: -0.02em;
  line-height: 1.03;
}
body.page-template-platinum-page h1 {
  font-size: clamp(44px, 7.4vw, 92px);
}
body.page-template-platinum-page h2 {
  font-size: clamp(34px, 4.8vw, 60px);
}
body.page-template-platinum-page h3 {
  font-size: clamp(24px, 2.4vw, 32px);
}
body.page-template-platinum-page p.lead,
body.page-template-platinum-page div.lead {
  font-size: clamp(18px, 1.5vw, 22px);
  color: var(--muted);
  font-weight: 300;
}

body.page-template-platinum-page .rule {
  width: 56px;
  background: var(--champ);
  margin: 22px 0;
}

/* ---------- header ---------- */
header#platinum-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--line);
}
body.admin-bar header#platinum-header {
    top: 32px;
}
#platinum-header .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
}
#platinum-header .brand {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: var(--navy);
}
#platinum-header .brand small {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.34em;
  display: block;
  color: var(--champ);
  margin-top: -2px;
}
#platinum-header .brand-logo {
  display: inline-block;
  width: 146px;
  height: 22px;
  font-size: 0;
  background: url("img/novak-logo.svg") left center/contain no-repeat;
}


/* Novak Platinum 1 logo — this page only */
#platinum-header .p1-brand {
  display: inline-flex;
  align-items: center;
}
#platinum-header #platinum-header .p1-logo {
  height: 38px;
  width: auto;
  display: block;
}
#platinum-header .nov-logo {
  height: 52px;
  width: auto;
  display: block;
} /* Novak Insurance mark in the P1 header (links home) */

#platinum-header .menu {
  display: flex;
  gap: 34px;
  align-items: center;
  list-style: none;
}
#platinum-header .menu a {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  transition: 0.2s;
}
#platinum-header .menu a:hover {
  color: var(--navy);
}
#platinum-header .menu .btn a {
  color: #fff ;
}
#platinum-header .menu a[aria-current="page"] {
  color: var(--navy);
  font-weight: 700;
}
/* mobile nav (hamburger drawer) — header is always opaque white here, so bars are navy */
#platinum-header .nav-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  padding: 9px;
  background: none;
  border: 0;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  align-items: center;
}
#platinum-header .nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: 0.25s;
}
#platinum-header.nav-open .nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
#platinum-header.nav-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}
#platinum-header.nav-open .nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}


/* ---------- page subnav (directly under the global nav) ---------- */
#platinum-header .subnav {
  position: fixed;
  top: 74px;
  left: 0;
  right: 0;
  z-index: 49;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
#platinum-header .subnav-inner {
  display: flex;
  gap: 32px;
  align-items: center;
  height: 50px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
#platinum-header .subnav-inner::-webkit-scrollbar {
  display: none;
}
#platinum-header .subnav-inner a {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  transition: 0.2s;
}
#platinum-header .subnav-inner a:hover {
  color: var(--navy);
}
#platinum-header .subnav-inner a.active {
  color: var(--navy);
  border-bottom-color: var(--champ);
}
#platinum-header .subnav-inner .sub-cta {
  margin-left: auto;
  color: var(--champ);
  font-weight: 700;
  border-bottom: 0;
}




/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Footer
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */

footer .p1-logo {
  height: 44px;
} 
footer .brand-logo {
  filter: brightness(0) invert(1);
}



/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Form Section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.contact-copy .lead {
  margin-top: 20px;
}
section.platinum-contact ul {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
section.platinum-contact ul li {
  position: relative;
  padding-left: 26px;
  color: var(--muted-n);
  font-size: 15px;
}
section.platinum-contact ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 12px;
  height: 2px;
  background: var(--champ-l);
}
.platinum-contact .gform_wrapper {
  background: #fff;
  border-radius: 8px;
  padding: 34px 32px;
  box-shadow: 0 34px 64px -34px rgba(0, 0, 0, 0.55);
}
.platinum-contact .form label, 
.platinum-contact .gform_wrapper legend, 
.platinum-contact .gfield_label{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--navy) !important;
  margin-bottom: 8px;

}

.p1-form .frow.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 460px) {
  .p1-form .frow.two {
    grid-template-columns: 1fr;
  }
}

/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Full Image section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */

.p1-hero-img {
  height: clamp(300px, 44vw, 600px);
  background-repeat: no-repeat;
  border-top: 1px solid var(--line-n, rgba(255, 255, 255, 0.08));
}


/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Platinum banner
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.hero-p1-logo {
  height: 62px;
  width: auto;
  display: block;
  margin: 0 auto 26px;
}
.platinum-hero {
  padding: 150px 0 90px;
  text-align: center;
  position: relative;
  background: radial-gradient(70% 60% at 50% 0%, var(--mist), var(--paper) 70%);
}
.platinum-hero .eyebrow {
  margin-bottom: 26px;
}
.platinum-hero h1 {
  max-width: 14ch;
  margin: 0 auto;
}
.platinum-hero p.lead {
  max-width: 60ch;
  margin: 28px auto 40px;
}
.platinum-hero .cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
body.page-template-platinum-page .btn.ghost {
    background: transparent;
    color: var(--navy) !important;
    border-color: var(--line) !important;
}
body.page-template-platinum-page .btn.ghost:hover {
    border-color: var(--navy) !important;;
}




/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Platinum Card Section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.cardstage {
  perspective: 1400px;
  display: flex;
  justify-content: center;
  margin: 74px 0 6px;
}
.pcard {
  width: min(560px, 86vw);
  aspect-ratio: 1.585/1;
  border-radius: 18px;
  position: relative;
  transform: rotateX(12deg) rotateZ(-7deg);
  transform-style: preserve-3d;
  background: linear-gradient(
    135deg,
    #12345c 0%,
    #1c4f80 24%,
    #0e2a49 48%,
    #245a8c 64%,
    #0d2743 84%,
    #173e64 100%
  );
  box-shadow:
    0 46px 80px -28px rgba(11, 36, 68, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  overflow: hidden;
  animation: floatcard 7s ease-in-out infinite;
}
@keyframes floatcard {
  0%,
  100% {
    transform: rotateX(12deg) rotateZ(-7deg) translateY(0);
  }
  50% {
    transform: rotateX(11deg) rotateZ(-7deg) translateY(-16px);
  }
}
.pcard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.2) 47%,
    transparent 60%
  );
  transform: translateX(-30%);
  animation: sheen 6s ease-in-out infinite;
}
@keyframes sheen {
  0%,
  100% {
    transform: translateX(-40%);
  }
  50% {
    transform: translateX(40%);
  }
}
.pcard .pc-in {
  position: absolute;
  inset: 0;
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pc-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pc-chip {
  width: 46px;
  height: 34px;
  border-radius: 6px;
  background: linear-gradient(135deg, #e6d6ae, #b3925a);
  opacity: 0.95;
}
.pc-mark {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.42em;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
}
.pc-name {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(26px, 4.4vw, 40px);
  letter-spacing: 0.02em;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.pc-name b {
  color: var(--champ-l);
  font-weight: 600;
}
.pc-sub {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.36em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  margin-top: 6px;
}

/* ---------- sections ---------- */
section {
  padding: 110px 0;
  border-top: 1px solid var(--line);
}
.section-head {
  max-width: 60ch;
}
.section-head h2 {
  margin-top: 14px;
}
.section-head p.lead {
  margin-top: 22px;
}

/* navy band modifier */
.on-navy {
  background: var(--navy);
  border-top: 1px solid var(--navy-d);
}

.on-navy p.lead,
.on-navy p {
  color: var(--muted-n);
}
.on-navy .eyebrow {
  color: var(--champ-l);
}
.mist {
  background: var(--mist);
}





/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Stat Section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
/* stat strip */
body.page-template-platinum-page .stats {
  text-align: left;
}
body.page-template-platinum-page .stat .n {
  font-size: clamp(40px, 5vw, 62px);
}

@media (max-width: 760px) {
  body.page-template-platinum-page .stats {
    text-align: center;
  }
}





/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** coverage grid (light)
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
/* coverage grid (light) */
.cov {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  margin-top: 54px;
}
.cov .item {
  background: var(--paper);
  padding: 40px 34px;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: 0.3s;
}
.cov .item:hover {
  background: var(--mist);
}
.cov .num {
  font-family: var(--serif);
  color: var(--champ);
  font-size: 20px;
  margin-bottom: auto;
}
.cov .item h3 {
  font-size: 26px;
}
.cov .item p {
  color: var(--muted);
  font-size: 15px;
  margin-top: 8px;
}
@media (max-width: 860px) {
  .cov {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .cov {
    grid-template-columns: 1fr;
  }
}




/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** carriers Section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.carriers {
  text-align: center;
}
.carrier-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 56px;
  align-items: center;
  max-width: 764px;
  margin: 50px auto 0;
  width: 100%;
}
.carrier {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(24px, 3vw, 34px);
  color: var(--navy);
  opacity: 0.82;
  letter-spacing: 0.01em;
}
.carrier span {
  color: var(--champ);
}




/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Team Section 
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.team {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px 26px;
  margin-top: 54px;
}
.team .tm {
  text-align: center;
}
.team .av {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--champ-l);
  font-family: var(--serif);
  font-size: 31px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.team .tm h3 {
  font-size: 20px;
  margin: 0 0 4px;
}
.team .tm .trole {
  color: var(--champ-dark);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
@media (max-width: 860px) {
  .team {
    grid-template-columns: repeat(2, 1fr);
  }
}



/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
**Quote
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.quote {
  text-align: center;
}
.quote .mark {
  font-family: var(--serif);
  font-size: 80px;
  color: var(--champ-l);
  line-height: 0.4;
  opacity: 0.85;
}
.quote blockquote {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  color: #fff;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.25;
  max-width: 20ch;
  margin: 22px auto 26px;
}
.quote cite {
  font-style: normal;
  color: var(--muted-n);
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
/* testimonial carousel */
.tcar .mark {
  margin-bottom: 6px;
}
.tcar .tstage {
  display: grid;
  margin: 6px auto 30px;
}
.tcar .tslide {
  grid-area: 1/1;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.tcar .tslide.is-active {
  opacity: 1;
  visibility: visible;
}
.tcar blockquote {
  font-family: var(--serif);
  font-weight: 500;
  font-style: italic;
  color: #fff;
  font-size: clamp(22px, 2.7vw, 34px);
  line-height: 1.32;
  max-width: 30ch;
  margin: 0 auto;
}
.tcar blockquote em {
  font-style: italic;
  color: var(--champ-l);
}
.tcar .tcite {
  font-style: normal;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.tcar .tname {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 21px;
  color: var(--champ-l);
  letter-spacing: 0.01em;
}
.tcar .trole {
  color: var(--muted-n);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tcar .tdots {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 8px;
}
.tcar .tdot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.28);
  transition:
    transform 0.25s,
    background 0.25s;
}
.tcar .tdot:hover {
  background: rgba(255, 255, 255, 0.55);
}
.tcar .tdot.is-active {
  background: var(--champ-l);
  transform: scale(1.25);
}





/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
**Image and Content Section
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.platinum-img-con .split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: center;
}
.platinum-img-con .split ul {
  list-style: none;
  margin-top: 30px;
}
.platinum-img-con .split li {
  padding: 20px 0;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
}
.platinum-img-con .split li:last-child {
  border-bottom: 1px solid var(--line);
}
.platinum-img-con .split li .k {
  color: var(--champ);
  font-family: var(--serif);
  font-size: 20px;
  min-width: 34px;
}
.platinum-img-con .split li h3 {
  font-size: 20px;
  font-family: var(--serif);
  color: var(--navy);
}
.platinum-img-con .split li p {
  margin-top: 4px;
}
.platinum-img-con .split .art {
  aspect-ratio: 1/1.05;
  border-radius: 8px;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.platinum-img-con .split .art .badge {
  position: absolute;
  left: 34px;
  bottom: 34px;
}
.platinum-img-con .split .art .badge .pc-mark {
  font-size: 13px;
}
@media (max-width: 860px) {
  .platinum-img-con .split {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .platinum-img-con .split .art {
    display: none;
  }
}





/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** cta band (deep navy) 
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
.cta-band {
  text-align: center;
  background: var(--navy-d);
  border-top: 1px solid var(--navy-d);
}
.cta-band h2 {
  max-width: 16ch;
  margin: 16px auto 26px;
  color: #fff;
}
.cta-band .btn {
  background: #fff;
  color: var(--navy);
  border-color: #fff;
}
.cta-band .btn:hover {
  background: var(--champ-l);
  border-color: var(--champ-l);
  color: var(--navy-d);
}

/* footer (deep navy) */
footer {
  background: var(--navy-d);
  color: var(--muted-n);
  padding: 60px 0 40px;
}
.fgrid {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.fgrid .brand {
  color: #fff;
  height: auto;
}
.fcols {
  display: flex;
  gap: 70px;
  flex-wrap: wrap;
}
.fcol a {
  display: block;
  color: var(--muted-n);
  font-size: 14px;
  padding: 6px 0;
  transition: 0.2s;
}
.fcol a:hover {
  color: #fff;
}
.fcol .h {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.legal {
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid var(--line-n);
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  flex-wrap: wrap;
  gap: 10px;
}

/* ---------- scroll-reveal animation (JS-gated, no-flash) ---------- */
html.js .platinum-hero .eyebrow,
html.js .platinum-hero h1,
html.js .platinum-hero p.lead,
html.js .platinum-hero .cta,
html.js .cardstage,
html.js .stat,
html.js .section-head,
html.js .office,
html.js .cov .item,
html.js .split > div,
html.js .split .art,
html.js .split li,
html.js .carrier,
html.js .quote .mark,
html.js .quote blockquote,
html.js .quote cite,
html.js .cta-band .eyebrow,
html.js .cta-band h2,
html.js .cta-band .btn {
  opacity: 0;
  transform: translateY(28px) scale(0.995);
  transition:
    opacity 0.85s cubic-bezier(0.16, 0.7, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 0.7, 0.3, 1);
}
html.js .is-in {
  opacity: 1 !important;
  transform: none !important;
}
header {
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.16, 0.7, 0.3, 1);
}
header.is-in {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html.js [style],
  html.js .platinum-hero *,
  html.js .stat,
  html.js .section-head,
  html.js .office,
  html.js .cov .item,
  html.js .split *,
  html.js .carrier,
  html.js .quote *,
  html.js .cta-band * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .pcard,
  .pcard::after {
    animation: none !important;
  }
  header {
    transform: none;
  }
} 







/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** Responsive
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */
@media (max-width: 1100px) {
  #platinum-header .nav-toggle {
    display: flex;
  }
  #platinum-header .menu {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    padding: 8px 0 16px;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 30px rgba(11, 36, 68, 0.14);
  }
  #platinum-header.nav-open .menu {
    display: flex;
  }
  #platinum-header .menu a {
    padding: 15px 26px;
    display: block;
  }
  #platinum-header .menu-btn a {
    margin: 12px 26px 4px;
    justify-content: center;
    color: #fff;
    text-align: center;
  }
}

@media (max-width: 560px) {
  #platinum-header .subnav-inner {
    gap: 24px;
  }
  #platinum-header .subnav-inner .sub-cta {
    margin-left: 18px;
  }
  #platinum-header .nov-logo {
    height: 42px;
  }
  #platinum-header .p1-logo {
    height: 30px;
  }

  /* Hero */
  .platinum-hero .hero-p1-logo {
    height: 46px;
    margin-bottom: 20px;
  }
}


@media (max-width: 430px) {
  #platinum-header .p1-logo {
    height: 25px;
  }
}

/* NP1 leftover UI 2026-08-24: platinum marquee navy full-bleed.
   NP1 2026-08-25: whole .carriers (heading+body+label+marquee) one navy-d band.
   Homepage .carrier-logos white treatment unchanged.
   OLD (layout-style.css .carrier-logos, unchanged for homepage):
     background: #fff;
     border-top: 1px solid var(--line);
     border-bottom: 1px solid var(--line);
     .cm-label color: var(--muted);
     .clogo img filter: grayscale(1); opacity: 0.6;
     .clogo:hover img filter: none; opacity: 1;
   .carrier-marquee already navy (var(--navy-d)); .carrier-logos was overriding to white.
*/
section.carriers {
  background: var(--navy-d);
  border-top-color: var(--navy-d);
  color: #fff;
}
body.page-template-platinum-page section.carriers h2 {
  color: #fff;
}
body.page-template-platinum-page section.carriers p.lead,
body.page-template-platinum-page section.carriers div.lead {
  color: rgba(255, 255, 255, 0.88);
}
section.carriers .eyebrow {
  color: var(--champ-l);
}
.carriers .carrier-marquee.carrier-logos {
  background: var(--navy-d);
  border-top: none;
  border-bottom: none;
}
.carriers .carrier-logos .cm-label {
  color: var(--champ-l);
}
.carriers .carrier-logos .clogo img {
  filter: grayscale(1) invert(1);
  opacity: 0.88;
}
.carriers .carrier-logos .clogo:hover img {
  filter: grayscale(1) invert(1);
  opacity: 1;
}
