@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-1.ttf) format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-2.ttf) format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-3.ttf) format('truetype');
}

/* Claim Raven refined foundation. Shared by React and server-rendered pages.
 * Neutral surfaces; blue for action and focus; brass for small brand details.
 * Page structure is owned by its component, never by generic layout selectors.
 */

html:not(.dark),html:not(.dark).authenticated-daylight-root,html:not(.dark) .authenticated-daylight {
  --background: 0.00 0.00% 98.04%;
  --foreground: 210.00 21.88% 12.55%;
  --card: 0.00 0.00% 100.00%;
  --card-foreground: 210.00 21.88% 12.55%;
  --popover: 0.00 0.00% 100.00%;
  --popover-foreground: 210.00 21.88% 12.55%;
  --primary: 212.73 13.25% 16.27%;
  --primary-foreground: 0.00 0.00% 100.00%;
  --secondary: 210.00 9.09% 95.69%;
  --secondary-foreground: 210.00 21.88% 12.55%;
  --muted: 210.00 9.09% 95.69%;
  --muted-foreground: 210.00 6.67% 41.18%;
  --accent: 210.00 9.09% 95.69%;
  --accent-foreground: 210.00 21.88% 12.55%;
  --border: 210.00 7.69% 89.80%;
  --input: 210.00 7.69% 89.80%;
  --ring: 211.65 41.18% 43.33%;
  --destructive: 0.00 45.54% 43.92%;
  --destructive-foreground: 0.00 0.00% 100.00%;
  --cr-bg: 250 250 250;
  --cr-surface: 243 244 245;
  --cr-card: 255 255 255;
  --cr-card-hover: 243 244 245;
  --cr-border: 227 229 231;
  --cr-border-accent: 65 108 156;
  --cr-text: 25 32 39;
  --cr-text-secondary: 69 77 85;
  --cr-text-muted: 98 105 112;
  --cr-accent: 65 108 156;
  --cr-accent-hover: 39 76 123;
  --cr-accent-glow: 238 243 248;
  --cr-accent-subtle: 238 243 248;
  --cr-success: 57 118 91;
  --cr-success-bg: 237 245 240;
  --cr-warning: 139 104 57;
  --cr-warning-bg: 246 242 235;
  --cr-danger: 163 61 61;
  --cr-danger-bg: 248 238 238;
  --cr-grant: 57 118 91;
  --cr-denial: 163 61 61;
  --cr-remand: 139 104 57;
  --cr-gold: 139 104 57;
  --dd-paper: #fafafa;
  --dd-card: #ffffff;
  --dd-card-alt: #f3f4f5;
  --dd-hero-sand: #f3f4f5;
  --dd-paper-edge: #e3e5e7;
  --dd-paper-edge-deep: #e3e5e7;
  --dd-line: #e3e5e7;
  --dd-line-mid: #e3e5e7;
  --dd-line-deep: #e3e5e7;
  --dd-navy: #24292f;
  --dd-navy-object: #192027;
  --dd-ink: #192027;
  --dd-body: #454d55;
  --dd-prose: #454d55;
  --dd-muted: #626970;
  --dd-gold: #8b6839;
  --dd-gold-text: #8b6839;
  --dd-gold-eyebrow: #8b6839;
  --dd-gold-hover: #8b6839;
  --dd-paper-bright: #ffffff;
  --dd-green: #39765b;
  --dd-rust: #a33d3d;
  --dd-slate: #626970;
  --dd-slate-light: #626970;
  --site-canvas: #fafafa;
  --site-surface: #ffffff;
  --site-subtle: #f3f4f5;
  --site-ink: #192027;
  --site-body: #454d55;
  --site-muted: #626970;
  --site-line: #e3e5e7;
  --site-brass: #8b6839;
  --site-blue: #315f9a;
  --site-blue-hover: #274c7b;
  --site-primary-hover: #274c7b;
  --site-brass-hover: #71522d;
  --site-green: #39765b;
  --site-danger: #a33d3d;
  --site-greenbg: #edf5f0;
  --site-goldbg: #f6f2eb;
  --site-redbg: #f8eeee;
  --site-primary: #315f9a;
  --site-primarytext: #ffffff;
  --site-bluebg: #eef3f8;
  --font-sans: Inter,Arial,sans-serif;
  --font-heading: Inter,Arial,sans-serif;
  color-scheme: light;
}

html.dark,html.dark.authenticated-daylight-root,html.dark body .authenticated-daylight {
  --background: 210.00 11.11% 7.06%;
  --foreground: 240.00 6.25% 93.73%;
  --card: 210.00 10.71% 10.98%;
  --card-foreground: 240.00 6.25% 93.73%;
  --popover: 210.00 10.71% 10.98%;
  --popover-foreground: 240.00 6.25% 93.73%;
  --primary: 240.00 6.25% 93.73%;
  --primary-foreground: 210.00 10.71% 10.98%;
  --secondary: 210.00 12.50% 9.41%;
  --secondary-foreground: 240.00 6.25% 93.73%;
  --muted: 210.00 12.50% 9.41%;
  --muted-foreground: 210.00 6.90% 65.88%;
  --accent: 210.00 12.50% 9.41%;
  --accent-foreground: 240.00 6.25% 93.73%;
  --border: 210.00 10.00% 19.61%;
  --input: 210.00 10.00% 19.61%;
  --ring: 212.57 47.95% 71.37%;
  --destructive: 0.00 55.17% 77.25%;
  --destructive-foreground: 210.00 10.71% 10.98%;
  --cr-bg: 16 18 20;
  --cr-surface: 21 24 27;
  --cr-card: 25 28 31;
  --cr-card-hover: 21 24 27;
  --cr-border: 45 50 55;
  --cr-border-accent: 147 179 217;
  --cr-text: 238 238 240;
  --cr-text-secondary: 194 199 204;
  --cr-text-muted: 162 168 174;
  --cr-accent: 147 179 217;
  --cr-accent-hover: 184 211 247;
  --cr-accent-glow: 28 40 53;
  --cr-accent-subtle: 28 40 53;
  --cr-success: 147 198 173;
  --cr-success-bg: 28 42 35;
  --cr-warning: 207 173 121;
  --cr-warning-bg: 36 33 28;
  --cr-danger: 229 165 165;
  --cr-danger-bg: 43 32 34;
  --cr-grant: 147 198 173;
  --cr-denial: 229 165 165;
  --cr-remand: 207 173 121;
  --cr-gold: 207 173 121;
  --dd-paper: #101214;
  --dd-card: #191c1f;
  --dd-card-alt: #15181b;
  --dd-hero-sand: #15181b;
  --dd-paper-edge: #2d3237;
  --dd-paper-edge-deep: #2d3237;
  --dd-line: #2d3237;
  --dd-line-mid: #2d3237;
  --dd-line-deep: #2d3237;
  --dd-navy: #191c1f;
  --dd-navy-object: #eeeef0;
  --dd-ink: #eeeef0;
  --dd-body: #c2c7cc;
  --dd-prose: #c2c7cc;
  --dd-muted: #a2a8ae;
  --dd-gold: #cfad79;
  --dd-gold-text: #cfad79;
  --dd-gold-eyebrow: #cfad79;
  --dd-gold-hover: #cfad79;
  --dd-paper-bright: #eeeef0;
  --dd-green: #93c6ad;
  --dd-rust: #e5a5a5;
  --dd-slate: #a2a8ae;
  --dd-slate-light: #a2a8ae;
  --site-canvas: #101214;
  --site-surface: #191c1f;
  --site-subtle: #15181b;
  --site-ink: #eeeef0;
  --site-body: #c2c7cc;
  --site-muted: #a2a8ae;
  --site-line: #2d3237;
  --site-brass: #cfad79;
  --site-blue: #98bdf1;
  --site-blue-hover: #b8d3f7;
  --site-primary-hover: #3c71b0;
  --site-brass-hover: #e1c497;
  --site-green: #93c6ad;
  --site-danger: #e5a5a5;
  --site-greenbg: #1c2a23;
  --site-goldbg: #24211c;
  --site-redbg: #2b2022;
  --site-primary: #386aa9;
  --site-primarytext: #ffffff;
  --site-bluebg: #1c2835;
  --font-sans: Inter,Arial,sans-serif;
  --font-heading: Inter,Arial,sans-serif;
  color-scheme: dark;
}

