/* Shared public pages: a consistent, readable product interface. */
body.editorial {
  --public-ui: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: #f7f9f8;
  font-family: var(--public-ui);
  -webkit-font-smoothing: antialiased;
}
body.editorial .site-header {
  max-width: 1380px;
  background: #fff;
  border-bottom: 1px solid #e2eae6;
  border-radius: 0 0 20px 20px;
  padding-inline: clamp(20px, 3vw, 40px);
}
body.editorial .site-header nav a { padding: 9px 0; }
body.editorial .site-button {
  border-radius: 12px;
  min-height: 48px;
  padding: 13px 22px;
  box-shadow: 0 5px 14px #004d3510;
  transition: background .2s, box-shadow .2s, transform .2s;
}
body.editorial .article-hero {
  background: radial-gradient(ellipse at 90% 0, #106b4f 0, transparent 52%), #063f30;
}
body.editorial .article-hero h1 {
  font: 650 clamp(34px, 4.2vw, 58px)/1.1 var(--public-ui);
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.editorial .article-hero .article-lead { color: #d3e7dd; }
body.editorial .article-body { color: #234435; }
body.editorial .article-body h2,
body.editorial .section-heading h2,
body.editorial .bottom-cta h2 {
  font-family: var(--public-ui);
  font-weight: 650;
  letter-spacing: -.035em;
}
body.editorial .aside-card,
body.editorial .contents {
  padding: 24px;
  border: 1px solid #dce7e1;
  border-radius: 18px;
  background: #fff;
}
body.editorial .contents { margin-top: 16px; }
body.editorial .contents a { padding: 9px 0; }
body.editorial .guide-card,
body.editorial .provider-card,
body.editorial .institution-card,
body.editorial .tool-form {
  border-radius: 18px;
  background: #fff;
  border-color: #dce6e0;
  box-shadow: 0 8px 25px #173f2605;
}
body.editorial .guide-card h3,
body.editorial .provider-card h3,
body.editorial .institution-card h3 {
  font-family: var(--public-ui);
  font-weight: 650;
  font-size: 22px;
  letter-spacing: -.03em;
  line-height: 1.3;
}
body.editorial .guide-card { transition: transform .2s, border-color .2s, box-shadow .2s; }
body.editorial .bottom-cta {
  border-radius: 24px;
  background: #e1f1e8;
  border: 1px solid #c9e0d3;
  padding: clamp(24px, 4vw, 44px);
}
body.editorial .site-footer {
  max-width: 1280px;
  margin-top: 32px;
  padding-top: 40px;
  border-color: #d8e4dd;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.editorial .site-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px #004d3520; }
  body.editorial .guide-card:hover { transform: translateY(-4px); border-color: #99c5ad; box-shadow: 0 12px 28px #0e4a3410; }
}
@media (max-width: 720px) {
  body.editorial .site-header { border-radius: 0; }
  body.editorial .article-layout { gap: 24px; }
  body.editorial .bottom-cta { margin-inline: 20px; }
  body.editorial .aside-card, body.editorial .contents { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.editorial *, body.editorial *::before, body.editorial *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
