/* Build 63: premium editorial CTA language for hero and closing stage. */

.editorial-site .hero-action{max-width:430px!important}
.editorial-site .hero-action .hero-intro{max-width:390px!important;margin:0 0 27px!important}
.editorial-site .hero-action .hero-intro strong{display:block!important;max-width:17ch!important;color:var(--ink)!important;font-size:clamp(27px,2.15vw,34px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.048em!important}
.editorial-site .hero-action .hero-intro span{display:block!important;width:auto!important;max-width:25ch!important;margin-top:18px!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.095em!important;text-transform:uppercase!important}
.editorial-site .hero-action .hero-cta{display:block!important}
.editorial-site .hero-action .hero-cta .button{flex:0 0 auto!important;min-width:214px!important;min-height:52px!important;margin:0!important;padding:15px 22px!important;font-size:11px!important}

.editorial-site .closing .closing-action{width:320px!important;max-width:100%!important;padding:0 0 2px!important}
.editorial-site .closing .closing-action .closing-action-title{max-width:18ch!important;margin:0!important;color:#fff!important;font-size:clamp(28px,2.35vw,38px)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:-.045em!important;text-shadow:0 2px 20px rgba(0,24,36,.26)!important}
.editorial-site .closing .closing-action .closing-action-promise{width:280px!important;max-width:100%!important;margin:20px 0 0!important;color:#c6dcde!important;font-size:17px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.018em!important;text-transform:none!important;text-shadow:0 1px 14px rgba(0,24,36,.32)!important}
.editorial-site .closing .closing-cta{width:280px!important;max-width:100%!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-top:30px!important}
.editorial-site .closing .closing-cta .button{flex:none!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:16px 22px!important;font-size:11px!important}
.editorial-site .closing .closing-cta .cta-note{max-width:none!important;margin:0!important;color:#c7dbdd!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.025em!important}
.editorial-site .closing .closing-cta .cta-note span{margin:0 3px!important;color:#76c3c7!important;font-weight:700!important}

html.section-motion .editorial-site .closing .closing-action-title,
html.section-motion .editorial-site .closing .closing-action-promise,
html.section-motion .editorial-site .closing .closing-cta{opacity:0!important;transform:translate3d(0,26px,0)!important}
html.section-motion .editorial-site .closing.closing-cued .closing-action-title{opacity:1!important;transform:none!important;transition:opacity .65s ease .48s,transform .82s cubic-bezier(.2,.75,.2,1) .48s!important}
html.section-motion .editorial-site .closing.closing-cued .closing-action-promise{opacity:1!important;transform:none!important;transition:opacity .58s ease .61s,transform .76s cubic-bezier(.2,.75,.2,1) .61s!important}
html.section-motion .editorial-site .closing.closing-cued .closing-cta{opacity:1!important;transform:none!important;transition:opacity .6s ease .73s,transform .8s cubic-bezier(.2,.75,.2,1) .73s!important}

@media(min-width:721px) and (max-width:1100px){
 .editorial-site .hero-action .hero-intro strong{font-size:26px!important}
 .editorial-site .hero-action .hero-intro span{font-size:10px!important}
 .editorial-site .hero-action .hero-cta .button{min-width:190px!important;padding-inline:18px!important}
 .editorial-site .closing .closing-action .closing-action-title{font-size:29px!important}
 .editorial-site .closing .closing-action{width:290px!important}
 .editorial-site .closing .closing-action .closing-action-promise,
 .editorial-site .closing .closing-cta{width:250px!important}
}

@media(max-width:720px){
 .editorial-site .hero-action{max-width:none!important}
 .editorial-site .hero-action .hero-intro{max-width:30ch!important;margin-bottom:22px!important}
 .editorial-site .hero-action .hero-intro strong{font-size:23px!important;line-height:1.14!important}
 .editorial-site .hero-action .hero-intro span{margin-top:13px!important;font-size:9px!important;line-height:1.5!important}
 .editorial-site .hero-action .hero-cta{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
 .editorial-site .hero-action .hero-cta .button{min-width:0!important;min-height:48px!important}
 .editorial-site .closing .closing-action{width:100%!important;max-width:315px!important}
 .editorial-site .closing .closing-action .closing-action-title{max-width:17ch!important;font-size:28px!important;line-height:1.14!important}
 .editorial-site .closing .closing-action .closing-action-promise{width:260px!important;margin-top:18px!important;font-size:16px!important}
 .editorial-site .closing .closing-cta{width:260px!important;gap:10px!important;margin-top:27px!important}
 .editorial-site .closing .closing-cta .button{min-width:0!important;min-height:52px!important}
 .editorial-site .closing .closing-cta .cta-note{max-width:none!important;font-size:9px!important}
}

@media(max-height:760px) and (min-width:721px){
 .editorial-site .hero-action .hero-intro{margin-bottom:18px!important}
 .editorial-site .hero-action .hero-intro strong{font-size:24px!important}
 .editorial-site .hero-action .hero-intro span{margin-top:10px!important;font-size:9px!important}
 .editorial-site .hero-action .hero-cta .button{min-height:44px!important;padding-block:11px!important;font-size:10px!important}
 .editorial-site .closing .closing-action .closing-action-title{font-size:28px!important}
 .editorial-site .closing .closing-action .closing-action-promise{margin-top:15px!important}
 .editorial-site .closing .closing-cta{margin-top:24px!important}
}

@media(prefers-reduced-motion:reduce){
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .closing .closing-action-title,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .closing .closing-action-promise,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .closing .closing-cta{opacity:1!important;transform:none!important;transition:none!important}
}