html :is(body,body[class]) {
  background: var(--site-canvas);
  color: var(--site-ink);
}

html body,html body .font-sans,html body .font-heading {
  font-family: Inter,Arial,sans-serif;
}

html body h1,html body h2,html body h3,html body h4 {
  font-weight: 500;
  letter-spacing: -.025em;
}

html body .font-extrabold {
  font-weight: 500;
}

html body .font-bold {
  font-weight: 600;
}

html body [class*="tracking-"] {
  letter-spacing: normal;
}

html body [class*="text-[10px]"],html body [class*="text-[11px]"] {
  font-size: 12px;
}

html body .uppercase {
  text-transform: none;
}

html body header.sticky {
  border-color: var(--site-line);
  background: var(--site-surface);
}

html body button {
  font-weight: 500;
}

html body footer {
  background: var(--site-subtle);
  border-color: var(--site-line);
  color: var(--site-ink);
}

html body footer p,html body footer a {
  color: var(--site-muted);
}

html body footer strong,html body footer h3 {
  color: var(--site-ink);
}

html body footer a:hover {
  color: var(--site-blue);
}

html body footer a.rounded-full {
  background: var(--site-surface);
  border-color: var(--site-line);
}

html:not(.dark) body footer img {
  filter: none;
}

html.dark body footer img {
  filter: invert(1) grayscale(1);
}

html body footer .border-t {
  border-color: var(--site-line);
}

html body .product-sales-page {
  --ps-ink: var(--site-ink);
  --ps-body: var(--site-body);
  --ps-muted: var(--site-muted);
  --ps-line: var(--site-line);
  --ps-surface: var(--site-subtle);
  --ps-brass: var(--site-brass);
  --ps-green: var(--site-blue);
  font-family: Inter,Arial,sans-serif;
  background: var(--site-canvas);
  color: var(--site-ink);
}

html body .approved-copy {
  background: var(--site-canvas);
  color: var(--site-ink);
  --copy-paper: var(--site-canvas);
}

html body .approved-copy :is(h1,h2,h3,h4) {
  font-family: Inter,Arial,sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
  color: var(--site-ink);
}

html body .approved-copy :is(p,li) {
  color: var(--site-body);
}

html body .approved-copy strong {
  color: var(--site-ink);
  font-weight: 600;
}

html body .approved-copy :is(.copy-benefits,.copy-proof,.copy-product,.copy-closing,.tool-reviews) {
  background: var(--site-subtle);
  border-color: var(--site-line);
}

html body .approved-copy :is(.copy-product-frame,.copy-proof-card,.copy-document-card) {
  background: var(--site-surface);
  border-color: var(--site-line);
  box-shadow: none;
}

html body .approved-copy :is(.copy-action,.copy-closing .copy-action) {
  background: var(--site-primary);
  color: var(--site-primarytext);
  border-color: var(--site-primary);
  font-weight: 500;
}

html body .approved-copy .copy-action:hover {
  opacity: .88;
}

html body .approved-copy :is(.copy-feature-icon,.copy-member-badge svg) {
  color: var(--site-brass);
}

html body .approved-copy .copy-member-badge {
  color: var(--site-muted);
  background: var(--site-subtle);
  border-color: var(--site-line);
}

html body .approved-copy a:not(.copy-action) {
  color: var(--site-blue);
}

html body .approved-copy :is(details,.copy-proof-card p) {
  border-color: var(--site-line);
}

html body .approved-copy :is(figcaption,.copy-sample-label,.copy-proof-card h3,.tool-review-quote footer span:last-child,.tool-review-controls output) {
  color: var(--site-muted);
}

html body .approved-copy :is(.tool-review-controls button) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
}

html body .approved-copy :is(a,button,summary):focus-visible {
  outline-color: var(--site-blue);
}

html body .public-raven-panel {
  font-family: Inter,Arial,sans-serif;
  background: var(--site-surface);
  box-shadow: 0 8px 32px #00000006;
  border-color: var(--site-line);
}

html body .public-raven-panel-bar {
  background: var(--site-subtle);
  border-color: var(--site-line);
}

html body :is(.public-raven-composer,.public-raven-composer textarea) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
}

html body .public-raven-composer:focus-within {
  outline-color: var(--site-blue);
}

html body .public-raven-send-row button {
  background: var(--site-primary);
  color: var(--site-primarytext);
}

html body .public-raven-send-row button:disabled {
  background: var(--site-subtle);
  color: var(--site-muted);
}

html body .public-raven-consent input {
  accent-color: var(--site-blue);
}

html body .public-raven-ideas button {
  color: var(--site-blue);
}

html body .cr-public-header :is(.cr-header-dropdown,.cr-header-collapse[open]>.cr-header-navigation) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
  box-shadow: none;
}

html body .cr-public-header :is(.cr-header-trigger,.cr-header-link,.cr-header-item):hover {
  background: var(--site-subtle);
  color: var(--site-ink);
}

html body .cr-public-header .cr-header-item small {
  color: var(--site-muted);
}

html body .cr-public-header .cr-header-review {
  background: var(--site-primary);
  color: var(--site-primarytext);
  border-color: var(--site-primary);
  font-weight: 500;
}

html:not(.dark) body .copy-action svg {
  color: #d8b681;
}

html.dark body .copy-action svg {
  color: #8b6839;
}

html.dark body .copy-art {
  filter: invert(1) hue-rotate(180deg);
  mix-blend-mode: screen;
  opacity: .8;
}

html body [data-testid=ask-raven-avatar] {
  background: var(--site-subtle);
  border: 1px solid var(--site-line);
}

html:not(.dark) body [data-testid=ask-raven-avatar] img {
  filter: brightness(0);
  opacity: .8;
}

html.dark body [data-testid=ask-raven-avatar] img {
  filter: brightness(0) invert(1);
  opacity: .85;
}

html,html :is(body,body[class]),html body .authenticated-daylight {
  --font-sans: Inter,Arial,sans-serif;
  --font-heading: Inter,Arial,sans-serif;
  --dd-sans: Inter,Arial,sans-serif;
  --dd-display: Inter,Arial,sans-serif;
  --ib-sans: Inter,Arial,sans-serif;
  --ib-display: Inter,Arial,sans-serif;
  --ib-serif: Inter,Arial,sans-serif;
}

html :is(body,body[class]) {
  background: var(--site-canvas);
  color: var(--site-ink);
  font-family: Inter,Arial,sans-serif;
}

html :is(body,body[class]),html body .authenticated-daylight {
  --dd-paper: var(--site-canvas);
  --dd-card: var(--site-surface);
  --dd-card-alt: var(--site-subtle);
  --dd-hero: var(--site-bluebg);
  --dd-hero-sand: var(--site-bluebg);
  --dd-line: var(--site-line);
  --dd-line-mid: var(--site-line);
  --dd-line-deep: var(--site-line);
  --dd-paper-edge: var(--site-line);
  --dd-ink: var(--site-ink);
  --dd-body: var(--site-body);
  --dd-prose: var(--site-body);
  --dd-muted: var(--site-muted);
  --dd-gold-text: var(--site-brass);
  --dd-gold-eyebrow: var(--site-brass);
  --dd-slate: var(--site-muted);
  --dd-slate-light: var(--site-muted);
}

html body .cr-public-header {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
}

html body .cr-public-header .cr-header-review,html body .approved-copy .copy-action,html body .public-raven-send-row button:not(:disabled) {
  background: var(--site-blue);
  border-color: var(--site-blue);
  color: #fff;
}

html.dark body .cr-public-header .cr-header-review,html.dark body .approved-copy .copy-action,html.dark body .public-raven-send-row button:not(:disabled) {
  background: #386aa9;
  border-color: #386aa9;
  color: #fff;
}

html body .approved-copy .copy-action svg {
  color: #e1c497;
}

html body .approved-copy .copy-benefits {
  background: var(--site-bluebg);
}

html body .approved-copy .public-raven-panel-bar {
  border-top: 0;
}

html footer a,html footer :is(.font-semibold,.font-bold) {
  font-weight: 400;
}

html body .cr-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: none;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: var(--site-subtle);
  color: var(--site-blue);
  cursor: pointer;
}

html body .cr-theme-toggle svg {
  width: 19px;
  height: 19px;
}

html body .cr-theme-toggle .theme-sun {
  display: none;
}

