:root{--navy:#173758;--blue:#24658f;--teal:#2f8690;--ink:#173047;--muted:#607284;--line:#d9e2e8;--wash:#f3f7f9;--white:#fff;--danger:#9c2c2c;--success:#1d684b}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{height:88px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1180px)/2))}.brand img{display:block;max-height:60px;max-width:330px}.account{display:flex;gap:18px;align-items:center;color:var(--muted)}.account form{margin:0}.link-button{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}.page-shell{width:min(1180px,calc(100% - 32px));margin:30px auto 60px}.login-card{width:min(540px,100%);margin:7vh auto;background:var(--white);padding:42px;border-radius:18px;box-shadow:0 18px 50px rgba(23,55,88,.10);border-top:6px solid var(--teal)}h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:.3rem 0 1rem}h2{margin:0;font-size:1.35rem}h3{margin:0 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:.78rem;font-weight:800}.muted{color:var(--muted)}.stacked-form{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:6px;font-weight:700;font-size:.9rem}input,select,textarea{width:100%;border:1px solid #b9c8d3;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(47,134,144,.2);border-color:var(--teal)}textarea{min-height:90px;resize:vertical}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.check input{width:auto}.primary,.secondary,.danger{border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}.primary{background:var(--navy);color:#fff}.secondary{background:#e3edf2;color:var(--navy)}.danger{background:#fff1f1;color:var(--danger);border:1px solid #edc7c7}.security-note{font-size:.83rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.notice{padding:14px 18px;border-radius:9px;margin:0 0 20px}.notice.success{background:#e8f5ef;color:var(--success)}.notice.error{background:#fff0f0;color:var(--danger)}.notice ul{margin:.5rem 0 0}.hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.progress{min-width:240px}.progress-bar{height:9px;border-radius:9px;background:#dbe5e9;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--teal)}.portal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.section-nav{position:sticky;top:20px;align-self:start;background:var(--navy);color:#fff;padding:20px;border-radius:14px}.section-nav a{display:block;color:#dce8ef;text-decoration:none;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.section-nav a:hover{color:#fff}.content{display:grid;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 5px 20px rgba(23,55,88,.05)}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;margin-top:20px}.repeat-list{display:grid;gap:12px;margin-bottom:22px}.repeat-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;background:var(--wash);border-radius:9px}.repeat-item p{margin:2px 0;color:var(--muted);font-size:.9rem}.repeat-item form{margin:0}.pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#dcecf0;color:#245c68;font-size:.74rem;font-weight:800;text-transform:uppercase}.upload-box{border:2px dashed #b9cbd4;border-radius:10px;padding:20px}.sensitive{background:#fff9e8;border:1px solid #efdca5;border-radius:9px;padding:12px 14px;color:#6d5722;font-size:.88rem}footer{text-align:center;color:var(--muted);font-size:.8rem;padding:24px}@media(max-width:780px){.site-header{height:auto;align-items:flex-start}.brand img{max-width:240px}.account{display:block;text-align:right}.portal-grid{grid-template-columns:1fr}.section-nav{position:static}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero{display:block}.progress{margin-top:18px}.login-card{padding:28px}.repeat-item{align-items:flex-start;flex-direction:column}}
