/* Approved light hero treatment; loaded only by the V4 homepage. */
.announcement-inner { max-width:1120px; justify-content:center; gap:22px; padding:8px 0; }
.announcement p { flex:0 1 680px; text-align:center; text-wrap:balance; }
.announcement a { margin-left:0; }
@media (max-width:760px) {
  .announcement-inner { gap:6px 14px; padding:8px 0; }
  .announcement p { max-width:540px; justify-self:center; }
  .announcement a { justify-self:end; }
}
.announcement { background:#191711; color:#f7f0e6; }
.announcement strong { color:#ff9d48; }
.announcement a { border-color:#948a7b; color:#f7f0e6; }
.announcement a:focus-visible { outline-color:#ff9d48; }
.site-header { background:#fffdf8; }
.credibility { background:#f1e8db; border-color:#ded0be; }
.credibility-item { border-color:#d9c9b5; }
html[data-variant="refined"] .hero.hero-cinematic { background:#fffdf8; color:#171311; }
html[data-variant="refined"] .hero-cinematic::before { background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 27%,rgba(255,253,248,.94) 39%,rgba(255,253,248,.48) 53%,rgba(255,253,248,0) 70%); }
.hero-cinematic .hero-backdrop { left:auto; width:82%; object-position:right top; }
.hero-cinematic .eyebrow { color:var(--orange-dark); }
.hero-cinematic .eyebrow::before { background:currentColor; }
.hero-cinematic .hero-lead { color:#403b35; }
.hero-cinematic .hero-support { color:#5f574f; }
@media (max-width:760px) {
  .hero-cinematic .hero-backdrop { width:100%; object-position:72% top; }
  html[data-variant="refined"] .hero-cinematic .hero-grid { padding-top:330px; }
  html[data-variant="refined"] .hero-cinematic::before { background:linear-gradient(180deg,rgba(255,253,248,0) 0,rgba(255,253,248,.06) 180px,#fffdf8 410px); }
}
