#aca-application-form [hidden]{display:none!important}
html.apc-loading main{opacity:.45;pointer-events:none}main{transition:opacity .18s ease}
#aca-application-form{min-width:0;scroll-margin-top:140px}
#aca-application-form section{scroll-margin-top:140px}
#aca-application-form input:not([type=radio]):not([type=checkbox]):not([type=file]),#aca-application-form select,#aca-application-form textarea{border:1px solid #b9c7db;min-height:48px;font-size:16px;max-width:100%;padding:12px 14px;border-radius:8px}
#aca-application-form input[type=radio],#aca-application-form input[type=checkbox]{appearance:auto!important;width:19px;height:19px;flex-shrink:0;accent-color:#0052cc;cursor:pointer}
#aca-application-form label:has(input[type=radio]),#aca-application-form label:has(input[type=checkbox]){min-height:44px;cursor:pointer;gap:10px}
#aca-application-form label:has(input:checked){background:#e5eeff;outline:2px solid #0052cc;border-radius:6px}
#aca-application-form :focus-visible{outline:3px solid #0052cc;outline-offset:3px}
.apc-stepnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.apc-stepnav button,.apc-controls button{padding:12px 16px;border-radius:8px;border:1px solid #b9c7db;background:white;color:#123359;cursor:pointer;min-height:44px}
.apc-stepnav button[aria-current=step],.apc-controls .apc-next{background:#0052cc;color:white;border-color:#0052cc}
.apc-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 0}
.apc-status{font-size:14px;color:#43536b;margin:8px 0}
.apc-error{color:#a32020;background:#fff0f0;padding:12px;border-radius:8px}
.apc-review{margin:16px 0;padding:16px;background:#f0f5fc;border-radius:10px}
.apc-review dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 16px;overflow-wrap:anywhere}
.apc-review dt{font-weight:600}.apc-review dd{margin:0}
.apc-support-panel{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;padding:clamp(20px,3vw,32px)!important;min-width:0}
.apc-support-panel>div:first-child{flex:1 1 280px;min-width:0;align-items:flex-start!important}
.apc-support-panel>div:first-child>div:first-child{flex-shrink:0}
.apc-support-panel>div:first-child>div:last-child{min-width:0}
.apc-support-panel>div:last-child{display:flex!important;flex:1 1 420px;flex-wrap:wrap;gap:12px!important;min-width:0;align-items:stretch!important}
.apc-support-panel>div:last-child>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px!important;line-height:1.5;max-width:100%;flex:1 0 auto}
.apc-support-panel a[href^="tel:"]{white-space:nowrap!important}
.apc-support-panel a .material-symbols-outlined{flex-shrink:0}
.apc-support-panel a:not([href^="tel:"]) span:last-child{overflow-wrap:anywhere;min-width:0}
@media(max-width:640px){.apc-support-panel{flex-direction:column!important;align-items:stretch!important;gap:20px!important}.apc-support-panel>div:first-child,.apc-support-panel>div:last-child{flex:0 1 auto;width:100%}.apc-support-panel>div:last-child{flex-direction:column!important}.apc-support-panel>div:last-child>a{width:100%;box-sizing:border-box;flex:0 1 auto;font-size:14px}}
@media(max-width:640px){#aca-application-form section{padding:20px 16px}.apc-stepnav{display:grid;grid-template-columns:repeat(3,1fr)}.apc-stepnav button{font-size:12px;padding:10px 4px}.apc-controls button{flex:1}.apc-review dl{grid-template-columns:1fr}.apc-review dd{margin-bottom:10px}}
