.assessment-portal{scroll-margin-top:86px;background:#f7efe6;font-family:"Switzer",Arial,sans-serif;font-weight:400}
.assessment-portal[hidden]{display:none}
.difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.difference-grid .card{height:100%}
.assessment-portal__head{max-width:760px;margin-bottom:32px}
.assessment-portal__head h2{margin:.45rem 0 .75rem}
.assessment-portal__head p{max-width:68ch;color:var(--muted)}
.assessment-portal__notice{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--cream);font-size:.9rem}
.assessment-checkout-result{margin:12px 0 0;padding:13px 15px;border:1px solid rgba(59,137,152,.28);border-radius:14px;background:#eaf6f6;color:var(--ink);font-size:.9rem}
.assessment-portal__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:start}
.assessment-form,.assessment-summary{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.assessment-form{overflow:hidden;scroll-margin-top:92px}
.assessment-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line);background:var(--cream)}
.assessment-steps li{min-width:0;padding:17px 18px;border-right:1px solid var(--line);color:var(--muted)}
.assessment-steps li:last-child{border-right:0}
.assessment-steps span,.assessment-steps strong{display:block}
.assessment-steps span{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.assessment-steps strong{margin-top:3px;color:inherit;font-size:.94rem;font-weight:500;line-height:1.25}
.assessment-steps li[aria-current="step"]{background:#eaf6f6;color:var(--teal)}
.assessment-form__panel{padding:30px}
.assessment-form__panel[hidden]{display:none}
.assessment-form__panel h3{margin:0 0 5px;font-family:"Switzer",Arial,sans-serif!important;font-size:1.55rem!important;font-weight:500!important;letter-spacing:-.02em}
.assessment-form__intro{margin:0 0 23px;color:var(--muted)}
.assessment-option-field{margin:0 0 24px}
.assessment-option-field__label{display:block;margin-bottom:7px;color:var(--ink);font-size:.9rem;font-weight:500}
.assessment-option-field__value{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(59,137,152,.28);border-radius:12px;background:#eaf6f6;color:var(--ink)}
.assessment-validation-status{min-height:1.3em;margin:-12px 0 14px;color:#9a392c;font-size:.84rem}
.assessment-billing-same{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:0 0 24px;padding:15px 16px;border:1px solid rgba(59,137,152,.28);border-radius:14px;background:#eaf6f6;cursor:pointer}
.assessment-billing-same input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}
.assessment-billing-same strong,.assessment-billing-same small{display:block}
.assessment-billing-same strong{color:var(--ink);font-size:.91rem;font-weight:500;line-height:1.35}
.assessment-billing-same small{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.4}
.assessment-terms-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:22px 0 0;padding:15px 16px;border:1px solid rgba(59,137,152,.28);border-radius:14px;background:#eaf6f6;cursor:pointer}
.assessment-terms-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}
.assessment-terms-consent span{color:var(--ink);font-size:.91rem;line-height:1.45}
.assessment-terms-consent a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.assessment-terms-consent:focus-within{outline:3px solid rgba(59,137,152,.28);outline-offset:2px}
.assessment-consent-error{margin:8px 0 0;color:#a52f19;font-size:.86rem;line-height:1.4}
.assessment-newsletter-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:22px 0 0;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--cream);cursor:pointer}
.assessment-newsletter-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}
.assessment-newsletter-consent strong,.assessment-newsletter-consent small{display:block}
.assessment-newsletter-consent strong{color:var(--ink);font-size:.91rem;font-weight:500;line-height:1.35}
.assessment-newsletter-consent small{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.4}
.assessment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.assessment-field{min-width:0}
.assessment-field--full{grid-column:1/-1}
.assessment-field label{display:block;margin-bottom:6px;color:var(--ink);font-size:.9rem;font-weight:500}
.assessment-field input,.assessment-field select{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:inherit}
.assessment-field input:focus-visible,.assessment-field select:focus-visible{outline:3px solid rgba(231,119,80,.36);outline-offset:2px;border-color:var(--coral)}
.assessment-field input[aria-invalid="true"],.assessment-field select[aria-invalid="true"]{border-color:#9a392c}
.assessment-field__age{margin:6px 0 0;color:var(--teal);font-size:.8rem;line-height:1.4}
.assessment-field__age[hidden]{display:none}
.assessment-field__error{display:block;min-height:1.2em;margin-top:5px;color:#9a392c;font-size:.78rem;line-height:1.35}
.assessment-form__actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.assessment-form__actions--end{justify-content:flex-end}
.assessment-form__actions .btn{cursor:pointer}
.assessment-payment-review{margin:0 0 24px;padding:17px 18px;border:1px solid rgba(59,137,152,.28);border-radius:14px;background:#eaf6f6}
.assessment-payment-review>strong{display:block;margin-bottom:7px;color:var(--ink);font-weight:500}
.assessment-payment-review__row{display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:var(--muted);font-size:.9rem}
.assessment-payment-review__row strong{color:var(--ink);font-weight:500;text-align:right}
.assessment-payment-review__row--total{margin-top:3px;padding-top:11px;border-top:1px solid rgba(59,137,152,.24)}
.assessment-payment-review__row--total strong{font-weight:600}
.assessment-payment-review__row--billing strong{max-width:60%;line-height:1.45}
.assessment-payment-disclosure{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--muted);font-size:.9rem;line-height:1.55}
.assessment-payment-security{display:flex;gap:8px;align-items:flex-start;margin:19px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.assessment-checkout-status{min-height:1.4em;margin:11px 0 0;color:var(--muted);font-size:.82rem}
.assessment-checkout-status[data-state="active"]{color:var(--teal)}
.assessment-checkout-status[data-state="error"]{color:#9a392c}
.assessment-form__actions .btn:disabled{background:#d8d1ca;color:#625d58;box-shadow:none;cursor:not-allowed}
.assessment-summary{position:sticky;top:96px;padding:25px}
.assessment-summary h3{margin:0 0 6px;font-family:"Switzer",Arial,sans-serif!important;font-size:1.35rem!important;font-weight:500!important;letter-spacing:-.01em}
.assessment-summary>p{margin:0 0 21px;color:var(--muted);font-size:.9rem}
.assessment-summary__row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.assessment-summary__row span{color:var(--muted)}
.assessment-summary__row strong{font-weight:500}
.assessment-summary__row--total{margin-top:4px;border-bottom:0;font-size:1.08rem;font-weight:600}
.assessment-summary__row--total strong{font-weight:600}
.assessment-summary__row--total span{color:var(--ink)}
.assessment-summary__help{margin-top:22px!important;padding-top:18px;border-top:1px solid var(--line)}
.assessment-summary__help a{color:var(--teal);font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .assessment-portal__layout{grid-template-columns:1fr}
  .assessment-summary{position:static}
}
@media(max-width:650px){
  .difference-grid{grid-template-columns:1fr}
  .assessment-portal{scroll-margin-top:74px}
  .assessment-steps{grid-template-columns:1fr}
  .assessment-steps li{padding:11px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .assessment-steps li:last-child{border-bottom:0}
  .assessment-steps strong{font-size:.88rem}
  .assessment-form__panel{padding:22px 18px}
  .assessment-fields{grid-template-columns:1fr}
  .assessment-field--full{grid-column:auto}
  .assessment-payment-review__row{display:block}
  .assessment-payment-review__row strong{display:block;margin-top:2px;text-align:left}
  .assessment-payment-review__row--billing strong{max-width:none}
  .assessment-form__actions{flex-direction:column-reverse}
  .assessment-form__actions .btn{width:100%}
}
