/* The offer form follows the same charcoal, warm white and gold palette as the page. */
.offer-page .program-form-card{
  min-width:0;
  padding:32px;
  border:1px solid #9c7e3a70;
  border-radius:12px;
  background:radial-gradient(ellipse at top right,#b38c2510,transparent 60%),#111510;
  color:#e5e8df;
  box-shadow:0 20px 55px #0004;
}
.offer-page .program-form-kicker{color:#d5b66f;font-size:10px;letter-spacing:2px}
.offer-page .program-form-card h2{font-size:36px;line-height:1.05;color:#f3f2e9;margin:13px 0 15px}
.offer-page .program-form-card>p:not(.program-form-kicker){color:#aeb7a5;font-size:14px;line-height:1.85;margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid #d5b66f26}
.offer-page .program-form-card form>label:not(.program-risk),
.offer-page .program-goals legend{font-size:13px;font-weight:550;color:#e2e7d9;margin-top:21px;margin-bottom:9px}
.offer-page .program-form-card label>span:first-child,
.offer-page .program-goals legend>span{color:#e5bd5d}
.offer-page .program-form-card input:not([type=radio]):not([type=checkbox]),
.offer-page .program-form-card select{
  min-height:49px;
  padding:13px 14px;
  border:1px solid #69745a65;
  border-radius:6px;
  background:#090d09;
  color:#edf0e7;
  font-size:14px;
  box-shadow:none;
  color-scheme:dark;
  transition:border-color .15s,box-shadow .15s;
}
.offer-page .program-form-card input::placeholder{color:#89927f;opacity:1}
.offer-page .program-form-card select:invalid{color:#89927f}
.offer-page .program-form-card select option{color:#edf0e7;background:#111510}
.offer-page .program-form-card input:not([type=radio]):not([type=checkbox]):hover,
.offer-page .program-form-card select:hover{border-color:#ac965b88}
.offer-page .program-form-card input:focus-visible,
.offer-page .program-form-card select:focus-visible{outline:2px solid #d4ac48;outline-offset:3px}
.offer-page .program-form-card input:-webkit-autofill{-webkit-text-fill-color:#edf0e7;-webkit-box-shadow:0 0 0 1000px #111a10 inset;caret-color:#edf0e7}
.offer-page .program-phone>span{align-self:stretch;display:flex;align-items:center;border-color:#69745a65;border-radius:6px;background:#182015;color:#d7decc;font-size:13px}
.offer-page .program-goals{margin:22px 0}
.offer-page .program-goals legend small{color:#9ca88f;font-size:11px}
.offer-page .program-goals label{gap:11px;margin-top:6px;padding:10px 11px;border:1px solid transparent;border-radius:6px;font-size:13px;line-height:1.6;color:#bbc5ae;cursor:pointer}
.offer-page .program-goals label:hover{background:#ffffff04}
.offer-page .program-goals label:has(input:checked){background:#c9a34b0d;border-color:#c9a34b4d;color:#efe4c4}
.offer-page .program-form-card input[type=radio],
.offer-page .program-form-card input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:#e6ba4e;color-scheme:dark}
.offer-page .program-risk{color:#adb8a1;font-size:12px;line-height:1.85;gap:12px;margin:25px 0}
.offer-page .program-form-card form>.button{min-height:54px;border:0;border-radius:30px;background:linear-gradient(180deg,#ffe99d,#efbc3d);box-shadow:0 5px 20px #0004;color:#171b0f;font:700 20px/1.2 var(--display);text-transform:uppercase;letter-spacing:.3px}
.offer-page .program-form-card form>.button:hover{background:linear-gradient(180deg,#fff0bc,#f5ca55);transform:translateY(-1px)}
.offer-page .program-privacy{color:#8f9e82;font-size:11px;line-height:1.8;margin-top:17px}
.offer-page .program-privacy a{color:#cbb67d;text-underline-offset:3px}
.offer-page .program-success{background:#1a2a17;border-color:#567448;color:#cde1be}
.offer-page .program-errors{background:#2b1914;border-color:#8e5142;color:#edc2b2}
.offer-page .program-form-card [aria-invalid=true]{border-color:#c47e65!important}
@media(max-width:700px){.offer-page .program-form-card{padding:26px 21px;border-radius:10px}.offer-page .program-form-card h2{font-size:32px}.offer-page .program-form-card>p:not(.program-form-kicker){font-size:13px}.offer-page .program-form-card form>.button{font-size:19px}}
@media(prefers-reduced-motion:reduce){.offer-page .program-form-card input,.offer-page .program-form-card select{transition:none}.offer-page .program-form-card form>.button:hover{transform:none}}
