*{box-sizing:border-box}
body{margin:0;background:#fff;color:#111214;font-family:Geist,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#111214;text-decoration:none}
a:hover{color:#c8136f}
.hv0:hover{background:#e9e8e5 !important;color:#111214 !important}
.hv1:hover{background:#000 !important;color:#fff !important}
.hv2:hover{background:#ecebe8 !important;color:#111214 !important}
.hv3:hover{background:rgba(255,255,255,.18) !important;color:#fff !important}
.ft-link:hover{color:#c8136f !important}

@media (max-width:900px){
.page{zoom:1 !important}
.nav-links{display:none !important}
.hero{padding-top:56px !important}
.sec{padding-bottom:72px !important}
.bento,.prim{height:auto !important;min-height:260px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.stat{border-right:0 !important;padding:4px 12px !important}
.split{min-height:0 !important;padding-top:64px !important;padding-bottom:64px !important;gap:40px !important}
.split-wrap{margin-bottom:72px !important}
.flow-desktop{display:none !important}
.flow-mobile{display:flex !important}
}
@media (max-width:560px){
.hdr-logo{height:30px !important}
.hdr-cta a{padding:10px 16px !important;font-size:15px !important}
}

.mnav summary::-webkit-details-marker{display:none}
.mnav nav a:hover{background:#f6f5f3;border-radius:10px}
html{overflow-x:hidden}
@media (max-width:900px){
.mnav{display:block !important}
}
@media (max-width:560px){
.hdr-signin{display:none !important}
.two-col{grid-template-columns:minmax(0,1fr) !important}
.sec,.split{padding-left:16px !important;padding-right:16px !important}
.ft-cols{grid-template-columns:minmax(0,1fr) !important}
h1{font-size:44px !important}
}

.legal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.legal-tab{flex:none;white-space:nowrap;padding:9px 16px;border-radius:999px;background:#f2f1ef;font-size:15px;color:#3d3f44}
.legal-tab:hover{background:#e9e8e5;color:#111214}
.legal-tab.on{background:#111214;color:#fff}
.legal{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:#3d3f44;overflow-wrap:break-word}
.legal p{margin:0 0 18px}
.legal h2,.legal h3{margin:48px 0 14px;font-size:24px;line-height:1.25;letter-spacing:-0.02em;font-weight:500;color:#111214;scroll-margin-top:110px}
.legal h4{margin:28px 0 10px;font-size:18px;font-weight:500;color:#111214}
.legal strong{font-weight:600;color:#111214}
.legal ol,.legal ul{margin:0 0 18px;padding-left:24px;display:flex;flex-direction:column;gap:10px}
.legal a{color:#c0106c;text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#111214}
.legal>p:first-child,.legal>p:nth-child(2){margin-bottom:6px;font-size:15px;color:#6b6d73}
.legal>p:nth-child(2){margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #ecebe8}
.about-card:hover{background:#efeeeb}
.legal h4.clause{margin-top:40px;display:flex;flex-direction:column;gap:2px}
.legal h4.clause span{font-size:17px;font-weight:400;color:#6b6d73}
.legal p.ind{padding-left:24px}
.legal p.sub{margin-top:24px}
.legal p.kv{margin-bottom:8px}
.legal .tbl{overflow-x:auto;margin:0 0 24px}
.legal table{width:100%;border-collapse:collapse;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid #ecebe8}
.legal th{background:#f6f5f3;font-weight:500;color:#111214}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .faq-ic{background:#e9e8e5}
.faq[open] .faq-ic{transform:rotate(45deg)}
.faq-ic{transition:transform .2s ease}