html.dark body .cr-theme-toggle .theme-sun {
  display: block;
}

html.dark body .cr-theme-toggle .theme-moon {
  display: none;
}

html body .cr-theme-toggle:focus-visible {
  outline: 2px solid var(--site-blue);
  outline-offset: 3px;
}

html body .public-raven-composer label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Editorial layout: 880px reading column inside a wider image/title frame. */

html body.intel-brief .article-shell {
  max-width: 1240px;
  padding-inline: 40px;
}

html body.intel-brief :is(.article-layout,.comparison-reading-layout) {
  display: block;
}

html body.intel-brief .article {
  max-width: 1120px;
  margin-inline: auto;
}

html body.intel-brief .article>:not(.article-hero-image):not(.article-report-figure):not(.comparison-matrix-section),html body.intel-brief .comparison-reading-column {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
}

html body.intel-brief .article h1 {
  font-family: Inter,Arial,sans-serif;
  font-size: clamp(32px,3.2vw,44px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.035em;
}

html body.intel-brief .article .lead {
  font-family: Inter,Arial,sans-serif;
  font-size: 20px;
  line-height: 1.6;
}

html body.intel-brief .article-body {
  font-family: Inter,Arial,sans-serif;
  font-size: 20px;
  line-height: 1.8;
  color: var(--site-body);
}

html body.intel-brief .article-body :is(p,ul,ol) {
  max-width: none;
}

html body.intel-brief .article-body h2 {
  font-size: 32px;
  line-height: 1.25;
  margin-top: 56px;
  font-weight: 500;
  color: var(--site-ink);
}

html body.intel-brief .article-body h3 {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--site-ink);
}

html body.intel-brief .article-body a {
  color: var(--site-blue);
  text-underline-offset: 4px;
}

html body.intel-brief .article-hero-image {
  display: block;
  width: 100%;
  max-height: none;
  object-fit: contain;
  border-radius: 10px;
  margin: 40px auto 48px;
  border: 0;
  box-shadow: none;
}

html body.intel-brief .article-toc-mobile {
  display: block;
  margin-block: 24px;
  background: transparent;
  border: 1px solid var(--site-line);
  border-radius: 8px;
}

html body.intel-brief :is(.article-header-tags .series,.article-back) {
  font-family: Inter,Arial,sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  color: var(--site-blue);
}

html body.intel-brief .readiness-promo {
  background: var(--site-bluebg);
  color: var(--site-ink);
  border: 1px solid var(--site-line);
  border-radius: 10px;
  box-shadow: none;
  padding: 30px;
  margin-block: 44px;
  transform: none;
}

html body.intel-brief .readiness-promo :is(h2,h3) {
  color: var(--site-ink);
  font-weight: 500;
  font-size: 26px;
  line-height: 1.3;
  margin: 0 0 10px;
}

html body.intel-brief .readiness-promo :is(p,.readiness-promo-detail) {
  color: var(--site-body);
}

html body.intel-brief .readiness-promo .readiness-promo-eyebrow {
  color: var(--site-blue);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

html body.intel-brief .readiness-promo .readiness-promo-button {
  background: #315f9a;
  color: white;
  border-color: #315f9a;
  font-weight: 500;
}

html body.intel-brief :is(.article-callout,.author-box,.review-glance,.case-quick,.prev-next-card,.ib-card,.blog-task) {
  background: var(--site-surface);
  color: var(--site-body);
  border-color: var(--site-line);
  box-shadow: none;
}

html body.intel-brief :is(.ib-h2,.ib-h3,.article-related h2,.prev-next-title) {
  font-family: Inter,Arial,sans-serif;
  font-weight: 500;
  color: var(--site-ink);
}

html body.intel-brief .ib-card:hover {
  box-shadow: none;
  border-color: var(--site-blue);
}

@media(max-width:700px) {
  html body.intel-brief .article-shell {
    padding-inline: 20px;
  }
  html body.intel-brief .article-body {
    font-size: 18px;
    line-height: 1.75;
  }
  html body.intel-brief .article .lead {
    font-size: 20px;
  }
  html body.intel-brief .article-body h2 {
    font-size: 28px;
  }
  html body.intel-brief .readiness-promo {
    padding: 22px;
  }
  html body.intel-brief .article-hero-image {
    margin-block: 28px;
  }
}

html body:not(:has(#root)) {
  --bg: var(--site-canvas);
  --surface: var(--site-subtle);
  --card: var(--site-surface);
  --border: var(--site-line);
  --border-soft: var(--site-line);
  --text: var(--site-ink);
  --secondary: var(--site-body);
  --muted: var(--site-muted);
  --accent: var(--site-blue);
  --accent-hover: var(--site-blue-hover);
  --accent-subtle: var(--site-bluebg);
  --gold: var(--site-brass);
}

/* Existing homepage components keep their layout, with the approved restrained palette. */

html body .hp-home {
  --hp-navy: var(--site-ink);
  --hp-white: var(--site-canvas);
  --hp-surface: var(--site-subtle);
  --hp-body: var(--site-body);
  --hp-brass: var(--site-brass);
  --hp-rule: var(--site-line);
}

html body .hp-home :is(.hp-hero,.hp-research) {
  background: var(--site-canvas);
  color: var(--site-ink);
}

html body .hp-home .hp-hero-emphasis {
  color: var(--site-blue);
}

html body .hp-home :is(.hp-hero-lead,.hp-hero-action>p,.hp-tools-foot p,.hp-research .hp-section-heading>p,.hp-sample-meta) {
  color: var(--site-body);
}

html body .hp-home :is(.hp-button,.hp-hero .hp-button) {
  background: #315f9a;
  color: white;
  font-weight: 500;
}

html body .hp-home :is(.hp-text-link,.hp-hero-preview) {
  color: var(--site-blue);
  font-weight: 500;
}

html body .hp-home :is(.hp-workspace-demo,.hp-research-panel,.hp-research-stat[data-state=active]) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
  box-shadow: none;
}

html body .hp-home :is(.hp-demo-topbar,.hp-demo-sidebar,.hp-research-stat) {
  background: var(--site-subtle);
  color: var(--site-body);
  border-color: var(--site-line);
}

html body .hp-home .hp-demo-tool[data-state=active] {
  background: var(--site-bluebg);
  border-color: var(--site-blue);
  color: var(--site-blue);
}

html body .hp-home .hp-demo-topbar>span:last-child {
  color: var(--site-brass);
}

html body :is(.cr-dd-cta,.public-cta.cr-dd-cta) {
  background: #315f9a;
  color: white;
  border-color: #315f9a;
  font-weight: 500;
  box-shadow: none;
}

/* Signed-in chrome shares the public palette without changing navigation. */

html body :is(.signed-in-header,.authenticated-app-header) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
}

html body :is(.signed-in-header .app-primary-nav a,.app-account-trigger,.authenticated-profile-trigger) {
  color: var(--site-body);
}

html body .signed-in-header .app-primary-nav a[aria-current=page] {
  color: var(--site-blue);
  border-color: var(--site-blue);
}

html body :is(.app-account-menu,.authenticated-profile-dropdown) {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-line);
}

html body .app-account-menu .text-slate-600 {
  color: var(--site-muted);
}

html body .signed-in-header img {
  filter: none;
}

html.dark body .signed-in-header img {
  filter: brightness(0) invert(1);
}

html body .signed-in-header [data-testid=link-mobile-tool-back] {
  color: var(--site-blue);
}

html body .authenticated-profile-trigger {
  background: var(--site-subtle);
  border-color: var(--site-line);
}

html body .authenticated-brand img {
  filter: none;
}

html.dark body .authenticated-brand img {
  filter: brightness(0) invert(1);
}

html body :is(.footer-shell,.footer-top,.footer-bottom) {
  background: var(--site-subtle);
  color: var(--site-muted);
  border-color: var(--site-line);
}

html body footer :is(a,p) {
  color: var(--site-muted);
}

html body footer :is(h3,strong) {
  color: var(--site-ink);
}

html body .cr-public-header .cr-header-logo img {
  filter: none;
}

html.dark body .cr-public-header .cr-header-logo img {
  filter: brightness(0) invert(1);
}

html body.intel-brief .article :is(.meta,.article-back a) {
  color: var(--site-muted);
}

html body.intel-brief .article :is(.series,.share-label,.article-toc summary,.share-discuss) {
  font-family: Inter,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}

