:root{font-family:Arial,Helvetica,sans-serif;color:#182d3f;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#285d8d}.portal-header{background:#101e2d;color:#fff;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:13px max(22px,calc((100vw - 1120px)/2))}.portal-header img{display:block;max-width:55vw;height:auto}.portal-header>a:last-child{color:#d9e7f2;font-size:13px;text-decoration:none}.portal-main{max-width:1120px;padding:48px 22px 80px;margin:auto}.portal-intro{max-width:700px;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#376b96;margin:0 0 11px}.portal-intro h1{font-size:clamp(35px,5vw,54px);line-height:1.06;letter-spacing:-.04em;margin:0 0 15px}.portal-intro>p:last-child{font-size:16px;line-height:1.65;color:#4d6375;margin:0}.portal-card{background:#fff;border:1px solid #d7e2e9;border-radius:10px;padding:28px;box-shadow:0 8px 30px #183c5609}.portal-card h2{font-size:23px;letter-spacing:-.02em;margin:0 0 8px}.portal-card p{line-height:1.65;color:#506579;margin:0 0 17px}.card-heading{margin-bottom:20px}.card-heading .eyebrow{margin-bottom:8px}#sign-in{max-width:560px}.portal-card label{display:block;font-size:13px;font-weight:600;color:#243d51;line-height:1.5}.portal-card :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;font:inherit;font-size:15px;font-weight:400;color:#182d3f;background:#fff;border:1px solid #b8cad7;border-radius:5px;padding:11px 12px;margin-top:7px}.portal-card :is(input,select,textarea):focus{outline:2px solid #4780b4;outline-offset:1px}.portal-card button[type=submit]{background:#2c67a1;color:#fff;border:0;border-radius:5px;padding:12px 18px;min-height:44px;margin-top:18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.portal-card button:disabled{opacity:.6;cursor:wait}#link-form{display:flex;align-items:end;gap:12px}#link-form label{flex:1}#link-form button{white-space:nowrap}.quiet{font-size:12px;color:#62798a!important}.portal-topline{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:20px 0}.portal-topline h2{font-size:27px;margin:0 0 4px}.portal-topline p{margin:0;color:#5a6d7c}.portal-topline .eyebrow{margin-bottom:7px}.text-button{border:0;background:none;color:#2c67a1;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:5px}.portal-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.6fr);align-items:start;gap:22px}.status-label{display:inline-block!important;background:#eaf2f8;border:1px solid #c8dbe9;color:#235a85!important;border-radius:4px;font-weight:700;font-size:13px;padding:7px 10px;margin-bottom:15px!important}.progress-list{padding:0 0 0 20px;line-height:1.65;font-size:13px;color:#40576a}.progress-list li{margin:0 0 12px;padding-left:5px}.progress-list .done{color:#257050;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}fieldset{border:0;border-top:1px solid #dbe5eb;padding:18px 0 4px;margin:20px 0 0}legend{font-size:14px;font-weight:700;color:#243d51;padding:0 8px 0 0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.choice-grid label{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:500}.choice-grid input{accent-color:#2c67a1;width:17px;height:17px;margin:1px 0 0}.full-label{margin-top:20px}.requirements{margin-top:22px}.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.requirement-grid>div{background:#f5f8fa;border:1px solid #dce5eb;padding:18px;border-radius:5px}.requirement-grid strong{display:block;font-size:14px}.requirement-grid span{display:block;font-size:12px;color:#2c67a1;margin:10px 0}.requirement-grid p{font-size:12px;margin:0}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;font-size:13px}.portal-message{min-height:24px;margin:16px 0;color:#225e47;font-size:14px}.portal-message.error{color:#9b3737}footer{border-top:1px solid #d7e2e9;color:#637785;font-size:12px;padding:24px;text-align:center}footer a{margin-left:10px}@media(max-width:820px){.portal-layout{grid-template-columns:1fr}.requirement-grid{grid-template-columns:1fr}.portal-main{padding-top:35px}}@media(max-width:560px){.portal-header{padding:15px 18px}.portal-main{padding:31px 16px 60px}.portal-card{padding:20px}.form-grid,.choice-grid{grid-template-columns:1fr}#link-form{display:block}#link-form button{width:100%}.portal-actions{align-items:start;flex-direction:column}}
