.application{background:#f2f0e7;scroll-margin-top:24px}
.application-heading{text-align:center;margin:0 auto 36px}.application-heading>.ui-icon{width:40px;height:40px;margin-bottom:12px}.application-heading h2{font-size:clamp(27px,4vw,44px);font-weight:800;line-height:1.5;letter-spacing:.02em}.application-heading p{color:#4d5545}.application-card{max-width:740px;margin:auto;padding:40px;background:#fffdf8;border:1px solid #dcded0;border-radius:24px;box-shadow:0 12px 40px #37402c08}.preview-notice{padding:16px 20px;background:#f8eddc;border-radius:12px;font-size:14px;line-height:1.8;color:#675034;margin:0 0 28px}.form-guide{font-size:14px;margin:0 0 24px;color:#545b4f}.form-field{margin:0 0 26px}.form-field label{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;margin-bottom:10px}.required{background:#edf0e6;color:#40532e;font-size:11px;padding:3px 8px;border-radius:5px;letter-spacing:.08em}.form-field input,.form-field textarea,.form-field select{box-sizing:border-box;width:100%;min-height:56px;padding:14px 16px;border:1px solid #a5ab9c;border-radius:10px;background:#fff;color:#253121;font:inherit;font-size:16px;line-height:1.6}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid #dce7c5;border-color:#52663c}.form-field [aria-invalid="true"]{border:2px solid #a23926}.field-help{font-size:13px;line-height:1.75;color:#58634f;margin:8px 0 0}.field-error{color:#a23926;font-size:14px;font-weight:600;line-height:1.65;margin:6px 0 0}.field-error:empty{display:none}.form-submit{width:100%;border:0;cursor:pointer;margin-top:24px;justify-content:center;font-size:17px;font-weight:800;min-height:62px}#form-status{font-size:15px;line-height:1.8;font-weight:600}#postal-choices{margin-top:14px}.mobile-break{display:none}@media(max-width:640px){.application-card{padding:24px 18px;border-radius:18px}.application{padding-left:18px;padding-right:18px}.mobile-break{display:block}.application-heading{margin-bottom:24px}.preview-notice{padding:14px;font-size:13px}.form-field label{font-size:16px}.form-submit{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