html body.intel-brief .article .case-header-card {
  background: transparent;
  color: var(--site-ink);
  border: 0;
  border-block: 1px solid var(--site-line);
  border-radius: 0;
  padding: 24px 0;
  box-shadow: none;
}

html body.intel-brief .case-header-card :is(dt,dd,span,strong) {
  color: var(--site-body);
}

html body.intel-brief .article-body .readiness-promo h2 {
  margin: 0 0 10px;
  font-size: 26px;
}

html body.intel-brief .article .readiness-promo a {
  color: white;
  text-decoration: none;
}

html body footer :is(.footer-link,.font-semibold,.font-bold) {
  font-weight: 400;
}

html:not(.dark),html:not(.dark) body .authenticated-daylight {
  --primary: 213.1 51.7% 39.8%;
  --primary-foreground: 0 0% 100%;
}

html.dark,html.dark.authenticated-daylight-root,html.dark body .authenticated-daylight {
  --primary: 213.45 50.22% 44.12%;
  --primary-foreground: 0 0% 100%;
}

html body .ps-ask-raven .public-raven-panel {
  background: var(--site-surface);
  color: var(--site-body);
}

html body .public-raven-panel .public-raven-reply a {
  color: var(--site-blue);
}

html body .public-raven-panel .public-raven-next-actions .ts-button {
  background: #315f9a;
  border-color: #315f9a;
  color: white;
}

html body .hp-home :is(h1,h2,h3) {
  font-weight: 500;
  font-family: Inter,Arial,sans-serif;
}

html body .hp-home .hp-hero-emphasis {
  font-weight: 500;
}

html body [data-testid=section-about-origin-hero] a[data-testid] {
  font-weight: 500;
}

html body [data-testid=section-about-origin-hero] a[class*="bg-[color:var(--dd-navy)]"] {
  background: #315f9a;
  color: #fff;
}

html:is(.light,.dark),html:is(.light,.dark).authenticated-daylight-root {
  --surface: var(--secondary);
  --surface-hover: var(--accent);
  --card-border: var(--border);
  --popover-border: var(--border);
  --sidebar: var(--background);
  --sidebar-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--accent);
  --sidebar-accent-foreground: var(--accent-foreground);
  --sidebar-ring: var(--ring);
}

@media(max-width:400px) {
  html body .cr-public-header .cr-header-frame {
    gap: 8px;
    padding-inline: 16px;
  }
  html body .cr-public-header .cr-header-mobile-toggle {
    font-size: 14px;
    padding-inline: 8px;
    gap: 6px;
  }
  html body .cr-public-header .cr-header-logo img {
    max-width: 148px;
  }
  html body .cr-public-header .cr-header-collapse {
    margin-left: auto;
  }
}

@media(max-width:360px) {
  html body .cr-public-header .cr-header-logo img {
    max-width: 124px;
  }
}

/* Blog discovery keeps articles prominent and uses the same quiet controls. */

html body.intel-brief .ib-h1 {
  font-family: Inter,Arial,sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
}

html body.intel-brief :is(.ib-dek,.ib-caption,.ib-byline,.ib-corpus-label) {
  color: var(--site-body);
  font-family: Inter,Arial,sans-serif;
}

html body.intel-brief :is(.ib-eyebrow,.ib-corpus-figure) {
  font-family: Inter,Arial,sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

html body.intel-brief .ib-btn-gold {
  background: var(--site-primary);
  color: white;
  border-color: var(--site-primary);
  font-weight: 500;
}

html body.intel-brief .ib-chip {
  background: var(--site-surface);
  border-color: var(--site-line);
  color: var(--site-body);
}

html body.intel-brief .ib-chip[aria-pressed="true"] {
  background: var(--site-bluebg);
  border-color: var(--site-blue);
  color: var(--site-blue);
}

html body.intel-brief .blog-task p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--site-body);
}

html body.intel-brief .blog-task a {
  font-size: 17px;
  font-weight: 500;
  color: var(--site-blue);
}

html body.intel-brief :is(.ib-secondary,.ib-secondary-item,.ib-grid,.ib-insights,.ib-case-card,.ib-subscribe,.ib-navy) {
  border-color: var(--site-line);
  color: var(--site-body);
  background: var(--site-subtle);
}

html body.intel-brief .ib-navy :is(h2,h3,p,a) {
  color: var(--site-ink);
}


html body :is(span,p,button).font-mono { font-family: Inter, Arial, sans-serif; }
html body [data-testid="featured-claim-readiness-review"] { background: var(--site-bluebg); border-color: var(--site-line); color: var(--site-ink); box-shadow: none; }
html body [data-testid="featured-claim-readiness-review"] > span:first-child span { color: var(--site-body); font-weight: 400; }
html body [data-testid="featured-claim-readiness-review"] > span:first-child span:first-child { color: var(--site-ink); font-weight: 500; }
html body [data-testid="featured-claim-readiness-review"] > span:last-child { background: var(--site-primary); color: white; font-weight: 500; }

html body footer :is(.footer-contact,.footer-accent-link) { font-weight: 400; }

/* Standing design rule: editorial metadata and quotations have no colored side rails. */
html body.intel-brief .case-header-card::before { content: none; }
html body.intel-brief .case-header-card .case-header-fields { margin: 0; gap: 24px; }
html body.intel-brief .case-header-card .case-header-label { font: 400 13px/1.4 Inter, Arial, sans-serif; color: var(--site-muted); text-transform: none; letter-spacing: 0; }
html body.intel-brief .case-header-card .case-header-value { margin: 3px 0 0; font: 500 17px/1.5 Inter, Arial, sans-serif; color: var(--site-ink); }
html body.intel-brief .case-header-card :is(.case-result,.case-disposition) { border-color: var(--site-line); }
html body.intel-brief .case-header-card .case-result-figure { color: var(--site-ink); font-weight: 500; }
html body.intel-brief .case-header-card .case-result-detail { color: var(--site-body); }
html body.intel-brief .article-body blockquote { position: relative; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 0 32px; margin: 40px 0; color: var(--site-ink); font: 400 23px/1.6 Inter, Arial, sans-serif; }
html body.intel-brief .article-body blockquote::before { content: "“"; position: absolute; top: -8px; left: 0; color: var(--site-muted); font: 400 42px/1.4 Georgia, serif; }
html body.intel-brief .article-body blockquote p { color: inherit; font: inherit; }
html body.intel-brief .article-body blockquote p:first-child { margin-top: 0; }
html body.intel-brief .article-body blockquote p:last-child { margin-bottom: 0; }
html body.intel-brief :is(.article-callout,.author-box) { border: 0; border-block: 1px solid var(--site-line); border-radius: 0; background: transparent; box-shadow: none; padding: 24px 0; }
html body.intel-brief .article-related { max-width: 1120px; margin: 56px auto 0; padding: 32px 0 0; border: 0; border-top: 1px solid var(--site-line); border-radius: 0; background: transparent; box-shadow: none; }
html body.intel-brief .related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
html body.intel-brief .related-card { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
html body.intel-brief .related-card span { color: var(--site-muted); font: 400 13px/1.5 Inter,Arial,sans-serif; text-transform: none; letter-spacing: 0; }
html body.intel-brief .related-card strong { display: block; color: var(--site-ink); font-size: 20px; font-weight: 500; line-height: 1.35; margin: 10px 0; }
html body.intel-brief .related-card p { color: var(--site-body); font-size: 16px; line-height: 1.6; }
html body.intel-brief .article-resources { max-width: 1120px; margin: 40px auto 64px; padding-top: 28px; border-top: 1px solid var(--site-line); }
html body.intel-brief .article-resources h2 { font-size: 24px; margin-bottom: 20px; }
html body.intel-brief .article-resources nav { display: flex; flex-wrap: wrap; gap: 16px 36px; }
html body.intel-brief .article-resources a { color: var(--site-blue); font-size: 17px; text-underline-offset: 4px; }
html body.intel-brief .article-resources a span { margin-left: 8px; }
html body .approved-copy .copy-sample,html body .ts-excerpt { border: 0; border-block: 1px solid var(--site-line); border-radius: 0; background: transparent; padding: 24px 0; }
html body .hp-home .hp-sales-benefits li { border-left: 0; padding-left: 0; }
html body .hp-home .hp-demo-tool { border-left: 0; }
html body .marketing-pull-quote { border: 0; background: transparent; padding: 0; font-weight: 400; }
@media(max-width:700px) { html body.intel-brief .related-grid { grid-template-columns: 1fr; gap: 28px; } html body.intel-brief .article-body blockquote { font-size: 21px; padding-left: 26px; } html body.intel-brief .case-header-card .case-header-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } }

