/* Homeward Harmony 7.1.1: high-contrast launch panel.
   Customer-facing only. Never targets wp-login.php, wp-admin or admin bars. */
.hhp-launch,
.hh-site.hmedia-site .hhp-launch {
  --hhp-launch-pink:#ff4193;
  --hhp-launch-white:#fffaff;
  box-sizing:border-box;
  max-width:1260px;
  margin:24px auto 36px;
  border:1px solid #633450;
  border-radius:22px;
  overflow:hidden;
  color:var(--hhp-launch-white)!important;
  -webkit-text-fill-color:var(--hhp-launch-white)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(112deg,#201221 0%,#281626 58%,#4a1832 100%);
  box-shadow:0 18px 44px rgba(29,13,28,.2);
  isolation:isolate;
}
.hhp-launch *, .hhp-launch-open *{box-sizing:border-box}
.hhp-launch .hhp-launch-inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(25px,4.8vw,65px);
  align-items:center;
  padding:clamp(24px,4.4vw,48px);
}
.hhp-launch .hhp-launch-copy{min-width:0}
.hh-site.hmedia-site .hhp-launch .hhp-launch-eyebrow,
.hhp-launch .hhp-launch-eyebrow{
  display:block;
  margin:0 0 15px;
  font-size:12px!important;
  line-height:1.45;
  font-weight:850!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#ff9ecb!important;
  -webkit-text-fill-color:#ff9ecb!important;
  background:transparent!important;
  text-shadow:none!important;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-copy h2,
.hhp-launch .hhp-launch-copy h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  margin:0 0 18px!important;
  max-width:780px;
  font-size:clamp(31px,3.7vw,53px)!important;
  font-weight:900!important;
  letter-spacing:-.05em;
  line-height:1.08!important;
  text-transform:none;
  text-shadow:none!important;
  overflow-wrap:normal;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-copy p,
.hhp-launch .hhp-launch-copy p{
  color:#f3e7ef!important;
  -webkit-text-fill-color:#f3e7ef!important;
  background:transparent!important;
  font-size:clamp(14px,1.25vw,16px)!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:0;
  margin:0 0 14px!important;
  max-width:680px;
  text-shadow:none!important;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-copy .hhp-launch-date,
.hhp-launch .hhp-launch-copy .hhp-launch-date{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(14px,1.35vw,17px)!important;
  line-height:1.5!important;
  margin-bottom:16px!important;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-date strong,
.hhp-launch .hhp-launch-date strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-weight:750!important;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-button,
.hhp-launch .hhp-launch-button,
.hhp-launch .hhp-launch-button:visited{
  display:inline-flex!important;
  gap:8px;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:13px 22px!important;
  margin-top:8px!important;
  min-height:48px;
  border:1px solid var(--hhp-launch-pink)!important;
  border-radius:12px!important;
  background:var(--hhp-launch-pink)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
  text-shadow:none!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-button:hover,
.hhp-launch .hhp-launch-button:hover,
.hhp-launch .hhp-launch-button:focus-visible{
  background:#ff87ba!important;
  border-color:#ff87ba!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.hhp-launch .hhp-launch-button:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
.hhp-launch .hhp-launch-timer-wrap{
  width:100%; min-width:0;
  padding:clamp(20px,2.9vw,32px);
  border:1px solid rgba(255,255,255,.23);
  border-radius:21px;
  background:rgba(255,255,255,.065);
  backdrop-filter:blur(4px);
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-timer-title,
.hhp-launch .hhp-launch-timer-title{
  color:#ff9ecb!important;
  -webkit-text-fill-color:#ff9ecb!important;
  background:transparent!important;
  margin:0 0 19px;
  font-size:12px!important;
  line-height:1.4;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hhp-launch .hhp-launch-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.hhp-launch .hhp-launch-countdown>div{
  min-width:0;
  padding:18px 4px 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:#170f1b;
  text-align:center;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-countdown strong,
.hhp-launch .hhp-launch-countdown strong{
  display:block;
  margin:0;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-size:clamp(26px,3.05vw,47px)!important;
  line-height:1.18!important;
  letter-spacing:-.055em;
  font-weight:900!important;
  font-variant-numeric:tabular-nums;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-countdown span,
.hhp-launch .hhp-launch-countdown span{
  display:block;
  margin-top:6px;
  color:#ebd8e5!important;
  -webkit-text-fill-color:#ebd8e5!important;
  background:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hh-site.hmedia-site .hhp-launch .hhp-launch-timer-note,
.hhp-launch .hhp-launch-timer-note,
.hh-site.hmedia-site .hhp-launch .hhp-launch-timer-note span,
.hhp-launch .hhp-launch-timer-note span{
  color:#f0dfe9!important;
  -webkit-text-fill-color:#f0dfe9!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.65!important;
}
.hhp-launch .hhp-launch-timer-note{margin:20px 0 0!important}
/* Browser selection is allowed, but is now on-brand rather than bright blue. */
.hhp-launch ::selection{background:#b52870!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Full-launch and homepage teaser are equally readable. */
.hhp-launch-compact{margin:0 auto 29px;border-radius:19px}
.hhp-launch-compact .hhp-launch-inner{padding:clamp(22px,3.5vw,36px)}
.hh-site.hmedia-site .hhp-launch-compact .hhp-launch-copy h2,
.hhp-launch-compact .hhp-launch-copy h2{font-size:clamp(29px,3.1vw,44px)!important}
.hhp-launch-open{max-width:960px;margin:24px auto;padding:30px;background:#fff4f9;color:#241827;border:1px solid #edbad2;border-radius:15px}
.hhp-launch-open h2{color:#221624!important}.hhp-launch-open .hhp-launch-button{margin-right:9px}
@media(max-width:940px){
 .hhp-launch .hhp-launch-inner{grid-template-columns:1fr;gap:25px}
 .hhp-launch .hhp-launch-countdown strong{font-size:clamp(28px,6.1vw,46px)!important}
}
@media(max-width:600px){
 .hhp-launch,.hhp-launch-compact{border-radius:16px;margin:18px auto 25px}
 .hhp-launch .hhp-launch-inner{padding:24px 18px;gap:22px}
 .hhp-launch .hhp-launch-copy h2{font-size:clamp(29px,8vw,39px)!important;letter-spacing:-.05em}
 .hhp-launch .hhp-launch-timer-wrap{padding:17px 12px}
 .hhp-launch .hhp-launch-countdown{gap:5px}
 .hhp-launch .hhp-launch-countdown>div{padding:14px 2px 12px;border-radius:9px}
 .hhp-launch .hhp-launch-countdown strong{font-size:clamp(25px,6vw,35px)!important}
 .hhp-launch .hhp-launch-countdown span{font-size:9px!important}
 .hhp-launch .hhp-launch-button{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.hhp-launch *{transition:none!important;animation:none!important}}
