:root{--ink:#20163f;--purple:#562ac6;--violet:#7e4ce6;--lav:#f3edff;--cream:#fbfaf7;--muted:#675f77;--line:#e9e5ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0f7;color:var(--ink);font-family:"Plus Jakarta Sans",Arial,sans-serif}.shell{max-width:1440px;min-height:100vh;margin:auto;background:#fff;box-shadow:0 30px 100px #2d1a4c1c}.skip{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}.skip:focus{position:fixed;z-index:1000;top:12px;left:12px;width:auto;height:auto;padding:12px 18px;clip:auto;background:#fff;color:var(--ink)}
.topbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 6.4%;background:var(--ink);color:#fff;font-size:13px;text-align:center}.topbar strong{color:#d9c6ff}.topbar a{color:#fff;font-weight:800;text-underline-offset:3px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6.4%;background:#fff}.logo{display:block;width:185px;height:auto}.navlinks{display:flex;align-items:center;gap:21px;font-size:13px}.navlinks>a:not(.btn){color:var(--ink);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:15px 25px;background:none;color:inherit;font:700 14px inherit;line-height:1;text-decoration:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--violet));color:#fff;box-shadow:0 10px 24px #6230c52b}.btn-outline{border-color:#d8d1e3;background:#fff;color:var(--ink)}.login{padding:12px 21px}.menu-toggle{display:none;align-items:center;gap:9px;padding:10px 14px;border:1px solid #ddd6e7;border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.menu-icon{display:grid;gap:3px;width:16px}.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.legal-page{padding:72px 6.4% 100px;border-top:1px solid #f1eef4;background:radial-gradient(circle at 95% 4%,#e5faff,transparent 19%),linear-gradient(180deg,#faf7ff 0,#fff 420px)}.legal-copy{max-width:940px;margin:0 auto;padding:62px 72px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 24px 65px #30184b12}.legal-copy h1{margin:0 0 38px;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(38px,5vw,62px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.legal-copy p{margin:0 0 20px;color:#514961;font-size:16px;line-height:1.85}.legal-copy p:last-child{margin-bottom:0}.legal-copy strong,.legal-copy b{color:var(--ink);font-weight:800}.legal-copy p>strong:first-child,.legal-copy p>b:first-child{display:inline-block;margin-top:20px;color:var(--purple);letter-spacing:.015em}.legal-copy p>b.inline-emphasis{display:inline;margin:0;color:var(--purple);letter-spacing:normal}.legal-copy a{color:var(--purple);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.legal-copy a:hover{color:var(--violet)}
.footer{padding:40px 6.4% 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer img{width:165px;height:auto}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-main,.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-main nav,.footer-legal nav{line-height:2}.footer-legal{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.persistent-cta{position:fixed;top:0;left:50%;z-index:999;display:flex;align-items:center;justify-content:space-between;width:min(100%,1440px);height:68px;padding:0 6.4%;transform:translateX(-50%);border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 34px #2d1a4c1c}.persistent-cta[hidden]{display:none!important}.persistent-cta img{display:block;width:165px;height:auto}.persistent-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 23px;background:linear-gradient(135deg,var(--purple),var(--violet));color:#fff!important;font-size:13px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 9px 22px #6230c52b}
@media(max-width:1180px){.nav{position:relative;z-index:50}.menu-toggle{display:inline-flex}.navlinks{position:absolute;top:calc(100% - 1px);right:4.5%;left:4.5%;z-index:60;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:0 0 22px 22px;background:#fff;box-shadow:0 24px 48px #27153e24}.navlinks.is-open{display:flex}.navlinks>a:not(.btn){display:block;padding:15px 13px;border-bottom:1px solid #f0edf4;font-size:15px;font-weight:700}.navlinks .btn{width:100%;margin-top:9px;padding:15px}.navlinks .login{margin-top:14px}}
@media(max-width:850px){.topbar span{display:none}.nav{height:76px}.logo{width:155px}.legal-page{padding:48px 5% 72px}.legal-copy{padding:45px 38px}.footer-main,.footer-legal{flex-direction:column;text-align:center}}
@media(max-width:590px){.topbar{font-size:11px}.nav{padding:0 5%}.logo{width:142px}.legal-page{padding:28px 4% 55px}.legal-copy{padding:34px 23px;border-radius:20px}.legal-copy h1{margin-bottom:28px;padding-bottom:22px;font-size:36px}.legal-copy p{font-size:15px;line-height:1.75}.persistent-cta{height:62px;padding:0 5%}.persistent-cta img{width:135px}.persistent-button{padding:13px 16px;font-size:11px}}
/* Give footer links a 44px tap area on phones and tablets. */
@media(max-width:850px){.footer nav a{display:inline-block;min-height:44px;line-height:44px}}
/* Keep the Menu button white after a tap; the old theme darkens every focused button. */
button.menu-toggle:hover,button.menu-toggle:focus,button.menu-toggle:active{border-color:#ddd6e7;background:#fff;color:#20163f}
