.portalPage{background:linear-gradient(155deg,#eef3fb,#fff 63%,#e8effa);color:#1b3350;min-height:100dvh}
.portalLayout{width:min(920px,100%);padding:70px 22px 90px;margin:auto}
.portalLogo{display:grid;place-items:center;background:#326ff0;color:#fff;border-radius:17px;font-weight:900;letter-spacing:-3px;font-size:31px;width:58px;height:58px;margin:0 0 26px}.portalLogo span{color:#88e9c9}
.portalEyebrow{font-size:11px;letter-spacing:2.1px;color:#487ab7;font-weight:850;margin-bottom:12px}
.portalLayout h1{font-weight:830;line-height:1.08;letter-spacing:-1.4px;font-size:clamp(32px,5vw,51px);color:#132e49}
.portalLead{color:#7588a0;font-size:15px;max-width:580px;line-height:1.7;margin:20px 0 38px}
.portalCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.portalCard{text-decoration:none;border:1px solid #e0e9f4;background:#fff;border-radius:23px;padding:31px;box-shadow:0 9px 40px #1e46710c;transition:transform .16s,box-shadow .16s;color:#244262}
.portalCard:hover{transform:translateY(-3px);box-shadow:0 12px 40px #1e46711f}
.portalCardSymbol{background:#e7efff;color:#2868d7;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;font-size:27px;margin-bottom:22px}
.portalCardSymbol.green{background:#dff7ee;color:#218867}
.portalCard h2{color:#1c3b59;font-size:22px;letter-spacing:-.5px}
.portalCard p{color:#7b8fa6;font-size:13px;line-height:1.65;margin:13px 0 28px;min-height:43px}
.portalCard>span{font-size:13px;font-weight:770;color:#286ddf}
.portalNote{font-size:12px;color:#8296ac;margin-top:22px}
@media(max-width:600px){.portalLayout{padding:42px 18px 70px}.portalCards{grid-template-columns:1fr}.portalCard{padding:24px}.portalCard p{margin:10px 0 16px;min-height:0}}
