
.corpus-public-v1{--ink:#090e1a;--teal:#0cb8a4;--bg:#fff;--bg-2:#f8fafc;--card:#fff;--panel:#fff;--line:rgba(13,13,26,.16);--slate:rgba(13,13,26,.72);--muted:rgba(13,13,26,.72);--body:rgba(13,13,26,.72);--accent-on-light:#0f766e;--font-body:'Plus Jakarta Sans',sans-serif;--font-display:var(--font-body);background:#fff;color:var(--ink);font:16px/1.65 var(--font-body)}
.corpus-public-v1 *{box-sizing:border-box}
.corpus-public-v1 .wrap{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-left:auto;margin-right:auto;padding:0}
.corpus-public-v1 h1,.corpus-public-v1 h2,.corpus-public-v1 h3,.corpus-public-v1 h4{font-family:var(--font-body);font-weight:700;color:var(--ink);text-wrap:initial}
.corpus-public-v1 h1{font-size:58px;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;max-width:none}
.corpus-public-v1 h2{font-size:36px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.corpus-public-v1 h3{font-size:22px;line-height:1.35;margin:12px 0}
.corpus-public-v1 p{margin:0 0 20px}
.corpus-public-v1 a{color:inherit;text-underline-offset:4px}
.corpus-public-v1 a:hover{text-decoration:underline}
.corpus-public-v1 :is(a,button,input,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.corpus-public-v1 .lede{font:400 18px/1.65 var(--font-body);color:var(--muted);max-width:none}
.corpus-public-v1 :is(.eyebrow,.kicker){font:700 12px/1.65 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}
.corpus-public-v1 :is(.fine,.note){font:400 12px/1.65 var(--font-body);color:var(--muted)}
.corpus-public-v1 .btn,.corpus-public-v1 button{background:var(--teal);color:var(--ink);border:1px solid transparent;border-radius:8px;padding:13px 22px;min-height:48px;font:700 14px/1.5 var(--font-body);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transform:none}
.corpus-public-v1 .btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.corpus-public-v1 .btn:hover,.corpus-public-v1 button:hover{box-shadow:inset 0 0 0 2px var(--ink);transform:none}
.corpus-public-v1 label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.corpus-public-v1 input{min-width:0;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:16px var(--font-body);min-height:48px}
.corpus-public-v1 .textlink{font-size:14px;font-weight:700;display:inline-block;padding:10px 0}
.corpus-public-v1 .hero-art{margin:0;width:100%;max-width:572px;background:#fff;border-radius:16px}
.corpus-public-v1 .hero-art img{display:block;width:100%;height:auto;object-fit:contain}
.corpus-public-v1 .hero-art picture{display:block}
.corpus-public-v1 :is(.card,.b-card,.price-card){background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:none;color:var(--ink)}
.corpus-public-v1 :is(.card,.b-card,.price-card):hover{transform:none;box-shadow:none;border-color:var(--line)}
.corpus-public-v1 li{margin-bottom:12px}
.corpus-public-v1 :is(ul,ol){padding-left:22px}
.corpus-public-v1 details{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:#fff;padding:16px 20px}
.corpus-public-v1 summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0;color:var(--ink)}
.corpus-public-v1 details p{margin-top:12px}
.corpus-public-v1 .closing,.corpus-public-v1 .cta-band{padding:48px;border:0;border-radius:16px;background:var(--ink);color:#fff}
.corpus-public-v1 .closing :is(h2,p,.ghost),.corpus-public-v1 .cta-band :is(h2,p,.ghost){color:#fff}
.corpus-public-v1 .closing :focus-visible,.corpus-public-v1 .cta-band :focus-visible{outline-color:#fff}
.corpus-public-v1 .closing .ghost{border-color:#fff}
@media(max-width:1000px){.corpus-public-v1 h1{font-size:48px}}
@media(max-width:767px){.corpus-public-v1 .wrap{width:calc(100% - 40px)}.corpus-public-v1 h1{font-size:38px;line-height:1.12}.corpus-public-v1 h2{font-size:28px}.corpus-public-v1 .lede{font-size:16px}.corpus-public-v1 :is(.card,.b-card,.price-card){padding:24px}.corpus-public-v1 .hero-art{max-width:400px;margin:auto}.corpus-public-v1 .closing,.corpus-public-v1 .cta-band{padding:28px}.corpus-public-v1 .closing .btn{width:100%;margin-top:12px}}

.corpus-public-v1 .top{background:#fff;border-bottom:1px solid rgba(13,13,26,.16);position:relative;backdrop-filter:none;z-index:3;color:#090e1a;font:14px/1.65 'Plus Jakarta Sans',sans-serif}
.corpus-public-v1 .top .wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 48px));margin:auto;padding:0}
.corpus-public-v1 .top .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 18px 'Plus Jakarta Sans',sans-serif;color:#090e1a;white-space:nowrap;letter-spacing:0}
.corpus-public-v1 .top .desktop{display:flex;align-items:center;gap:28px}
.corpus-public-v1 .top nav a{color:#090e1a;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.corpus-public-v1 .top .home-login{border:1px solid rgba(13,13,26,.16);border-radius:8px;padding:10px 16px}
.corpus-public-v1 .top :is(a,summary):focus-visible{outline:3px solid #090e1a;outline-offset:4px}
.corpus-public-v1 .top .brand::after{content:none}
.corpus-public-v1 .top .mobile{display:none}
.corpus-public-v1 .top .mobile:not([open]) nav{display:none}
@media(max-width:767px){.corpus-public-v1 .top .wrap{position:relative}.corpus-public-v1 .top .mobile[open]{position:absolute;top:14px;left:0;width:100%}.corpus-public-v1 .top .mobile[open] summary{width:max-content;margin-left:auto}.corpus-public-v1 .top .mobile[open] nav{position:static;width:100%;align-items:stretch;flex-wrap:nowrap}}
@media(max-width:1000px){.corpus-public-v1 .top .desktop{gap:16px}}
@media(max-width:767px){.corpus-public-v1 .top .wrap{height:72px;width:calc(100% - 40px)}.corpus-public-v1 .top .desktop{display:none}.corpus-public-v1 .top .mobile{display:block;padding:0;border:0;margin:0;border-radius:0}.corpus-public-v1 .top .mobile summary{cursor:pointer;padding:10px;min-height:44px;font-weight:700;list-style:none}.corpus-public-v1 .top .mobile nav{position:absolute;top:72px;left:0;right:0;z-index:4;padding:20px;background:#fff;border-bottom:1px solid rgba(13,13,26,.16);display:flex;flex-direction:column;gap:8px}.corpus-public-v1 .top .mobile nav a{padding:10px}.corpus-public-v1 .top .brand{font-size:16px}}

body.corpus-public-v1{margin:0;color-scheme:light}
.corpus-public-v1 .hero::before,.corpus-public-v1 .hero::after,.corpus-public-v1 .cta-band::after{content:none}
.corpus-public-v1 .reveal{opacity:1;transform:none;visibility:visible}
.corpus-public-v1 :is(.pulse,.ticker-track,.ring .val){animation:none}
.corpus-public-v1 :is(.b-visual,.stats,.trust,.steps,.pricing){color:var(--ink)}
.corpus-public-v1 .hero.home{padding:88px 0 28px;min-height:0;background:#fff;overflow:visible;display:block}
.corpus-public-v1 .hero.home .wrap{width:min(1200px,calc(100% - 48px))}
.corpus-public-v1 .hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.corpus-public-v1 .hero-copy{min-width:0}
.corpus-public-v1 .scanform{display:block;margin:28px 0 12px}
.corpus-public-v1 .inputrow{display:flex;gap:8px}
.corpus-public-v1 .inputrow button{flex-shrink:0;max-width:55%}
.corpus-public-v1 .support-row{margin-top:80px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;font-size:13px}
.corpus-public-v1 section:not(.hero){padding:88px 0}
.corpus-public-v1 .alt{background:#f8fafc}
.corpus-public-v1 .bento{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.corpus-public-v1 .b-card{grid-column:auto;text-decoration:none;min-height:0}
.corpus-public-v1 .b-card:first-child{border-top:4px solid var(--teal)}
.corpus-public-v1 .b-card :is(p,li){font-size:14px;color:var(--muted)}
.corpus-public-v1 .b-card .go{display:inline-block;color:var(--ink);margin-top:20px;font-weight:700}
/* accent-on-light — brand teal #0cb8a4 is 2.50:1 on #fff and 2.39:1 on #f8fafc and must not carry
   text on a light ground. #0f766e is 5.47:1 on #fff and 5.23:1 on #f8fafc. Teal stays on buttons,
   borders and surfaces. Applies to the four accent-text spots the base dark theme leaves behind. */
.corpus-public-v1 .b-card .meta{color:var(--accent-on-light)}
.corpus-public-v1 .ticker b{color:var(--accent-on-light)}
.corpus-public-v1 ul.checks li::before{color:var(--accent-on-light)}
.corpus-public-v1 .steps .step::before{color:var(--accent-on-light)}
.corpus-public-v1 .onboarding{margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:16px}
.corpus-public-v1 .ticker{overflow:hidden;max-width:100%;background:#fff;border-color:var(--line)}
.corpus-public-v1 .ticker-track{color:var(--ink);transform:none}
.corpus-public-v1 footer{background:#fff;border-top:1px solid var(--line);color:var(--ink);padding:40px 0}
.corpus-public-v1 footer :is(p,a,.legal){color:var(--muted)}
.corpus-public-v1 .skip:focus{z-index:10;background:white;color:var(--ink)}
@media(max-width:1000px){.corpus-public-v1 .hero-split{gap:32px}.corpus-public-v1 .inputrow{flex-direction:column}.corpus-public-v1 .inputrow button{max-width:none}}
@media(max-width:767px){.corpus-public-v1 .hero.home{padding:48px 0 28px}.corpus-public-v1 .hero.home .wrap{width:calc(100% - 40px)}.corpus-public-v1 .hero-split{grid-template-columns:1fr;gap:36px}.corpus-public-v1 .support-row{grid-template-columns:1fr;gap:24px;margin-top:48px}.corpus-public-v1 .bento{grid-template-columns:1fr}.corpus-public-v1 section:not(.hero){padding:56px 0}.corpus-public-v1 .onboarding{padding:24px}.corpus-public-v1 .stats{grid-template-columns:1fr 1fr}.corpus-public-v1 .trust,.corpus-public-v1 .steps,.corpus-public-v1 .pricing,.corpus-public-v1 footer .cols{grid-template-columns:1fr}.corpus-public-v1 .cta-row{flex-wrap:wrap}}
