/* Shared family signup: email pill, gradient Subscribe action, explicit consent. */
.ars-newsletter { display:block; width:100%; min-width:0; max-width:36rem; margin:0; color:#e8eef7; }
.ars-newsletter-row { display:flex; align-items:stretch; gap:.25rem; padding:.25rem; background:#fff; border:1px solid #c6d3e4; border-radius:999px; }
.ars-newsletter-row input { flex:1 1 0; width:0; min-width:0; min-height:48px; padding:.75rem 1rem; border:0; border-radius:999px; background:#fff; color:#071a46; font:inherit; font-size:1rem; line-height:1.4; }
.ars-newsletter-row input::placeholder { color:#53627b; opacity:1; }
.ars-newsletter-row button { text-align:center; justify-content:center; flex:0 0 auto; min-height:48px; padding:.75rem 1.25rem; border:0; border-radius:999px; background:linear-gradient(110deg,#087eb9,#613fd0); color:#fff; font:inherit; font-size:1rem; font-weight:600; line-height:1.4; cursor:pointer; transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease; }
.ars-newsletter-row input:focus-visible { outline:3px solid #117bbb; outline-offset:-3px; }
.ars-newsletter-row button:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 6px #117bbb; }
.ars-newsletter-row input[aria-invalid=true] { outline:2px solid #b82436; outline-offset:-3px; }
.ars-newsletter-row button:disabled { opacity:.7; cursor:not-allowed; transform:none; box-shadow:none; }
.ars-newsletter[aria-busy=true] button,.ars-newsletter[aria-busy=true] input { cursor:progress; }
.ars-newsletter-row button:active:not(:disabled) { transform:none; filter:brightness(.93); box-shadow:inset 0 2px 4px #071a4640; }
.ars-newsletter .ars-newsletter-consent,.ars-newsletter .ars-newsletter-status { margin:.75rem 0 0; font-size:.8125rem; line-height:1.6; color:#c6d3e4; }
.ars-newsletter .ars-newsletter-consent a { display:inline; min-height:0; padding:0; font:inherit; color:#e8eef7; text-decoration:underline; text-underline-offset:.2em; }
.ars-newsletter .ars-newsletter-status:empty { display:none; }
.ars-newsletter .ars-newsletter-status[data-state=invalid],.ars-newsletter .ars-newsletter-status[data-state=error] { color:#ffbfc7; }
.ars-newsletter .ars-newsletter-status[data-state=success] { color:#9aefdc; }
#insights .ars-resource-nav--signup { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:2rem 4rem; }
#insights .ars-resource-nav--signup > div { max-width:38rem; }
#insights .ars-resource-nav--signup .ars-newsletter p { margin-top:.75rem; font-size:.8125rem; line-height:1.6; }
#insights .ars-resource-nav--signup .ars-newsletter { justify-self:end; }
.ars-footer-updates .ars-newsletter-row { flex-direction:column; border-radius:1rem; }
.ars-footer-updates .ars-newsletter-row input { width:100%; border-radius:.75rem; }
.ars-footer-updates .ars-newsletter-row button { border-radius:.75rem; }
@media(max-width:87.4375rem) and (min-width:48rem) {
  .ars-footer-updates .ars-newsletter-row { flex-direction:row; border-radius:999px; }
  .ars-footer-updates .ars-newsletter-row input { width:0; border-radius:999px; }
  .ars-footer-updates .ars-newsletter-row button { border-radius:999px; }
}
@media(max-width:55rem) {
  #insights .ars-resource-nav--signup { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
  #insights .ars-resource-nav--signup .ars-newsletter { justify-self:start; }
}
@media(max-width:47.9375rem) {
  .ars-footer-updates .ars-newsletter-row { flex-direction:row; border-radius:999px; }
  .ars-footer-updates .ars-newsletter-row input { width:0; border-radius:999px; }
  .ars-footer-updates .ars-newsletter-row button { border-radius:999px; }
}
@media(max-width:22.4375rem) {
  .ars-newsletter-row,.ars-footer-updates .ars-newsletter-row { flex-direction:column; border-radius:1rem; }
  .ars-newsletter-row input,.ars-footer-updates .ars-newsletter-row input { width:100%; border-radius:.75rem; }
  .ars-newsletter-row button,.ars-footer-updates .ars-newsletter-row button { border-radius:.75rem; }
}
@media(hover:hover) and (pointer:fine) {
  .ars-newsletter-row button:hover:not(:disabled) { transform:translateY(-1px); filter:brightness(1.06); box-shadow:0 4px 10px #071a462e; }
  .ars-newsletter-row button:hover:active:not(:disabled) { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
  .ars-newsletter-row button { transition:none; }
  .ars-newsletter-row button:hover:not(:disabled) { transform:none; }
}
@media(forced-colors:active) {
  .ars-newsletter-row,.ars-newsletter-row input,.ars-newsletter-row button { border:1px solid ButtonText; }
}
