/* Application page only. Loaded by /apply/index.php. */
.site-header{padding-top:18px;padding-bottom:12px}
.shell{margin-top:0}
.progress{margin:0 0 20px}
.application-intro{margin-bottom:22px}
.application-intro h1{margin-bottom:6px;font-size:30px}
.application-intro>p{font-size:14px;line-height:1.75}
.application-intro .entry-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;color:#526b6b;font-size:12px}
.entry-meta span{display:inline-flex;align-items:center;gap:6px}
.entry-meta span:before{content:'✓';color:#257e80;font-weight:700}
.application-card{padding-top:28px}
.application-card .field-number{display:inline-grid;place-items:center;margin-right:9px;width:24px;height:24px;border-radius:50%;background:#edf5f3;color:#287b7c;font:700 11px Arial,sans-serif;vertical-align:middle}
.application-card .work-style-field{margin-bottom:25px}
.work-style-field legend{font-size:17px;margin-bottom:4px}
.choice-prompt{font-size:13px;color:#637478;margin:0 0 14px}
.application-card .choice{min-height:88px;padding:18px 14px;border-width:2px;border-color:#d4e2df;transition:background-color .15s,border-color .15s}
.application-card .choice:hover{border-color:#509a98}
.application-card .choice:has(input:checked){border-color:#328c8e;background:#eff9f6;box-shadow:none}
.application-card .choice:has(input:focus-visible){outline:3px solid #287e82;outline-offset:3px}
.application-card .choice strong{font-size:17px}
.application-card .choice small{font-size:12px!important}
.details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dee9e7;padding-top:22px;margin-bottom:22px}
.details-heading h2{font-size:17px;margin:0 0 3px}
.details-heading p{font-size:12px;color:#637478;margin:0;line-height:1.6}
.details-heading .entry-progress{flex:none;color:#286f70;font-size:11px;background:#edf5f3;border-radius:20px;padding:5px 10px;white-space:nowrap}
.entry-progress[hidden]{display:none}
.application-card .field>label,.application-card .field legend{line-height:1.7}
.application-card .agreements{padding-top:20px;margin-bottom:22px}
.agreement-heading{font-size:13px;font-weight:700;line-height:1.7;margin-bottom:16px}
.application-card .check{line-height:1.85}
.application-card .primary{min-height:60px;font-size:17px}
@media(max-width:540px){
 .site-header{padding:13px 16px 8px;gap:16px}
 .brand{width:132px}
 .shell{width:calc(100% - 24px)}
 .progress{margin:0 0 16px;font-size:12px;gap:8px}
 .progress li{padding:8px 2px;gap:7px;border-bottom-width:2px}
 .progress span{width:23px;height:23px;font-size:11px}
 .application-intro{margin-bottom:17px;padding:0 3px}
 .application-intro h1{font-size:25px;margin-bottom:5px}
 .application-intro>p{font-size:13px}
 .application-intro .entry-meta{font-size:11px;gap:4px 12px;margin-top:9px}
 .application-card{padding:22px 18px;border-radius:18px}
 .work-style-field legend{font-size:16px}
 .choice-prompt{font-size:12px;margin-bottom:12px}
 .application-card .choice-grid{gap:10px}
 .application-card .choice{min-height:86px;padding:13px 9px;gap:8px;align-items:flex-start}
 .application-card .choice input{margin-top:4px;width:18px;height:18px}
 .application-card .choice strong{font-size:16px}
 .application-card .choice small{font-size:11px!important;line-height:1.65;margin-top:3px!important}
 .details-heading{align-items:flex-start;padding-top:18px;margin-bottom:20px;gap:8px}
 .details-heading p{font-size:11px}
 .details-heading .entry-progress{font-size:10px;padding:4px 8px;margin-top:1px}
 .application-card .field{margin-bottom:22px}
 .application-card .primary{font-size:16px;padding-left:10px;padding-right:10px;gap:9px}
}
@media(max-width:360px){.application-card{padding-left:14px;padding-right:14px}.application-card .choice{gap:6px;padding-left:7px;padding-right:7px}.details-heading{flex-wrap:wrap}}
