.portal{color:#223f3d;background:#f2f6f5;min-height:100vh;padding:0 max(20px,50vw - 525px);font-family:Tahoma,Arial,sans-serif}.portalTop{border-bottom:1px solid #d1ded8;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.portalTop strong{font-size:24px}.portalTop span{color:#647970;margin-right:10px;font-size:15px}.portalWelcome{align-items:center;gap:24px;padding:42px 0;display:flex}.portalWelcome h1{font:700 clamp(28px,4vw,44px) Tahoma,Arial,sans-serif}.portalWelcome p{color:#526e63}.portalCard{background:#fff;border:1px solid #d6e1dc;border-radius:14px;margin:0 0 20px;padding:28px;box-shadow:0 4px 20px #173e3405}.portalCard h2{margin:5px 0 18px;font:700 23px Tahoma,Arial,sans-serif}.portalCard h3{margin-top:28px}.portalRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.portalRow label{flex:1;min-width:200px}.portal label{gap:8px;margin:15px 0;font-size:14px;display:grid}.portal input,.portal textarea,.portal select{font:inherit;border:1px solid #b8ccc3;border-radius:7px;max-width:100%;padding:10px}.portal a{color:#285b4c}.portal button{font:inherit;color:#285b4c;cursor:pointer;background:#fff;border:1px solid #b8ccc3;border-radius:7px;padding:9px 14px}.portal .portalPrimary{color:#fff;background:#204b40;border:0;border-radius:8px;margin-top:10px;padding:12px 20px;text-decoration:none;display:inline-block}.portalStats{flex-wrap:wrap;gap:12px;display:flex}.portalStats span{background:#eef4f0;border-radius:8px;padding:14px 20px}.portalStats b{margin-right:14px}.portalScroll{max-height:400px;margin:20px 0;overflow:auto}.portal table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}.portal th,.portal td{border-bottom:1px solid #e0e9e3;padding:12px}.portal th{background:#edf4ef;position:sticky;top:0}.portalFooter{text-align:center;color:#61756c;padding:25px 0;font-size:12px}.accessIdentity{background:#f1f6f2;border-radius:8px;margin-top:15px;padding:15px}@media (max-width:600px){.portalWelcome{gap:12px;padding:26px 0}.portalWelcome img{width:60px;height:auto}.portalCard{padding:20px}.portalWelcome h1{font-size:27px}}.portalHelp{color:#526e63;margin-top:18px;font-size:13px}.accountForm{border-bottom:1px solid #d5ddd8;padding:16px 0}.accountForm summary{cursor:pointer;margin-bottom:12px;font-weight:650}.accountForm form{gap:12px;display:grid}
