/* Page framing only. Fields, validation and submission remain with the form plugin. */
.application-layout{display:block;padding-top:38px;padding-bottom:80px}
.application-panel{min-width:0;border:1px solid #dfe8ed;border-radius:20px;padding:32px;background:#fff;box-shadow:0 8px 30px rgba(25,61,77,.035)}
.application-panel-heading{border-bottom:1px solid #e5edf1;padding-bottom:24px;margin-bottom:28px}
.application-panel-heading h2{font-size:27px;line-height:1.3;margin:10px 0 0}
.application-form{min-width:0}
.application-form form{max-width:100%;margin:0}
.application-form :where(input,select,textarea){max-width:100%}
.application-unavailable{padding:28px;background:#f4f8fb;border-radius:12px}
.application-unavailable>svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.5;margin-bottom:14px}
.application-unavailable h3{font-size:19px;margin:0 0 10px;line-height:1.4}
.application-unavailable p{font-size:14px;line-height:1.8;margin:0 0 22px}
@media(max-width:900px){.application-layout{padding-top:28px}}
@media(max-width:550px){.application-panel{padding:22px 18px;border-radius:16px}.application-panel-heading h2{font-size:23px}.application-unavailable{padding:22px 18px}.application-layout{padding-bottom:56px}}
