/* 1.7: one reliable system font, explicit hierarchy, no remote-font dependency. */
:root{--cg-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cg-ink:#172c26;--cg-muted:#53655e;--cg-canvas:#f5f7f5;--cg-border:#dbe3dc}
body.cg-site{font-family:var(--cg-font)!important;font-size:16px;line-height:1.65;font-weight:400;letter-spacing:0;color:var(--cg-ink);font-kerning:normal;text-rendering:optimizeLegibility}
body.cg-site :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,input,select,textarea,button,th,td,figcaption,summary,.price,.amount,.cg-eyebrow,.cgs-kicker,.cgx-kicker,.cgh-kicker){font-family:var(--cg-font)!important;font-style:normal;letter-spacing:normal;text-transform:none}
body.cg-site :where(p,li,dd,td){font-weight:400;line-height:1.65}
body.cg-site :where(h1,h2,h3,h4,h5,h6){font-weight:700!important;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}
body.cg-site h1{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.035em;line-height:1.1}
body.cg-site h2{font-size:clamp(24px,2.3vw,32px)}body.cg-site h3{font-size:22px}
body.cg-site :where(input,textarea,select){font-size:16px;font-weight:400;line-height:1.5}
body.cg-site :where(button,.button,.cg-btn){font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}
body.cg-site :where(label,th){font-weight:600;line-height:1.5}
body.cg-site :where(.cg-eyebrow,.cgs-kicker,.cgx-kicker,.cgh-kicker,.cga-kicker){font-size:14px!important;letter-spacing:.07em!important;line-height:1.5!important;font-weight:600!important;text-transform:uppercase}
body.cg-site :where(.cg-help,.cg-muted,.cgs-muted,.cgx-muted){font-size:14px;line-height:1.6}
body.cg-site :where(.cg-prose,.cgu-prose){font-size:16px;line-height:1.75}
body.cg-site :where(.price,.amount,.cg-plan-price){font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body.cg-site :where(.cg-card,.cg-auth-card,.cg-stat){border-radius:12px;border-color:#dbe3dc}
body.cg-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #236fbe;outline-offset:4px}
body.cg-site :where(.cg-hero,.cg-banner,.cg-dashboard-feature) h1,body.cg-site :where(.cg-hero,.cg-banner,.cg-dashboard-feature) h2{color:#fff}
body.cg-site .cg-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04}
body.cg-site .cg-dashboard-header h1{font-size:clamp(28px,3vw,38px)}body.cg-site .cg-journal-card h3{font-size:23px;line-height:1.25}
@media(max-width:640px){body.cg-site{font-size:16px}body.cg-site h1{font-size:34px}body.cg-site h2{font-size:26px}body.cg-site h3{font-size:21px}body.cg-site .cg-hero h1{font-size:44px}body.cg-site .cg-prose{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.cg-site *{transition:none!important;animation:none!important}}

body.cg-site p{font-weight:400;letter-spacing:0}body.cg-site label{font-weight:600;letter-spacing:0}
