:root{--ink:#17343b;--teal:#164e63;--green:#0f716b;--mint:#def2e9;--pale:#f2faf8;--gold:#f2b75f;--muted:#587178;--line:#cfe0dc;--display:"DM Sans",sans-serif;--body:"Atkinson Hyperlegible",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:18px/1.55 var(--body)}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:12px;z-index:9}.topbar{height:84px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:5px;text-decoration:none;font:600 21px var(--display)}.brand>span{width:40px;height:40px;border-radius:12px 12px 12px 3px;background:var(--teal);color:#fff;display:grid;place-items:center;margin-right:6px}.brand b{color:var(--green)}nav{display:flex;gap:30px}nav a{text-decoration:none;font-weight:700;font-size:16px}.topbar>div{display:flex;gap:12px}.topbar button,.login{min-height:48px;padding:0 16px;border-radius:11px;font:700 16px var(--body)}.topbar button{background:#fff;border:1px solid var(--line)}.login{display:grid;place-items:center;background:var(--teal);color:#fff;text-decoration:none}.hero{min-height:660px;padding:70px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(110deg,var(--pale) 0 57%,#dff1ea 57%);overflow:hidden}.hero-copy{max-width:650px}.eyebrow{font:700 13px var(--display);letter-spacing:.09em;color:var(--green)}h1,h2,h3{font-family:var(--display);line-height:1.08}h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-.055em;margin:16px 0 22px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:22px;color:#3e5c62}.finder{margin:32px 0 20px}.finder label{display:block;font-weight:700;margin-bottom:8px}.finder>div{height:64px;display:flex;align-items:center;background:#fff;border:2px solid #9fbfba;border-radius:14px;padding:5px 6px 5px 17px;box-shadow:0 12px 30px #164e6314}.finder input{flex:1;min-width:0;border:0;outline:0;font:20px var(--body);padding:0 12px}.finder button{height:50px;border:0;border-radius:10px;background:var(--teal);color:#fff;padding:0 22px;font:700 17px var(--body)}.finder small{display:block;margin-top:8px}.finder small a{color:var(--green);font-weight:700}.trust{font-size:15px;font-weight:700;color:#345d59}.stage{min-height:480px;position:relative;display:grid;place-items:center}.circle{position:absolute;width:490px;height:490px;border-radius:50%;background:#c6e5d9}.id-card{z-index:2;width:min(410px,92%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 65px #164e6330;transform:rotate(1.5deg)}.id-card header{display:flex;gap:13px;align-items:center;padding:19px 24px;background:var(--teal);color:#fff}.id-card header>span{width:38px;height:38px;border-radius:50%;background:#5cba99;display:grid;place-items:center}.id-card header small,.id-card header b{display:block}.person{display:flex;gap:17px;align-items:center;padding:25px}.avatar{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#cbe5dc;border:5px solid #edf7f3;font:700 24px var(--display)}.person h2{font-size:22px;margin:0}.person p{margin:2px 0;color:var(--muted)}.person strong{color:#df992b;font-size:14px}.person strong small{color:var(--muted)}dl{margin:0 25px;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}dt{font-size:13px;color:var(--muted)}dd{margin:3px 0;font-weight:700}dl div:last-child dd{color:var(--green);letter-spacing:.14em}.rule{display:flex;align-items:center;gap:12px;margin:17px 25px 23px;font-size:15px;line-height:1.25}.rule span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff2d2;color:#986500}.stage aside{position:absolute;z-index:3;right:-10px;bottom:22px;background:#fff;border-radius:14px;padding:13px 18px;box-shadow:0 12px 35px #164e6325;font-size:14px}.how{padding:95px max(28px,calc((100vw - 1184px)/2))}.intro{text-align:center}.intro h2,.safety h2,.family h2,.cta h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;margin:12px 0}.intro>p:last-child{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}.steps article{text-align:center;padding:18px 28px;position:relative}.steps i{width:82px;height:82px;margin:0 auto 24px;border-radius:25px 25px 25px 7px;background:#e8f6f3;display:grid;place-items:center;font-style:normal;font-size:38px}.steps article>b{position:absolute;top:12px;margin-left:15px;width:27px;height:27px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:700 13px var(--display)}.steps h3{font-size:23px}.steps p{color:var(--muted)}.safety{padding:85px max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;background:var(--teal);color:#fff}.safety .eyebrow{color:#bfe5da}.safety>div>p:not(.eyebrow){color:#cce2e1}.safety ul{list-style:none;margin:0;padding:0;background:#fff;color:var(--ink);border-radius:24px}.safety li{display:flex;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}.safety li:last-child{border:0}.safety li>span{flex:none;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green)}.safety li b{font:700 19px var(--display)}.safety li p{margin:3px 0 0;color:var(--muted);font-size:16px}.family{padding:88px max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:#f5faf8}.family>div>p:last-child{color:var(--muted)}.updates{display:grid;gap:14px}.updates p{display:grid;grid-template-columns:55px 1fr 20px;gap:14px;margin:0;padding:19px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #164e630d}.updates b{color:var(--green)}.updates i{color:var(--green)}.cta{text-align:center;padding:88px 28px}.cta>p{color:var(--green);font-weight:700}.cta h2{max-width:740px;margin:0 auto 30px}.cta>a{display:inline-grid;place-items:center;min-height:58px;padding:0 28px;border-radius:12px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700}.cta small{display:block;margin-top:17px}footer{min-height:125px;padding:28px max(28px,calc((100vw - 1184px)/2));border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;color:var(--muted)}footer p:last-child{margin-left:auto}:focus-visible{outline:4px solid var(--gold);outline-offset:3px}button,a{transition:.15s}.finder button:hover,.login:hover,.cta>a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #164e6330}.easy-mode{font-size:21px}.easy-mode nav{display:none}.easy-mode .steps{grid-template-columns:1fr}.easy-mode p{line-height:1.7}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;background:var(--pale)}.stage{margin-top:35px}.steps{grid-template-columns:1fr}.safety,.family{grid-template-columns:1fr;gap:40px}footer{flex-wrap:wrap}footer p:last-child{margin-left:0}}@media(max-width:600px){.topbar{height:76px;padding:0 16px}.brand{font-size:0}.brand>span{font-size:21px}.login{display:none}.topbar button{font-size:14px}.hero{padding:42px 20px}h1{font-size:45px}.lead{font-size:20px}.finder>div{height:auto;display:grid;grid-template-columns:28px 1fr}.finder button{grid-column:1/-1;margin-top:7px}.stage{min-height:420px}.circle{width:365px;height:365px}.stage aside{right:0;bottom:-5px}.how,.safety,.family,.cta{padding:64px 20px}.updates p{grid-template-columns:52px 1fr}.updates i{display:none}footer{display:block;padding:28px 20px}.trust{line-height:2}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.notifications-page{max-width:900px;margin:60px auto;padding:0 28px}.notification-list{display:grid;gap:12px;margin:30px 0}.notification{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification.unread{border-left:5px solid var(--teal);background:#f4fbf8}.notification h2{font-size:21px;margin:0 0 5px}.notification p{margin:0 0 8px;color:var(--muted)}.notification button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}
.safety-page{max-width:1050px;margin:65px auto 90px;padding:0 28px}.safety-page h1{font-size:clamp(44px,6vw,72px);max-width:760px;margin:10px 0}.safety-page .lead{font-size:22px;color:var(--muted);max-width:700px}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:45px 0}.safety-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.safety-grid span{color:var(--teal);font:700 14px var(--display)}.safety-grid h2{margin:12px 0 7px}.safety-grid p{color:var(--muted);margin:0;line-height:1.6}.safety-banner{padding:28px;border-radius:16px;background:#164e63;color:#fff;margin-bottom:28px}.safety-banner h2{margin:0 0 8px}.primary-cta{display:inline-grid;place-items:center;min-height:52px;padding:0 22px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700}@media(max-width:650px){.safety-grid{grid-template-columns:1fr}.safety-page{margin-top:40px}}
.install-banner{position:fixed;z-index:20;right:22px;bottom:22px;max-width:350px;padding:16px 18px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #15343b25}.install-banner b{flex:1;font-size:15px}.install-banner button{min-height:40px;padding:0 11px;border:0;border-radius:7px;background:var(--teal);color:#fff;font-weight:700}.install-banner button:last-child{background:transparent;color:var(--muted);font-size:22px;padding:0 5px}@media(max-width:520px){.install-banner{left:15px;right:15px;bottom:15px}}