html body.intel-brief :is(#related-heading,#useful-links-heading) { scroll-margin-top: 112px; }

html body footer.site-footer {
  background: var(--site-subtle);
  border-color: var(--site-line);
}
html body footer.site-footer .footer-col h3,
html body footer.site-footer .footer-disclaimer strong {
  color: var(--site-ink);
}
html body footer.site-footer .footer-col a,
html body footer.site-footer :is(.footer-tagline,.footer-disclaimer,.footer-utilities a) {
  color: var(--site-muted);
  font-weight: 400;
}
html body footer.site-footer .footer-col a:hover { color: var(--site-blue); }

html body.intel-brief .article-back a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--site-blue);
}


/* Interaction colors stay in their original family. Neutral controls may adopt
 * an accent. A blue action never becomes brass on hover or keyboard focus. */
html body {
  --site-gold-action: #cfad79;
  --site-gold-action-hover: #bd9861;
  --site-gold-action-text: #192027;
}

/* Gold controls retain one shared gold shade change. Blue variants below take
 * precedence over these legacy sales-button class names. */
html:is(.light,.dark) body :is(.product-sales-page .ps-button,.tool-sales-page .ts-button,.product-sales-page .ts-button,[data-action-tone="gold"]) {
  background: var(--site-gold-action);
  border-color: var(--site-gold-action);
  color: var(--site-gold-action-text);
}
html:is(.light,.dark) body :is(.product-sales-page .ps-button,.tool-sales-page .ts-button,.product-sales-page .ts-button,[data-action-tone="gold"]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  background: var(--site-gold-action-hover);
  border-color: var(--site-gold-action-hover);
  color: var(--site-gold-action-text);
}

html:is(.light,.dark) body :is(
  .cr-public-header .cr-header-review,.approved-copy .copy-action,
  .public-raven-send-row button:not(:disabled),.public-raven-next-actions .ts-button,
  .hp-home .hp-button,.public-cta.cr-dd-cta,.cr-dd-cta,
  .dashboard-action.primary,[data-ui-button].bg-primary,
  .intel-brief .ib-btn-gold,.intel-brief .btn-primary,
  .intel-brief .sidebar-cta-btn,.intel-brief .inline-brief-btn,
  .intel-brief .organizer-submit,.intel-brief .subscribe button,
  .intel-brief .inline-subscribe button,.intel-brief .sidebar-subscribe button,
  .tool-sales-page .ts-button-navy,[data-action-tone="blue"],
  [data-testid="section-about-origin-hero"] a[class*="bg-[color:var(--dd-navy)]"]
) {
  background: var(--site-primary);
  border-color: var(--site-primary);
  color: var(--site-primarytext);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
html:is(.light,.dark) body :is(
  .cr-public-header .cr-header-review,.approved-copy .copy-action,
  .public-raven-send-row button:not(:disabled),.public-raven-next-actions .ts-button,
  .hp-home .hp-button,.public-cta.cr-dd-cta,.cr-dd-cta,
  .dashboard-action.primary,[data-ui-button].bg-primary,
  .intel-brief .ib-btn-gold,.intel-brief .btn-primary,
  .intel-brief .sidebar-cta-btn,.intel-brief .inline-brief-btn,
  .intel-brief .organizer-submit,.intel-brief .subscribe button,
  .intel-brief .inline-subscribe button,.intel-brief .sidebar-subscribe button,
  .tool-sales-page .ts-button-navy,[data-action-tone="blue"],
  [data-testid="section-about-origin-hero"] a[class*="bg-[color:var(--dd-navy)]"]
):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  background: var(--site-primary-hover);
  border-color: var(--site-primary-hover);
  color: var(--site-primarytext);
  opacity: 1;
  filter: none;
}

/* Ordinary blue text links use one hover shade, including article content. */
html:is(.light,.dark) body :is(
  .approved-copy a:not(.copy-action):not(.ts-button),
  .hp-home .hp-text-link,.hp-home .hp-hero-preview,
  .intel-brief .article-body a:not(.inline-brief-btn):not(.sidebar-cta-btn):not(.tool-jump-btn),
  .intel-brief .article-back a,.intel-brief .article-header-tags .series,
  .intel-brief .article-toc a,.intel-brief .article-resources a,
  .intel-brief .blog-task a,.intel-brief .ib-link,.intel-brief .ib-section-link,
  .intel-brief .m21-source-link,.intel-brief .comparison-review-link a,
  .public-raven-consent a,.public-raven-reply a,[data-link-tone="blue"]
) { color: var(--site-blue); }
html:is(.light,.dark) body :is(
  .approved-copy a:not(.copy-action):not(.ts-button),
  .hp-home .hp-text-link,.hp-home .hp-hero-preview,
  .intel-brief .article-body a:not(.inline-brief-btn):not(.sidebar-cta-btn):not(.tool-jump-btn),
  .intel-brief .article-back a,.intel-brief .article-header-tags .series,
  .intel-brief .article-toc a,.intel-brief .article-resources a,
  .intel-brief .blog-task a,.intel-brief .ib-link,.intel-brief .ib-section-link,
  .intel-brief .m21-source-link,.intel-brief .comparison-review-link a,
  .public-raven-consent a,.public-raven-reply a,[data-link-tone="blue"]
):is(:hover,:focus-visible) {
  color: var(--site-blue-hover);
  text-decoration: underline;
  text-underline-offset: 4px;
}
html body [data-link-tone="gold"] { color: var(--site-brass); }
html body [data-link-tone="gold"]:is(:hover,:focus-visible) { color: var(--site-brass-hover); }
html:is(.light,.dark) body footer :is(a,.footer-col a,.footer-col a.footer-contact):is(:hover,:focus-visible) { color: var(--site-blue); }
html:is(.light,.dark) body .cr-theme-toggle:is(:hover,:focus-visible) { color: var(--site-blue-hover); border-color: var(--site-blue); }
html body [data-testid="featured-claim-readiness-review"]:is(:hover,:focus-visible) > span:last-child { background: var(--site-primary-hover); color: var(--site-primarytext); }


