/* Decorative prompts never replace the input's real value or accessible label. */
.email-cta .hero-email-field{position:relative;display:flex;flex:1;min-width:0}
.email-cta .hero-email-field input{width:100%}
.hero-email-prompt{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:0 17px;pointer-events:none;color:#71726d;font-size:16px;line-height:1.4;overflow:hidden}
.hero-email-prompt[hidden]{display:none}
.hero-email-prompt-copy{min-width:0;flex:1;white-space:nowrap;overflow:hidden}
.hero-email-caret{display:inline-block;width:1px;height:1.05em;margin-left:2px;background:var(--green);vertical-align:-.12em;animation:email-caret-blink 1s step-end infinite}
.email-cta input.is-prompting::placeholder{color:transparent}
@keyframes email-caret-blink{0%,45%{opacity:1}46%,100%{opacity:0}}
@container(max-width:410px){.email-cta .hero-email-field{width:100%;flex:auto}}
@media(max-width:480px){.email-cta .hero-email-field{width:100%;flex:auto}.hero-email-prompt{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.hero-email-prompt{display:none}.email-cta input.is-prompting::placeholder{color:#71726d}}
.reduced-motion .hero-email-prompt{display:none}
.reduced-motion .email-cta input.is-prompting::placeholder{color:#71726d}
