.client-portal{color:#082f69;background:#fff}.client-portal h1,.client-portal h2,.client-portal h3{color:#082f69}.client-portal p{color:#49647d;line-height:1.65}.client-portal-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,105px) 0;background:radial-gradient(circle at 8% 5%,rgba(74,201,226,.16),transparent 29%),linear-gradient(135deg,#f7fcff,#edf8fd)}.client-portal-hero:after{content:"";position:absolute;inset:8% -12% 0 38%;opacity:.25;pointer-events:none;background:repeating-radial-gradient(ellipse at center,transparent 0 18px,rgba(31,159,202,.28) 19px 20px,transparent 21px 31px);transform:rotate(-7deg)}.client-portal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .82fr;align-items:center;grid-gap:clamp(55px,8vw,105px);gap:clamp(55px,8vw,105px)}.client-portal-copy h1{max-width:650px;margin:15px 0 23px;font-size:clamp(2.75rem,5.5vw,5rem)}.client-portal-copy>p{max-width:620px;margin:0 0 26px;font-size:1.12rem}.client-portal-copy ul{display:grid;grid-gap:15px;gap:15px;margin:0 0 35px;padding:0;list-style:none}.client-portal-copy li{display:flex;align-items:center;gap:13px;font-weight:720}.client-portal-copy li svg{flex:0 0 23px;color:#05a5c4}.client-portal-copy small{display:block;max-width:480px;color:#5a7188;line-height:1.6}.client-login-card{padding:clamp(27px,4vw,43px);border:1px solid #dce8ef;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 24px 65px rgba(8,47,105,.14)}.client-login-card h2{margin-bottom:26px;font-size:2rem}.client-login-card label{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;font-size:.84rem;font-weight:720}.client-login-card input{min-height:49px;padding:0 13px;border:1px solid #cedbe4;border-radius:7px;background:#f7f9fb}.client-login-card .button{margin-top:5px}.client-login-card .button:disabled{opacity:.68}.client-login-card p{margin:18px 0 8px;font-size:.78rem}.client-login-help{color:#0756ad;font-size:.82rem;font-weight:720;text-underline-offset:3px}.client-portal-section{padding:clamp(62px,8vw,102px) 0}.client-portal-warm{background:linear-gradient(110deg,#fff,#fff9f5)}.client-portal-blue{background:linear-gradient(120deg,#f3fbff,#eaf6fd)}.client-portal-heading{max-width:820px;margin-bottom:38px}.client-faq-section h2,.client-help-section h2,.client-portal-blue>.container>h2,.client-portal-heading h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.3rem)}.client-portal-heading p{margin:0}.client-area-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:17px;gap:17px}.client-area-grid article{min-height:285px;padding:28px;border:1px solid #dce7ed;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 10px 34px rgba(8,47,105,.05)}.client-area-grid svg{width:38px;height:38px;color:#078fb5}.client-area-grid h3{margin:35px 0 12px;font-size:1.25rem}.client-area-grid p{margin:0;font-size:.9rem}.client-area-note{margin:20px 0 0;font-size:.82rem}.client-access-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.client-access-grid article{min-height:190px;padding:0 32px;border-right:1px solid #c8dce8}.client-access-grid article:first-child{padding-left:0}.client-access-grid article:last-child{padding-right:0;border-right:0}.client-access-grid span{color:#02a1c3;font-size:2.1rem;font-weight:760}.client-access-grid h3{margin:18px 0 10px;font-size:1.13rem}.client-access-grid p{margin:0;font-size:.88rem}.client-access-note{max-width:910px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:19px;gap:19px;margin:24px auto 0;padding:20px 24px;border:1px solid #b9dce9;border-radius:9px;background:rgba(255,255,255,.42)}.client-access-note>svg{width:40px;height:40px;color:#0a50a3}.client-access-note p{margin:0 0 5px;font-size:.86rem}.client-access-note a{color:#0759b6;font-size:.8rem;font-weight:720}.client-portal-cta{position:relative;overflow:hidden;padding:40px 0;background:linear-gradient(110deg,#082f69,#001c4c);color:white}.client-portal-cta:after{content:"";position:absolute;inset:0 -10% 0 58%;opacity:.22;background:repeating-radial-gradient(ellipse at right center,transparent 0 14px,rgba(61,183,225,.52) 15px 16px,transparent 17px 25px)}.client-portal-cta .container{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:45px}.client-portal-cta h2{margin:0 0 7px;color:white;font-size:2rem}.client-portal-cta p{max-width:620px;margin:0;color:#d7e6f3}.client-help-section{background:#fffaf7}.client-help-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:30px}.client-help-grid article,.client-help-grid>a{min-height:125px;display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #a8c2e8;border-radius:8px;background:white;color:inherit;text-decoration:none}.client-help-grid svg{flex:0 0 32px;color:#0b55b1}.client-help-grid h3{margin:2px 0 8px;font-size:1rem}.client-help-grid p{margin:0;font-size:.8rem}.client-help-grid>a:hover{border-color:#07a0c2;box-shadow:0 12px 30px rgba(8,47,105,.08)}.client-faq-section{padding-top:clamp(18px,3vw,40px)}.client-portal-footer{border-top:1px solid #dce7ed;background:white}.client-portal-footer .container{min-height:102px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:38px;gap:38px}.client-portal-footer-logo{display:inline-flex;width:205px}.client-portal-footer-logo img{width:100%;height:auto}.client-portal-footer nav{display:flex;align-items:center;gap:25px}.client-portal-footer nav a{display:inline-flex;align-items:center;gap:6px;color:#385671;font-size:.78rem;text-decoration:none}.client-portal-footer nav svg{width:14px;height:14px}.client-portal-footer>.container>span{color:#6a7b8c;font-size:.74rem}.portal-header-actions{display:flex;align-items:center;gap:23px}.portal-header-actions>a:not(.button){color:#37556f;font-size:.86rem;font-weight:650;text-decoration:none}@media (max-width:980px){.client-portal-hero-grid{grid-template-columns:1fr 1fr;gap:42px}.client-area-grid{grid-template-columns:repeat(2,1fr)}.client-help-grid{grid-template-columns:1fr}.client-portal-footer .container{grid-template-columns:1fr auto}.client-portal-footer>.container>span{grid-column:1/-1;padding-bottom:24px}}@media (max-width:720px){.client-portal-hero-grid{grid-template-columns:1fr}.client-login-card{max-width:560px}.client-access-grid{grid-template-columns:1fr;gap:24px}.client-access-grid article,.client-access-grid article:first-child,.client-access-grid article:last-child{min-height:0;padding:0 0 24px;border-right:0;border-bottom:1px solid #c8dce8}.client-access-grid article:last-child{border-bottom:0}.client-portal-cta .container{align-items:flex-start;flex-direction:column}.client-portal-footer .container{grid-template-columns:1fr;padding:30px 0}.client-portal-footer nav{flex-wrap:wrap}.client-portal-footer>.container>span{grid-column:auto;padding-bottom:0}.portal-header-actions>a:not(.button){display:none}}@media (max-width:520px){.client-area-grid{grid-template-columns:1fr}.client-area-grid article{min-height:0}.client-access-note{grid-template-columns:1fr}.client-portal-cta .button{width:100%}.client-portal-footer nav{align-items:flex-start;flex-direction:column}}