
@font-face{font-family:Handwriting;src:url('/__portal/assets/handwriting.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--pds-blue:#2b73e8;--pds-navy:#04070f;--pds-white:#f4f7ff;--pds-muted:#c4d2e5}
*{box-sizing:border-box}body{margin:0;background:var(--pds-navy);color:var(--pds-white);font:400 16px/1.5 Satoshi,system-ui,sans-serif}
a{color:var(--pds-blue);text-underline-offset:4px}button,input{font:inherit}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #f2a93b;outline-offset:5px}button{cursor:pointer}.icon{display:block;width:25px;height:25px;flex-shrink:0}
.login-scene{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;background-image:url('/__portal/assets/login-world-v3-1920.webp');background-image:image-set(url('/__portal/assets/login-world-v3-1920.avif') type('image/avif') 1x,url('/__portal/assets/login-world-v3-3840.avif') type('image/avif') 2x,url('/__portal/assets/login-world-v3-1920.webp') type('image/webp') 1x,url('/__portal/assets/login-world-v3-3840.webp') type('image/webp') 2x);background-position:center bottom;background-size:100% 100%;background-repeat:no-repeat}
.brand-watermark{pointer-events:none;position:absolute;z-index:-1;top:12%;left:calc(50% - 330px);width:400px;aspect-ratio:1;background:#09518d;opacity:.32;mask:url('/__portal/assets/watermark-pds.webp') center/contain no-repeat;-webkit-mask:url('/__portal/assets/watermark-pds.webp') center/contain no-repeat}
.login-header,main{width:min(1320px,calc(100% - 96px));margin-inline:auto}.login-header{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:24px 0 14px}.brand-link{display:block;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:20px}.brand img{display:block;height:auto;object-fit:contain}.brand-mark{width:96px}.brand-text{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-word{width:344px}.brand-line{width:274px}.brand-tagline{font-size:11px;font-weight:700;letter-spacing:.06em;color:#dce8f9;white-space:nowrap;line-height:1.3}.brand-tagline>span{color:#2b73e8}.header-actions{align-self:flex-start;margin-top:4px;margin-right:72px;display:flex;align-items:center;justify-content:flex-end;gap:26px}.back{white-space:nowrap;font-size:15px;padding:8px;background:rgb(4 7 15 / .93);border-radius:6px}
.service-strip{display:flex;align-items:center;border:1px solid rgb(43 115 232 / .5);border-radius:13px;background:rgb(4 7 15 / .62);padding:15px 0}.service-strip span{display:flex;align-items:center;gap:10px;padding:0 20px;white-space:nowrap;text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.09em}.service-strip span+span{border-left:1px solid rgb(43 115 232 / .35)}.service-strip .icon{width:28px;height:28px;color:var(--pds-blue)}
main{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(48px,6.2vw,110px);align-items:start;padding:12px 0 12px;flex:1}.intro{padding-top:10px}.eyebrow{margin:0 0 12px;color:var(--pds-blue);text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:13px}h1{font-size:clamp(50px,4.8vw,80px);font-weight:800;letter-spacing:-.035em;line-height:1.025;margin:0 0 8px;white-space:nowrap}h1 span{color:var(--pds-blue)}.subheading{font-size:clamp(20px,1.55vw,26px);line-height:1.35;font-weight:750;margin:0}.intro-rule{width:57px;height:1px;background:var(--pds-blue);margin:18px 0}.explanation{max-width:550px;font-size:17px;line-height:1.48;margin:0 0 18px}
.appointment{width:min(100%,408px);max-width:408px;display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;border:1px solid var(--pds-blue);border-radius:16px;color:var(--pds-white);text-decoration:none;background:rgb(3 15 33 / .82);box-shadow:inset 0 -4px 20px rgb(43 115 232 / .08);transition:background .2s,border-color .2s}.appointment:hover{background:#0b2139}.appointment>.icon{width:32px;height:32px;color:var(--pds-blue)}.appointment strong{display:block;font-size:16px;line-height:1.4}.appointment small{display:block;color:var(--pds-muted);font-size:12px;margin-top:3px}.appointment .appointment-arrow{margin-left:auto;width:26px;height:26px}.signature{margin:44px 0 0;max-width:620px;text-align:center}.signature img{display:block;width:100%;height:96px;object-fit:contain}.signature p{font-size:12px;letter-spacing:.33em;text-transform:uppercase;margin:3px 0 0}
.login{position:relative;background:linear-gradient(135deg,rgb(3 18 41 / .96),rgb(2 10 22 / .97));border:1px solid var(--pds-blue);border-radius:25px;padding:44px 36px 24px;box-shadow:0 12px 38px rgb(0 0 0 / .46),inset 0 1px 22px rgb(43 115 232 / .13)}h2{font-size:clamp(28px,2vw,34px);line-height:1.17;letter-spacing:-.025em;font-weight:800;margin:0 0 10px}h2 span{color:var(--pds-blue)}.login-explanation{font-size:15.5px;line-height:1.5;margin:0}.private-note{display:flex;align-items:center;gap:14px;margin:18px 0 21px;color:var(--pds-muted)}.private-note>.icon{width:43px;height:46px;padding:8px;background:#061831;border:1px solid rgb(43 115 232 / .18);border-radius:7px;color:var(--pds-blue)}.private-note p{margin:0;font-size:14px;line-height:1.5}.session-note{font-size:14px;margin:0 0 12px}.error{border:1px solid #f2a93b;padding:12px 16px;background:#211c17;color:#ffdb9a;font-size:14px;border-radius:8px}
label{display:block;font-size:15px;font-weight:700;margin:16px 0 7px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.icon{position:absolute;left:18px;pointer-events:none;color:var(--pds-white);width:23px;height:23px}input:not([type=hidden]){width:100%;min-height:52px;background:rgb(2 6 15 / .85);color:var(--pds-white);border:1px solid #8297b5;border-radius:9px;padding:12px 52px 12px 62px;font-size:14px}input::placeholder{color:var(--pds-muted);opacity:1}.password-toggle{position:absolute;right:5px;top:4px;width:44px;height:44px;background:transparent;border:0;border-radius:6px;color:var(--pds-white);display:grid;place-items:center;padding:0}.password-toggle[hidden]{display:none}.password-toggle:hover{color:var(--pds-blue)}.login-submit{margin-top:24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--pds-blue);color:#04070f;min-height:60px;border:0;border-radius:36px;padding:14px 26px;font-weight:800;font-size:17px;box-shadow:0 7px 22px rgb(43 115 232 / .18);transition:background .2s}.login-submit:hover{background:#47adf5}.help{margin:16px 0 0;font-size:15px;line-height:1.65;white-space:nowrap}
.right-circuit{position:absolute;z-index:-1;right:-15px;top:32%;width:clamp(140px,13vw,245px);height:auto;pointer-events:none;color:var(--pds-blue);stroke:currentColor;stroke-width:1.6;opacity:.63}.right-circuit circle{fill:var(--pds-navy)}.right-circuit .circuit-node{fill:var(--pds-blue);filter:drop-shadow(0 0 5px #2b73e8)}
@media(max-width:980px){.right-circuit{display:none}}
@media(min-width:1921px){.login-scene{background-image:url('/__portal/assets/login-world-v3-3840.webp');background-image:image-set(url('/__portal/assets/login-world-v3-3840.avif') type('image/avif'),url('/__portal/assets/login-world-v3-3840.webp') type('image/webp'))}}
.login-scene::before{content:'';position:absolute;inset:0;z-index:-2;background:inherit;filter:hue-rotate(13deg);pointer-events:none}
@media(min-width:981px) and (max-width:1599px){.brand-link{transform:translateX(-16px)}.signature{margin-top:36px}.signature img{height:84px}}
@media(min-width:1600px){.login-scene{background-size:100% 100%}.login-header{padding-top:20px}.brand-link{transform:translateX(-40px)}.login{padding:40px 40px 20px}main{padding-top:16px}.intro{padding-top:12px}.login-explanation{font-size:16px}.private-note p{font-size:15px}label{margin-top:19px}.login-submit{margin-top:24px}}
@media(max-width:1280px){.login-header,main{width:calc(100% - 64px)}.login-header{align-items:flex-start}.brand-mark{width:76px}.brand-word{width:274px}.brand-line{width:218px}.header-actions{flex-wrap:wrap;gap:12px}.service-strip span{padding:0 14px;font-size:11px}.service-strip .icon{width:24px;height:24px}main{gap:40px;padding-bottom:42px}.login{padding:30px}.explanation{font-size:17px}.appointment{gap:16px;padding:14px 18px}.appointment small{font-size:13px}}
@media(max-width:980px){.header-actions{margin-right:0}.login-header{flex-wrap:wrap;gap:22px;padding-top:26px}.header-actions{flex:1;min-width:420px;justify-content:space-between}.service-strip{order:2;width:100%;justify-content:center}.back{margin-left:auto}.brand-mark{width:70px}.brand-word{width:260px}.brand-line{width:207px}main{gap:28px}.intro{padding-top:15px}h1{font-size:clamp(38px,5.3vw,54px)}.subheading{font-size:19px}.login{padding:26px 24px}.login-explanation,.private-note p{font-size:13px}.desktop-break{display:none}h2{font-size:27px}.explanation{font-size:16px}.appointment strong{font-size:16px}.appointment small{font-size:12px}.appointment>.icon{width:31px;height:31px}.login-submit{font-size:15px;padding:14px 18px}.signature img{height:63px}}
@media(max-width:700px){.login-scene{background-image:linear-gradient(rgb(4 7 15 / .18),rgb(4 7 15 / .15)),image-set(url('/__portal/assets/login-world-v3-960.avif') type('image/avif') 1x,url('/__portal/assets/login-world-v3-1920.avif') type('image/avif') 2x,url('/__portal/assets/login-world-v3-960.webp') type('image/webp') 1x,url('/__portal/assets/login-world-v3-1920.webp') type('image/webp') 2x);background-size:auto 850px;background-position:center bottom}.login-header,main{width:calc(100% - 40px)}.login-header{gap:18px;padding:24px 0 0}.brand{gap:10px}.brand-mark{width:60px}.brand-word{width:206px}.brand-line{width:164px}.brand-text{gap:7px}.brand-tagline{font-size:8px;letter-spacing:.015em}.header-actions{display:contents}.back{font-size:12px}.service-strip{order:3;width:100%;padding:11px 0}.service-strip span{flex:1;flex-direction:column;gap:5px;padding:0 7px;font-size:9px;letter-spacing:.02em;text-align:center;white-space:normal;line-height:1.4}.service-strip .icon{width:24px;height:24px}main{grid-template-columns:1fr;gap:32px;padding:34px 0 134px}.intro{padding-top:0}.eyebrow{font-size:10px;margin-bottom:12px}h1{font-size:clamp(43px,11.6vw,72px);line-height:1.08;letter-spacing:-.035em}.subheading{font-size:19px}.intro-rule{margin:20px 0}.explanation{font-size:16px;line-height:1.6}.appointment{min-height:76px;padding:12px 16px;gap:13px}.appointment strong{font-size:16px}.appointment small{font-size:12px}.appointment .appointment-arrow{width:23px;height:23px}.signature{max-width:470px;margin-top:24px}.signature img{height:82px}.signature p{font-size:9px;letter-spacing:.28em}.login{padding:40px 22px 23px;border-radius:21px}h2{font-size:29px}.login-explanation{font-size:14px}.private-note p{font-size:13px}.login-submit{font-size:15px;min-height:55px}.help{font-size:13px}.brand-watermark{top:18%;left:3%;width:94vw;opacity:.20}}
@media(min-width:981px) and (max-height:1050px){
.login-header{padding-top:10px;padding-bottom:6px;align-items:center}.brand-mark{width:76px}.brand-word{width:290px}.brand-line{width:231px}.brand{gap:16px}
main{padding-top:6px;padding-bottom:6px;align-items:center}.intro{padding-top:0}.eyebrow{font-size:11px;margin-bottom:8px}h1{font-size:clamp(48px,4.1vw,68px);line-height:1.02;margin-bottom:5px}.subheading{font-size:20px}.intro-rule{margin:14px 0}.explanation{font-size:15px;line-height:1.45;margin-bottom:14px;max-width:550px}.appointment{min-height:64px;padding:10px 18px;gap:16px}.appointment strong{font-size:16px}.appointment small{font-size:13px}.appointment>.icon{width:33px;height:33px}.signature{margin-top:20px}.signature img{height:62px}.signature p{font-size:10px;margin-top:2px}
.login{padding:32px 30px 20px;border-radius:22px}h2{font-size:28px;margin-bottom:8px}.login-explanation{font-size:14px;line-height:1.45}.private-note{margin:12px 0 14px}.private-note p{font-size:13px}.private-note>.icon{width:37px;height:40px;padding:7px}label{font-size:14px;margin:12px 0 6px}input:not([type=hidden]){min-height:46px;padding-block:10px}.password-toggle{height:42px;top:2px}.login-submit{min-height:50px;margin-top:18px;font-size:16px;padding:12px 22px}.help{margin-top:12px;font-size:13px;line-height:1.6}.brand-watermark{top:12%;width:300px;left:calc(50% - 270px)}
}
.growth-message{position:relative;flex-shrink:0;text-align:center;width:min(1320px,calc(100% - 96px));margin-inline:auto;padding:8px 0 12px}.growth-message>p{max-width:583px;margin-left:auto}.growth-invitation{margin:0;line-height:1.1;text-transform:uppercase;font-weight:750}.growth-invitation>span{display:block;font-size:16px;letter-spacing:.18em}.growth-invitation>strong{display:block;font-size:30px;font-weight:850;color:var(--pds-blue);margin-top:3px}.growth-actions{margin:9px 0 0;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.growth-actions>span{color:var(--pds-blue)}
@media(min-width:1600px){.growth-message>p{transform:none}}
@media(min-width:981px) and (max-width:1599px){.growth-message>p{max-width:48%;transform:none}}
@media(min-width:981px) and (max-height:1050px){.growth-message{padding:4px 20px 8px}.growth-invitation>span{font-size:13px}.growth-invitation>strong{font-size:25px}.growth-actions{font-size:11px;margin-top:6px}.login{padding-top:24px;padding-bottom:16px}.login-explanation{font-size:13px}.private-note{margin:10px 0}.help{margin-top:10px}.login-header{padding-top:6px}.brand-mark{width:68px}.login{padding-top:16px}.login label{margin-top:10px}.login input:not([type=hidden]){min-height:44px}.login-submit{margin-top:14px}.password-toggle{height:40px}}
@media(max-width:980px){.growth-message{width:calc(100% - 64px);padding-top:16px;padding-bottom:16px}.growth-message>p{max-width:none;margin-left:0}.growth-invitation>strong{font-size:28px}.growth-actions{font-size:12px;letter-spacing:.10em}}
@media(max-width:700px){main{padding-bottom:34px}.growth-message{width:calc(100% - 32px);padding:0 0 24px}.growth-invitation>span{font-size:14px}.growth-invitation>strong{font-size:26px}.growth-actions{font-size:10px;letter-spacing:.08em}.appointment{gap:12px;padding:10px 12px;min-height:64px}.appointment small{font-size:11px}.appointment strong{font-size:15px}}
@media(min-width:981px) and (min-height:821px) and (max-height:1050px){.login{padding:28px 32px 20px}h2{font-size:31px}.login-explanation{font-size:14px}.private-note{margin:14px 0 16px}.login label{margin-top:14px}.login input:not([type=hidden]){min-height:48px}.login-submit{min-height:54px;margin-top:20px}h1{font-size:clamp(58px,4.5vw,76px)}.subheading{font-size:23px}.signature img{height:84px}.signature{margin-top:36px}.growth-invitation>strong{font-size:28px}.growth-actions{font-size:13px}.login-header{padding-top:8px;padding-bottom:8px}}
@media(min-width:1600px){.brand-link{transform:translateX(-48px)}.brand{gap:24px}.brand-mark{width:110px}.brand-word{width:400px}.brand-line{width:319px}.brand-tagline{font-size:13px}.login-header{padding-top:8px;padding-bottom:8px}}
@media(min-width:981px) and (max-width:1599px){.brand-link{transform:translateX(0)}}
.growth-message>.growth-services{position:absolute;left:0;bottom:12px;margin:0;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.035em;white-space:nowrap;text-align:left;transform:none}
@media(min-width:981px) and (max-width:1280px){.growth-message>.growth-services{font-size:10px;letter-spacing:.02em}}
@media(max-width:980px){.growth-message>.growth-services{position:static;margin:0 0 18px;font-size:10px;letter-spacing:.015em;text-align:center}}
@media(max-width:370px){.growth-message>.growth-services{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Kevin 14.10.: local font roles and the compact blue footer composition. */
body{font-family:Satoshi,system-ui,sans-serif;font-weight:400}h1{font-family:'Clash Display',Satoshi,sans-serif;font-weight:600;font-stretch:normal}h2,.subheading,.growth-invitation>strong,.growth-invitation>span{font-family:'Clash Display',Satoshi,sans-serif;font-weight:600}h2{letter-spacing:-.01em}button,.login-submit,.appointment,.appointment strong{font-family:Satoshi,system-ui,sans-serif;font-weight:500}.eyebrow,.signature p,.service-strip,.growth-actions{font-family:'IBM Plex Mono',monospace;font-weight:500}.signature p{color:var(--pds-blue)}.growth-message{padding-top:8px}
@media(max-width:700px){h1{font-size:clamp(40px,11vw,64px)}.growth-message{padding-top:8px}}

/* Keep the whole introduction clear of the left background circuits. */
@media(min-width:981px){.intro{padding-left:clamp(64px,5vw,96px)}}

/* Footer: claim and Website-Check share one row; EST stays centered below. */
.login-footer {
 position:relative; display:grid;
 grid-template-columns:minmax(160px,1fr) minmax(0,4fr) minmax(160px,1fr);
 grid-template-areas:"social services brand" "social claim check" ". est .";
 align-items:center; gap:4px 24px;
 border-top:1px solid rgb(43 115 232 / .36);
 padding:24px 42px 1px; background:rgb(2 7 16 / .54);
 flex-shrink:0;
}
.footer-claim,.footer-claim-text{display:contents}
.footer-claim p{margin:0;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;font-weight:500}
.footer-services{grid-area:services;justify-self:center;text-align:center;color:#bed0e4;font-size:clamp(8px,.7vw,11px);letter-spacing:.07em;line-height:1.5}
.building-claim{grid-area:claim;position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;min-height:44px;width:100%}
.building-claim p{color:var(--pds-blue);font-size:clamp(11px,.95vw,15px);line-height:1.15;letter-spacing:.23em;white-space:nowrap;text-align:center}
.claim-line{position:absolute;left:0;right:0;top:calc(50% - 11px);height:1px;background:var(--pds-blue)}
.claim-line:last-child{display:none}
.footer-claim .est{grid-area:est;justify-self:center;color:var(--pds-blue);font-size:10px;line-height:1.2;letter-spacing:.20em}
.social{grid-area:social;justify-self:start;align-self:end}
.social p{font-family:'Clash Display',Satoshi,sans-serif;font-weight:600;font-size:14px;line-height:1.2;text-transform:uppercase;margin:0 0 6px}
.social-links{display:flex;align-items:center;gap:8px}
.social-links a{display:grid;place-items:center;color:var(--pds-white);width:44px;height:44px;text-decoration:none}
.social-links .icon{width:29px;height:29px}
.google-mark{font-family:Satoshi,system-ui,sans-serif;font-size:31px;font-weight:700;line-height:1}
.brand-slashes{grid-area:brand;justify-self:end;display:flex;gap:7px;transform:skew(-31deg);margin:0 8px}
.brand-slashes i{display:block;width:12px;height:28px;background:var(--pds-blue)}
.website-return{grid-area:check;justify-self:end;margin-right:84px;white-space:nowrap;width:max-content;display:flex;align-items:center;min-height:44px}
.website-return a{font-family:Satoshi,system-ui,sans-serif;font-size:14px;line-height:1.35;font-weight:500;color:var(--pds-blue);text-decoration:none;display:flex;align-items:center;min-height:44px}
.website-return a:hover{text-decoration:underline}
@media(min-width:768px){.footer-services{transform:translateY(28px)}.building-claim,.website-return{transform:translateY(15px)}.social{transform:translateY(8px)}}
@media(min-width:981px) and (max-height:1050px){.login-footer{padding-top:16px}}
@media(min-width:981px) and (max-height:800px){.brand-slashes{display:none}.login-footer{padding-top:8px}.login{padding-top:12px;padding-bottom:12px}.building-claim,.website-return{transform:translateY(20px)}.website-return,.website-return a{min-height:36px}.website-return a{font-size:12px}}
@media(max-width:980px){
 .login-footer{padding:20px 28px 1px;grid-template-columns:minmax(110px,1fr) minmax(0,3fr) minmax(150px,1fr);gap:4px 14px}
 .footer-services{font-size:9px;letter-spacing:.035em}
 .building-claim p{font-size:11px;letter-spacing:.12em}
 .website-return a{font-size:12px}
 .brand-slashes{display:none}
}
@media(max-width:767px){
 .login-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"services" "claim" "est" "social" "check";gap:4px;padding:16px 20px 22px}
 .footer-services{white-space:normal;max-width:40ch}
 .building-claim{min-height:38px}
 .claim-line{top:0}
 .building-claim p{font-size:11px;letter-spacing:.10em;white-space:normal}
 .footer-claim .est{font-size:10px}
 .social{justify-self:center;align-self:center;margin-top:18px;text-align:center}
 .social-links{justify-content:center}
 .website-return{justify-self:center;margin:4px 0 0}
}
