/*
Date: 2026-08-12
Version: 1.0.0
Added: Cache-safe typography overrides, compact mobile navigation menu, and small demo/support layout refinements.
Removed: Nothing.
Changed: Public pages now share one authoritative Sora/DM Sans type hierarchy even when an older base stylesheet is cached.
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Sora:wght@500;600;700&display=swap');

body.ca-clean{font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;letter-spacing:-.005em;line-height:1.65}
.ca-brand,.ca-links a,.ca-btn,.ca-eyebrow,.ca-hero h1,.ca-page-hero h1,.ca-section h2,.ca-statement h2,.ca-cta h2,.ca-benefit b,.ca-card h2,.ca-card h3,.ca-step h3,.ca-panel-head h2,.ca-feed-title,.ca-score,.ca-mobile-menu{font-family:'Sora','DM Sans',ui-sans-serif,system-ui,sans-serif}
.ca-brand{font-weight:650;letter-spacing:-.025em}.ca-mark{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-.02em}.ca-links a{font-weight:600;letter-spacing:-.01em}.ca-btn{font-weight:650;letter-spacing:-.012em}.ca-eyebrow{font-weight:600;letter-spacing:.17em}.ca-hero h1,.ca-page-hero h1{font-weight:650;line-height:.98;letter-spacing:-.045em}.ca-section h2,.ca-statement h2,.ca-cta h2{font-weight:650;line-height:1.03;letter-spacing:-.04em}.ca-lede{line-height:1.68;letter-spacing:-.012em}.ca-price-line{font-weight:500;line-height:1.6}.ca-price-line strong{font-weight:700}.ca-fine{line-height:1.6}.ca-benefit b,.ca-card h2,.ca-card h3,.ca-step h3,.ca-panel-head h2,.ca-feed-title{font-weight:650}.ca-score{font-weight:700;letter-spacing:-.045em}

.ca-mobile-menu{display:none;position:relative}.ca-mobile-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--ca-line);border-radius:10px;background:#fff;color:var(--ca-ink);font-size:13px;font-weight:600;cursor:pointer}.ca-mobile-menu summary::-webkit-details-marker{display:none}.ca-mobile-menu summary::after{content:'⌄';margin-left:6px;font-family:system-ui,sans-serif;font-size:12px;color:var(--ca-muted)}.ca-mobile-menu[open] summary::after{content:'⌃'}.ca-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:250;min-width:210px;padding:8px;border:1px solid var(--ca-line);border-radius:14px;background:#fff;box-shadow:0 18px 54px rgba(15,18,32,.16)}.ca-mobile-menu-panel a{display:block!important;padding:10px 12px;border-radius:9px;font-family:'Sora','DM Sans',sans-serif;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.ca-mobile-menu-panel a:hover{background:var(--ca-paper);color:var(--ca-accent-dark)}
.ca-sample-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ca-sample-row .ca-mini-btn{font-family:'DM Sans',sans-serif;font-weight:600}.ca-policy-stack{display:grid;gap:14px;padding-bottom:80px}.ca-policy-stack .ca-card{max-width:820px}.ca-policy-stack .ca-card p:last-child{margin-bottom:0}

@media(max-width:840px){.ca-mobile-menu{display:block}.ca-links>a:not(.ca-btn){display:none}.ca-links{gap:8px}.ca-nav{gap:12px}}
@media(max-width:560px){.ca-nav{min-height:68px}.ca-brand>span:last-child{display:none}.ca-links{margin-left:auto}.ca-btn{padding:10px 11px;font-size:12px}.ca-mobile-menu summary{padding:9px 10px}.ca-hero h1,.ca-page-hero h1{font-size:clamp(2.75rem,12.5vw,4rem);line-height:1.01;letter-spacing:-.04em}.ca-lede{font-size:1.04rem;line-height:1.68}.ca-actions{gap:10px}.ca-price-line{font-size:12.5px}.ca-page-hero{padding-bottom:38px}}
