/* The Morning Hero – front-end */
.tmh-hero{width:100%;height:var(--tmh-h-desktop,560px);color:var(--tmh-text-color,#fff)!important}
@media (max-width:767px){.tmh-hero{height:var(--tmh-h-mobile,420px)}}
.tmh-hero__viewport{position:relative;width:100%;height:100%}
.tmh-hero__content{font-family:var(--tmh-font, inherit);max-width:980px;transform:translateY(var(--tmh-content-shift,0px))}
.tmh-hero__title{margin:0 0 10px 0;color:var(--tmh-title-color,#fff)!important;font-size:var(--tmh-title-size,44px);font-weight:var(--tmh-title-weight,800);letter-spacing:-.02em;line-height:1.05;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.tmh-hero__text{text-shadow:var(--tmh-text-shadow,none);margin:0 auto 18px auto;max-width:820px;color:var(--tmh-text-color,#fff)!important;font-size:var(--tmh-text-size,18px);font-weight:var(--tmh-text-weight,500);line-height:1.45;text-shadow:0 2px 16px rgba(0,0,0,.2)}
@media (max-width:767px){
  .tmh-hero__content{font-family:var(--tmh-font, inherit);transform:translateY(var(--tmh-m-content-shift,var(--tmh-content-shift,0px)))}
  .tmh-hero__title{color:var(--tmh-m-title-color,var(--tmh-title-color,#fff))!important;font-size:var(--tmh-m-title-size,30px);font-weight:var(--tmh-m-title-weight,var(--tmh-title-weight,800))}
  .tmh-hero__text{text-shadow:var(--tmh-text-shadow,none);color:var(--tmh-m-text-color,var(--tmh-text-color,#fff))!important;font-size:var(--tmh-m-text-size,16px);font-weight:var(--tmh-m-text-weight,var(--tmh-text-weight,500))}
}
.tmh-hero__buttons{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px}
.tmh-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:var(--tmh-btn-py,12px) var(--tmh-btn-px,18px);border-radius:var(--tmh-btn-radius,10px);font-size:var(--tmh-btn-size,16px);font-weight:var(--tmh-btn-weight,700)!important;color:var(--tmh-btn-color,#fff)!important;text-transform:var(--tmh-btn-transform,none)!important;transition:transform .15s ease,opacity .15s ease;will-change:transform}
.tmh-btn,.tmh-btn *{font-weight:var(--tmh-btn-weight,700)!important;text-transform:var(--tmh-btn-transform,none)!important}

.tmh-btn:hover{transform:translateY(-1px);opacity:.92}
.tmh-btn--primary{background:var(--tmh-btn-primary-bg,rgba(255,255,255,.18));border:var(--tmh-btn-border-w,1px) solid var(--tmh-btn-primary-border,rgba(255,255,255,.35));backdrop-filter:blur(6px)}
.tmh-btn--secondary{background:var(--tmh-btn-secondary-bg,rgba(0,0,0,.15));border:var(--tmh-btn-border-w,1px) solid var(--tmh-btn-secondary-border,rgba(255,255,255,.45))}
.tmh-hero__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:8px;justify-content:center;z-index:3}
.tmh-dot{width:9px;height:9px;border-radius:99px;border:0;background:rgba(255,255,255,.35);cursor:pointer}
.tmh-dot.is-active{background:rgba(255,255,255,.9)}
.tmh-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.2);color:#fff;cursor:pointer}
.tmh-arrow--prev{left:14px}
.tmh-arrow--next{right:14px}
.tmh-arrow{font-size:0;line-height:0}
.tmh-arrow::before,.tmh-arrow::after{content:none!important}
.tmh-arrow__icon{width:22px;height:22px;display:inline-block}
@media (prefers-reduced-motion:reduce){
  .tmh-hero__slide{transition:none!important}
  .tmh-btn{transition:none!important}
}


/* Content infade (title/text/buttons) */
.tmh-hero--content-fade .tmh-hero__content > *{opacity:1;transform:none}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > *{
  opacity:0;
  transform:translateY(var(--tmh-cfmove,8px));
  transition-property:opacity,transform;
  transition-duration:420ms;
  transition-timing-function:ease;
  will-change:opacity,transform;
}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > .tmh-hero__eyebrow{transition-delay:calc(var(--tmh-cfd0,120) * 1ms)}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > .tmh-hero__title{transition-delay:calc(var(--tmh-cfd0,120) * 1ms)}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > .tmh-hero__text{transition-delay:calc((var(--tmh-cfd0,120) + var(--tmh-cfdstep,80)) * 1ms)}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > .tmh-hero__buttons{transition-delay:calc((var(--tmh-cfd0,120) + (var(--tmh-cfdstep,80) * 2)) * 1ms)}
.tmh-hero--content-fade.tmh-ready .tmh-hero__content > *{opacity:0;transform:translateY(var(--tmh-cfmove,8px));transition-property:opacity,transform;transition-duration:420ms;transition-timing-function:ease;will-change:opacity,transform}
.tmh-hero--content-fade.tmh-ready.tmh-go .tmh-hero__slide.is-active .tmh-hero__content > *{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  .tmh-hero--content-fade.tmh-ready .tmh-hero__content > *{transition:none!important;opacity:1!important;transform:none!important}
}

/* Eyebrow (text above title) */
.tmh-hero__eyebrow{
  color:var(--tmh-eyebrow-color, rgba(255,255,255,.85))!important;
  font-size:var(--tmh-eyebrow-size, 14px);
  font-weight:var(--tmh-eyebrow-weight, 600);
  letter-spacing:var(--tmh-eyebrow-ls, 3px);
  text-transform:none;
  margin:0 0 8px 0;
  opacity:.95;
}
@media (max-width:767px){
  .tmh-hero__eyebrow{font-size:var(--tmh-eyebrow-size-m, 12px)}
}

.tmh-hero--eyebrow-upper .tmh-hero__eyebrow{text-transform:uppercase}

/* Buttons vars */
.tmh-hero__buttons{gap:var(--tmh-btn-gap, 12px)}
.tmh-btn{
  border-radius:var(--tmh-btn-radius, 10px);
  padding:var(--tmh-btn-pad-y, 12px) var(--tmh-btn-pad-x, 18px);
  border-width:var(--tmh-btn-border-w, 2px);
  font-weight:var(--tmh-btn-weight, 700);
}
.tmh-btn:hover{opacity:var(--tmh-btn-hover-op, .92)}
.tmh-btn{ text-transform: none; }
.tmh-hero[data-tmh-btn-upper="1"] .tmh-btn{ text-transform: uppercase; }
/* font size overrides only when set */
.tmh-hero[data-tmh-btn-fs="1"] .tmh-btn{ font-size:var(--tmh-btn-font, 0px); }
@media (max-width:767px){
  .tmh-hero[data-tmh-btn-mfs="1"] .tmh-btn{ font-size:var(--tmh-m-btn-font, 0px); }
}
.tmh-btn--primary{background:var(--tmh-btn1-bg, #f59e0b); color:var(--tmh-btn1-text, #fff); border-color:var(--tmh-btn1-border, rgba(255,255,255,.35))}
.tmh-btn--secondary{background:var(--tmh-btn2-bg, rgba(0,0,0,.15)); color:var(--tmh-btn2-text, #fff); border-color:var(--tmh-btn2-border, rgba(255,255,255,.45))}


/* Overlay layer is handled via background-image gradient; hide legacy overlay div */
.tmh-hero__overlay{display:none!important}

/* Simple color overrides (when set) */
.tmh-hero__eyebrow{color:var(--tmh-typo-eyebrow, inherit)}
.tmh-hero__title{color:var(--tmh-typo-title, inherit)}
.tmh-hero__text{color:var(--tmh-typo-text, inherit)}


/* Modern equal buttons (default modern) */
.tmh-hero__buttons{align-items:stretch}
.tmh-hero__buttons .tmh-btn{flex:1 1 220px;max-width:320px;min-height:48px;box-sizing:border-box}
@media (max-width:767px){.tmh-hero__buttons .tmh-btn{flex-basis:100%;max-width:100%}}
.tmh-btn{line-height:1.1;letter-spacing:0}
.tmh-btn:focus{outline:none}
.tmh-btn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}
