.skip-link { position:absolute; top:-40px; left:1rem; z-index:9999; background:var(--forest); color:white; padding:0.5rem 1rem; border-radius:0 0 var(--radius) var(--radius); font-size:0.85rem; font-weight:600; transition:top 0.2s; }
  .skip-link:focus { top:0; }
  *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
  :root {
    --forest: #1a3a1f; --forest-mid: #2d5c35; --moss: #4a7c59;
    --sage: #8ab89a; --mint: #c8e6d0; --cream: #f7f4ef; --warm-white: #fdfcfa;
    --ink: #1a1a18; --ink-mid: #3d3d38; --ink-light: #7a7a72;
    --gold: #c4943a; --gold-light: #f5e6c8; --radius: 6px; --radius-lg: 14px;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; background: var(--warm-white); color: var(--ink); font-size: 16px; line-height: 1.7; }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }

  /* LAYOUT */
  .screen-reader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .post-featured.is-filtered,
  .post-card.is-filtered { display: none; }

  /* NAV */
  .site-nav { position:sticky; top:0; z-index:100; background:rgba(253,252,250,0.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--mint); padding:0 5vw; display:flex; align-items:center; justify-content:space-between; height:64px; }
  .nav-logo { font-family:'DM Serif Display',serif; font-size:1.4rem; color:var(--forest); letter-spacing:-0.01em; }
  .nav-logo span { color:var(--gold); }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { font-size:0.9rem; font-weight:500; color:var(--ink-mid); transition:color 0.2s; }
  .nav-links a:hover,
  .nav-links a.is-active { color:var(--forest); }
  .nav-links a.is-active { font-weight:600; }
  .nav-cta { background:var(--forest); color:white; font-size:0.875rem; font-weight:500; padding:0.55rem 1.25rem; border-radius:var(--radius); transition:background 0.2s; }
  .nav-cta:hover { background:var(--forest-mid); }

  /* BREADCRUMB */
  .breadcrumb { padding:0.75rem 5vw; background:var(--cream); border-bottom:1px solid var(--mint); }
  .breadcrumb ol { list-style:none; display:flex; gap:0.5rem; align-items:center; font-size:0.8rem; color:var(--ink-light); max-width:1140px; margin:0 auto; }
  .breadcrumb a { color:var(--moss); }
  .breadcrumb .sep { color:var(--sage); }

  /* PAGE HERO */
  .page-hero { background:linear-gradient(160deg, var(--cream) 0%, var(--warm-white) 70%); padding:4.5rem 5vw 3.5rem; text-align:center; position:relative; overflow:hidden; }
  .page-hero::before { content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px; background:radial-gradient(circle, var(--mint) 0%, transparent 65%); opacity:0.35; pointer-events:none; }
  .page-hero-inner { position:relative; max-width:640px; margin:0 auto; }
  .section-tag { font-size:0.75rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--moss); margin-bottom:1rem; display:block; }
  .page-title { font-family:'DM Serif Display',serif; font-size:clamp(2rem,5vw,3.2rem); color:var(--forest); letter-spacing:-0.02em; line-height:1.1; margin-bottom:1.2rem; }
  .page-title em { color:var(--gold); font-style:italic; }
  .page-lead { font-size:1.05rem; color:var(--ink-mid); font-weight:300; max-width:500px; margin:0 auto; }

  /* FILTER TABS */
  .filter-bar { display:flex; justify-content:center; gap:0.6rem; flex-wrap:wrap; padding:2.5rem 5vw 0; }
  .filter-btn { border:1.5px solid var(--mint); background:white; color:var(--ink-mid); font-size:0.8rem; font-weight:600; padding:0.45rem 1.1rem; border-radius:100px; cursor:pointer; transition:all 0.2s; font-family:'DM Sans',sans-serif; }
  .filter-btn:hover { border-color:var(--moss); color:var(--forest); }
  .filter-btn.active { background:var(--forest); color:white; border-color:var(--forest); }

  /* BLOG GRID */
  .blog-section { padding:3rem 5vw 6rem; }
  .container { max-width:1140px; margin:0 auto; }

  /* FEATURED POST */
  .post-featured {
    display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius-lg);
    overflow:hidden; border:1px solid var(--mint); margin-bottom:3rem;
    transition:box-shadow 0.25s;
  }
  .post-featured:hover { box-shadow:0 16px 48px rgba(26,58,31,0.09); }
  .post-featured-img { background:linear-gradient(135deg, var(--forest) 0%, var(--forest-mid) 100%); padding:3rem; display:flex; flex-direction:column; justify-content:flex-end; min-height:340px; position:relative; overflow:hidden; }
  .post-featured-img::before { content:''; position:absolute; top:-60px; right:-60px; width:300px; height:300px; background:radial-gradient(circle, var(--sage) 0%, transparent 65%); opacity:0.2; }
  .featured-icon { width:56px; height:56px; border-radius:12px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; position:relative; }
  .featured-icon svg { width:26px; height:26px; stroke:white; fill:none; stroke-width:1.6; }
  .featured-label { font-size:0.72rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--sage); margin-bottom:0.6rem; }
  .featured-title { font-family:'DM Serif Display',serif; font-size:clamp(1.4rem,2.5vw,1.9rem); color:white; line-height:1.2; }
  .post-featured-body { background:white; padding:2.5rem; display:flex; flex-direction:column; justify-content:space-between; }
  .post-meta { display:flex; align-items:center; gap:1rem; margin-bottom:1.2rem; flex-wrap:wrap; }
  .post-cat { font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--moss); background:var(--mint); padding:3px 10px; border-radius:100px; }
  .post-cat--ads { background:#fef3dc; color:#c4943a; }
  .post-cat--website { background:#e8f5ec; color:#4a7c59; }
  .post-cat--social { background:#e0f0e8; color:#2d5c35; }
  .post-date { font-size:0.8rem; color:var(--ink-light); }
  .post-read { font-size:0.8rem; color:var(--ink-light); }
  .post-excerpt { font-size:0.95rem; color:var(--ink-mid); line-height:1.7; margin-bottom:1.5rem; flex:1; }
  .post-link { display:inline-flex; align-items:center; gap:6px; font-size:0.875rem; font-weight:600; color:var(--forest); }
  .post-link svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2.5; transition:transform 0.2s; }
  .post-link:hover svg { transform:translateX(3px); }

  /* POSTS GRID */
  .posts-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:1.5rem; }
  .post-card { background:white; border:1px solid var(--mint); border-radius:var(--radius-lg); overflow:hidden; transition:all 0.25s; display:flex; flex-direction:column; }
  .post-card:hover { transform:translateY(-4px); box-shadow:0 14px 44px rgba(26,58,31,0.08); }
  .post-card-thumb { height:180px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
  .post-thumb--seo { background:linear-gradient(135deg,#1a3a1f,#2d5c35); }
  .post-thumb--ads { background:linear-gradient(135deg,#c4943a,#d4a44a); }
  .post-thumb--website { background:linear-gradient(135deg,#4a7c59,#8ab89a); }
  .post-thumb--local-seo { background:linear-gradient(135deg,#1a3a1f,#4a7c59); }
  .post-thumb--social { background:linear-gradient(135deg,#2d5c35,#8ab89a); }
  .post-thumb--speed { background:linear-gradient(135deg,#4a7c59,#1a3a1f); }
  .post-card-thumb svg { width:36px; height:36px; stroke:rgba(255,255,255,0.7); fill:none; stroke-width:1.5; position:relative; z-index:1; }
  .post-card-body { padding:1.5rem 1.5rem 1.75rem; display:flex; flex-direction:column; flex:1; }
  .post-card-body .post-meta { margin-bottom:0.8rem; }
  .post-card-title { font-family:'DM Serif Display',serif; font-size:1.15rem; color:var(--ink); line-height:1.3; margin-bottom:0.75rem; transition:color 0.2s; }
  .post-card:hover .post-card-title { color:var(--forest); }
  .post-card-excerpt { font-size:0.875rem; color:var(--ink-light); line-height:1.65; flex:1; margin-bottom:1.2rem; }
  .post-card-link { display:inline-flex; align-items:center; gap:5px; font-size:0.82rem; font-weight:600; color:var(--moss); }
  .post-card-link svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; transition:transform 0.2s; }
  .post-card:hover .post-card-link svg { transform:translateX(3px); }

  /* NEWSLETTER BAND */
  .newsletter-band { background:var(--cream); border-top:1px solid var(--mint); border-bottom:1px solid var(--mint); padding:4rem 5vw; text-align:center; }
  .newsletter-band h2 { font-family:'DM Serif Display',serif; font-size:clamp(1.5rem,3vw,2.2rem); color:var(--forest); margin-bottom:0.8rem; letter-spacing:-0.015em; }
  .newsletter-band p { font-size:1rem; color:var(--ink-mid); font-weight:300; margin-bottom:2rem; }
  .newsletter-form { display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap; max-width:480px; margin:0 auto; }
  .newsletter-input { flex:1; min-width:220px; padding:0.8rem 1.1rem; border:1.5px solid var(--mint); border-radius:var(--radius); font-family:'DM Sans',sans-serif; font-size:0.9rem; color:var(--ink); background:white; outline:none; transition:border-color 0.2s; }
  .newsletter-input:focus { border-color:var(--moss); }
  .newsletter-btn { background:var(--forest); color:white; font-weight:600; font-size:0.9rem; padding:0.8rem 1.5rem; border-radius:var(--radius); border:none; cursor:pointer; font-family:'DM Sans',sans-serif; transition:background 0.2s; white-space:nowrap; }
  .newsletter-btn:hover { background:var(--forest-mid); }
  .newsletter-btn.is-success { background:var(--moss); }
  .newsletter-note { font-size:0.75rem; color:var(--ink-light); margin-top:0.8rem; }

  /* CTA BAND */
  .cta-band { background:var(--forest-mid); color:white; padding:5rem 5vw; text-align:center; }
  .cta-band h2 { font-family:'DM Serif Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); color:white; margin-bottom:1rem; letter-spacing:-0.015em; }
  .cta-band p { color:rgba(255,255,255,0.75); max-width:480px; margin:0 auto 2.5rem; }
  .btn-cta { background:var(--gold); color:var(--forest); font-weight:600; font-size:1rem; padding:0.95rem 2.5rem; border-radius:var(--radius); display:inline-flex; align-items:center; gap:8px; transition:all 0.2s; }
  .btn-cta:hover { background:#d4a44a; transform:translateY(-2px); }

  /* FOOTER */
  footer { background:var(--forest); color:rgba(255,255,255,0.6); padding:4rem 5vw 2rem; }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
  .footer-logo { font-family:'DM Serif Display',serif; font-size:1.4rem; color:white; margin-bottom:0.8rem; }
  .footer-logo span { color:var(--gold); }
  .footer-brand p { font-size:0.875rem; line-height:1.7; }
  .footer-col h4 { font-size:0.8rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-bottom:1rem; }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
  .footer-col a { font-size:0.875rem; color:rgba(255,255,255,0.6); transition:color 0.2s; }
  .footer-col a:hover { color:white; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
  .footer-bottom p { font-size:0.8rem; }
  .footer-address { font-style:normal; }
  .footer-legal-link { color:rgba(255,255,255,0.4); }

  @media (max-width:768px) {
    .nav-links { display:none; }
    .post-featured { grid-template-columns:1fr; }
    .post-featured-img { min-height:200px; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  }
  @media (max-width:480px) {
    .footer-grid { grid-template-columns:1fr; }
    .posts-grid { grid-template-columns:1fr; }
  }

/* BLOG ROUTE */
.post-featured-img,
.post-card-thumb { color: white; }
.post-featured-img { text-align: left; }
.post-card-title a { transition: color 0.2s; }
.post-card-title a:hover { color: var(--forest); }
.post-featured-img svg,
.article-icon svg,
.btn-cta svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.article-back { display: inline-flex; align-self: flex-start; margin-bottom: 1.2rem; font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.78); }
.article-back:hover { color: white; }
.article-hero { color: white; padding: 5rem 5vw; position: relative; overflow: hidden; }
.article-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 85% 10%, rgba(255,255,255,0.18), transparent 34%); pointer-events: none; }
.article-hero-inner { position: relative; max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; }
.article-icon { width: 64px; height: 64px; border-radius: 14px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.article-meta { margin-bottom: 1.2rem; }
.article-meta .post-date,
.article-meta .post-read { color: rgba(255,255,255,0.78); }
.article-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.06; letter-spacing: -0.02em; max-width: 820px; margin-bottom: 1.2rem; }
.article-hero p { max-width: 680px; color: rgba(255,255,255,0.84); font-size: 1.08rem; font-weight: 300; }
.article-content { max-width: 760px; margin: 0 auto; padding: 4.5rem 5vw 5rem; }
.article-section + .article-section { margin-top: 3rem; }
.article-section h2 { font-family: 'DM Serif Display', serif; color: var(--forest); font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.15; margin-bottom: 1rem; letter-spacing: -0.01em; }
.article-section p { color: var(--ink-mid); margin-bottom: 1rem; }
.article-section ul { margin: 1.1rem 0 0; padding-left: 1.2rem; color: var(--ink-mid); display: grid; gap: 0.65rem; }
.article-section li::marker { color: var(--moss); }
.related-posts { background: var(--cream); border-top: 1px solid var(--mint); padding: 4rem 5vw 5rem; }
.section-heading-row { margin-bottom: 1.8rem; }
.section-heading-row h2 { font-family: 'DM Serif Display', serif; color: var(--forest); font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -0.015em; }
.related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.not-found-section { padding: 5rem 5vw 6rem; background: var(--cream); }
.not-found-card { background: white; border: 1px solid var(--mint); border-radius: var(--radius-lg); padding: clamp(2rem, 5vw, 4rem); text-align: center; max-width: 720px; }
.not-found-card h1 { font-family: 'DM Serif Display', serif; color: var(--forest); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin-bottom: 1rem; }
.not-found-card p { color: var(--ink-mid); max-width: 520px; margin: 0 auto 2rem; }
@media (max-width: 900px) { .related-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .article-hero { padding: 3.5rem 5vw; } .article-content { padding-top: 3rem; } }

.post-thumb--strategy { background: linear-gradient(135deg,#1a3a1f,#c4943a); }
.post-cat--strategy { background:#f5e6c8; color:#8a641f; }
/* Shared nav and breadcrumb alignment */
:root {
  --site-shell-max: 1200px;
  --site-shell-gutter: max(24px, calc((100vw - var(--site-shell-max)) / 2));
}

.site-nav,
body > nav:not(.breadcrumb) {
  max-width: none;
  margin-inline: 0;
  padding-left: var(--site-shell-gutter);
  padding-right: var(--site-shell-gutter);
}

header .site-nav {
  max-width: none;
  margin-inline: 0;
}

.breadcrumb {
  padding-left: var(--site-shell-gutter);
  padding-right: var(--site-shell-gutter);
}

.breadcrumb > .container,
.breadcrumb ol,
.breadcrumb-list,
.breadcrumb-inner {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
/* Shared breadcrumb typography */
.breadcrumb,
.breadcrumb ol,
.breadcrumb-list,
.breadcrumb-inner,
.breadcrumb > .container {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--ink-light, var(--text-light, #7a7a72));
}

.breadcrumb a,
.breadcrumb-current,
.breadcrumb [aria-current],
.breadcrumb li:last-child,
.breadcrumb > .container > span[aria-current="page"] {
  font-weight: 500;
}

.breadcrumb a {
  color: var(--moss, var(--brand-green, #4a7c59));
}

.breadcrumb-current,
.breadcrumb [aria-current],
.breadcrumb li:last-child,
.breadcrumb > .container > span[aria-current="page"] {
  color: var(--ink-mid, var(--text-muted, #3d3d38));
}

.breadcrumb li + li::before {
  content: '›';
  margin-right: 0.5rem;
  color: var(--sage, var(--brand-green-light, #8ab89a));
  font-weight: 400;
}

.breadcrumb .sep,
.breadcrumb-separator,
.breadcrumb-sep,
.breadcrumb > .container > span[aria-hidden="true"] {
  color: var(--sage, var(--brand-green-light, #8ab89a));
  font-weight: 400;
}
/* Shared breadcrumb dimensions */
.breadcrumb {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.breadcrumb > nav,
.breadcrumb > ol,
.breadcrumb > .container,
.breadcrumb-list,
.breadcrumb-inner {
  width: 100%;
}

/* Rich reusable article layout */
.blog-post {
  background: linear-gradient(180deg, var(--warm-white) 0%, #fff 42%, var(--warm-white) 100%);
}

.article-layout {
  max-width: 1180px;
  margin: 0 auto;
  padding: 3rem 5vw 5.5rem;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 760px);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.article-toc {
  position: sticky;
  top: 86px;
  background: var(--cream);
  border: 1px solid var(--mint);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  box-shadow: 0 12px 34px rgba(26,58,31,0.06);
}

.article-toc-title {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--forest);
  margin-bottom: 0.9rem;
}

.article-toc ol {
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.article-toc a {
  display: grid;
  grid-template-columns: 1.7rem 1fr;
  gap: 0.55rem;
  align-items: start;
  color: var(--ink-mid);
  font-size: 0.84rem;
  line-height: 1.35;
  padding: 0.45rem 0;
}

.article-toc a span {
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--forest);
  font-size: 0.65rem;
  font-weight: 700;
}

.article-toc a:hover {
  color: var(--forest);
}

.article-content {
  max-width: none;
  margin: 0;
  padding: 0;
}

.article-section {
  background: #fff;
  border: 1px solid rgba(200,230,208,0.9);
  border-radius: var(--radius-lg);
  padding: clamp(1.45rem, 3vw, 2.35rem);
  box-shadow: 0 14px 42px rgba(26,58,31,0.055);
  scroll-margin-top: 92px;
}

.article-section + .article-section {
  margin-top: 1.35rem;
}

.article-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.45rem;
  border-radius: 999px;
  background: var(--mint);
  color: var(--forest);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}

.article-section h2 {
  font-family: 'DM Serif Display', serif;
  color: var(--forest);
  font-size: clamp(1.5rem, 3vw, 2.05rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}

.article-section p {
  color: var(--ink-mid);
  line-height: 1.82;
  margin-bottom: 1rem;
}

.article-section p:last-child {
  margin-bottom: 0;
}

.article-section a {
  color: var(--moss);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-section--intro {
  background: linear-gradient(160deg, var(--cream), #fff 72%);
  border-left: 5px solid var(--gold);
}

.article-section--intro .article-section-kicker {
  background: var(--gold-light);
  color: var(--gold);
}

.article-section ul {
  list-style: none;
  display: grid;
  gap: 0.7rem;
  margin-top: 1.2rem;
  padding: 1.15rem;
  border-radius: var(--radius);
  background: var(--cream);
  border: 1px solid var(--mint);
}

.article-section li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--ink-mid);
  line-height: 1.6;
}

.article-section li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--moss);
}

.article-section--faq {
  background: var(--cream);
}

.article-section--faq .article-section-body p {
  background: #fff;
  border: 1px solid var(--mint);
  border-radius: var(--radius);
  padding: 1rem 1.1rem;
}

.article-section--service {
  background: linear-gradient(135deg, var(--forest), var(--forest-mid));
  border-color: transparent;
  color: #fff;
}

.article-section--service .article-section-kicker {
  background: rgba(255,255,255,0.12);
  color: var(--gold-light);
}

.article-section--service h2,
.article-section--service p {
  color: #fff;
}

.article-section--service a {
  color: var(--gold-light);
}

@media (max-width: 980px) {
  .article-layout {
    grid-template-columns: 1fr;
    padding-top: 2rem;
  }

  .article-toc {
    position: static;
  }
}
/* Shared responsive navigation fit */
.site-nav,
body > nav:not(.breadcrumb),
header > nav,
.quiz-site-nav {
  min-width: 0;
  overflow: visible;
}

.nav-logo,
.logo,
.quiz-logo {
  flex-shrink: 0;
}

.nav-links,
.quiz-site-links {
  min-width: 0;
  flex: 1 1 auto;
  justify-content: center;
  gap: clamp(0.75rem, 1.15vw, 1.35rem) !important;
}

.nav-links a,
.quiz-site-links a {
  white-space: nowrap;
  font-size: clamp(0.78rem, 0.86vw, 0.9rem) !important;
}

.nav-cta,
.quiz-site-links .nav-cta {
  flex-shrink: 0;
  white-space: nowrap;
  padding-inline: clamp(0.85rem, 1.1vw, 1.25rem) !important;
}

@media (max-width: 1180px) {
  .nav-links,
  .quiz-site-links {
    gap: 0.72rem !important;
  }

  .nav-links a,
  .quiz-site-links a,
  .nav-cta,
  .quiz-site-links .nav-cta {
    font-size: 0.8rem !important;
  }
}
/* Unified site layout and chrome */
:root {
  --site-shell-max: 1200px;
  --site-shell-pad: max(24px, calc((100vw - var(--site-shell-max)) / 2));
  --site-nav-height: 58px;
}

body {
  overflow-x: hidden;
}

header[role="banner"],
body > header,
.quiz-site-header {
  background: rgba(253,252,250,0.95);
  border-bottom: 1px solid var(--mint, var(--border2, #d8eadc));
}

.site-nav,
header > nav,
body > nav:not(.breadcrumb),
.quiz-site-nav {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: var(--site-shell-pad) !important;
  padding-right: var(--site-shell-pad) !important;
  height: var(--site-nav-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1.4vw, 24px) !important;
}

.nav-logo,
.logo,
.quiz-logo {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: var(--forest, var(--brand-dark, #1a3a1f)) !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.nav-logo span,
.logo span,
.logo-vaxt,
.quiz-logo span {
  color: var(--gold, #c4943a) !important;
}

.nav-links,
.quiz-site-links,
header nav:not(.breadcrumb) > nav,
.header-inner nav {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(10px, 1.2vw, 22px) !important;
  margin: 0 !important;
}

.nav-links a,
.quiz-site-links a,
.header-inner nav a,
body > nav:not(.breadcrumb) a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(0.78rem, 0.86vw, 0.9rem) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.nav-cta,
.quiz-site-links .nav-cta,
.header-inner nav .nav-cta {
  flex: 0 0 auto !important;
  background: var(--forest, var(--brand-dark, #1a3a1f)) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 0.65rem 1.15rem !important;
  font-weight: 700 !important;
}

.container,
.page,
.page-hero-inner,
.hero-inner,
.about-hero-inner,
.contact-hero-inner,
.policy-layout,
.stats-inner,
.footer-grid,
.footer-bottom,
.ft,
.fbot {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.breadcrumb {
  padding-left: var(--site-shell-pad) !important;
  padding-right: var(--site-shell-pad) !important;
}

.breadcrumb ol,
.breadcrumb > .container,
.breadcrumb-list,
.breadcrumb-inner {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1180px) {
  .nav-links,
  .quiz-site-links,
  .header-inner nav {
    gap: 10px !important;
  }

  .nav-links a,
  .quiz-site-links a,
  .header-inner nav a {
    font-size: 0.78rem !important;
  }
}

@media (max-width: 760px) {
  .site-nav,
  header > nav,
  body > nav:not(.breadcrumb),
  .quiz-site-nav {
    height: auto !important;
    min-height: var(--site-nav-height);
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    align-items: flex-start !important;
  }
}
/* Unified logo size */
.nav-logo,
.logo,
.quiz-logo,
.logo-nord,
.logo-vaxt {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
}

.nav-logo span,
.logo span,
.quiz-logo span,
.logo-vaxt {
  color: var(--gold, #c4943a) !important;
}
