*{box-sizing:border-box}body{margin:0;background:#f8fafb;color:#14262b;font-family:Inter,system-ui,sans-serif;line-height:1.6}.public-page header,.public-page footer{max-width:1180px;margin:auto;padding:28px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.public-page nav{display:flex;gap:24px}.public-page a{color:#236357;text-underline-offset:4px}.public-page .brand{font-size:19px;font-weight:750;text-decoration:none;color:#14262b}.brand span{font-size:14px;font-weight:450;border-left:1px solid #ccd5d7;margin-left:14px;padding-left:14px}.public-page main{max-width:1132px;margin:30px auto 80px;padding:0 24px}.public-page h1{font-size:clamp(34px,5vw,64px);line-height:1.1;letter-spacing:-.04em;max-width:800px;margin:32px 0}.public-page h2{line-height:1.2;letter-spacing:-.02em}.public-page p{max-width:780px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;color:#236357}.hero-description{font-size:20px;max-width:670px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin:30px 0}.public-card{padding:28px;background:#fff;border:1px solid #dfe7e8;border-radius:16px}.public-card ul{padding-left:20px}.public-card h2{margin-top:0}.price{font-size:32px;font-weight:700;margin:0}.secondary{color:#52636b}.public-page .login{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:36px 0}.login label{display:flex;flex-direction:column;gap:6px}.login input{padding:13px 16px;min-width:290px;font:inherit;border:1px solid #859b9b;border-radius:8px}.public-page button,.public-page .cta{padding:14px 22px;background:#174c43;color:#fff;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.note{padding:20px 24px;border-radius:12px;background:#eaf2ee;margin:32px 0}.legal{max-width:820px}.public-page section{margin-block:40px}.public-page footer{border-top:1px solid #dfe7e8;justify-content:start;font-size:14px}.public-page footer span{margin-right:auto}@media(max-width:600px){.public-page header{padding:20px}.public-page nav{gap:14px}.brand span{display:block;border:0;padding:0;margin:0}.login input{min-width:0;width:100%}.login label{width:100%}}
