:root{--portal-ink:#133351;--portal-blue:#168db4}.portal-login{display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;max-width:1160px;margin:5vh auto;border-radius:30px;overflow:hidden;box-shadow:0 24px 85px #183b5714;background:#fff}.login-story{padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 100% 100%,#1ab4ce66,transparent 65%),linear-gradient(140deg,#102d4d,#17678a);color:white}.login-brand{display:flex;align-items:center;gap:14px;font-weight:650;font-size:19px}.login-brand img{width:64px;height:64px;object-fit:contain;background:white;border-radius:16px;padding:5px}.voice-mark{font-size:36px;color:#79e0ef}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;color:#46afc9}.login-story .eyebrow{color:#9cdeeb}.story-content h1{font-size:clamp(32px,3.6vw,49px);line-height:1.15;letter-spacing:-1.6px;margin:21px 0;color:#fff}.story-content p{line-height:1.8;color:#c5deed;max-width:370px}.story-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.story-tags span{padding:8px 12px;border:1px solid #ffffff30;border-radius:50px;font-size:11px;color:#e2f4fa}.story-foot{font-size:11px;color:#b7d7e4;margin:30px 0 0}.login-form-card{display:flex;align-items:center;padding:55px}.login-form-inner{width:100%}.login-form-card h2{font-size:29px;letter-spacing:-.8px;color:var(--portal-ink);margin:14px 0}.login-form-card .muted{font-size:13px;margin-bottom:30px}.login-form-card label{display:block;color:#33536b;font-size:12px;font-weight:600;margin:20px 0 9px}.login-form-card .form-control{height:49px;border-radius:12px;border-color:#dce6ed;background:#fbfdff;font-size:13px}.login-form-card .form-control:focus{border-color:#24a3c6;box-shadow:0 0 0 3px #24a3c615}.login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:29px;padding:14px 19px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#165378,#149dbe);border:0}.login-help{font-size:11px;color:#728898;text-align:center;margin:25px 0 0}.portal-brand-logo{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:8px}.portal-settings{max-width:940px;margin:40px auto}.portal-settings .card{margin-bottom:20px}.portal-settings label{margin-top:16px;display:block}.portal-settings .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}@media(max-width:760px){.portal-login{grid-template-columns:1fr;margin:15px auto;border-radius:20px;min-height:0}.login-story{padding:28px}.story-content h1{font-size:30px;margin:18px 0}.story-content p,.story-foot,.story-tags{display:none}.login-brand{font-size:16px}.login-form-card{padding:30px 25px}.login-form-card h2{font-size:26px}}

.portal-login .login-story>.story-content{display:block}.portal-login .login-story>.login-brand{display:flex}.portal-login .login-story h1{font-size:clamp(30px,3.6vw,49px);line-height:1.15}.portal-login .login-story>.story-foot{display:block}@media(max-width:760px){.portal-login .login-story>.story-foot{display:none}.portal-login .login-story h1{font-size:28px}}

.portal-contact{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:24px;color:#658099}.portal-contact div{display:flex;gap:1.5rem}.portal-contact a{color:#188eaf;text-decoration:none}.phone-caller-edit summary{cursor:pointer;list-style:none;text-decoration:underline dotted;text-underline-offset:5px}.phone-caller-edit form{min-width:180px;margin-top:10px}

.portal-contact{margin:32px 0 12px;padding:26px 30px;border:1px solid #dceaf4;border-radius:22px;background:linear-gradient(115deg,#f1f7fc,#fff);box-shadow:0 8px 28px #123e6410;display:block}.portal-contact .portal-contact-heading{display:flex;flex-direction:column;gap:5px;padding-bottom:20px;border-bottom:1px solid #dceaf4}.portal-contact-heading strong{color:#173e62;font-size:1.1rem}.portal-contact-heading span{font-size:.85rem}.portal-contact .portal-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin-top:20px}.portal-contact-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.portal-contact-grid small{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#678099}.portal-contact-grid a{font-weight:600;overflow-wrap:anywhere;font-size:.9rem}.portal-contact-grid a:hover{color:#125079;text-decoration:underline}