/* Closing sales copy must stay legible on the theme's neutral surface. */
html:is(.light,.dark) body .approved-copy .copy-closing {
  background: var(--site-subtle);
  color: var(--site-ink);
}
html:is(.light,.dark) body .approved-copy .copy-closing h2 { color: var(--site-ink); }
html:is(.light,.dark) body .approved-copy .copy-closing :is(p,li) { color: var(--site-body); }
html:is(.light,.dark) body .approved-copy .copy-closing .copy-action {
  background: var(--site-primary); border-color: var(--site-primary); color: var(--site-primarytext);
}
html:is(.light,.dark) body .approved-copy .copy-closing .copy-action:is(:hover,:focus-visible) {
  background: var(--site-primary-hover); border-color: var(--site-primary-hover); color: var(--site-primarytext); opacity:1;
}
html:is(.light,.dark) body .approved-copy .copy-action svg { color:currentColor; }
html:is(.light,.dark) body .approved-copy .tool-review-quote p { color: var(--site-ink); }
html:is(.light,.dark) body .approved-copy .tool-review-author { color:var(--site-body); }
html:is(.light,.dark) body footer :is(.footer-social a,a.rounded-full) {
  background:var(--site-surface); border-color:var(--site-line); color:var(--site-muted);
  transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
html:is(.light,.dark) body footer :is(.footer-social a,a.rounded-full):is(:hover,:focus-visible) {
  background:var(--site-bluebg); border-color:var(--site-blue); color:var(--site-blue);
  transform:none;
}
html:is(.light,.dark) body .approved-copy .copy-closing :is(a,button):focus-visible {
  outline-color:var(--site-blue);
}
html:is(.light,.dark) body footer a:focus-visible {
  outline:2px solid var(--site-blue); outline-offset:4px; --tw-ring-color:var(--site-blue);
}

/* Revision 09: Linear reference, with Claim Raven's readable scale and blue. */
html.dark,html.dark.authenticated-daylight-root,html.dark body .authenticated-daylight {
  --background: 210 11.11% 3.53%;
  --cr-bg: 8 9 10;
  --dd-paper: #08090a;
  --site-canvas: #08090a;
  --site-surface: #101214;
  --site-subtle: #151719;
  --site-line: #282c30;
}
html body .hp-home .hp-hero {padding:80px 0 52px}
html body .hp-home .hp-hero h1 {font-size:clamp(38px,5.2vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:960px}
html body .hp-home .hp-hero-emphasis {color:var(--site-muted)}
html body .hp-home .hp-hero-bottom {grid-template-columns:minmax(0,700px) 1fr;gap:48px;margin-top:30px}
html body .hp-home .hp-hero-lead {font-size:18px;line-height:1.65;max-width:650px}
html body .hp-home :is(.hp-section-heading h2,.hp-faq-intro h2,.hp-bottom-cta h2) {font-weight:500;letter-spacing:-.035em}
html:is(.light,.dark) body .hp-home .hp-hero .hp-button {background:var(--site-ink);border-color:var(--site-ink);color:var(--site-canvas);border-radius:7px;box-shadow:none;font-weight:500}
html:is(.light,.dark) body .hp-home .hp-hero .hp-button:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {background:var(--site-body);border-color:var(--site-body);color:var(--site-canvas)}
html body .hp-home .hp-hero-preview {font-size:14px;margin-top:15px}
html body .hp-home .hp-hero-action>p {font-size:12px}
html body .linear-ask .copy-hero {text-align:left;padding-top:54px}
html body .linear-ask .copy-hero .copy-crumbs {justify-content:flex-start;margin-bottom:34px}
html body .linear-ask .copy-hero h1 {font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:960px;margin-left:0;text-wrap:balance}
html body .linear-ask .copy-hero .copy-lead {font-size:20px;line-height:1.65;max-width:790px;margin:26px 0 36px}
html body .linear-ask .copy-member-badge {background:transparent;border:0;padding-left:0;color:var(--site-muted)}
html body .linear-ask h2 {font-weight:500;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em}
html body .linear-ask h3 {font-weight:500}
html body .linear-ask .copy-section {border-top:1px solid var(--site-line);background:var(--site-canvas)}
html body .linear-ask .copy-action {font-size:16px;font-weight:500;min-height:48px;padding:12px 22px;border-radius:7px;gap:14px}
html body .linear-ask .copy-feature-icon {width:28px;height:28px;color:var(--site-blue)}
html body .linear-ask .copy-product-frame {background:var(--site-surface);padding:10px;border-radius:8px;box-shadow:none}
@media(max-width:760px) {
 html body .hp-home .hp-hero {padding:48px 0 40px}
 html body .hp-home .hp-hero-bottom {grid-template-columns:1fr;gap:24px}
 html body .hp-home .hp-hero-lead {font-size:17px}
 html body .hp-home .hp-hero-action {justify-self:start}
 html body .linear-ask .copy-hero {padding-top:32px}
 html body .linear-ask .copy-hero .copy-lead {font-size:18px}
}

html body .hp-home .hp-hero-bottom {grid-template-columns:1fr;gap:24px}
html body .hp-home .hp-hero-action {justify-self:start;width:auto;max-width:none;display:grid;grid-template-columns:auto auto;column-gap:24px;align-items:center}
/* Prominent acquisition actions, scoped to the homepage and pricing plans. */
html body .hp-home .hp-button,
html body .pricing-plan-cta {
  --public-cta-min-height:60px;
  --public-cta-padding:16px 28px;
  --public-cta-font-size:18px;
  min-height:var(--public-cta-min-height);
  padding:var(--public-cta-padding);
  font-size:var(--public-cta-font-size);
  line-height:1.4;
}
html body .hp-home .hp-hero .hp-button {width:auto;min-width:184px}
@media(max-width:560px) {
  html body .hp-home .hp-hero-action {width:100%;grid-template-columns:minmax(0,1fr);row-gap:16px}
  html body .hp-home .hp-hero .hp-button {width:100%;min-width:0}
}
html body .hp-home .hp-hero-preview {margin:0}
html body .hp-home .hp-hero-action>p {grid-column:1/-1;margin:10px 0 0}

/* Native dashboard surfaces discovered while wiring the faithful public demo. */
html body .authenticated-daylight .dashboard-tour-entry {background:var(--site-subtle);color:var(--site-ink);border:1px solid var(--site-line)}
html body .authenticated-daylight .dashboard-tour-entry p {color:var(--site-body)}
html body .authenticated-daylight .dashboard-tour-entry button {background:var(--site-primary);color:var(--site-primarytext)}
html body .authenticated-daylight .dashboard-tour-entry button:is(:hover,:focus-visible) {background:var(--site-primary-hover)}
html body .authenticated-daylight :is([data-testid="badge-combined-rating"],[data-testid="badge-conditions-count"],[data-testid="badge-effective-date"]) {background:var(--site-subtle);color:var(--site-ink);border-color:var(--site-line)}
html body .authenticated-daylight [data-testid="badge-monthly-compensation"] {background:var(--site-greenbg);border-color:var(--site-line)}
html body .authenticated-daylight [data-testid="badge-conditions-count"]:is(:hover,:focus-visible) {background:var(--site-bluebg);border-color:var(--site-blue)}
html body .authenticated-daylight :is([data-testid="badge-monthly-compensation"],[data-testid="badge-conditions-count"],[data-testid="badge-effective-date"])>div:first-child {background:var(--site-surface)}
html body .authenticated-daylight :is([data-testid="veteran-status-badges"],[data-testid="veteran-badges-loading"])::before {display:none}
html body .authenticated-daylight :is(.dashboard-next,[data-testid="veteran-status-badges"]) {background:var(--site-subtle)}
html body .authenticated-daylight :is(.text-slate-600,.text-slate-500) {color:var(--site-muted)}
html.dark body .authenticated-daylight :is([class*="bg-amber-50"],[class*="bg-blue-50"],[class*="bg-slate-50"]) {background:var(--site-subtle);border-color:var(--site-line)}
html.dark body .authenticated-daylight :is([class*="text-amber-900"],[class*="text-amber-800"],[class*="text-amber-700"]) {color:var(--site-brass)}

/* Public directories and editorial pages: the approved blog reading scale. */
html :is(body.public-standard-page,body .public-standard-page) {--web-type-prose:17px;--web-type-support:15px;--web-type-meta:13px;}
html :is(body.public-standard-page,body .public-standard-page) h1 {font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.18;letter-spacing:-.025em;}
html :is(body.public-standard-page,body .public-standard-page) h2 {font-size:clamp(23px,2.3vw,29px);font-weight:500;line-height:1.25;}
html :is(body.public-standard-page,body .public-standard-page) h3 {font-size:20px;font-weight:500;line-height:1.35;}
html :is(body.public-standard-page,body .public-standard-page) p,html :is(body.public-standard-page,body .public-standard-page) blockquote {font-size:17px;line-height:1.7;}
html :is(body.public-standard-page,body .public-standard-page) li {font-size:16px;line-height:1.65;}
html :is(body.public-standard-page,body .public-standard-page) :is(.text-sm,.text-xs) {font-size:14px;}
html :is(body.public-standard-page,body .public-standard-page) [class*="border-l-"] {border-left-width:0!important;}
html :is(body.public-standard-page,body .public-standard-page) .review-quotation {margin-left:0;border:0;padding-left:0;color:var(--site-body);font-weight:400;}
html :is(body.public-standard-page,body .public-standard-page) :is(header,footer) p,html :is(body.public-standard-page,body .public-standard-page) :is(header,footer) li {font-size:14px;}
html :is(body.public-standard-page,body .public-standard-page) [class*="py-[74px]"],html :is(body.public-standard-page,body .public-standard-page) [class*="py-[88px]"] {padding-top:48px;padding-bottom:48px;}
html :is(body.public-standard-page,body .public-standard-page) [data-testid="summary-average"] .text-\[72px\] {font-size:52px;}
@media(max-width:640px) {html :is(body.public-standard-page,body .public-standard-page) p,html :is(body.public-standard-page,body .public-standard-page) blockquote {font-size:16px;} }
/* Server-rendered reference pages inherit the same palette as React pages. */
html :is(body.public-standard-page,body .public-standard-page) {
 --dd-paper:var(--site-canvas);--dd-paper-bright:var(--site-surface);--dd-card:var(--site-surface);--dd-card-alt:var(--site-subtle);--dd-hero:var(--site-subtle);--dd-hero-sand:var(--site-subtle);
 --dd-line:var(--site-line);--dd-line-mid:var(--site-line);--dd-line-deep:var(--site-line);--dd-paper-edge:var(--site-line);--dd-paper-edge-deep:var(--site-line);
 --dd-navy:#24292f;--dd-ink:var(--site-ink);--dd-body:var(--site-body);--dd-prose:var(--site-body);--dd-muted:var(--site-muted);--dd-slate:var(--site-muted);--dd-slate-light:var(--site-muted);
 --dd-gold:var(--site-brass);--dd-gold-text:var(--site-blue);--dd-gold-hover:var(--site-blue-hover);--dd-gold-eyebrow:var(--site-muted);--dd-gold-ink:#192027;
 --dd-sans:Inter,Arial,sans-serif;--dd-display:Inter,Arial,sans-serif;
 --web-type-prose:17px;--web-type-support:15px;--web-type-control:15px;--web-type-meta:13px;
 --ink:var(--site-ink);--body:var(--site-body);--muted:var(--site-muted);--paper:var(--site-canvas);--card:var(--site-surface);--line:var(--site-line);
}
html :is(body.public-standard-page,body .public-standard-page) :is(h1,h2,h3) {color:var(--site-ink);font-family:Inter,Arial,sans-serif;}
html :is(body.public-standard-page,body .public-standard-page) p {color:var(--site-body);}
html body.public-standard-page :is(.research-hero,.stats-hero) {background:var(--site-canvas);border-bottom:1px solid var(--site-line);padding:52px 32px;}
html body.public-standard-page :is(.research-hero-inner,.research-body,.stats-hero-inner,.stats-body) {max-width:1160px;margin:auto;}
html body.public-standard-page .research-body {padding:40px 32px;}
html body.public-standard-page .research-card {border-radius:6px;padding:28px;grid-template-columns:minmax(0,1fr) 260px;}
html body.public-standard-page .research-card:hover {transform:none;box-shadow:none;border-color:var(--site-blue);}
html body.public-standard-page .research-card :is(.research-sample,.research-stat) {background:var(--site-subtle);}
html body.public-standard-page :is(.research-lede,.research-lede-sub) {color:var(--site-body);}
html body.public-standard-page :is(.research-lede-sub a,.research-card a) {color:var(--site-blue);}
html body.public-standard-page :is(.vso-search,.vso-state-picker) :is(input,select) {background:var(--site-surface);color:var(--site-ink);border-color:var(--site-line);}
html body.public-standard-page .vso-button {background:var(--site-primary);border-color:var(--site-primary);color:var(--site-primarytext);}
html body.public-standard-page .vso-button:hover {background:var(--site-primary-hover);border-color:var(--site-primary-hover);color:var(--site-primarytext);}
html body.public-standard-page .vso-button-secondary {background:var(--site-surface);border-color:var(--site-line);color:var(--site-blue);}
html body.public-standard-page .vso-button-secondary:hover {background:var(--site-bluebg);color:var(--site-blue-hover);}
@media(max-width:700px){html body.public-standard-page .research-card{grid-template-columns:1fr;padding:22px;}html body.public-standard-page :is(.research-hero,.research-body,.stats-hero,.stats-body){padding:32px 20px;}}
html body.public-standard-page .m21lib {
 --dd-paper:var(--site-canvas);--dd-paper-bright:var(--site-surface);--dd-card:var(--site-surface);--dd-card-alt:var(--site-subtle);--dd-ink:var(--site-ink);--dd-body:var(--site-body);--dd-prose:var(--site-body);--dd-muted:var(--site-muted);--dd-line:var(--site-line);--dd-line-deep:var(--site-line);--dd-navy:var(--site-primary);--dd-gold:var(--site-blue);--dd-gold-text:var(--site-blue);--dd-gold-hover:var(--site-blue-hover);
 background:var(--site-canvas);color:var(--site-body);font-family:Inter,Arial,sans-serif;
}
html body.public-standard-page :is(.reflib-authority,blockquote) {border-left:0;padding-left:0;border-radius:0;background:transparent;}
html body.public-standard-page .m21lib :is(h1,h2,h3) {font-weight:500;}
html body.public-standard-page .m21lib-side {background:var(--site-subtle);border-color:var(--site-line);}
html body.public-standard-page .m21lib :is(input,select,button) {background:var(--site-surface);color:var(--site-ink);border-color:var(--site-line);}


/* Revision 16: carry the approved Ask Raven scale through the remaining tools. */
html body .refined-public-tool .approved-copy .copy-hero {padding:54px 0 32px;text-align:left;}
html body .refined-public-tool .approved-copy .copy-crumbs {justify-content:flex-start;margin-bottom:30px;font-size:14px;}
html body .refined-public-tool .approved-copy h1 {font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:980px;margin-left:0;}
html body .refined-public-tool .approved-copy .copy-lead {font-size:20px;line-height:1.65;max-width:790px;margin:24px 0;}
html body .refined-public-tool .approved-copy .copy-hero p {margin-left:0;}
html body .refined-public-tool .approved-copy .copy-hero-actions p {font-size:15px;line-height:1.6;}
html body .refined-public-tool .approved-copy .copy-member-badge {background:transparent;border:0;border-radius:0;padding:8px 0;margin:8px 0 0;color:var(--site-muted);font-size:14px;}
html body .refined-public-tool .approved-copy .copy-action {font-size:16px;min-height:48px;padding:12px 22px;border-radius:6px;gap:14px;}
html body .refined-public-tool .approved-copy .copy-section {padding-block:72px;border-top:1px solid var(--site-line);background:var(--site-canvas);}
html body .refined-public-tool .approved-copy h2 {font-size:clamp(28px,3.5vw,44px);line-height:1.17;font-weight:500;letter-spacing:-.035em;}
html body .refined-public-tool .approved-copy h3 {font-size:23px;font-weight:500;}
html body .refined-public-tool .approved-copy .copy-feature-grid {gap:32px;margin-top:36px;}
html body .refined-public-tool .approved-copy .copy-feature-icon {width:28px;height:28px;margin-bottom:18px;color:var(--site-blue);}
html body .refined-public-tool .approved-copy :is(.copy-feature p,.copy-product-intro p,.copy-product-intro li) {font-size:17px;}
html body .refined-public-tool .approved-copy .copy-product-frame {padding:8px;border-radius:7px;background:var(--site-surface);box-shadow:none;}
html body .refined-public-tool .approved-copy .copy-proof-card {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
html body .refined-public-tool .approved-copy .copy-document-card {padding:24px 0;border:0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;}
html body .refined-public-tool .approved-copy .copy-document-card blockquote {margin-inline:0;padding:0;border:0;background:transparent;font-family:inherit;}
html body .refined-public-tool .approved-copy .copy-entry-options {margin-left:0;}
html body .refined-public-tool .approved-copy .copy-hero[data-tool="resume-raven"] .copy-hero-actions {justify-content:flex-start;}
html body .refined-public-tool .approved-copy .copy-tabs button {font-size:16px;min-height:42px;padding:10px 16px;border-radius:5px;}
html body .refined-public-tool .approved-copy .copy-questions {padding:72px 0;}
html body .refined-public-tool .approved-copy summary {font-size:18px;font-weight:500;}
html body .refined-public-tool .approved-copy details p {font-size:16px;}
html body .refined-public-tool .approved-copy .copy-closing {background:var(--site-subtle);}
html body .refined-public-tool .approved-copy .copy-closing :is(h2,p) {color:var(--site-ink);}
html body .refined-public-tool .approved-copy .copy-closing p {color:var(--site-body);}
/* The direct-use calculator keeps its working controls above the explanation. */
html body .refined-public-tool .ts-direct-tool {--ts-ink:var(--site-ink);--ts-body:var(--site-body);--ts-muted:var(--site-muted);background:var(--site-canvas);color:var(--site-ink);}
html body .refined-public-tool .ts-direct-tool>.ts-section {background:var(--site-canvas);color:var(--site-ink);border-color:var(--site-line);}
html body .refined-public-tool .ts-direct-tool>.ts-section h1 {font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-.03em;}
html body .refined-public-tool .ts-direct-tool :is(.ts-calculator-lead,.ts-breadcrumb) {color:var(--site-body);}
html body .refined-public-tool .ts-calculator-tool {border-color:var(--site-line);}
html body .refined-public-tool .ts-calculator-tool .bg-white {background:var(--site-surface);}
html body .refined-public-tool .ts-calculator-tool :is(button,input,select) {color:var(--site-ink);font-size:15px;min-height:42px;}
html body .calculator-workspace {max-width:1080px;}
html body .calculator-workspace>h1 {margin-bottom:28px;}
@media(max-width:760px){html body .refined-public-tool .approved-copy .copy-hero{padding-top:32px;}html body .refined-public-tool .approved-copy .copy-lead{font-size:18px;}html body .refined-public-tool .approved-copy :is(.copy-section,.copy-questions){padding-block:48px;}html body .refined-public-tool .approved-copy .copy-faq-layout{gap:24px;}}
/* Public resource choices are a directory, not a sequence of numbered cards. */
html body .public-standard-page [data-testid=resources-navigation] {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
html body .public-standard-page [data-testid=resources-navigation]>button {display:grid;grid-template-columns:1fr 20px;align-items:center;min-height:84px;padding:16px 12px;border:0;border-bottom:1px solid var(--site-line);border-radius:0;background:transparent;color:var(--site-ink);box-shadow:none;transform:none;}
html body .public-standard-page [data-testid=resources-navigation]>button>span:first-child {display:none;}
html body .public-standard-page [data-testid=resources-navigation]>button::after {content:'→';color:var(--site-blue);}
html body .public-standard-page [data-testid=resources-navigation]>button>span>span {color:var(--site-ink);font-weight:500;}
html body .public-standard-page [data-testid=resources-navigation]>button>span>span+span {color:var(--site-muted);font-weight:400;}
html body .public-standard-page [data-testid=resources-navigation]>button:is([aria-pressed=true],:hover) {background:var(--site-bluebg);}
@media(max-width:640px){html body .public-standard-page [data-testid=resources-navigation]{grid-template-columns:1fr;}}

/* Inverse marketing bands become neutral reading surfaces in both themes. */
html body .public-standard-page :is(section,article,div)[class*="bg-"][class*="dd-navy"] {background:var(--site-subtle);color:var(--site-ink);border-color:var(--site-line);}
html body .public-standard-page :is(section,article,div)[class*="bg-"][class*="dd-navy"] :is(h1,h2,h3,dd,strong) {color:var(--site-ink);}
html body .public-standard-page [data-testid=section-security-hero] dl {border-radius:0;background:var(--site-line);}

/* Footer links use one neutral color in every state. */
html:is(.light,.dark) body footer a,html:is(.light,.dark) body footer a:is(:hover,:focus-visible,:visited) {color:var(--site-muted)!important;font-weight:400;}
html:is(.light,.dark) body footer a:hover {text-decoration:underline;}
html:is(.light,.dark) body footer :is(.footer-social a,a.rounded-full):is(:hover,:focus-visible) {background:var(--site-subtle);border-color:var(--site-line);}

html:is(.light,.dark) body footer[data-testid="daylight-site-footer"] {background:var(--site-canvas)!important;border-color:var(--site-line);}

html body footer .footer-legal {display:flex;align-items:center;justify-content:space-between;gap:24px;}
html body footer .footer-legal nav {margin:0;flex-shrink:0;}
html body footer .footer-legal-copy {margin-left:auto;max-width:690px;text-align:right;}
html body footer .footer-legal-copy p {margin:0;font-size:11px!important;line-height:1.6;color:var(--site-muted);}
html body footer .footer-legal-copy strong {font-weight:400;color:inherit;}
@media(max-width:800px){html body footer .footer-legal{align-items:flex-start;flex-direction:column;gap:16px;}html body footer .footer-legal-copy{margin:0;text-align:left;}}

/* Actual tool captures follow the selected page theme. */
html body .product-shot-light {display:none!important;}
html body .product-shot-dark {display:block!important;}
html.light body .product-shot-light {display:block!important;}
html.light body .product-shot-dark {display:none!important;}
html body .approved-copy .product-capture {margin-top:28px;padding:8px;border-radius:7px;background:var(--site-surface);border:1px solid var(--site-line);box-shadow:none;}
html body .approved-copy .copy-product-frame img.product-shot {width:100%;max-width:none;height:auto;border-radius:3px;filter:none;}
html body .approved-copy .copy-product-frame figcaption {font-size:12px;color:var(--site-muted);padding:4px 4px 0;}

/* Revision 22: neutral dark surfaces; color belongs to actions and small details. */
html.dark, html.dark.authenticated-daylight-root, html.dark body .authenticated-daylight {
  --site-selection: #1b1d1f;
  /* Compatibility alias for existing selected rows, panels and section fills. */
  --site-bluebg: var(--site-selection);
  --cr-accent-glow: 27 29 31;
  --cr-accent-subtle: 27 29 31;
  --site-field: #0d0f11;
}

/* Legacy screens also use inline colors and standalone native controls. Keep the
   shared dark field treatment authoritative without changing control behavior. */
html.dark body :is(
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),
  textarea, select, [contenteditable=true], [contenteditable=plaintext-only],
  [role=textbox], [role=combobox]
) {
  background-color: var(--site-field) !important;
  background-image: none !important;
  color: var(--site-ink) !important;
  caret-color: var(--site-ink);
  border-color: var(--site-line);
  color-scheme: dark;
}
html.dark body :is(input,textarea)::placeholder { color: var(--site-muted); opacity: 1; }
html.dark body :is(input,textarea):autofill,
html.dark body :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color: var(--site-ink) !important;
  caret-color: var(--site-ink);
  box-shadow: 0 0 0 1000px var(--site-field) inset !important;
}
html.dark body select option { background: var(--site-field); color: var(--site-ink); }

/* Neutralize older utility-based blue cards while retaining blue controls,
   status text, icons, chart marks and progress indicators. */
html.dark body :is(section,article,aside,fieldset,[role=tabpanel],div.rounded-lg,div.rounded-xl,div.rounded-2xl):is(
  [class*="bg-blue-"],[class*="bg-sky-"],[class*="bg-indigo-"],[class*="bg-cyan-"]
):not([role=button]):not([role=progressbar]) {
  background-color: var(--site-subtle);
  background-image: none;
}
html.dark body .tool-sales-page.ts-simple-sales {
  --ts-ink: var(--site-ink);
  --ts-muted: var(--site-muted);
  --ts-line: var(--site-line);
  background: var(--site-canvas);
  color: var(--site-body);
}
html.dark body [class*="bg-[#fdf6e9]"] { background-color: var(--site-subtle); }

/* Pricing follows the public tool preview heading scale. */
html body main.pricing-page h1 {font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em;}
html body main.pricing-page h2 {font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.17;letter-spacing:-.035em;}
html body main.pricing-page h3 {font-size:23px;font-weight:500;}

/* Outline actions follow the neutral surfaces used by public marketing bands. */
html body .public-standard-page .navy-outline-cta {color:var(--site-ink);border-color:var(--site-line);}
html body .public-standard-page .navy-outline-cta:hover {color:var(--site-ink);border-color:var(--site-muted);}

/* The approved Resources footer is shared by SPA and server-rendered pages. */
html body footer[data-testid="daylight-site-footer"] {font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;}
html body footer[data-testid="daylight-site-footer"] .footer-col h3 {font-family:inherit;font-size:20px!important;font-weight:500;line-height:1.35;margin-bottom:12px;}
html body footer[data-testid="daylight-site-footer"] :is(.footer-col li,.footer-col li a,.footer-legal nav a) {font-size:14px!important;line-height:1.65;font-weight:400;}
html body footer[data-testid="daylight-site-footer"] [data-testid="link-footer-home"] img {width:220px;height:auto;max-width:100%;}

/* Reference lookup controls use neutral surfaces in both themes. */
html body .va-codes-reference .va-codes-search {background:var(--site-subtle);}
html body .va-codes-reference [role="tab"],
html body .va-codes-reference [role="tab"] span {color:var(--site-ink);}
html body .va-codes-reference [role="tab"][data-state="active"] {background:var(--site-surface);border-top-color:var(--site-blue);}
