.ss-mark{box-sizing:border-box;border:2px solid var(--color-text);background:var(--color-bg);box-shadow:none;border-radius:0;flex:none;display:block}.ss-mark__bar{height:var(--ss-bar);background:var(--color-text);display:block}.ss-mark__grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3, var(--ss-row));gap:var(--ss-gap);padding:var(--ss-pad);display:grid}.ss-mark__cell{background:color-mix(in srgb, var(--color-text) var(--logo-cell-mid), transparent)}.ss-mark__cell--muted{background:color-mix(in srgb, var(--color-text) var(--logo-cell-muted), transparent)}.ss-mark__cell--today{background:var(--color-brand-accent)}.brand-lockup[data-astro-cid-75agzfuj]{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup__name[data-astro-cid-75agzfuj]{font-size:inherit}.brand-lockup__label[data-astro-cid-75agzfuj]{letter-spacing:.04em;color:var(--color-text-muted);font-size:.6em;font-weight:600}.brand-lockup__label[data-astro-cid-75agzfuj]:before{content:"·";color:var(--color-text-faint);margin-right:8px}.cadence{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55}.cadence *{box-sizing:border-box}.cadence h1,.cadence h2,.cadence h3,.cadence h4{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.cadence p{margin:0}.cadence a{color:var(--color-accent-800);text-decoration:none}.cadence a:hover{color:var(--color-accent)}.cadence .btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cadence .btn-primary{background:var(--color-accent);color:var(--color-bg)}.cadence .btn-primary:hover{background:var(--color-accent-hover);color:var(--color-bg)}.cadence .btn-secondary{border-color:var(--color-divider);color:var(--color-text)}.cadence .btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}.cadence .btn-block{width:100%}.cadence .card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.cadence .elev-md{box-shadow:var(--shadow-md)}.cadence .elev-lg{box-shadow:var(--shadow-lg)}.cadence .tag{letter-spacing:.02em;border-radius:1.5px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.cadence .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.cadence .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.cadence .nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.cadence .nav-brand{font-family:var(--font-heading);font-size:18px;font-weight:600}.cadence .nav a:not(.btn){color:inherit;font-size:14px;text-decoration:none}.cadence .nav a:not(.btn):hover{color:var(--color-accent)}.cadence .theme-toggle{border-radius:var(--radius-md);border:1px solid var(--color-divider);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.cadence .theme-toggle:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}@media (width<=780px){.cadence .nav>a:not(.btn):not(.brand-lockup){display:none}.cad-hero-grid{grid-template-columns:1fr!important}.cad-hero-grid>div:first-child{order:2}.cad-hero-grid>.card{order:1;height:380px!important}.cad-benefit-row{grid-template-columns:1fr!important}.cad-benefit-row>.card{order:-1}.cadence .cad-trust-grid,.cadence .cad-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.cadence .cad-3col{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.cad-demo *{transition:none!important;animation:none!important}}@media (width<=640px){.cadence .nav{flex-wrap:wrap;gap:10px;padding:14px 16px}.cadence .nav .brand-lockup{gap:6px;font-size:16px!important}.cadence .nav .brand-lockup svg{width:24px;height:24px}.cadence .nav>.btn{padding:9px 12px;font-size:12px}}.family-setup-shell .wizard-footer{position:sticky;bottom:0;left:auto;right:auto}.family-setup-shell .wizard-container{min-height:0}.home-faq details{border-bottom:1px solid var(--color-divider);padding:18px 0}.home-faq summary{cursor:pointer;font-weight:600}.home-faq p{font-size:14px;line-height:1.7}
