/* Homepage-only refinement: retain approved grids, image crops and type sizes. */
#main-content .sv-home-refined {
  --home-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-kerning: normal;
}
#main-content .sv-home-refined h1,
#main-content .sv-home-refined h2,
#main-content .sv-home-refined h3 {
  font-family: var(--home-display);
  font-weight: 400;
  letter-spacing: -.025em;
}
#main-content .sv-home-refined .sv-kicker { letter-spacing: .15em; font-weight: 650; }
#main-content .sv-home-refined .sv-stats strong { font-variant-numeric: lining-nums tabular-nums; }
#main-content .sv-home-refined .sv-category-link {
  display: inline-flex; align-items: center; gap: 16px;
  min-height: 44px; margin-top: 12px; padding: 10px 18px;
  border: 1px solid #c8d6ce; border-radius: 100px;
  background: #f3f7f4; color: #31594b;
  font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none;
}
.sv-home-refined .sv-home-feedback { padding: 48px 0; background: #e7f0ea; }
.sv-home-refined .sv-feedback-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#main-content .sv-home-refined .sv-home-feedback h2 { margin: 10px 0 12px; font-size: clamp(32px,3vw,44px); line-height: 1.15; }
.sv-home-refined .sv-home-feedback p { max-width: 650px; margin: 0; color: #50665d; }
.sv-home-refined .sv-home-feedback .sv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; gap: 18px; min-height: 48px; padding: 14px 24px;
  border: 1px solid #31594b; border-radius: 100px;
  background: #31594b; color: #fff; font-size: 15px; font-weight: 600;
  line-height: 1.4; text-decoration: none;
}
#main-content .sv-home-refined .sv-category-link:focus-visible,
.sv-home-refined .sv-home-feedback a:focus-visible { outline: 3px solid #31594b; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  #main-content .sv-home-refined .sv-category-link:hover { background: #e7f0ea; text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 620px) {
  .sv-home-refined .sv-feedback-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
  .sv-home-refined .sv-home-feedback .sv-btn { width: 100%; }
}

