:root{--bg:#f3f5f7;--card:#fff;--text:#1a2330;--muted:#5c6774;--line:#dce2e8;--accent:#1b4d78;--accent-dark:#133a5c;--soft:#eef3f7}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(100%,720px);padding:40px;box-shadow:0 8px 24px #141f2d0d}.brand{float:right;letter-spacing:.08em;margin:-10px -12px 20px 24px;font-size:14px;font-weight:800}.application-logo{width:auto;height:86px;display:block}.eyebrow,.step-label,h1{overflow:hidden}.eyebrow,.step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:700}.step-label{margin-bottom:16px}.eyebrow[data-step="1"],.step-label[data-step="1"]{--step:1}.eyebrow[data-step="2"],.step-label[data-step="2"]{--step:2}.eyebrow[data-step="3"],.step-label[data-step="3"]{--step:3}.eyebrow[data-step="4"],.step-label[data-step="4"]{--step:4}.eyebrow[data-step="5"],.step-label[data-step="5"]{--step:5}.eyebrow[data-step="6"],.step-label[data-step="6"]{--step:6}.eyebrow[data-step="7"],.step-label[data-step="7"]{--step:7}.eyebrow[data-step]:after,.step-label[data-step]:after{content:"";background:linear-gradient(to right, var(--accent) calc(100% * var(--step) / 7), #e6ecf1 calc(100% * var(--step) / 7));border-radius:999px;width:100%;max-width:220px;height:4px;margin-top:8px;display:block}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.2}.intro,.muted,.info-box,.form-grid,.security-note,.terms-preview,.form-actions,.button-row{clear:both}.intro,.muted{color:var(--muted);margin:0 0 24px;line-height:1.6}.step-label+p{clear:both;color:var(--muted);margin:0 0 24px;line-height:1.6}.info-box{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:14px;margin:24px 0;padding:18px 20px;display:grid}.terms-checkbox+.info-box,.terms-checkbox+.security-note+.info-box{margin-top:10px}.form-grid>.info-box{background:#f2f6f9;border-color:#c5ced6;gap:18px}.label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.required{color:#c62828;font-weight:800}.security-note{border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--text);background:#f8fafc;border-radius:0 8px 8px 0;margin:0 0 24px;padding:14px 16px;line-height:1.55}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:var(--muted);background:#fff;font-weight:600}.secondary-button:hover{color:var(--text);background:#f7f9fb}.test-note{color:var(--muted);margin-top:18px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:13px;font-weight:700}.field input,.field select,.fake-input{border:1px solid var(--line);min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:0 14px}.fake-input{color:var(--muted);padding:12px 14px}.field input:focus,.field select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #1b4d7829}.full-width{grid-column:1/-1}.checkbox-row{align-items:center;gap:12px;font-size:14px;line-height:1.45;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.form-actions,.button-row{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.section-heading{margin:8px 0 0;font-size:17px;font-weight:700;line-height:1.3}.form-grid .section-heading{margin-top:2px}.form-grid>.full-width:has(.section-heading){margin-top:-6px}.form-grid>.full-width:has(.section-heading)+.checkbox-row{margin:-8px 0 -4px}.contact-divider{background:var(--line);height:1px;margin:4px 0 -8px}.terms-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:22px;line-height:1.6}.terms-preview p{color:var(--muted);margin:12px 0 0}.terms-checkbox{align-items:flex-start;margin-top:28px;margin-bottom:6px;padding:12px 0;line-height:1.5}.terms-checkbox input{flex:none;margin-top:3px}.payment-placeholder{gap:16px;margin-top:22px;display:grid}.payment-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.status-box{color:#2d4535;background:#f3f7f4;border:1px solid #c5d4c8;border-radius:8px;margin:20px 0 0;padding:14px 16px;font-weight:600;line-height:1.5}.status-badge{color:#2d4535;background:#f3f7f4;border:1px solid #c5d4c8;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-block}@media (max-width:600px){.page-shell{place-items:stretch stretch;padding:0}.card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 20px 32px}.brand{margin:0 0 16px 16px}.application-logo{max-width:42vw;height:60px}.form-grid,.payment-row{grid-template-columns:1fr}.form-actions,.button-row{flex-direction:column-reverse;align-items:stretch}.primary-button,.secondary-button{width:100%}}
