/* Pet Cost Atlas — Lavender and Mint visual system. */
@font-face {
  font-family: "DM Serif Display";
  src: url("/fonts/dm-serif-display-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --atlas-ink: #282337;
  --atlas-muted: #514b60;
  --atlas-plum: #51406d;
  --atlas-plum-deep: #3c3052;
  --atlas-lavender: #eee8f5;
  --atlas-lavender-wash: #f7f3fa;
  --atlas-mint: #dcefe5;
  --atlas-mint-strong: #b9ddc9;
  --atlas-green: #205a45;
  --atlas-paper: #f8f6fa;
  --atlas-surface: #fffefa;
  --atlas-line: #d9d2e2;
  --atlas-shadow: 0 16px 38px rgba(53, 42, 72, .09);
  --plc-navy: var(--atlas-ink);
  --plc-blue: var(--atlas-plum);
  --plc-blue-mid: var(--atlas-plum-deep);
  --plc-text: var(--atlas-ink);
  --plc-text-2: var(--atlas-muted);
  --plc-muted: var(--atlas-muted);
  --plc-border: var(--atlas-line);
  --plc-bg: var(--atlas-paper);
  --plc-surface: var(--atlas-surface);
  --plc-shadow: var(--atlas-shadow);
  --pcc-font-display: "DM Serif Display", Georgia, serif;
}

html { background: var(--atlas-paper); scroll-behavior: smooth; }
body.site-sketchbook {
  --sk-ink: var(--atlas-ink);
  --sk-copy: #403a4d;
  --sk-muted: #514b60;
  --sk-green: var(--atlas-green);
  --sk-green-dark: #174734;
  --sk-green-soft: var(--atlas-mint);
  --sk-yellow: #c5a8df;
  --sk-yellow-soft: var(--atlas-lavender);
  --sk-coral: #705887;
  --sk-coral-soft: #ebe3f3;
  --sk-paper: var(--atlas-paper);
  --sk-cream: var(--atlas-surface);
  --sk-rule: var(--atlas-line);
  --read-bg: var(--atlas-paper);
  --read-surface: var(--atlas-surface);
  --read-soft: var(--atlas-mint);
  --read-ink: var(--atlas-ink);
  --read-copy: #403a4d;
  --read-muted: #514b60;
  --read-border: var(--atlas-line);
  --read-hero: var(--atlas-plum-deep);
  --read-hero-2: var(--atlas-plum);
  --read-accent: var(--atlas-green);
  --pcc-navy: var(--atlas-ink) !important;
  --pcc-navy-mid: #3d374b !important;
  --pcc-blue: var(--atlas-plum) !important;
  --pcc-blue-mid: var(--atlas-plum-deep) !important;
  --pcc-blue-pale: var(--atlas-lavender) !important;
  --pcc-slate: #403a4d !important;
  --pcc-slate-mid: #514b60 !important;
  --pcc-off-white: var(--atlas-paper) !important;
  --pcc-surface: var(--atlas-surface) !important;
  --pcc-border: var(--atlas-line) !important;
  --pcc-font-display: "DM Serif Display", Georgia, serif !important;
  --pcc-font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
  --pcc-font-ui: "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
  background: var(--atlas-paper) !important;
  color: var(--atlas-ink) !important;
  caret-color: var(--atlas-plum-deep);
}

body.site-sketchbook ::selection { background: var(--atlas-mint-strong); color: var(--atlas-ink); }
body.site-sketchbook :focus-visible { outline: 3px solid var(--atlas-plum); outline-offset: 3px; }
body.site-sketchbook :is(h1,h2,h3,.pcc-section-title) { font-family: var(--pcc-font-display) !important; letter-spacing: -.025em !important; text-wrap: balance; }
body.site-sketchbook a { text-underline-offset: .2em; }
body.site-sketchbook main a:not([class]):hover { text-decoration: underline; }
body.site-sketchbook button, body.site-sketchbook select, body.site-sketchbook input { accent-color: var(--atlas-green); }
body.site-sketchbook button, body.site-sketchbook [role="button"] { cursor: pointer; }
body.site-sketchbook input, body.site-sketchbook select, body.site-sketchbook textarea { max-width: 100%; }
body.site-sketchbook table { display: block; max-width: 100%; overflow-x: auto; font-variant-numeric: tabular-nums; }
body.site-sketchbook :is(.pcc-stat-num,[class*="total"],[class*="price"],[class*="amount"]) { font-variant-numeric: tabular-nums; }

/* Shared navigation and wayfinding */
body.site-sketchbook .plc-header { background: rgba(248,246,250,.98); border-bottom: 1px solid var(--atlas-line); box-shadow: 0 5px 18px rgba(53,42,72,.05); }
body.site-sketchbook .plc-header__inner { max-width: 1360px; min-height: 70px; gap: 1.25rem; }
body.site-sketchbook .plc-brand { color: var(--atlas-ink); font-family: var(--pcc-font-display) !important; letter-spacing: -.025em; }
body.site-sketchbook .plc-brand__icon { box-shadow: 0 5px 15px rgba(53,42,72,.12); }
body.site-sketchbook .plc-brand__sub { color: var(--atlas-muted); }
body.site-sketchbook .plc-nav { flex-wrap: nowrap; gap: 2px; }
body.site-sketchbook .plc-nav a { color: var(--atlas-ink); font-size: 12px; padding: 8px 9px; white-space: nowrap; }
body.site-sketchbook .plc-nav a:hover, body.site-sketchbook .plc-nav a.active { background: var(--atlas-mint); color: var(--atlas-green); }
body.site-sketchbook .plc-nav .plc-nav__cta { background: var(--atlas-plum-deep) !important; border-color: var(--atlas-plum-deep) !important; color: #fff !important; padding-inline: 13px !important; }
body.site-sketchbook .plc-nav .plc-nav__cta:hover { background: var(--atlas-green) !important; border-color: var(--atlas-green) !important; }
body.site-sketchbook .plc-mobile-nav { background: var(--atlas-lavender-wash); }
body.site-sketchbook .plc-mobile-nav a { background: var(--atlas-surface); color: var(--atlas-ink); border-color: var(--atlas-line); }
body.site-sketchbook .plc-mobile-nav a:hover, body.site-sketchbook .plc-mobile-nav a.active { background: var(--atlas-mint); border-color: var(--atlas-mint-strong); color: var(--atlas-green); }
body.site-sketchbook .plc-mobile-close { color: var(--atlas-ink); border-color: var(--atlas-line); }
body.site-sketchbook .plc-breadcrumb { background: var(--atlas-lavender); border-color: var(--atlas-line); }
body.site-sketchbook .plc-breadcrumb__inner, body.site-sketchbook .plc-breadcrumb__inner a { color: var(--atlas-plum-deep); }
body.site-sketchbook .plc-container { max-width: 1280px; }

/* Homepage: the existing pet illustration anchors the lavender field. */
body.home-sketchbook #pcc-app-wrapper { background: var(--atlas-paper) !important; color: var(--atlas-ink); }
body.home-sketchbook #pcc-app-wrapper .hero {
  min-height: 590px !important;
  background: var(--atlas-lavender) !important;
  border-bottom: 1px solid var(--atlas-line);
}
body.home-sketchbook #pcc-app-wrapper .hero::before,
body.home-sketchbook #pcc-app-wrapper .hero::after { content: none !important; }
body.home-sketchbook #pcc-app-wrapper .hero-scene-image {
  inset: 24px max(3vw, calc((100vw - 1320px) / 2)) 24px auto !important;
  width: min(51%, 650px) !important;
  height: calc(100% - 48px) !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 22px;
  mix-blend-mode: multiply;
}
body.home-sketchbook #pcc-app-wrapper .hero-inner {
  min-height: 590px !important;
  max-width: 1280px !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
  padding: 70px 28px 78px !important;
  align-items: center !important;
}
body.home-sketchbook #pcc-app-wrapper .hero-inner > div:first-child { max-width: 550px !important; display: flex; flex-direction: column; align-items: flex-start; }
body.home-sketchbook #pcc-app-wrapper .hero-edition { display: none !important; }
body.home-sketchbook #pcc-app-wrapper .hero h1 { order: 0; }
body.home-sketchbook #pcc-app-wrapper .hero-sub { order: 1; }
body.home-sketchbook #pcc-app-wrapper .hero-badge--trust { order: 2; }
body.home-sketchbook #pcc-app-wrapper .hero-actions { order: 3; }
body.home-sketchbook #pcc-app-wrapper .hero-badge--trust {
  width: fit-content !important;
  margin: 0 0 18px !important;
  padding: 8px 12px !important;
  border: 1px solid #c7b9d8 !important;
  border-radius: 999px !important;
  background: var(--atlas-surface) !important;
  color: var(--atlas-plum-deep) !important;
}
body.home-sketchbook #pcc-app-wrapper .hero h1 {
  max-width: 600px !important;
  color: var(--atlas-ink) !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(48px, 5.2vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}
