/* Presentation only. Matches the approved DD365 calculator / human-check style.
   Existing copy, prices, routing, attribution and Metrika remain untouched. */
body.tax-service-format[data-brand="taxkeeper"] {
  --brand: #174f3f;
  --brand-deep: #10392d;
  --accent: #c6892c;
  --text: #18372c;
  --text-soft: #5e7269;
  --line: rgba(24, 55, 44, .12);
  --line-strong: rgba(24, 55, 44, .22);
  --surface: rgba(255, 252, 247, .94);
  --service-action: #0d6b63;
  --service-selected: #eef7f3;
  --pine: var(--brand);
  --deep: var(--brand-deep);
  --ink: var(--text);
  --muted: var(--text-soft);
  --paper: #fbf7ef;
  --mint: var(--service-selected);
  --white: #fffdf8;
  color: var(--text);
  background: radial-gradient(circle at 7% 7%, rgba(198, 137, 44, .14), transparent 23%),
    linear-gradient(180deg, #fbf7ef 0%, #eee4d4 100%);
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.tax-service-format[data-brand="taxkeeper"] .wrap { width: min(calc(100% - 40px), 1280px); }
body.tax-service-format[data-brand="taxkeeper"] :where(h1, h2, h3, h4) {
  color: var(--brand);
  font-family: Spectral, Georgia, serif;
  font-weight: 700;
  letter-spacing: normal;
}
body.tax-service-format[data-brand="taxkeeper"] h1 { max-width: none; font-size: clamp(38px, 4.5vw, 60px); line-height: 1.01; }
body.tax-service-format[data-brand="taxkeeper"] h2 { font-size: 34px; line-height: 1.12; }
body.tax-service-format[data-brand="taxkeeper"] h3 { font-size: 28px; line-height: 1.2; }
body.tax-service-format[data-brand="taxkeeper"] .site-header { min-height: 0; padding-block: 28px 0; margin-bottom: 26px; gap: 24px; }
body.tax-service-format[data-brand="taxkeeper"] .brand { min-width: 0; gap: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .brand img { width: 78px; height: 78px; flex: 0 0 78px; }
body.tax-service-format[data-brand="taxkeeper"] .brand strong { font-size: 30px; line-height: 1; letter-spacing: normal; }
body.tax-service-format[data-brand="taxkeeper"] .brand small { color: var(--accent); font-size: 20px; font-weight: 800; line-height: 1.4; margin-top: 6px; }
body.tax-service-format[data-brand="taxkeeper"] .navigation { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
body.tax-service-format[data-brand="taxkeeper"] .navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(23, 79, 63, .08);
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
body.tax-service-format[data-brand="taxkeeper"] .hero { padding: 26px 0; gap: 42px; margin-top: 0; background: transparent; }
body.tax-service-format[data-brand="taxkeeper"] .hero-copy > p { max-width: 70ch; font-size: 18px; line-height: 1.7; color: var(--text-soft); }
body.tax-service-format[data-brand="taxkeeper"] .hero-copy .price-note { color: var(--text); font-size: 16px; }
body.tax-service-format[data-brand="taxkeeper"] .hero-copy .transfer-note { color: var(--text); font-size: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .button {
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: none;
}
body.tax-service-format[data-brand="taxkeeper"] .button.primary { border: 1px solid var(--service-action); background: var(--service-action); color: #fff; }
body.tax-service-format[data-brand="taxkeeper"] .button.primary:hover { background: #0a5953; }
body.tax-service-format[data-brand="taxkeeper"] .button.secondary { border: 1px solid var(--line-strong); background: var(--surface); color: var(--brand); }
body.tax-service-format[data-brand="taxkeeper"] :where(a, button, summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
body.tax-service-format[data-brand="taxkeeper"] :where(.proof-sheet, .sample-report, .handoff-panel) { border: 1px solid rgba(24, 55, 44, .13); border-radius: 8px; background: var(--surface); box-shadow: none; }
body.tax-service-format[data-brand="taxkeeper"] .proof-sheet { padding: 22px; }
body.tax-service-format[data-brand="taxkeeper"] .sheet-heading h2 { font-size: 34px; line-height: 1.12; }
body.tax-service-format[data-brand="taxkeeper"] .sheet-context { font-size: 16px; line-height: 1.55; }
body.tax-service-format[data-brand="taxkeeper"] .mini-table { font-size: 16px; }
body.tax-service-format[data-brand="taxkeeper"] .mini-table th { font-size: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .section { margin-top: 56px; }
body.tax-service-format[data-brand="taxkeeper"] .sample-switch button { min-height: 48px; font-size: 16px; border-radius: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .sample-switch button[aria-pressed="true"] { border-color: var(--service-action); background: var(--service-action); }
body.tax-service-format[data-brand="taxkeeper"] .report-top h3 { font-size: 28px; }
body.tax-service-format[data-brand="taxkeeper"] .report-facts { color: var(--text-soft); background: var(--service-selected); font-size: 14px; border-radius: 8px; }
body.tax-service-format[data-brand="taxkeeper"] .report-table :where(th, td) { font-size: 16px; }
body.tax-service-format[data-brand="taxkeeper"] .report-table small { font-size: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .report-tabs button { min-height: 48px; font-size: 16px; }
body.tax-service-format[data-brand="taxkeeper"] :where(.start-intro > p, .section-head > p, .trust-section p, .explanation p, .action-list p, details p, summary) { font-size: 16px; line-height: 1.65; }
body.tax-service-format[data-brand="taxkeeper"] .source-note { color: var(--text-soft); font-size: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .handoff-panel { padding: clamp(24px, 4vw, 42px); }
body.tax-service-format[data-brand="taxkeeper"] .handoff-panel h3 { font-size: 28px; }
body.tax-service-format[data-brand="taxkeeper"] .handoff-panel > p { color: var(--text-soft); font-size: 16px; }
body.tax-service-format[data-brand="taxkeeper"] .handoff-panel .privacy-local { font-size: 14px; }
body.tax-service-format[data-brand="taxkeeper"] .handoff-panel .text-button { display: inline-flex; align-items: center; min-height: 48px; line-height: 1.55; }
@media (max-width: 980px) {
  body.tax-service-format[data-brand="taxkeeper"] .site-header { flex-wrap: wrap; align-items: flex-start; }
  body.tax-service-format[data-brand="taxkeeper"] .navigation { justify-content: flex-start; }
}
@media (max-width: 760px) {
  body.tax-service-format[data-brand="taxkeeper"] .wrap { width: calc(100% - 28px); }
  body.tax-service-format[data-brand="taxkeeper"] .site-header { padding-top: 20px; gap: 16px; margin-bottom: 20px; }
  body.tax-service-format[data-brand="taxkeeper"] .brand img { width: 58px; height: 58px; flex-basis: 58px; }
  body.tax-service-format[data-brand="taxkeeper"] .brand strong { font-size: 26px; }
  body.tax-service-format[data-brand="taxkeeper"] .brand small { font-size: 16px; }
  body.tax-service-format[data-brand="taxkeeper"] .navigation { gap: 8px; }
  body.tax-service-format[data-brand="taxkeeper"] .navigation a { min-height: 44px; padding: 10px 14px; font-size: 14px; }
  body.tax-service-format[data-brand="taxkeeper"] .hero { padding: 20px 0; gap: 24px; }
  body.tax-service-format[data-brand="taxkeeper"] .hero h1 { font-size: 38px; line-height: 1.05; }
  body.tax-service-format[data-brand="taxkeeper"] .hero-actions { gap: 12px; }
  body.tax-service-format[data-brand="taxkeeper"] .proof-sheet { padding: 20px 16px; }
  body.tax-service-format[data-brand="taxkeeper"] .sheet-context { font-size: 14px; }
  body.tax-service-format[data-brand="taxkeeper"] .mini-table { font-size: 13px; }
  body.tax-service-format[data-brand="taxkeeper"] .mini-table th { font-size: 12px; }
  body.tax-service-format[data-brand="taxkeeper"] .mini-table td:not(:first-child) { font-size: 13px; padding-left: 6px; }
  body.tax-service-format[data-brand="taxkeeper"] .report-table :where(th, td) { font-size: 14px; }
  body.tax-service-format[data-brand="taxkeeper"] .report-table small { font-size: 12px; }
  body.tax-service-format[data-brand="taxkeeper"] .report-tabs { flex-wrap: wrap; gap: 10px; }
  body.tax-service-format[data-brand="taxkeeper"] .handoff-panel { padding: 22px 18px; }
}
