
:root {
  --seo-bg: #fff8ef;
  --seo-ink: #263247;
  --seo-muted: #657089;
  --seo-blue: #4f73d9;
  --seo-line: rgba(73, 98, 135, 0.16);
  --seo-card: #fffdf8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--seo-ink);
  background:
    radial-gradient(circle at 82% 0%, rgba(79, 115, 217, 0.14), transparent 34%),
    linear-gradient(135deg, #fff8ef 0%, #f7efe5 58%, #eef3fb 100%);
  line-height: 1.65;
}
a { color: var(--seo-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
.page { max-width: 960px; margin: 0 auto; padding: 32px 20px 56px; }
.nav, .hero, .content-card, .footer {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--seo-line);
  border-radius: 24px 22px 26px 21px;
  box-shadow: 0 16px 44px rgba(61, 76, 108, 0.10);
}
.nav { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 22px; margin-bottom: 28px; }
.brand { font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; font-weight: 700; color: #253049; }
.nav-links { display: flex; gap: 16px; flex-wrap: wrap; font-size: .94rem; }
.hero { padding: 42px; margin-bottom: 24px; }
.eyebrow { margin: 0 0 12px; color: var(--seo-blue); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 800; }
h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.3rem, 6vw, 4.3rem); line-height: .98; letter-spacing: -0.04em; max-width: 760px; }
.lede { color: var(--seo-muted); font-size: 1.12rem; max-width: 720px; margin: 22px 0 0; }
.cta { display: inline-flex; margin-top: 24px; padding: 13px 18px; border-radius: 999px; background: linear-gradient(135deg, #4f73d9, #3457c6); color: white; font-weight: 750; box-shadow: 0 14px 28px rgba(79,115,217,.23); }
.content-card { padding: 34px; margin: 18px 0; }
h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 14px; }
h3 { margin: 28px 0 8px; font-size: 1.08rem; color: #253049; }
p, li { color: var(--seo-muted); }
ul, ol { padding-left: 1.2rem; }
.callout { border-left: 4px solid rgba(79,115,217,.42); padding: 14px 18px; background: rgba(79,115,217,.06); border-radius: 14px; color: #3d4964; }
.grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.mini { padding: 18px; border: 1px solid var(--seo-line); border-radius: 18px; background: var(--seo-card); }
.mini strong { display: block; color: #253049; margin-bottom: 4px; }
.footer { padding: 22px; margin-top: 28px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 720px) { .hero,.content-card { padding: 26px; } .nav { align-items: flex-start; flex-direction: column; } .grid { grid-template-columns: 1fr; } }
/* P1.1 SEO content cluster links + breadcrumbs */
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -12px 0 18px;
  color: var(--seo-muted);
  font-size: .9rem;
}
.breadcrumbs a { font-weight: 700; }
.related-links { margin-top: 22px; }
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.related-grid a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--seo-line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,253,248,.78));
  color: #263247;
  box-shadow: 0 12px 28px rgba(61, 76, 108, 0.08);
}
.related-grid a:hover { text-decoration: none; transform: translateY(-1px); }
.related-grid span { font-weight: 800; line-height: 1.25; }
.related-grid small { margin-top: 16px; color: var(--seo-blue); font-weight: 750; }
@media (max-width: 720px) { .related-grid { grid-template-columns: 1fr; } }
