/* Impeccable homepage refinement: scoped, additive, and brand-preserving. */
body.home-sketchbook #pcc-app-wrapper {
  --imp-ink: #183827;
  --imp-green: #2f5d3a;
  --imp-focus: #a66a20;
}
body.home-sketchbook #pcc-app-wrapper .hero,
body.home-sketchbook #pcc-app-wrapper .hero-inner {
  min-height: 500px !important;
}
body.home-sketchbook #pcc-app-wrapper .hero-inner {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
}
body.home-sketchbook #pcc-app-wrapper .hero h1 {
  font-size: clamp(43px, 5.5vw, 70px) !important;
  letter-spacing: -.035em !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}
body.home-sketchbook #pcc-app-wrapper .hero-sub {
  margin-top: 16px !important;
  line-height: 1.55;
}
body.home-sketchbook #pcc-app-wrapper .hero-actions { margin-top: 22px !important; }
body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust { margin-bottom: 16px; }
body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust ul { gap: 5px 14px; }
body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust p { margin-top: 3px; }
body.home-sketchbook #pcc-app-wrapper .mode-bar { margin-bottom: 10px; }
body.home-sketchbook #pcc-app-wrapper .pcc-compare-teaser {
  max-width: 64ch;
  margin-top: 0;
  margin-bottom: 16px;
  line-height: 1.5;
}
body.home-sketchbook #pcc-app-wrapper .pcc-wizard-head { margin-bottom: 18px; }
body.home-sketchbook #pcc-app-wrapper .pcc-wizard-title {
  color: var(--imp-ink);
  letter-spacing: -.025em;
  line-height: 1.2;
}
body.home-sketchbook #pcc-app-wrapper .pcc-wizard-sub { max-width: 62ch; line-height: 1.55; }
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime {
  background: #e9f1e8 !important;
  border-color: #9ebda7 !important;
}
body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime .pcc-summary-value {
  color: #173e29 !important;
  font-variant-numeric: tabular-nums;
}
body.home-sketchbook #pcc-app-wrapper .pcc-summary-value,
body.home-sketchbook #pcc-app-wrapper .pcc-summary-label { overflow-wrap: anywhere; }
body.home-sketchbook #pcc-app-wrapper :is(button, a, select, input):focus-visible {
  outline: 3px solid var(--imp-focus) !important;
  outline-offset: 3px;
}
body.home-sketchbook #pcc-app-wrapper :is(.hero-cta-primary, .hero-cta-secondary, .mode-tab, .pcc-progress-cues button) {
  min-height: 44px;
}
@media (max-width: 760px) {
  body.home-sketchbook #pcc-app-wrapper .hero,
  body.home-sketchbook #pcc-app-wrapper .hero-inner {
    min-height: 0 !important;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-inner {
    padding: 30px 18px 34px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.home-sketchbook #pcc-app-wrapper .hero h1 {
    font-size: clamp(35px, 9vw, 48px) !important;
    line-height: 1.07 !important;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-sub {
    font-size: 16px !important;
    max-width: 34ch;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    max-width: 430px;
  }
  body.home-sketchbook #pcc-app-wrapper .hero-actions a {
    width: 100%;
    min-height: 48px;
    text-align: center;
  }
  body.home-sketchbook #pcc-app-wrapper .wrap {
    padding-top: 20px !important;
  }
  body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust { margin-bottom: 12px; }
  body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust ul { gap: 3px 12px; }
  body.home-sketchbook #pcc-app-wrapper .pcc-planning-trust p { font-size: 12px; }
  body.home-sketchbook #pcc-app-wrapper .mode-bar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important;
  }
  body.home-sketchbook #pcc-app-wrapper .mode-tab {
    min-width: 0;
    min-height: 48px;
    padding: 9px 8px !important;
    font-size: 13px;
    white-space: normal;
    line-height: 1.3;
  }
  body.home-sketchbook #pcc-app-wrapper .pcc-wizard-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  body.home-sketchbook #pcc-app-wrapper .pcc-wizard-sub { font-size: 14px; }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-grid {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
  }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-card--lifetime {
    order: -1;
  }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-card { min-width: 0; }
  body.home-sketchbook #pcc-app-wrapper .pcc-summary-value { font-variant-numeric: tabular-nums; }
}
@media (max-width: 380px) {
  body.home-sketchbook #pcc-app-wrapper .hero-inner { padding-inline: 14px !important; }
  body.home-sketchbook #pcc-app-wrapper .hero h1 { font-size: 34px !important; }
  body.home-sketchbook #pcc-app-wrapper .pcc-wizard-card { padding-inline: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-sketchbook #pcc-app-wrapper .hero-scene-image,
  body.home-sketchbook #pcc-app-wrapper .hero-inner > div:first-child {
    animation: none !important;
    transition: none !important;
  }
}
