.portal-main{max-width:1430px;margin:45px auto 75px;padding:0 25px;min-height:60vh}.portal-main h1{font-size:44px}.portal-main h2{font-size:28px}.auth-card,.application-card{border:1px solid var(--line);background:white;padding:32px;border-radius:10px}.auth-card{max-width:590px}.auth-card>p{font-size:16px}form label{display:block;font-size:16px;font-weight:600;margin-bottom:17px}input:not([type=checkbox]){display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #bacac0;border-radius:5px;font:16px 'DM Sans',sans-serif;background:#fcfdfa}button{cursor:pointer;font-family:inherit;border:0}header button{background:transparent;color:var(--ink)}.error,.success{padding:16px 20px;margin-bottom:20px;border-radius:6px;font-size:16px}.error{background:#fff1ec;color:#8b3218}.success{background:#e4f2e6;color:#285732}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.dashboard-grid .auth-card{max-width:none}.application-card{margin-bottom:18px}.card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.badge{font-size:13px;border-radius:20px;padding:3px 9px;background:#edf2e6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.confirmation{display:flex;gap:10px;font-weight:400;font-size:15px}.confirmation input{accent-color:var(--teal);align-self:start;margin-top:5px}.portal-main .small{font-size:15px}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.portal-main{margin-top:25px}.portal-main h1{font-size:29px}header nav>a{display:inline!important;font-size:16px}header nav{gap:12px}.auth-card,.application-card{padding:20px}} 

/* Extended application form and saved applicant details. */
.dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.dashboard-grid>section{min-width:0}
fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 4px;margin:20px 0 0;min-width:0}
legend{font-family:Manrope,sans-serif;font-weight:700;font-size:19px;padding:0 12px 0 0}
input[type=file]{font-size:15px;padding:10px;max-width:100%}
input[type=file]::file-selector-button{border:0;border-radius:4px;background:var(--mint);color:var(--ink);padding:8px;margin-right:9px;cursor:pointer}
.applicant-summary{border-top:1px solid var(--line);padding:15px 0;margin-bottom:10px;overflow-wrap:anywhere}
.applicant-summary summary{cursor:pointer;font-size:16px;font-weight:600}
.applicant-summary dl{font-size:15px}.applicant-summary dt{font-weight:650;margin-top:9px}.applicant-summary dd{margin:0;color:var(--muted)}
.document-list{padding-left:18px;font-size:15px}.document-list li{margin:7px 0}
@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.portal-main{padding:0 18px}.portal-main h1{font-size:34px}.auth-card,.application-card{padding:22px}header{flex-wrap:wrap;gap:20px}header nav{flex-wrap:wrap}.portal-main .button{max-width:100%;white-space:normal}}
