.frontline-family-enrollment{max-width:760px;margin:0 auto;color:#F2EFE8}
.frontline-family-enrollment h3,.frontline-family-dashboard h2,.frontline-family-dashboard h3{color:#C99A5B}
.frontline-family-enrollment label{display:block;margin-bottom:6px;color:#F2EFE8}
.frontline-family-enrollment input[type=text],.frontline-family-enrollment input[type=email]{width:100%;padding:12px;color:#171A1D;background:#fff;border:1px solid #C99A5B;min-height:46px;box-sizing:border-box}
.frontline-family-enrollment .frontline-family-disclosure{font-size:14px}
.frontline-family-enrollment .frontline-family-signin{margin-top:24px}
.frontline-family-enrollment a,.frontline-family-dashboard a{color:#C99A5B}
.frontline-family-enrollment .frontline-family-notice{padding:14px 18px;border:1px solid #C99A5B}
.frontline-family-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Frontline Family buttons use the same base and hover treatment as storefront buttons.
   No inflated height, overlay pseudo-element, or fabricated logo animation. */
.frontline-family-enrollment .frontline-family-button,
.frontline-family-dashboard .frontline-family-button{
  display:inline-block;
  box-sizing:border-box;
  width:auto;
  min-height:0;
  min-width:0;
  margin:0;
  padding:12px 24px;
  background:#C6A264;
  color:#000;
  border:1px solid #fff;
  border-radius:0;
  font-family:"Oswald",Arial,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  vertical-align:middle;
  cursor:pointer;
  transition:background 1.5s linear 0s;
  appearance:none;
}
/* Exact source and background properties from the site's working hover rule. */
.frontline-family-enrollment .frontline-family-button:hover,
.frontline-family-enrollment .frontline-family-button:focus-visible,
.frontline-family-dashboard .frontline-family-button:hover,
.frontline-family-dashboard .frontline-family-button:focus-visible{
  background:url('/wp-content/uploads/2025/04/logo.png'),linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));
  color:#C6A264;
  background-size:cover;
  background-blend-mode:multiply;
  background-position:center bottom;
  border-color:#C6A264;
}
.frontline-family-enrollment .frontline-family-button:focus-visible,
.frontline-family-dashboard .frontline-family-button:focus-visible{
  outline:2px solid #C6A264;
  outline-offset:2px;
}
/* Only the already-enrolled confirmation is centered; registration fields stay left-aligned. */
.frontline-family-enrollment .frontline-family-member-state{
  width:100%;
  text-align:center;
}
.frontline-family-enrollment .frontline-family-member-state h3,
.frontline-family-enrollment .frontline-family-member-state p{
  text-align:center;
}
.frontline-family-enrollment .frontline-family-member-state .frontline-family-button{
  margin-inline:auto;
}
.frontline-family-dashboard{background:#25292D;color:#F2EFE8;border-left:3px solid #C99A5B;padding:24px;margin:0 0 30px}
.frontline-family-dashboard .frontline-family-eyebrow{font-size:12px;color:#C99A5B;font-weight:700;letter-spacing:1px}
.frontline-family-dashboard .frontline-family-tour{border:1px solid #C99A5B;padding:12px 16px;margin:18px 0}
.frontline-family-dashboard .frontline-family-tour summary{color:#C99A5B;font-weight:600;cursor:pointer}
.frontline-family-dashboard .frontline-family-tour li{margin:8px 0;color:#F2EFE8}
.frontline-family-dashboard .frontline-family-button-small{padding:10px 18px;font-size:14px}
@media(max-width:767px){.frontline-family-dashboard{padding:18px}.frontline-family-enrollment .frontline-family-button{max-width:100%;white-space:normal}}
