@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{color:#28213f;font-synthesis:none;--purple:#7547ed;--muted:#746b84;background:#f8f9fc;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,select{outline-offset:4px}:focus-visible{outline:3px solid #b199f6}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.8px}h2{font-size:34px;font-weight:750;line-height:1.28}h3{font-size:17px}p{line-height:1.7}.brand{letter-spacing:-1.5px;align-items:center;gap:7px;font-size:32px;font-weight:800;display:flex}.brand svg{width:31px;height:31px;color:var(--purple)}.brand span{color:var(--muted);letter-spacing:0;margin-top:12px;font-size:11px;font-weight:500}.eyebrow{letter-spacing:1.7px;color:var(--purple);margin-bottom:16px;font-size:10px;font-weight:700;display:block}.exit{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;padding:10px 0;font-size:10px;line-height:1.5;display:flex}.app-body{margin-left:248px}.avatar{background:#eee7ff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;color:var(--purple)!important}.content{max-width:850px;margin:auto;padding:44px 48px 110px}.muted{color:var(--muted);margin:16px 0 28px;font-size:14px}.dashboard{max-width:1250px;padding-top:35px}.hero{background:var(--purple);color:#fff;border-radius:23px;padding:36px 38px;display:block;position:relative;overflow:hidden}.light{color:#e8dcff}.hero h2{font-size:35px}.hero p{color:#e1d4ff;margin-top:14px;font-size:13px}.hero-link{align-items:center;gap:10px;margin-top:29px;font-size:12px;font-weight:650;display:flex}.hero-art{opacity:.22;width:190px;height:190px;position:absolute;top:30px;right:35px;transform:rotate(-12deg)}.plan-strip{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:20px 5px 0;font-size:11px;display:flex}.plan-strip strong{color:#28213f;font-size:17px}.plan-strip small{margin-left:3px;font-size:10px;font-weight:400}.section-heading{margin:33px 0 19px;font-size:19px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.card{background:#fff;border:1px solid #ece9f3;border-radius:19px;padding:27px}.action-card{flex-direction:column;align-items:flex-start;gap:17px;padding:23px 19px;display:flex}.action-card strong{font-size:13px}.action-card>span:last-child{color:var(--muted);justify-content:space-between;gap:5px;width:100%;font-size:10px;display:flex}.action-card:hover:not(.upcoming){border-color:#c8b4f6}.tile{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.tile svg{width:23px}.purple{color:#8756e9;background:#eee6ff}.teal{color:#50aaa1;background:#e2f6f2}.upcoming{background:#f5f5f9;justify-content:center}.tag{color:#755e9b;background:#eee8fa;border-radius:6px;padding:6px 9px;font-size:10px}.button{border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:20px;padding:13px 23px;font-size:13px;font-weight:650;display:flex}.primary{background:var(--purple);color:#fff}.primary:hover{background:#6337d2}.secondary{color:#685084;background:#fff;border-color:#e4deef}.note{color:var(--muted);align-items:flex-start;gap:9px;margin:23px 0;font-size:12px;line-height:1.75;display:flex}.note svg{flex-shrink:0;margin-top:3px}.large-icon{width:76px;height:76px;color:var(--purple);background:#eee7ff;border-radius:23px;place-items:center;margin:0 auto 25px;display:grid}.large-icon svg{width:36px;height:36px}.offer{text-align:center;max-width:720px}.offer .card,.offer .note{text-align:left}.price{letter-spacing:-1px;color:var(--purple);margin:17px 0;font-size:40px;font-weight:750}.price small{margin-left:5px;font-size:13px;font-weight:400}.benefits{color:var(--muted);margin:0;padding:0;font-size:14px;list-style:none}.benefits li{border-top:1px solid #efecf6;padding:15px 0}label{margin:22px 0 9px;font-size:12px;font-weight:600;display:block}input,select{color:#28213f;background:#f1f1f6;border:1px solid #e7e2ef;border-radius:14px;width:100%;min-height:51px;padding:14px 17px}input::placeholder{color:#93879f}.family-count{color:var(--muted);justify-content:space-between;margin:25px 0 18px;font-size:12px;display:flex}.family-count strong{color:var(--purple)}.family-list{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px;display:grid}.person{align-items:center;gap:13px;min-width:0;padding:20px 16px;display:flex}.person>svg{color:#9477bc;flex-shrink:0}.person>div{overflow-wrap:anywhere;min-width:0}.person strong{font-size:12px}.person small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.person button{color:#9b83b4;background:0 0;border:0;margin-left:auto}.receipt{margin:28px 0}.receipt h3{margin:22px 0}.receipt dl{margin:0}.receipt dl>div{border-top:1px solid #f0edf5;justify-content:space-between;gap:15px;padding:16px 0;font-size:13px;display:flex}.receipt dt{color:var(--muted)}.receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.reference{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.error{color:#9d2948;background:#fff0f2;border:1px solid #f2c7d0;border-radius:13px;margin:20px 0;padding:18px;font-size:13px}.loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sandbox{color:#88769c;z-index:5;pointer-events:none;background:#ffffffed;border:1px solid #e5dfef;border-radius:12px;padding:10px 15px;font-size:10px;position:fixed;bottom:12px;right:15px}.mobile-nav{display:none}.skip-link{z-index:20;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.public-header{background:#fff;justify-content:space-between;align-items:center;height:100px;padding:0 6vw;display:flex}.public-header nav{color:var(--muted);align-items:center;gap:32px;font-size:13px;display:flex}.pill{color:var(--purple);background:#eee8ff;border-radius:30px;align-items:center;gap:7px;padding:13px 20px;display:flex}.landing{background:var(--purple);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:calc(100vh - 100px);padding:65px 6vw 90px;display:grid}.landing h1{letter-spacing:-1.7px;font-size:clamp(36px,3.6vw,57px);line-height:1.16}.landing p{color:#e8dcff;max-width:420px;margin:24px 0 32px;font-size:15px}.landing .button{color:var(--purple);background:#fff;max-width:340px}.underlink{text-align:center;text-underline-offset:4px;color:#e8dcff;max-width:340px;margin-top:23px;font-size:12px;text-decoration:underline;display:block}.landing figure{color:var(--muted);background:#fff;border-radius:32px;margin:0;padding:35px 24px 30px}.landing img{width:100%;max-height:370px}.landing figcaption{text-align:center;letter-spacing:2px;margin-top:20px;font-size:10px}@media (width<=1199px) and (width>=1024px){.app-body{margin-left:218px}.content{padding-left:32px;padding-right:32px}.cards{gap:12px}.action-card{padding:18px 12px}.action-card>span:last-child{font-size:9px}.hero-art{width:160px;right:20px}}@media (width<=1023px){.app-body{margin:0}.content{max-width:720px;padding:28px 23px 120px}h2{font-size:28px}.cards{grid-template-columns:1fr 1fr}.hero{padding:27px 25px}.hero h2{font-size:28px}.hero-art{width:115px;height:145px;top:35px;right:5px}.hero>h2,.hero>p,.hero-link{z-index:1;position:relative}.hero .eyebrow{font-size:8px}.plan-strip{font-size:10px}.plan-strip strong{white-space:nowrap;font-size:14px}.mobile-nav{padding:13px 0 max(16px, env(safe-area-inset-bottom));z-index:6;background:#fff;border-top:1px solid #efecf4;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#94879f;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.mobile-nav .active{color:var(--purple)}.portal-body~.sandbox{padding:6px 10px;font-size:8px;bottom:83px}.family-list{grid-template-columns:1fr}.public-header{height:80px;padding:0 24px}.public-header nav>a:first-child{display:none}.public-header .brand{font-size:25px}.public-header .pill{padding:11px 14px;font-size:11px}.landing{grid-template-columns:1fr;gap:35px;min-height:calc(100vh - 80px);padding:30px 24px 65px}.landing figure{grid-row:1;justify-self:center;width:100%;max-width:390px;padding:20px}.landing img{max-height:240px}.landing>div{justify-self:center;width:100%;max-width:520px}.landing h1{font-size:36px}.landing figcaption{margin-top:8px;font-size:8px}.landing .button,.underlink{max-width:none}.card{padding:23px}.action-card{padding:20px 17px}.receipt dl>div{font-size:12px}.offer{max-width:620px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}h1,h2,h3,.brand{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.identity-page{max-width:720px}.identity-form{gap:22px;display:grid}.identity-form label{gap:8px;font-weight:600;display:grid}.identity-form input{width:100%;font:inherit;color:#25203d;background:#fff;border:1px solid #dcd9e7;border-radius:12px;padding:14px}.identity-form small{color:#686378;font-weight:400}.identity-links{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.identity-page .card>.button{margin-bottom:16px}.identity-page h3{overflow-wrap:anywhere}.site-header{background:#fff;border-bottom:1px solid #eeebf4}.header-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1250px;min-height:88px;margin:auto;padding:16px 48px;display:flex}.focus-header .header-inner{max-width:1440px}.header-return{color:#655376;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.header-return:hover{color:var(--purple)}.desktop-nav{align-items:center;gap:10px;display:flex}.desktop-nav a{color:#746b84;border-radius:24px;padding:13px 18px;font-size:13px}.desktop-nav a:hover{background:#f5f1fc}.desktop-nav a.active{color:#6337d2;background:#eee7ff;font-weight:700}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] summary>svg{transform:rotate(180deg)}.profile-dropdown{z-index:10;background:#fff;border:1px solid #ece9f3;border-radius:16px;width:250px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 35px #28213f12}.profile-dropdown a,.profile-dropdown button{color:#655376;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:14px;font-size:13px;display:flex}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#f4f0fc}.portal-greeting{max-width:1250px;margin:auto;padding:40px 48px 0}.portal-greeting>span{color:var(--muted);font-size:12px}.portal-greeting h1{margin-top:6px;font-size:30px}.content>h1{font-size:34px;font-weight:750;line-height:1.28}.focus-body .content{width:calc(100% - 48px);max-width:640px;padding:52px 0 84px}.focus-body .identity-page{max-width:560px}.journey{margin-bottom:46px}.journey ol{align-items:center;margin:0;padding:0;list-style:none;display:flex}.journey li{color:var(--muted);flex:1;align-items:center;font-size:12px;font-weight:500;display:flex}.journey li:last-child{flex:none}.journey li:not(:last-child):after{content:"";background:#ded8ea;flex:1;height:1px;margin:0 18px}.journey a,.step-label{white-space:nowrap;align-items:center;gap:9px;min-height:44px;display:flex}.step-number{background:#fff;border:1px solid #ded8ea;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.journey .current{color:#6337d2;font-weight:700}.current .step-number{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 0 4px #eee7ff}.complete .step-number{color:#6337d2;background:#eee7ff;border-color:#eee7ff}.flow-back{width:fit-content;color:var(--muted);text-underline-offset:4px;margin:24px auto 0;padding:10px;font-size:13px;text-decoration:underline;display:block}.saved-holder{overflow-wrap:anywhere;margin:28px 0}.saved-holder p{color:var(--muted);margin-top:8px}@media (width<=1023px){.header-inner{gap:16px;min-height:80px;padding:14px 24px}.header-inner .brand{font-size:25px}.desktop-nav,.profile-menu summary>span:not(.avatar){display:none}.header-return{font-size:12px}.portal-greeting{padding:28px 24px 0}.portal-greeting h1{font-size:26px}.content>h1{font-size:28px}.focus-body .content{padding-top:32px}.journey{margin-bottom:32px}.journey li{font-size:11px}.journey li:not(:last-child):after{margin:0 9px}.journey a,.step-label{gap:6px}.step-number{width:26px;height:26px}.portal-body~.sandbox{padding:6px 10px;font-size:8px;bottom:83px}}@media (width<=359px){.journey a,.step-label{flex-direction:column;gap:7px}.header-inner{padding-inline:18px}}
