.application-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:64px}
.application-layout .form-intro h1{font-size:clamp(48px,5vw,76px);line-height:1.03}
.application-panel{min-width:0;padding:36px}
.application-section-title{font-size:30px;margin:8px 0 24px;letter-spacing:-.025em}
.application-section-title:not(:first-of-type){border-top:1px solid var(--line);padding-top:30px;margin-top:28px}
.application-form .form-grid{gap:0 22px}
.application-form .field{min-width:0}
.application-form input:not([type=checkbox]):not([type=radio]),.application-form select,.application-form textarea{width:100%;min-width:0;background:#fff}
.application-form fieldset{min-width:0;border:0;padding:0;margin:0 0 22px}
.application-form legend{font-weight:600;font-size:16px;margin-bottom:10px;line-height:1.5}
.application-form .check-label{align-items:flex-start;line-height:1.6}
.application-form input[type=radio],.application-form input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:4px;accent-color:var(--forest,#285337)}
.application-form .choice-options{display:flex;gap:24px;flex-wrap:wrap}
.application-form .choice-options .check-label{margin:0;min-height:44px;align-items:center}
.application-form .entity-options{display:grid;gap:10px}
.application-form .entity-options .check-label{margin:0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:4px;min-height:50px;font-size:15px}
.application-form .entity-options .check-label:has(input:checked){border-color:var(--forest,#285337);background:#edf2e7}
.application-form .caption{font-size:13px;line-height:1.65}
.application-form .field-error:empty{display:none}
.application-form .field-error{font-size:13px;margin:6px 0 0;color:#9a2920}
.application-form [aria-invalid=true]{border-color:#9a2920}
.application-form .marketing-choice{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;margin-bottom:22px}
.application-form .marketing-choice .caption{margin-top:12px}
.application-form .marketing-choice small{display:block;font-size:13px;margin-top:3px}
.application-notice{font-size:13px;line-height:1.65}
.application-notice p{margin:0 0 12px}
.application-form .terms-choice{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:14px;line-height:1.65}
.application-form .terms-choice .check-label{font-weight:400}
.application-form .electronic-delivery{margin:20px 0;font-size:14px;line-height:1.65;border:1px solid var(--line);padding:14px 16px}
.application-form .electronic-delivery summary{cursor:pointer;font-weight:600}
.application-form .electronic-delivery[open] summary{margin-bottom:14px}
.application-form .terms-choice a,.application-form .electronic-delivery a,.application-notice a,.marketing-choice a{text-decoration:underline;text-underline-offset:3px}
.application-form .button[type=submit]{width:100%;margin-top:12px}
.application-status{background:#f3efe4;border-left:3px solid #8e691c;padding:18px;margin-top:22px;font-size:15px;line-height:1.7}
.application-steps{list-style:none;counter-reset:application-step;padding:0;margin:24px 0}
.application-steps li{position:relative;padding-left:42px;margin-bottom:24px;counter-increment:application-step;font-size:15px}
.application-steps li:before{content:counter(application-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--forest,#285337);font-size:13px;font-weight:600}
.application-steps strong,.application-steps span{display:block}
.application-steps strong{margin-bottom:5px;font-size:16px}
.application-explore{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.application-explore p{margin-bottom:8px}
@media(max-width:1000px){.application-layout{grid-template-columns:1fr;gap:40px}.application-layout .form-intro{max-width:760px}.application-panel{max-width:850px;width:100%}.application-layout .form-intro h1{font-size:62px}}
@media(max-width:600px){.application-layout{gap:30px}.application-layout .form-intro h1{font-size:48px}.application-panel{padding:24px 18px}.application-form .form-grid{grid-template-columns:1fr}.application-form .choice-options{gap:16px}.application-section-title{font-size:28px}.application-form .entity-options .check-label{font-size:14px}.application-steps li{padding-left:34px}}
