.application-page { background:#faf8f3; }
.application-page * { box-sizing:border-box; }
.application-wrap { width:calc(100% - 48px); max-width:720px; margin:0 auto; padding:64px 0; }
.application-wrap header { margin-bottom:32px; }
.application-wrap h1 { font:400 clamp(36px,6vw,52px)/1.12 Newsreader,serif; letter-spacing:-.03em; margin:0 0 16px; }
.application-wrap header p { margin:0; font-size:15px; line-height:1.7; }
.application-wrap form { background:white; border:1px solid #e8dfd5; border-radius:24px; padding:32px; }
.application-wrap .m-field { margin-bottom:24px; }
.application-wrap input,.application-wrap select,.application-wrap textarea { font-size:16px; }
.application-wrap input[type=radio],.application-wrap input[type=checkbox] { accent-color:#5a1721; }
.application-wrap fieldset { margin:0 0 24px; min-width:0; }
.application-wrap legend { line-height:1.6; }
.application-wrap [hidden] { display:none!important; }
.application-wrap #on-behalf { padding:16px; margin-bottom:24px; background:#faf8f3; border-radius:16px; }
.application-wrap .m-btn { min-height:48px; margin-top:24px; }
.application-wrap #form-status:empty { display:none; }
@media(max-width:767px) {
 .application-wrap { width:calc(100% - 32px); padding:32px 0; }
 .application-wrap header { margin-bottom:24px; }
 .application-wrap form { padding:24px 16px; border-radius:16px; }
 .application-wrap .m-field-grid { grid-template-columns:1fr; gap:0; }
 .application-wrap .m-check-grid { grid-template-columns:1fr 1fr; }
 .application-wrap .m-btn { width:100%; }
}
