.easy-intake .application-intro{max-width:740px;margin-bottom:36px}
.easy-intake .application-intro>p:last-child{font-size:var(--text-base);max-width:600px}
.easy-intake .application-frame{max-width:760px}
.easy-intake .application-card{padding:32px 40px;border-radius:20px;overflow:visible}
.intake-welcome{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.intake-welcome img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.intake-welcome strong{display:block;font-size:var(--text-sm);font-weight:500}
.intake-welcome div>span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}
.intake-stages{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0 0 14px}
.intake-stages li{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--muted)}
.intake-stages li>span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.intake-stages li[aria-current=step]{color:var(--ink);font-weight:500}
.intake-stages li[aria-current=step]>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.intake-stages li[data-state=done]>span{border-color:var(--gold-text);color:var(--gold-text)}
.easy-intake .progress-track{margin:0 0 28px;height:3px}
.intake-status:empty{display:none}
.intake-status{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-xs);line-height:1.7;margin-bottom:24px;color:var(--muted)}
.intake-status a,.intake-status button{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.intake-status button{display:block;border:0;background:transparent;min-height:44px;padding:8px 0}
.easy-intake legend{font:400 clamp(1.6rem,2.3vw,2rem)/1.3 var(--font-display);text-align:left;letter-spacing:-.03em;margin:0 0 10px}
.easy-intake legend:focus{outline:0}
.easy-intake .step-description{text-align:left;font-size:var(--text-sm);line-height:1.7;margin:0 0 24px;max-width:540px}
.goal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}
.goal-choice{position:relative;cursor:pointer}
.easy-intake .goal-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0;top:20px;left:20px}
.goal-choice-body{display:block;height:100%;position:relative;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:20px;transition:border-color .15s,box-shadow .15s}
.goal-symbol{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:20px;color:var(--gold-text);margin-bottom:14px}
.goal-choice strong{display:block;font-size:var(--text-base);font-weight:500;line-height:1.4;max-width:240px;margin-bottom:6px}
.goal-choice small{font-size:var(--text-sm);color:var(--muted);line-height:1.6;display:block}
.goal-check{position:absolute;right:18px;top:18px;width:18px;height:18px;border:1px solid var(--line);border-radius:50%}
.goal-choice input:checked+.goal-choice-body{border-color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold-text);background:var(--surface)}
.goal-choice input:checked+.goal-choice-body .goal-check{background:var(--gold-text);border-color:var(--gold-text)}
.goal-choice input:checked+.goal-choice-body .goal-check::after{content:'';position:absolute;width:8px;height:4px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg);left:4px;top:5px}
.goal-choice input:focus-visible+.goal-choice-body{outline:3px solid var(--gold-text);outline-offset:3px}
.goal-choice:hover .goal-choice-body{border-color:var(--gold-text)}
.easy-intake .field{margin:22px 0 0}
.easy-intake .field label{font-size:var(--text-sm);font-weight:500;margin:0 0 8px}
.easy-intake .field-help{display:block;font-size:var(--text-xs);line-height:1.65;margin:8px 0;color:var(--muted)}
.easy-intake input:not([type=radio]):not([type=checkbox]),.easy-intake textarea,.easy-intake select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);font-size:16px;border-radius:8px;color:var(--ink)}
.easy-intake textarea{min-height:92px;line-height:1.6}
.easy-intake input::placeholder,.easy-intake textarea::placeholder{color:var(--muted);opacity:.8}
.easy-intake .field input[aria-invalid=true],.easy-intake .field textarea[aria-invalid=true],.easy-intake .field select[aria-invalid=true]{border-color:var(--error)}
.inline-error{font-size:var(--text-xs);line-height:1.6;color:var(--error);margin:8px 0 0}
.inline-error:empty{display:none}
.easy-intake .checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;margin:22px 0 0;font-size:var(--text-xs);line-height:1.7;cursor:pointer}
.easy-intake .checkbox-field input{appearance:auto;accent-color:var(--gold-text);width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:2px}
.easy-intake .checkbox-field a{display:inline;text-decoration:underline;text-underline-offset:3px}
.intake-privacy-note{font-size:var(--text-xs);color:var(--muted);margin:12px 0 0}
.easy-intake .identity-fields{gap:18px}
.easy-intake .identity-fields .field{margin-top:0}
.easy-intake .optional{float:right;font-size:var(--text-xs);font-weight:400;color:var(--muted)}
.intake-recap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:24px}
.intake-recap span{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted)}
.intake-recap strong{display:block;font-size:var(--text-sm);font-weight:500;margin-top:4px}
.intake-recap button{min-height:44px;padding:8px 4px;border:0;background:transparent;font-size:var(--text-xs);text-decoration:underline;color:var(--ink);flex-shrink:0}
.intake-extra{border:1px solid var(--line);border-radius:10px;margin-top:24px;overflow:hidden;background:var(--paper)}
.intake-extra summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;min-height:52px;font-size:var(--text-sm);cursor:pointer;line-height:1.5}
.easy-intake .intake-extra summary>span{font-size:var(--text-xs);color:var(--muted);transform:none}
.intake-extra summary::after{content:'';width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);flex-shrink:0}
.intake-extra[open] summary::after{transform:rotate(225deg)}
.intake-extra>div{padding:0 16px 18px;border-top:1px solid var(--line)}
.easy-intake .form-actions{justify-content:space-between;gap:16px;padding-top:24px;margin-top:24px}
.easy-intake .form-next{min-height:54px;border-radius:9px;max-width:none;justify-content:center;flex:1;font-size:var(--text-base);background:#151a23;color:#fff}
.easy-intake .form-back{min-height:48px;border:1px solid var(--line);padding:10px 14px;border-radius:9px;min-width:82px;font-size:var(--text-sm);background:var(--paper);color:var(--ink)}
.easy-intake .form-next:disabled{cursor:wait;opacity:.55}
.easy-intake .form-error{text-align:left;font-size:var(--text-sm);line-height:1.7}
.intake-footer-note{text-align:center;font-size:var(--text-xs);color:var(--muted);margin:12px 0 0}
.easy-intake #application-confirmation{padding:16px 0}
.easy-intake .confirmation-preview-label{font-size:var(--text-xs)}
@media(max-width:760px){
  .easy-intake .application-card{padding:24px 20px;border-radius:16px}
  .easy-intake .application-intro{margin-bottom:28px}
  .intake-welcome{gap:12px;margin-bottom:24px}
  .intake-welcome img{width:40px;height:40px}
  .intake-welcome strong{font-size:13px}
  .intake-welcome div>span{font-size:12px}
  .intake-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .intake-stages li{font-size:12px;gap:5px;flex-direction:column;text-align:center}
  .intake-stages li>span{width:21px;height:21px;flex-shrink:0}
  .goal-choices{grid-template-columns:1fr;gap:10px}
  .goal-choice-body{padding:16px 40px 16px 16px}
  .goal-symbol{display:none}
  .goal-choice strong{font-size:15px;max-width:none}
  .goal-choice small{font-size:13px}
  .goal-check{right:15px;top:18px}
  .easy-intake .identity-fields{grid-template-columns:1fr;gap:20px}
  .easy-intake legend{font-size:1.6rem}
  .easy-intake .step-description{font-size:14px}
  .easy-intake .form-actions{gap:10px}
  .easy-intake .form-next{font-size:14px;padding-inline:12px}
  .easy-intake .form-back{padding:10px;min-width:72px}
  .intake-extra summary{font-size:13px}
  .easy-intake .checkbox-field{font-size:12px}
}
@media(max-width:360px){
  .easy-intake .application-card{padding:20px 16px}
  .intake-welcome div>span{max-width:200px}
  .intake-stages li{font-size:12px}
  .intake-stages li>span{width:22px;height:22px;font-size:12px}
  .intake-recap{padding:12px}
}
