:root{font-family:"Segoe UI",Arial,sans-serif;color:#071e4b;background:#e2f5fc;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(125deg,#eaf9fe,#d9f2fc 65%,#e7f8fc);padding:30px 20px;color:#071e4b}a{color:#0068ce;text-decoration:none}a:hover{text-decoration:underline}.public-shell{max-width:1120px;margin:0 auto;background:#dff4fd;border:1px solid #b9e4f5;border-radius:18px;box-shadow:0 4px 22px #007ab00d;overflow:hidden}.public-header{background:#f3fbff;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 28px;border-bottom:1px solid #c2e8f7}.public-brand{display:block;flex-shrink:0}.public-brand img{display:block;width:185px;height:78px;object-fit:contain}.public-header nav{display:flex;gap:12px;align-items:center}.public-header nav a{display:flex;align-items:center;gap:8px;color:#0b315b;padding:12px 15px;border-radius:8px;font-size:14px;font-weight:650;white-space:nowrap}.public-header nav a:hover{background:#e0f4fc;text-decoration:none}.public-header nav a[aria-current=page]{background:#cceffc;color:#0068cd}.public-icon{width:24px;height:24px;flex:none;vertical-align:middle}.public-header nav .public-icon{width:21px;height:21px}main{padding:28px}.public-heading{margin-bottom:24px}.public-heading h1{font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px}.public-heading p{font-size:17px;color:#30567b;margin:0;line-height:1.6}.public-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.public-benefits{padding:30px;border:3px solid #f8fdff;border-radius:12px;background:linear-gradient(140deg,#d5f2fc,#c7eef9);position:relative;overflow:hidden}.public-benefits h2{font-size:28px;line-height:1.25;letter-spacing:-.5px;max-width:330px;margin:22px 0 16px}.public-benefits p,.public-feature p{font-size:15px;line-height:1.7;color:#294e72;margin:0 0 16px}.public-large-icon{display:grid;place-items:center;width:78px;height:78px;background:#f1fcff;border:1px solid #b4e2f4;border-radius:20px;color:#0086df}.public-large-icon .public-icon{width:48px;height:48px}.public-benefits ul,.public-feature ul{list-style:none;padding:0;margin:22px 0 26px}.public-benefits li,.public-feature li{position:relative;padding-left:28px;margin:13px 0;font-size:14px;color:#163d64}.public-benefits li:before,.public-feature li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:19px;height:19px;background:#319b5a;border-radius:50%;color:white;font-size:12px;font-weight:750}.public-textlink{font-size:14px;font-weight:700}.public-signin{padding:24px;background:#f9fdff;border:3px solid #fff;border-radius:12px;min-width:0}.public-signin>h2{background:#cfeffa;margin:-20px -20px 24px;padding:14px 18px;border-radius:7px 7px 0 0;display:flex;align-items:center;gap:10px;font-size:21px}.public-signin>h2 .public-icon{color:#0078d9}label{display:block;font-size:14px;font-weight:650;color:#153b61;margin:18px 0}input{font:inherit;display:block;width:100%;margin-top:7px;min-height:49px;padding:12px 14px;border-radius:7px;border:1px solid #b2d5ec;background:#fff;color:#102f53;font-size:16px}.public-signin form>button,.public-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:50px;padding:13px 18px;background:linear-gradient(#007cde,#006bc8);border:1px solid #0075d7;border-radius:7px;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.public-signin form>button:hover,.public-button:hover{background:#005fb6;color:#fff;text-decoration:none}.public-secondary{background:#effaff;border:1px solid #0079ed;color:#0067cf}.public-secondary:hover{background:#d8f2ff;color:#0056ad}.public-invitation{margin-top:23px;padding:16px;background:#e8f7fd;border:1px solid #c4e6f5;border-radius:9px}.public-invitation h3{font-size:15px;margin:0 0 7px}.public-invitation p{font-size:13px;color:#345774;line-height:1.65;margin:8px 0 0}.public-invitation a{font-weight:700}.notice{font-size:14px;line-height:1.6;padding:14px 16px;border-radius:8px;margin:0 0 18px}.notice.error{background:#fff0eb;border:1px solid #e9bfb2;color:#8d3024}.notice.success{background:#ddf4e9;border:1px solid #afd9c4;color:#185a3f}.public-welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.public-feature{border:3px solid #f9fdff;border-radius:12px;background:#fafdff;overflow:hidden}.public-feature>h2{margin:0;padding:14px 17px;background:#cfedfa;font-size:20px;display:flex;align-items:center;gap:11px}.public-feature>h2 .public-icon{color:#0078d8}.public-feature-body{padding:22px}.public-feature h3{font-size:21px;line-height:1.35;margin:0 0 12px;letter-spacing:-.3px}.public-results .public-large-icon{margin-bottom:22px}.public-results .public-feature-body>h3{font-size:27px}.public-side-cards{display:grid;gap:18px}.public-feature p.public-small{font-size:13px;color:#3d607d}.public-delivery{padding:12px;background:#e0f5fc;border-radius:8px}.public-delivery strong{white-space:nowrap}.public-badge{display:inline-block;font-size:12px;font-weight:750;background:#d6f2e8;color:#176749;border:1px solid #a9ddc8;padding:4px 10px;border-radius:20px;margin-bottom:13px}.public-help{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;border-radius:12px;background:#c9eefb;padding:18px;color:#1a4169;font-size:15px}.public-help>span{display:flex;align-items:center;gap:10px}.public-help .public-icon{color:#0084dc}.public-help a{font-weight:750}.public-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#426581;padding:22px 20px;background:#eaf8fe;border-top:1px solid #c7e7f5}.public-footer a{font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #009fd0;outline-offset:3px}input:focus{border-color:#0086d2}.public-skip{position:absolute;top:-100px;left:15px;background:white;border:2px solid #0075d8;padding:10px;z-index:100}.public-skip:focus{top:10px}
@media(max-width:800px){.public-header{padding:14px 20px;gap:12px}.public-header nav{gap:4px}.public-header nav a{padding:10px;font-size:13px}.public-brand img{width:160px;height:68px}.public-login-grid{gap:16px}.public-benefits{padding:22px}.public-heading h1{font-size:30px}.public-benefits h2{font-size:25px}.public-feature>h2{font-size:18px}.public-feature-body{padding:18px}}
@media(max-width:640px){body{padding:12px 10px}.public-shell{border-radius:13px}.public-header{padding:10px 14px;flex-wrap:wrap;gap:8px}.public-brand img{width:156px;height:65px}.public-header nav{width:100%;justify-content:space-between;gap:5px}.public-header nav a{padding:10px 12px;font-size:12px;justify-content:center;flex:1}.public-header nav a .public-icon{width:18px;height:18px}main{padding:22px 14px}.public-heading h1{font-size:27px;letter-spacing:-.5px}.public-heading p{font-size:14px}.public-login-grid,.public-welcome-grid{grid-template-columns:1fr;gap:16px}.public-signin{grid-row:1;padding:20px}.public-signin>h2{margin:-16px -16px 20px}.public-benefits{padding:20px}.public-benefits h2{font-size:24px;max-width:none;margin-top:14px}.public-benefits .public-large-icon{width:55px;height:55px;border-radius:15px}.public-benefits .public-large-icon .public-icon{height:36px;width:36px}.public-benefits ul{margin:16px 0}.public-feature-body{padding:18px}.public-feature>h2{font-size:18px;padding:12px 14px}.public-results .public-feature-body>h3{font-size:24px}.public-feature .public-large-icon{width:60px;height:60px;margin-bottom:17px}.public-feature .public-large-icon .public-icon{width:38px;height:38px}.public-help{font-size:13px;padding:16px 12px;gap:8px}.public-help>span{gap:7px}.public-help .public-icon{width:20px;height:20px}.public-footer{font-size:11px;gap:10px 16px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.public-forgot{text-align:right;font-size:14px;margin:0 0 16px}.public-forgot a{font-weight:650}.public-recovery{max-width:570px;margin:0 auto}.public-recovery p{font-size:14px;line-height:1.7;color:#345774}.public-small{font-size:13px;color:#345774;line-height:1.65}
