/* Application clarity; existing commercial terms and desktop visual language retained. */
.application-dates{font-size:14px;line-height:1.8;color:#4c5549;margin:20px 0}
.application-dates span{display:inline-block;margin-right:12px}
.application-more{font-size:14px;line-height:1.8;margin:16px 0}
.application-more summary{cursor:pointer;padding:8px 0;font-weight:600}
.application-more .deadline{margin:12px 0}.application-more .deadline strong{font-size:22px}
.application-draft{border:1px solid #b9c2b3;border-radius:4px;padding:14px 16px;margin:0 0 24px;font-size:14px;line-height:1.7}
.application-draft p{margin:6px 0}.application-draft .draft-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.application-draft label{display:flex;align-items:center;gap:8px;margin:0}
.application-draft input{margin:0;width:18px;height:18px}
.application-draft button{font:inherit;background:none;color:#244733;border:1px solid #9eac96;border-radius:3px;padding:8px 12px;min-height:40px;cursor:pointer}
.application-draft button[hidden]{display:none}.application-draft small{display:block;color:#4c5549}
.form-help{font-size:14px;line-height:1.7;color:#4c5549;margin:0 0 20px}
.mobile-bar[hidden]{display:none!important}
@media(max-width:700px){
 .apply-layout{gap:24px;padding-top:38px;padding-bottom:48px}
 .apply h2{font-size:30px}.apply-intro .eyebrow{margin-bottom:12px;font-size:14px}
 .apply-intro>p:not(.eyebrow){font-size:15px;margin-top:14px;line-height:1.75}
 .apply-intro .application-dates{margin:14px 0;font-size:13px}
 .apply-intro .counter{font-size:13px!important;margin:10px 0}
 .apply-intro .fine{font-size:13px;margin:10px 0}
 .application-more{margin:8px 0;font-size:13px}
 .apply .form-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
 .apply-intro .fine{line-height:1.6}
 .application-offer{padding:14px 16px;margin-bottom:20px}
 .application-offer>strong{font-size:15px}.application-offer p{font-size:14px;margin-top:6px;line-height:1.7}
 .application-draft{padding:12px 14px;margin-bottom:20px;font-size:13px}
 .application-draft label{font-size:13px}.application-draft small{font-size:12px}
 .fields{grid-template-columns:1fr 1fr}.fields label:has(input[type="email"]),.fields label:has(input[type="tel"]){grid-column:1/-1}
 form legend{margin-bottom:14px}form label{font-size:15px}input,textarea{font-size:16px}
 textarea{min-height:90px}form .form-help{font-size:14px;margin-bottom:18px}
 #faq .heading{margin-bottom:20px}#faq .heading p{margin-top:16px}
 #faq .faq summary{font-size:16px;line-height:1.6;padding:18px 0}
 #faq .faq details>div{font-size:15px;line-height:1.8;padding-right:0}
}
@media(max-width:360px){.fields{grid-template-columns:1fr}.fields label{grid-column:auto!important}}
