/* The generic field rule is scoped to DIRECT children of the form, so it cannot
   reach the star labels nested inside the rating fieldset. */
.account-card form{display:block}
.account-card form > label{display:block;margin:0 0 20px;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#153d32}
.account-card form > label input,.account-card form > label select,.account-card form > label textarea{
  display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #b9c4bf;border-radius:3px;
  font:1rem "DM Sans",sans-serif;color:#20332c;background:#fff;text-transform:none;letter-spacing:0}
.account-card form > label textarea{resize:vertical;min-height:132px;line-height:1.6}

.account-card .rating-field{border:0;padding:0;margin:0 0 24px}
.account-card .rating-field legend{padding:0;font:700 .74rem "DM Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#153d32}
.account-card .rating-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin-top:12px}
.account-card .rating-stars input{position:absolute;opacity:0;width:0;height:0}
/* mobile.css carries a blanket label{font-size:.84rem!important}, which no
   amount of specificity can beat, so the stars must match it. */
.account-card .rating-stars label{display:inline-block;margin:0;padding:0;font-size:2.4rem!important;line-height:1!important;color:#dcd7cc;cursor:pointer;letter-spacing:0!important;text-transform:none;transition:color .12s ease}
.account-card .rating-stars label:hover,
.account-card .rating-stars label:hover ~ label,
.account-card .rating-stars input:checked ~ label{color:#c8a24a}
.account-card .rating-stars input:focus-visible + label{outline:2px solid #153d32;outline-offset:3px}

.account-card form button[type=submit]{width:100%;margin-top:6px;padding:16px;border:0;background:#153d32;color:#fff;font:700 .88rem "DM Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.account-card form button[type=submit]:disabled{opacity:.6;cursor:default}
.account-card form .privacy-note{margin-top:16px;font-size:.86rem;line-height:1.6;color:#68756f;text-transform:none;letter-spacing:0}
