@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-sans.woff2) format("woff2");font-display:swap}@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-grotesque.woff2) format("woff2");font-display:swap}.sprint-page{margin:0;background:#f5f7fb;color:#102a43;font-family:Instrument,system-ui,sans-serif;line-height:1.65}.sprint-page *{box-sizing:border-box}.sprint-header{background:#0b2038;color:#fff;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.sprint-header img{width:142px;height:auto}.sprint-header a{color:inherit}.sprint-main{max-width:1180px;margin:auto;padding:36px 24px 72px}.sprint-hero{background:linear-gradient(125deg,#0a2039,#123957);padding:clamp(28px,5vw,68px);border-radius:24px;color:#fff;margin:20px 0 32px}.sprint-hero h1{font:600 clamp(32px,4vw,58px)/1.12 Bricolage,system-ui;letter-spacing:-1px;max-width:940px}.sprint-kicker{text-transform:uppercase;letter-spacing:.14em;color:#ff9c6b;font-size:12px;font-weight:700}.sprint-answer{font-size:20px;max-width:920px;line-height:1.6}.sprint-hero a{color:#fff}.sprint-section{background:#fff;border:1px solid #dae3ed;border-radius:18px;padding:clamp(22px,4vw,44px);margin:24px 0;color:#102a43}.sprint-section h2,.sprint-cta h2{font:600 clamp(24px,3vw,34px)/1.2 Bricolage,system-ui;letter-spacing:-.5px}.sprint-section h3{font-size:20px}.sprint-section p,.sprint-section li{max-width:88ch}.sprint-section a,.sprint-links a{color:#155d83;text-decoration:underline;text-underline-offset:4px}.sprint-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0;line-height:1.6}.sprint-links a{font-size:15px}.sprint-table{overflow-x:auto;margin:24px 0}.sprint-table table{width:100%;border-collapse:collapse;min-width:570px}.sprint-table th,.sprint-table td{text-align:left;border-bottom:1px solid #dce5ef;padding:15px;vertical-align:top}.sprint-table th{background:#edf3f8}.sprint-cta{padding:32px;border-radius:18px;background:#112e49;color:white}.sprint-cta a{color:white}.sprint-button{display:inline-block;background:#bd4208;color:white!important;border-radius:9px;padding:12px 22px;text-decoration:none!important;font-weight:600}.sprint-note{font-size:14px;color:#536b80}.sprint-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.sprint-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}.sprint-form input,.sprint-form select{padding:12px;border:1px solid #9db0c3;border-radius:8px;font:inherit;min-width:0;width:100%;background:white;color:#102a43}.sprint-output{background:#eaf3f4;border-left:4px solid #087c6a;padding:24px;border-radius:8px}.sprint-output strong{font-size:24px}.sprint-section details{border-bottom:1px solid #dce5ef;padding:18px 0}.sprint-section summary{font-weight:600;cursor:pointer}.sprint-page footer{padding:32px max(24px,calc((100vw - 1132px)/2));background:#e8eef5}.sprint-inline{max-width:1180px;margin:32px auto;padding:0 24px}.sprint-inline .sprint-section{font-family:Instrument,system-ui;line-height:1.65}.sprint-skip{position:absolute;left:-9999px}.sprint-skip:focus{left:15px;top:15px;z-index:99;background:white;padding:12px}.sprint-section a:focus-visible,.sprint-page a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #de5b19;outline-offset:4px}@media(max-width:650px){.sprint-header{flex-wrap:wrap;padding:18px 22px}.sprint-header nav{display:flex;gap:18px;flex-wrap:wrap}.sprint-main{padding:20px 16px 40px}.sprint-form{grid-template-columns:1fr}.sprint-answer{font-size:18px}.sprint-inline{padding:0 16px}.sprint-hero{border-radius:16px}.sprint-table th,.sprint-table td{padding:12px}}
.sprint-section h1{font:600 clamp(26px,3vw,38px)/1.2 Bricolage,system-ui;letter-spacing:-.5px;color:#102a43}

/* Public readability release 2026-09-12. Explicit foregrounds per surface.
   Scoped to the public landing; the private application does not load this file. */
body.landing {
  --seo-muted: #4f627a;
  --secondary-muted: #4f627a;
}
body.landing.checka-public-unified :is(.seo-breadcrumbs,.authority-breadcrumbs),
body.landing.checka-public-unified :is(.seo-breadcrumbs,.authority-breadcrumbs) :is(a,span) {
  color:#465b73!important; font-size:13px!important;
}
body.landing.checka-public-unified :is(.seo-breadcrumbs,.authority-breadcrumbs) a:hover {
  color:#102a43!important; text-decoration:underline;
}
html body.landing main#main#main .checka-difference-wrap {background:#0a2347!important;color:#fff!important;}
html body.landing main#main#main .checka-difference-wrap :is(h2,h3) {color:#fff!important;}
html body.landing main#main#main .checka-difference-wrap .checka-commercial-head p,
html body.landing main#main#main .checka-difference-card p {color:#d5e2f2!important;opacity:1;}
html body.landing main#main#main .checka-difference-card {background:#153457;border-color:#54708f;}
html body.landing main#main#main .checka-difference-card span {color:#ffad85!important;font-size:13px;}
html body.landing main#main#main .checka-solutions-strip {background:#071a38!important;color:#fff!important;}
html body.landing main#main#main .checka-solutions-strip h2 {color:#fff!important;}
html body.landing main#main#main .checka-solutions-strip > p,
html body.landing main#main#main .checka-solutions-grid a span {color:#d5e2f2!important;}
html body.landing main#main#main .checka-solutions-grid a {background:#153457;color:#fff!important;}
/* Orange remains a brand accent; small text uses the darker accessible shade. */
html body.landing main#main#main :is(.seo-kicker,.seo-card-link,.seo-process-index,.ai-direct-answer-kicker,
.ai-kicker,.ai-card small,.ai-resource-grid small,.ai-levels strong,.seo-cluster-grid small,
.seo-intent-strip strong,.checka-question-card>span,.checka-persona-card>span,
.l-savings-v2-kicker,.seo-related-grid small,.seo-related-card small) {
  color:#ac3b0b!important;font-size:13px!important;
}
html body.landing main#main#main .l-section:not(.l-section-dark) > .l-eyebrow {color:#ac3b0b!important;font-size:13px!important;}
html body.landing main#main#main :is(.primary-action,.checka-commercial-cta a.primary,.checka-mid-cta a.primary,.ai-primary) {
  background:#b63e0b!important;color:#fff!important;min-height:44px;
}
html body.landing main#main#main :is(.primary-action,.checka-commercial-cta a.primary,.checka-mid-cta a.primary,.ai-primary):hover {
  background:#943007!important;color:#fff!important;
}
html body.landing main#main#main :is(.checka-claim-method,.ai-demo-disclaimer,.l-plans-note,.l-section-lead,
.checka-question-card p,.checka-persona-card p,.checka-mid-cta p,
.checka-maturity-quick>p,.ai-resource-grid span,.seo-cluster-grid span) {color:#4f627a!important;}
html body.landing main#main#main .checka-commercial-head p {color:#4f627a;}
html body.landing main#main#main :is(.ai-resource-grid span,.seo-cluster-grid span,.checka-solutions-grid span) {font-size:14px!important;line-height:1.55;}
html body.landing main#main#main :is(.l-proof-strip p,.l-var-card p,.l-featured-proof p,.l-dash-label) {
  color:#4f627a!important;font-size:14px!important;line-height:1.55;
}
html body.landing main#main#main :is(.l-recent-title small,.l-recent-title>span,.l-recent-head span,.l-recent-actions,.l-featured-proof small) {
  color:#4f627a!important;font-size:13px!important;
}
html body.landing main#main#main .l-var-card-warn .l-var-score {color:#865c00!important;}
html body.landing main#main#main .l-ai-avatar-bot {background:#b63e0b!important;}
html body.landing main#main#main :is(.ai-card p,.ai-levels p,.l-level3-step p,.l-level3-proof p) {font-size:14px!important;line-height:1.55;}
html body.landing main#main#main main :is(p,li,h1,h2,h3,a,summary) {overflow-wrap:break-word;}
html body.landing main#main#main :is(.seo-breadcrumbs,.authority-breadcrumbs) {flex-wrap:wrap;line-height:1.6;}
html body.landing main#main#main :is(a,button,input,select,summary):focus-visible {
  outline:3px solid #176ca0;outline-offset:4px;
}
@media(max-width:650px) {
  html body.landing main#main#main :is(.checka-question-grid,.checka-persona-grid,.checka-difference-grid) {grid-template-columns:minmax(0,1fr);}
  html body.landing main#main#main :is(.checka-question-card,.checka-persona-card,.checka-difference-card) {min-width:0;}
  html body.landing main#main#main :is(.checka-commercial-cta,.checka-mid-cta) {flex-wrap:wrap;gap:14px;}
  html body.landing main#main#main :is(.checka-commercial-cta,.checka-mid-cta) a {white-space:normal;text-align:center;padding:12px 18px;}
  html body.landing main#main#main main input,html body.landing main#main#main main select {font-size:16px!important;}
}

