:root{font-family:Arial,Helvetica,sans-serif;color:#182b43;background:#f7f9fc;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto}header{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:25px;font-weight:700;letter-spacing:-1px;color:#182b43;text-decoration:none}.brand span{color:#2367d1}nav,.actions{display:flex;align-items:center;gap:22px}nav a{color:#23405e;text-decoration:none}.button{display:inline-block;padding:12px 23px;border:1px solid #2367d1;border-radius:7px;background:#2367d1;color:white;font-weight:600;text-decoration:none;text-align:center}.button:hover{background:#184fa6}.button.secondary{background:white;color:#2367d1}.button.secondary:hover{background:#eef4ff}a:focus-visible{outline:3px solid #7baaf3;outline-offset:4px}.hero{padding:85px 28px 90px;background:linear-gradient(120deg,#f7f9fc,#eaf2ff);border-radius:18px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#2367d1}h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-2px;margin:22px 0}p{color:#57677b}.hero p{font-size:18px;max-width:590px;margin-bottom:32px}#features{padding:55px 28px}h2{font-size:26px;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}article{background:white;border:1px solid #dfe7f0;border-radius:12px;padding:26px}h3{font-size:18px;margin-top:0}.cta{margin:0 28px 45px;padding:35px;border-radius:12px;background:#eaf2ff;text-align:center}footer{border-top:1px solid #dfe7f0;padding:22px 28px;color:#617187}@media(max-width:650px){header{padding:20px}.brand{font-size:22px}nav{gap:12px}nav>a:first-child{display:none}.hero{padding:50px 20px}.actions{flex-direction:column;align-items:stretch;gap:14px}.grid{grid-template-columns:1fr}#features{padding:35px 20px}.cta{margin:0 20px 30px;padding:25px}h1{letter-spacing:-1px}}


/* Public Terms and Privacy pages; retain the existing landing-page styles. */
.legal-main { max-width:940px; padding:16px 28px 40px; }
.bm-legal-page { line-height:1.7; overflow-wrap:anywhere; }
.bm-legal-page h1 { font-size:clamp(30px,5vw,46px); letter-spacing:-1px; }
.bm-legal-page h2 { font-size:23px; margin-top:1.6em; }
.bm-legal-page li + li { margin-top:0.5em; }
.bm-legal-page .muted { font-size:13px; }
.legal-links { flex-wrap:wrap; gap:12px 24px; margin-top:12px; }
.legal-links a { text-decoration:underline; }
footer p { margin:8px 0; }
@media(max-width:650px) {
    .legal-main { padding:10px 16px 24px; }
    .bm-legal-page { padding:20px; }
    .legal-links > a:first-child { display:inline; }
    footer { padding:20px; }
}
