*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#13233c;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;gap:28px;padding:0 max(5vw,28px);border-bottom:1px solid #e5e9ef;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand .mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid #4868bd;border-radius:10px;color:#5d58be;font-size:20px}.brand strong{display:block;font-family:Georgia,serif;font-size:22px}.brand small{display:block;font-size:10px;letter-spacing:.03em;color:#5d6a7b}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:#5355bd;color:#fff;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:700;border:1px solid #5355bd}.button.small{padding:9px 18px;font-size:14px}.button.ghost{background:#fff;color:#4547a9}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:linear-gradient(90deg,#fff 0,#fff 47%,#f4f1ea 47%);overflow:hidden}.hero-copy{padding:70px 5vw 70px max(5vw,70px);max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#5657b5;margin:0 0 14px}.hero h1,.section h2,.cta h2{font-family:Georgia,serif;line-height:1.08;letter-spacing:-.02em}.hero h1{font-size:clamp(44px,5vw,72px);margin:0 0 24px}.lead{font-size:19px;color:#445168;max-width:650px}.actions{display:flex;gap:12px;margin:30px 0 20px}.note{font-size:12px;color:#6d7787}.hero-media{height:100%;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.floating{position:absolute;left:7%;bottom:9%;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 16px 45px rgba(24,34,52,.18);max-width:320px}.floating strong,.floating span{display:block}.floating span{font-size:13px;color:#5b6675;margin-top:4px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;background:#f5f8fc;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}.trust div{padding:5px 28px;border-right:1px solid #dce3eb}.trust div:last-child{border:0}.trust strong,.trust span{display:block}.trust span{font-size:13px;color:#5f6b7a;margin-top:4px}.section{padding:90px max(5vw,70px)}.intro{text-align:center;max-width:1300px;margin:auto}.section h2{font-size:46px;margin:0 0 20px}.intro>p:not(.eyebrow){max-width:800px;margin:0 auto 42px;color:#566274;font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.steps article{padding:28px;border:1px solid #e1e6ed;border-radius:18px}.steps b:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#5557ba;color:white}.steps h3{font-family:Georgia,serif;font-size:22px}.steps p,.features p{color:#5a6676}.experience{background:#f7f9fc}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:420px;color:#657183;font-size:13px}.showcase{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:center}.label{text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.tablet{background:#141414;border:10px solid #1b1b1b;border-radius:28px;padding:7px;box-shadow:0 20px 45px rgba(15,27,44,.18)}.senior-screen{background:#f7f7f3;border-radius:15px;padding:20px;color:#171717}.senior-top{display:flex;justify-content:space-between;align-items:start}.senior-top strong,.senior-top span{display:block}.senior-top strong{font-size:19px}.senior-top span{color:#666;margin-top:3px}.senior-top>b{font-size:29px}.senior-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:16px}.today,.good{background:white;border:1px solid #d7d7cf;border-radius:14px;padding:15px}.today h3,.good h3{margin:0 0 10px}.today>div{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:8px 0;border-top:1px solid #eee}.today time{font-weight:800;font-size:12px}.today span b,.today span small{display:block}.today span b{font-size:13px}.today span small{font-size:10px;color:#666}.good strong{font-size:18px}.good p{font-size:12px}.good em{display:inline-block;background:#e7f2ec;color:#17483f;border-radius:8px;padding:7px;font-style:normal;font-weight:800;font-size:11px}.senior-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.senior-actions button{border:1px solid #d4d7d9;border-radius:12px;background:#fff;min-height:72px;font:inherit;font-size:16px}.senior-actions button b,.senior-actions button small{display:block}.senior-actions button small{font-size:9px;color:#666}.senior-actions .msg{background:#1f5f55;color:white}.face{display:grid;margin:0 auto 3px;place-items:center;width:29px;height:29px;border-radius:50%;color:white;font-weight:800}.f1{background:#a4665b}.f2{background:#5776a5}.browser{border:1px solid #cfd6df;border-radius:14px;overflow:hidden;background:white;box-shadow:0 20px 45px rgba(15,27,44,.12)}.browserbar{height:34px;background:#edf1f5;display:flex;align-items:center;gap:6px;padding:0 12px}.browserbar i{width:8px;height:8px;border-radius:50%;background:#aab3bf}.browserbar span{font-size:9px;color:#6d7886;margin-left:8px}.portalshot{padding:18px;background:#f4f6f8}.portalhead{display:flex;justify-content:space-between;margin-bottom:12px}.portalhead span small,.portalhead span b{display:block}.portalhead span small{font-size:8px;text-transform:uppercase;color:#5557ba}.portalhead span b{font-family:Georgia,serif;font-size:18px}.portalhead button{border:1px solid #ccd2da;background:white;border-radius:7px}.alert{background:white;border:1px solid #d8dee5;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center}.alert span:first-child small,.alert span:first-child b,.alert span:first-child em{display:block}.alert small{font-size:8px;text-transform:uppercase}.alert b{font-size:15px}.alert em{font-size:9px;color:#697586;font-style:normal}.handled{background:#e8f3ed;color:#276040;padding:6px 8px;border-radius:6px;font-size:9px}.portalgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.portalgrid>div{background:white;border:1px solid #d8dee5;border-radius:10px;padding:13px}.portalgrid h4{margin:0 0 8px}.portalgrid label{font-size:8px;font-weight:700}.input,.textarea{border:1px solid #cfd6df;border-radius:5px;padding:6px;font-size:9px;margin:2px 0 7px}.textarea{height:38px}.fakebtn{background:#315d57;color:white;border:0;border-radius:5px;padding:7px;font-size:9px}.fakebtn.secondary{background:#fff;color:#315d57;border:1px solid #315d57}.tz{font-size:8px;color:#687586}.event{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #e8ebef;padding:7px 0;font-size:9px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.features article{padding:24px;border-top:3px solid #5758b6;background:#fafbfc}.features article>span{font-size:28px;color:#5557b8}.features h3{font-family:Georgia,serif;font-size:21px;margin:8px 0}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;background:#fffaf2}.split>div>p{font-size:18px;color:#556273}.split li{margin:12px 0}.split aside{align-self:center;background:#fff;border-radius:18px;padding:38px;border:1px solid #eadfcd}.split blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.3;margin:0}.split aside p{font-size:12px;color:#697586}.cta{margin:30px max(5vw,70px) 70px;padding:55px;border-radius:26px;background:#263a64;color:white;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta .eyebrow{color:#d8d9ff}.cta h2{font-size:39px;max-width:850px}.cta p:not(.eyebrow){color:#d8dfeb;max-width:850px}.button.light{background:white;color:#263a64;border-color:white;white-space:nowrap}footer{padding:40px max(5vw,70px);border-top:1px solid #e1e6ec;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footerbrand{margin:0}.footerbrand .mark{width:34px;height:34px}.footerbrand strong{font-size:18px}footer p{font-size:12px;color:#697586}.legal{grid-column:1/-1;max-width:900px}@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr;background:white}.hero-copy{padding:55px 6vw}.hero-media{min-height:420px}.trust{grid-template-columns:1fr 1fr}.trust div{border-bottom:1px solid #dce3eb}.showcase,.split{grid-template-columns:1fr}.features,.steps{grid-template-columns:1fr 1fr}.section{padding:65px 6vw}.cta{margin:20px 6vw 50px;flex-direction:column;align-items:start}footer{grid-template-columns:1fr}}@media(max-width:600px){.site-header{padding:0 18px}.site-header>.button{display:none}.brand strong{font-size:18px}.hero h1{font-size:43px}.trust,.features,.steps{grid-template-columns:1fr}.trust div{border-right:0}.section h2{font-size:36px}.section-heading{display:block}.showcase{gap:30px}.senior-grid{grid-template-columns:1fr}.senior-actions{grid-template-columns:1fr 1fr}.portalgrid{grid-template-columns:1fr}.cta{padding:35px 25px}.cta h2{font-size:32px}}