html body.landing .l-nav .l-nav-actions a.primary-action {background:#b63e0b!important;color:white!important;}
html body.landing main#main#main .l-proof-strip span {color:#ac3b0b!important;}
html body.landing main#main#main .seo-faq summary span {color:#ac3b0b!important;}
html body.landing main#main#main .seo-cluster-cta a {background:#b63e0b!important;color:white!important;}

/* Two ID references intentionally outrank legacy per-section !important rules. */
html body.landing main#main#main .l-ai-avatar-bot {color:#fff!important;}
html body.landing main#main#main .seo-cta>a {background:#b63e0b!important;color:#fff!important;}
html body.landing main#main#main .m-dashboard :is(small,span,p) {color:#4f627a!important;font-size:13px!important;line-height:1.55;}
html body.landing main#main#main .m-call :is(small,span) {color:#4f627a!important;font-size:13px!important;}
html body.landing main#main#main table th {color:#465b73!important;}
html body.landing main#main#main .pricing-plan-badge {color:#465b73!important;}
html body.landing main#main#main :is(.seo-step small,.seo-card small) {color:#ac3b0b!important;font-size:13px!important;}

html body.landing main#main#main .authority-card small {color:#ac3b0b!important;font-size:13px!important;}
html body.landing main#main#main .m-featured :is(small,p) {color:#4f627a!important;font-size:13px!important;line-height:1.55;}

html body.landing main#main#main .m-primary {background:#b63e0b!important;color:#fff!important;}
html body.landing.plans-page main#main#main summary {color:#ac3b0b!important;}

html body.landing main#main#main .l-proof-metrics p {color:#4f627a!important;font-size:14px!important;line-height:1.55;}
html body.landing main#main#main .l-proof-metrics article>span {color:#ac3b0b!important;}
html body.landing .l-nav .l-nav-menu .l-nav-links a[aria-current="page"] {background:#b63e0b!important;color:#fff!important;}

html body.landing main#main#main .pricing-modality-tab[aria-selected="true"] {background:#b63e0b!important;color:#fff!important;}

html body.landing #lNavMenu .l-nav-actions a.primary-action {background:#b63e0b!important;color:#fff!important;}
html body.landing main#main#main .pricing-modality-tab[aria-selected="false"] {color:#465b73!important;}
html body.landing main#main#main .pricing-calc-toggle {color:#ac3b0b!important;}
