/* Private intake: a quiet workspace, with clear progress and a readable form. */
.application-intro{max-width:1160px;padding-top:48px;padding-bottom:32px}
.application-intro>.eyebrow{font-size:10px;letter-spacing:.16em;color:#68556f;margin-bottom:0}
.application-intro h1{font:400 clamp(34px,3.3vw,46px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:17px 0 17px;max-width:700px}
.application-intro h1 br{display:none}
.application-intro h1 em{font-style:normal;color:#66516e}
.application-intro>p{font-size:16px;line-height:1.7;max-width:650px;color:#625967}
.application-facts{font-size:12px;gap:12px 24px;margin-top:20px;color:#55465c}
.application-facts span{display:inline-flex;align-items:center;gap:7px}
.application-facts span:before{margin:0;font-size:11px}
.application-layout{max-width:1160px;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;padding-bottom:72px}
.application-guide{padding:24px 20px;border:1px solid #ded5df;border-radius:10px;background:#eae2eb}
.application-guide>.eyebrow{font-size:10px;letter-spacing:.13em;color:#63506c;margin-bottom:17px}
.application-guide ol{margin:0 0 24px}
.application-guide li{font-size:13px;line-height:1.35;padding:12px 10px;gap:12px;border-radius:6px;color:#62576a;margin:3px -7px}
.application-guide li span{width:26px;height:26px;font-size:10px;border-color:#b9aabd;color:#62546a;background:#f4eff5}
.application-guide li.current{color:#fff;background:#3e3048;font-weight:500}
.application-guide li.current span{color:#fff;background:#5e4b69;border-color:#85718f}
.application-guide .guide-note{border-color:#cdbfd2;padding-top:20px;font-size:12px;line-height:1.7;color:#4c3d55}
.application-guide .guide-note strong{font-weight:600}
.application-guide .guide-note p{font-size:12px;line-height:1.7;color:#63566a;margin-top:10px}
.application-panel{background:#fffdfc;border:1px solid #dfd6df;border-radius:12px;padding:32px 36px 25px;box-shadow:0 10px 32px #30243a06;min-width:0}
.application-panel .step-counter{display:inline-flex;align-items:center;min-height:27px;background:#eee6f0;border:1px solid #dfd2e3;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:600;letter-spacing:.1em;color:#65516e;margin-bottom:22px}
.application-panel .application-step legend{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em;color:#302438;margin-bottom:10px}
.application-panel .step-note{font-size:14px;line-height:1.7;color:#6b606f;margin-bottom:27px;max-width:650px}
.application-panel .application-fields{gap:23px 22px}
.application-panel .form-field>label{font-size:13px;font-weight:600;line-height:1.5;color:#403346;margin-bottom:8px}
.application-panel .form-field>label>span{color:#80688c;margin-left:2px}
.application-panel input:not([type=checkbox]),.application-panel select,.application-panel textarea{background:#fcfafc;border:1px solid #cbbfce;border-radius:6px;padding:12px 13px;min-height:49px;color:#302438;font:16px/1.5 Arial,sans-serif;box-shadow:0 1px 2px #30243803}
.application-panel input:not([type=checkbox]):hover,.application-panel select:hover,.application-panel textarea:hover{border-color:#a48caf}
.application-panel input:focus-visible,.application-panel select:focus-visible,.application-panel textarea:focus-visible{background:#fff;border-color:#70557e;outline:2px solid #70557e;outline-offset:2px}
.application-panel textarea{min-height:145px;line-height:1.7}
.application-panel .field-help{font-size:12px;line-height:1.65;color:#6a5f70;margin:7px 0 10px}
.application-panel .field-error{font-size:12px;line-height:1.6;color:#92253d;margin-top:5px}
.application-panel [aria-invalid=true]{border-color:#a03449;background:#fff8f9}
.application-panel .application-actions{margin:28px 0 15px;padding-top:23px;border-color:#e4dce7}
.application-panel .application-actions .button{font:500 14px/1.4 Arial,sans-serif;border-radius:6px;min-height:48px;padding:14px 25px;background:#3e3048;color:#fff;box-shadow:none}
.application-panel .application-actions .button:hover{background:#594163;transform:none}
.application-panel .secondary-button{font-size:13px;min-height:48px;padding:12px 19px;border-radius:6px;border-color:#c9bbd0;color:#5c4767}
.application-panel .photo-upload{background:#f3edf5;border:1px dashed #9d87a8;border-radius:8px;padding:30px 20px;gap:10px;line-height:1.55}
.application-panel .photo-upload:hover{background:#ece2f0;border-color:#70557e}
.application-panel .upload-symbol{width:45px;height:45px;display:grid;place-items:center;border:1px solid #cbb9d3;border-radius:50%;font-size:25px;background:#fffdfc}
.application-panel .photo-upload strong{font:400 22px Georgia,serif;color:#47334f}
.application-panel .photo-upload>span:last-child{font-size:12px;color:#65536e}
.application-panel #photos{font-size:13px;padding:10px}
.application-panel #photos::file-selector-button{border:0;background:#e9dfee;color:#513b5c;padding:9px 12px;border-radius:4px;font:500 12px Arial,sans-serif;margin-right:12px;cursor:pointer}
.application-panel .photo-previews img{border-radius:7px;border:1px solid #d8cadf}
.application-panel .review-section{padding:20px 0;border-color:#e4dce7}
.application-panel .review-section h2,.application-panel .consent-block h2{font:400 23px/1.3 Georgia,serif;color:#44314d}
.application-panel .review-section button,.application-panel .review-photo-count button{color:#654c72;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.application-panel .review-section dl>div{padding:10px 0;border-top:1px solid #f0eaf2}
.application-panel .review-section dt{font-size:12px;color:#766780}
.application-panel .review-section dd{font-size:14px;color:#403346}
.application-panel .consent-block{background:#f1eaf3;border:1px solid #ded1e4;border-radius:8px;padding:23px;margin-top:21px}
.application-panel .consent-block .checkbox-label{font-size:13px;line-height:1.7;color:#51425b;gap:12px}
.application-panel .consent-block input{accent-color:#61456f;width:18px;height:18px}
.application-panel #application-success h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-.025em;margin:16px 0 24px;color:#403047}
.application-panel #application-success p,.application-panel .receipt-steps{font-size:14px;color:#62536b;line-height:1.75}
.application-panel .receipt-steps{background:#f1ebf4;border-radius:8px;padding:19px 22px 19px 42px;margin:25px 0}
.application-panel .form-error{border:1px solid #eac4cd;border-radius:6px;padding:14px;color:#87243a;font-size:13px}
@media(max-width:1000px){.application-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.application-panel{padding:27px 25px 22px}.application-guide{padding:22px 16px}}
@media(max-width:800px){.application-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.application-panel .application-fields{grid-template-columns:1fr;gap:20px}.application-panel .application-step legend{font-size:26px}.application-guide li{padding:10px 6px;font-size:12px;gap:9px}.application-guide{padding:19px 14px}}
@media(max-width:700px){.application-intro{padding-top:32px;padding-bottom:24px}.application-intro h1{font-size:34px;line-height:1.13;margin:14px 0}.application-intro>p{font-size:15px;line-height:1.7}.application-facts{font-size:11px;gap:9px 15px;margin-top:17px}.application-layout{display:block;padding-bottom:40px}.application-guide{padding:15px 17px;margin-bottom:18px;border-radius:8px}.application-guide .guide-note{padding:0;border:0;margin:0;font-size:12px}.application-guide .guide-note p{font-size:12px;line-height:1.6;margin-top:6px}.application-panel{padding:23px 20px 18px;border-radius:9px}.application-panel .step-counter{margin-bottom:19px}.application-panel .step-note{font-size:13px;margin-bottom:24px}.application-panel .application-actions{margin-top:24px;padding-top:20px}.application-panel .application-actions .button{padding:13px 18px}.application-panel .consent-block{padding:17px}.application-panel .photo-upload{padding:25px 14px}.application-panel .photo-upload>span:last-child{font-size:11px}.application-panel .photo-previews{gap:8px}.application-panel .photo-previews img{height:120px}.application-panel #application-success h2{font-size:31px}}
@media(max-width:380px){.application-panel{padding:22px 16px 16px}.application-intro h1{font-size:31px}.application-panel .application-step legend{font-size:25px}.application-panel .application-actions .button{font-size:13px;padding:13px 15px}}
