/* A deliberate departure check, not a calculator onboarding wall. */
.registration-eligibility {
  box-sizing:border-box;
  width:min(440px, calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:24px;
  border:0.5px solid var(--slate-7);
  border-radius:16px;
  background:var(--slate-1);
  color:var(--slate-12);
  font-family:var(--font);
  box-shadow:none;
}
.registration-eligibility::backdrop { background:var(--slate-dark-9); opacity:.75; }
.registration-eligibility h2 { font-size:var(--type-body); line-height:24px; font-weight:600; }
.registration-eligibility p { margin-top:8px; color:var(--slate-11); font-size:var(--type-label); line-height:20px; }
.registration-adult { display:flex; align-items:center; gap:12px; min-height:44px; margin-block:20px; font-size:var(--type-body); line-height:24px; }
.registration-adult input { flex:none; width:20px; height:20px; accent-color:var(--slate-12); }
.registration-eligibility-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.registration-eligibility-actions button { min-height:48px; padding:8px 12px; border:0.5px solid var(--slate-7); border-radius:8px; background:var(--slate-3); color:var(--slate-12); font:inherit; font-size:var(--type-body); line-height:24px; cursor:pointer; }
.registration-eligibility-actions button[value="continue"] { background:var(--amber-9); border-color:var(--amber-9); }
.registration-eligibility :focus-visible { outline:2px solid var(--slate-12); outline-offset:3px; }
.registration-eligibility-actions button:hover { background:var(--slate-4); }
.registration-eligibility-actions button[value="continue"]:hover { background:var(--amber-10); }
.registration-noscript { max-width:75ch; margin:16px auto; padding:0 24px; color:var(--slate-11); font-size:var(--type-label); line-height:20px; }
.feescope-workspace .registration-affiliate-note { margin-top:12px; color:var(--slate-11); font-size:var(--type-label); line-height:20px; }