body.home-sketchbook #pcc-app-wrapper .hero h1 span { color: var(--atlas-plum-deep) !important; }
body.home-sketchbook #pcc-app-wrapper .hero-sub { max-width: 500px !important; color: #403a4d !important; line-height: 1.65 !important; }
body.home-sketchbook #pcc-app-wrapper .hero-cta-primary { background: var(--atlas-plum-deep) !important; border-color: var(--atlas-plum-deep) !important; color: white !important; }
body.home-sketchbook #pcc-app-wrapper .hero-cta-primary:hover { background: var(--atlas-green) !important; border-color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper .hero-cta-secondary { border-color: #77658c !important; color: var(--atlas-plum-deep) !important; background: var(--atlas-surface) !important; }
body.home-sketchbook #pcc-app-wrapper .wrap { max-width: 1240px; }
body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust { color: var(--atlas-muted); }
body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust a { color: var(--atlas-green); }
body.home-sketchbook #pcc-app-wrapper :is(.mode-bar,.pcc-wizard-card,.pcc-results-card,.compare-col,.compare-result,.pcc-breakdown-card,.compare-chart-card) {
  border-color: var(--atlas-line) !important;
  background-color: var(--atlas-surface) !important;
}
body.home-sketchbook #pcc-app-wrapper .mode-bar { border-radius: 16px; box-shadow: 0 8px 25px rgba(53,42,72,.06); }
body.home-sketchbook #pcc-app-wrapper .mode-tab { color: var(--atlas-muted); }
body.home-sketchbook #pcc-app-wrapper .mode-tab.active { background: var(--atlas-plum-deep) !important; color: white !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-wizard-card,
body.home-sketchbook #pcc-app-wrapper .pcc-results-card { border-radius: 18px !important; box-shadow: 0 12px 34px rgba(53,42,72,.08) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-wizard-eyebrow { display: none !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-wizard-title,.pcc-result-title,.pcc-breakdown-card__sub,.pcc-step-label,.pcc-section-title) { color: var(--atlas-ink) !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-wizard-sub,.pcc-step-intro,.pcc-step-note,.pcc-result-sub,.pcc-summary-note,.field-label) { color: #514b60 !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-progress-cues li.is-current,.pet-type-card.selected,.pet-type-card[aria-pressed="true"]) { background: var(--atlas-mint) !important; border-color: #7caf91 !important; color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-progress-cues li::before,.pcc-progress-cues li.is-current::before) { background-color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper .pt-card:is(.active,.is-active,[aria-pressed="true"]) { background: var(--atlas-mint) !important; border-color: #7caf91 !important; box-shadow: 0 0 0 2px rgba(32,90,69,.12) !important; color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper .pt-card:is(:hover,:focus-visible) { background: var(--atlas-lavender-wash) !important; border-color: var(--atlas-plum) !important; transform: translateY(-1px); }
body.home-sketchbook #pcc-app-wrapper .pt-card.active .lbl { color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pet-type-card,.pcc-summary-card,.pcc-insight-card,.pcc-future-costs,.pcc-save-breakdown) { border-color: var(--atlas-line) !important; }
body.home-sketchbook #pcc-app-wrapper .pt-card .icon { display: grid; place-items: center; }
body.home-sketchbook #pcc-app-wrapper .pt-card .icon svg { display: block; width: 30px; height: 30px; color: var(--atlas-plum); }
body.home-sketchbook #pcc-app-wrapper .pt-card[aria-pressed="true"] .icon svg { color: var(--atlas-green); }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card { background: var(--atlas-lavender-wash) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime { background: var(--atlas-mint) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime .pcc-summary-value { color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper :is(input,select,textarea) { border-color: #bfb5cc !important; color: var(--atlas-ink) !important; background-color: #fff !important; }
body.home-sketchbook #pcc-app-wrapper :is(input,select,textarea):focus-visible { outline-color: var(--atlas-plum) !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-primary-btn,.pcc-result-action--alt,.pcc-compare-btn) { background: var(--atlas-plum-deep) !important; color: white !important; }
body.home-sketchbook #pcc-app-wrapper :is(.pcc-primary-btn,.pcc-result-action--alt,.pcc-compare-btn):hover { background: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-insight-card { background: var(--atlas-lavender-wash) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-cta-card { background: var(--atlas-mint) !important; color: var(--atlas-ink) !important; }
@media (min-width: 721px) {
  body.home-sketchbook #pcc-app-wrapper .pcc-result-hero { background: var(--atlas-lavender) !important; color: var(--atlas-ink) !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-result-hero :is(h2,p,span,label,div) { color: var(--atlas-ink) !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-card { background: var(--atlas-surface) !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime { background: var(--atlas-mint) !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-card :is(.pcc-summary-label,.pcc-summary-value,.pcc-summary-note) { color: var(--atlas-ink) !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-insight-card :is(.pcc-insight-card__title,.pcc-insight-card__text) { color: var(--atlas-ink) !important; }
}

