.portal-footer{display:block;width:auto;max-width:none;margin:48px 0 0;padding:0;border:0;border-top:1px solid #c3d9ef;background:linear-gradient(120deg,rgba(214,235,255,.84),rgba(238,248,255,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 28px #285caa0d;color:#213960;font:400 14px/1.6 Inter,Arial,sans-serif}
.portal-footer .pf-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:26px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
.portal-footer .pf-brand{display:inline-flex;align-items:center;gap:9px;color:#213960;font-size:22px;font-weight:750;white-space:nowrap;text-decoration:none}.portal-footer .pf-brand img{width:40px;height:40px;object-fit:contain}.portal-footer .pf-brand b{color:#164de8}
.portal-footer .pf-info{min-width:0;text-align:center}.portal-footer .pf-location{display:block;margin:0 0 7px;color:#425c78}.portal-footer .pf-credit{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;row-gap:3px;font:700 14px/1.6 Arial,sans-serif}.portal-footer .pf-credit a{color:#213960;text-decoration:underline;text-underline-offset:3px}.portal-footer .pf-credit span{white-space:normal}
.portal-footer .pf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portal-footer .pf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border-radius:999px;border:1px solid #a7c5e6;background:#ffffffad;color:#21466e;text-decoration:none;font-weight:650;white-space:nowrap;box-shadow:inset 0 1px 0 #fff;transition:background .2s,box-shadow .2s}.portal-footer .pf-button:hover{background:#fff;box-shadow:0 0 0 3px #b1d8ff55,0 5px 16px #235c9622}.portal-footer .pf-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.portal-footer a:focus-visible{outline:3px solid #164de8;outline-offset:4px}
.role-banner,.intro>.role-banner{display:block;width:fit-content;max-width:100%;margin:0 0 22px;padding:12px 20px;border:1px solid #9acde9;border-radius:14px;background:#dff2ff;color:#164b68;font:700 15px/1.5 Inter,Arial,sans-serif;letter-spacing:.2px}.role-banner.family-banner{background:#e5edff;color:#173f9e;border-color:#bacbf5}
.tabs .pill:not([aria-current]){background:#edf7ff;color:#174b68;border-color:#b7cfe5;box-shadow:none}.portal-footer .pf-tagline{margin:6px 0 0;font-size:14px;color:#425c78}
.network-shell .network-nav .pill[aria-current=location],.tabs .pill[aria-current=location],.tabs .pill[aria-current=page]{background:#164de8;color:#fff;border-color:#164de8;box-shadow:0 4px 14px #164de82e;font-weight:750}.network-nav a:not([aria-current]):hover,.tabs .pill:not([aria-current]):hover{background:#dcecff;color:#173f9e}.network-nav a:focus-visible,.tabs .pill:focus-visible{outline:3px solid #164de8;outline-offset:4px}.auth-tabs button[aria-selected=true]{background:#164de8;color:#fff;box-shadow:0 3px 12px #164de829}
@media(max-width:1000px){.portal-footer .pf-inner{grid-template-columns:auto 1fr}.portal-footer .pf-info{text-align:left}.portal-footer .pf-credit{justify-content:flex-start}.portal-footer .pf-actions{grid-column:1/-1;justify-self:end}}
@media(max-width:560px){.portal-footer .pf-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:18px}.portal-footer .pf-actions{justify-self:end}.portal-footer .pf-brand{font-size:21px}.role-banner{padding:10px 16px}.network-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.portal-footer .pf-button{transition:none}}
.demo-steps button[aria-pressed=true]::after{animation:none;transform:scaleX(var(--demo-progress,0))}
@media(max-width:600px){.access-header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:16px}.access-header .brand{flex:1 1 auto}.access-header .pill{max-width:100%;white-space:normal}.network-shell .network-grid{min-width:0}.network-shell .panel{min-width:0}}
@media(prefers-reduced-motion:reduce){.network-shell *, .tabs *, .access-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