/* Article template: readable field notes with a clear path through the guide. */
body.site-sketchbook .pcc-post-single {
  max-width: 1080px;
  margin: 0 auto 56px;
  padding: clamp(32px, 5vw, 64px) clamp(20px, 5vw, 72px);
  border: 1px solid var(--atlas-line);
  border-radius: 22px;
  background: var(--atlas-surface);
  box-shadow: 0 14px 38px rgba(53,42,72,.06);
}
body.site-sketchbook .pcc-post-single__header { max-width: 760px; margin: 0 auto 34px; display: flex; flex-direction: column; align-items: flex-start; }
body.site-sketchbook .pcc-post-single__title { order: 0; }
body.site-sketchbook .pcc-post-single__cat { order: 1; margin: 16px 0 0; }
body.site-sketchbook .pcc-post-single__excerpt { order: 2; }
body.site-sketchbook .pcc-post-single__meta { order: 3; }
body.site-sketchbook .pcc-post-single__cat { color: var(--atlas-green) !important; }
body.site-sketchbook .pcc-post-single__title { max-width: 760px; color: var(--atlas-ink) !important; font-size: clamp(42px, 5.4vw, 68px) !important; line-height: 1.04 !important; }
body.site-sketchbook .pcc-post-single__excerpt { max-width: 68ch; color: #403a4d !important; font-size: 18px; line-height: 1.7; }
body.site-sketchbook .pcc-post-single__meta { color: #514b60 !important; }
body.site-sketchbook .pcc-post-single__hero { border-radius: 16px; background: var(--atlas-lavender-wash); }
body.site-sketchbook .pcc-post-body { max-width: 72ch; margin-inline: auto; }
body.site-sketchbook .pcc-post-body :is(p,li) { color: #403a4d !important; line-height: 1.82; }
body.site-sketchbook .pcc-post-body :is(h2,h3) { color: var(--atlas-ink) !important; }
body.site-sketchbook .pcc-post-body a { color: var(--atlas-green) !important; }
body.site-sketchbook :is(.pcc-post-answer,.pcc-post-toc,.pcc-post-faq) { border-color: var(--atlas-line) !important; border-radius: 16px !important; background: var(--atlas-lavender-wash) !important; }
body.site-sketchbook .pcc-post-answer { border-left: 1px solid var(--atlas-line) !important; }
body.site-sketchbook :is(.pcc-post-answer span,.pcc-post-faq > span,.pcc-post-related > span,.pcc-post-tools > span) { color: #514b60 !important; }
body.site-sketchbook :is(.pcc-post-answer h2,.pcc-post-faq h2,.pcc-post-related h2,.pcc-post-insights h2,.pcc-post-toc h2,.pcc-post-tools h2) { color: var(--atlas-ink) !important; }
body.site-sketchbook .pcc-post-answer p { color: #403a4d !important; }
body.site-sketchbook :is(.pcc-post-insights p,.pcc-post-related article) { border-color: var(--atlas-line) !important; border-radius: 14px !important; background: var(--atlas-mint) !important; color: #403a4d !important; }
body.site-sketchbook .pcc-post-toc li { color: var(--atlas-green) !important; }
body.site-sketchbook .pcc-post-toc a { color: var(--atlas-plum-deep) !important; }
body.site-sketchbook .pcc-post-faq details { border-color: var(--atlas-line) !important; }
body.site-sketchbook .pcc-post-faq summary { color: var(--atlas-ink) !important; }
body.site-sketchbook .pcc-post-cta { border-radius: 16px; background: var(--atlas-plum-deep) !important; }
body.site-sketchbook .pcc-post-cta p { color: #f4eff9 !important; }
body.site-sketchbook .pcc-post-trust { color: #514b60 !important; }
body.site-sketchbook .pcc-post-trust a { color: var(--atlas-green) !important; }
body.site-sketchbook .pcc-post-tools a { border-color: var(--atlas-line) !important; color: var(--atlas-ink) !important; background: var(--atlas-surface); }
body.site-sketchbook .pcc-post-tools small { color: #514b60 !important; }
body.site-sketchbook .pcc-post-related h3 a { color: var(--atlas-ink) !important; }
body.site-sketchbook .pcc-post-related p { color: #514b60 !important; }
body.site-sketchbook .pcc-post-body :is(.pcc-table-wrap,.table-wrap) { border-color: var(--atlas-line) !important; background: var(--atlas-surface) !important; }

body.site-sketchbook ::-webkit-scrollbar { width: 12px; height: 12px; }
body.site-sketchbook ::-webkit-scrollbar-track { background: var(--atlas-lavender-wash); }
body.site-sketchbook ::-webkit-scrollbar-thumb { border: 3px solid var(--atlas-lavender-wash); border-radius: 99px; background: #9585a9; }

@media (max-width: 1200px) {
  body.site-sketchbook .plc-header__inner { padding-inline: 1rem; }
  body.site-sketchbook .plc-brand { font-size: 18px; }
  body.site-sketchbook .plc-nav a { padding-inline: 6px; font-size: 11px; }
}
@media (max-width: 1099px) {
  body.site-sketchbook .plc-nav { display: none; }
  body.site-sketchbook .plc-hamburger { display: flex; }
}
@media (max-width: 720px) {
  body.site-sketchbook .plc-header__inner { min-height: 60px; }
  body.site-sketchbook .plc-container { padding-inline: 1rem; }
  body.site-sketchbook h1 { line-height: 1.08; }
  body.site-sketchbook button, body.site-sketchbook select { min-height: 44px; }
  body.home-sketchbook #pcc-app-wrapper .hero { min-height: 0 !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-scene-image {
    position: relative !important; inset: auto !important; display: block;
    width: min(100% - 32px, 520px) !important; height: auto !important;
    max-height: 300px; margin: 16px auto 0; object-fit: contain !important;
    border-radius: 18px;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-inner {
    min-height: 0 !important; display: block !important; padding: 40px 20px 24px !important;
  }
  body.home-sketchbook #pcc-app-wrapper .hero h1 { font-size: clamp(40px, 11vw, 58px) !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-sub { margin-top: 17px !important; font-size: 16px !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-actions { gap: 10px; margin-top: 22px; }
  body.home-sketchbook #pcc-app-wrapper .hero-cta-primary,
  body.home-sketchbook #pcc-app-wrapper .hero-cta-secondary { min-height: 48px; }
  body.home-sketchbook #pcc-app-wrapper .hero-cta-secondary { display: inline-flex !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-scene-image { transform: none !important; }
  body.site-sketchbook .pcc-post-single { padding: 30px 18px 42px; border-radius: 16px; }
  body.site-sketchbook .pcc-post-single__title { font-size: clamp(36px, 10vw, 52px) !important; }
  body.site-sketchbook .pcc-post-single__excerpt { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Calculator refinement: compact mobile entry, clear result contrast, and a unified fine-tune surface. */
body.home-sketchbook #pcc-app-wrapper .pcc-result-hero {
  padding: clamp(18px, 2.5vw, 30px) !important;
  border: 1px solid var(--atlas-line) !important;
  border-radius: 16px !important;
  background: var(--atlas-lavender) !important;
  color: var(--atlas-ink) !important;
}
body.home-sketchbook #pcc-app-wrapper .pcc-result-hero :is(h2,p,span,label,div) { color: var(--atlas-ink) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-result-sub,
body.home-sketchbook #pcc-app-wrapper .pcc-result-source,
body.home-sketchbook #pcc-app-wrapper .pcc-meta-note { color: #403a4d !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-result-source a,
body.home-sketchbook #pcc-app-wrapper .pcc-result-source a:visited { color: var(--atlas-green) !important; text-decoration-thickness: 1px; }
body.home-sketchbook #pcc-app-wrapper .pcc-result-meta {
  border-color: var(--atlas-line) !important;
  background: var(--atlas-lavender-wash) !important;
  opacity: 1 !important;
}
body.home-sketchbook #pcc-app-wrapper .pcc-meta-label,
body.home-sketchbook #pcc-app-wrapper .pcc-meta-note { color: var(--atlas-muted) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card {
  border-color: var(--atlas-line) !important;
  background: var(--atlas-surface) !important;
  box-shadow: 0 8px 20px rgba(53,42,72,.045) !important;
}
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime {
  border-color: #a8cfb8 !important;
  background: var(--atlas-mint) !important;
}
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card :is(.pcc-summary-label,.pcc-summary-value,.pcc-summary-note) { color: var(--atlas-ink) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime .pcc-summary-value { color: var(--atlas-green) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-insight-card :is(.pcc-insight-card__title,.pcc-insight-card__text) { color: var(--atlas-ink) !important; }

body.home-sketchbook #pcc-app-wrapper .pcc-step-panel[data-step-panel="3"] .slider-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}
body.home-sketchbook #pcc-app-wrapper .slider-field {
  min-width: 0;
  padding: 17px 18px 15px !important;
  border: 1px solid var(--atlas-line) !important;
  border-radius: 14px !important;
  background: var(--atlas-lavender-wash) !important;
  box-shadow: none !important;
}
body.home-sketchbook #pcc-app-wrapper .sf-header { gap: 12px; margin-bottom: 12px !important; }
body.home-sketchbook #pcc-app-wrapper .sf-title { color: var(--atlas-ink) !important; letter-spacing: .055em !important; }
body.home-sketchbook #pcc-app-wrapper .sf-val {
  flex: 0 0 auto;
  padding: 4px 9px;
  border: 1px solid #b7d7c4;
  border-radius: 999px;
  background: var(--atlas-mint);
  color: var(--atlas-green) !important;
  font-size: 14px !important;
  font-variant-numeric: tabular-nums;
}
body.home-sketchbook #pcc-app-wrapper input[type="range"] {
  height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  accent-color: var(--atlas-green) !important;
}
body.home-sketchbook #pcc-app-wrapper input[type="range"]::-webkit-slider-runnable-track {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--atlas-green) 0 var(--range-progress, 50%), #d9d2e2 var(--range-progress, 50%) 100%);
}
body.home-sketchbook #pcc-app-wrapper input[type="range"]::-moz-range-track { height: 7px; border-radius: 999px; background: #d9d2e2; }
body.home-sketchbook #pcc-app-wrapper input[type="range"]::-moz-range-progress { height: 7px; border-radius: 999px; background: var(--atlas-green); }
body.home-sketchbook #pcc-app-wrapper input[type="range"]::-webkit-slider-thumb {
  width: 21px !important;
  height: 21px !important;
  border: 3px solid var(--atlas-surface) !important;
  border-radius: 50% !important;
  background: var(--atlas-plum) !important;
  box-shadow: 0 0 0 1px var(--atlas-plum), 0 3px 9px rgba(60,48,82,.22) !important;
}
body.home-sketchbook #pcc-app-wrapper input[type="range"]::-moz-range-thumb {
  width: 16px !important;
  height: 16px !important;
  border: 3px solid var(--atlas-surface) !important;
  border-radius: 50% !important;
  background: var(--atlas-plum) !important;
  box-shadow: 0 0 0 1px var(--atlas-plum), 0 3px 9px rgba(60,48,82,.22) !important;
}
body.home-sketchbook #pcc-app-wrapper .range-ends { color: var(--atlas-muted) !important; font-size: 11px !important; }
body.home-sketchbook #pcc-app-wrapper .slider-field :is(p,small) { color: var(--atlas-muted) !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-step-panel[data-step-panel="3"] .toggles-section { margin-top: 22px; }

@media (max-width: 720px) {
  body.home-sketchbook #pcc-app-wrapper .hero-scene-image {
    width: min(100% - 44px, 380px) !important;
    max-height: 168px !important;
    margin: 5px auto 0 !important;
    border-radius: 14px;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-inner { padding: 4px 20px 18px !important; }
  body.home-sketchbook #pcc-app-wrapper .hero h1 { font-size: clamp(35px, 9.2vw, 42px) !important; line-height: 1.02 !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-sub { margin-top: 10px !important; font-size: 15px !important; line-height: 1.48 !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-badge--trust { margin: 0 0 11px !important; padding: 6px 10px !important; font-size: 10px !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; margin-top: 14px !important; }
  body.home-sketchbook #pcc-app-wrapper .hero-cta-primary,
  body.home-sketchbook #pcc-app-wrapper .hero-cta-secondary {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding-inline: 6px !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    text-align: center;
    justify-content: center;
  }
  body.home-sketchbook #pcc-app-wrapper .wrap { padding-top: 16px !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust { margin-bottom: 14px !important; font-size: 12px !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-step-panel[data-step-panel="3"] .slider-row { grid-template-columns: 1fr !important; gap: 11px !important; }
  body.home-sketchbook #pcc-app-wrapper .slider-field { padding: 15px 14px 13px !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-result-hero { padding: 16px !important; }
}
