/* ===== Primary navigation (added for the multi-page SEO site) ===== */
.site-nav{margin-left:auto}
.nav-menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.nav-menu > li{position:relative}
.nav-menu > li > a{display:inline-flex;align-items:center;gap:5px;padding:10px 13px;font-size:14.5px;font-weight:600;color:var(--navy-deep);text-decoration:none;border-radius:7px;transition:background .18s ease,color .18s ease}
.nav-menu > li > a:hover{background:var(--cream-warm);color:var(--gold-deep)}
.nav-menu .caret{transition:transform .2s ease}
.has-dropdown:hover > a .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(10,31,61,.14);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:120}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.dropdown li a{display:block;padding:10px 12px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border-radius:7px;transition:background .15s ease,color .15s ease}
.dropdown li a:hover{background:var(--cream-warm);color:var(--gold-deep)}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;background:var(--navy-deep);color:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;text-decoration:none;border-radius:100px;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}
.header-cta:hover{background:#0d2748;box-shadow:0 6px 16px rgba(10,31,61,.2);transform:translateY(-1px)}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--cream-warm);border-radius:9px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--navy-deep);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-cta-mobile{display:none}
.nav-overlay{position:fixed;inset:0;background:rgba(10,31,61,.45);z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}
body.nav-open .nav-overlay{opacity:1;visibility:visible;pointer-events:auto}
html{scroll-padding-top:84px}
/* inner pages */
.page-body{padding:56px 0 72px}
.page-title{margin-bottom:24px}
.page-content{max-width:760px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;color:var(--ink-soft);line-height:1.7}
.page-content h2{font-size:26px;color:var(--navy-deep);margin:32px 0 12px}
.page-content h3{font-size:20px;color:var(--navy-deep);margin:24px 0 10px}
.page-content p{margin-bottom:16px}
.page-content a{color:var(--gold-deep);text-decoration:underline}
.page-content ul,.page-content ol{margin:0 0 16px 20px}
.page-content li{margin-bottom:8px}
/* ===== Mobile nav ===== */
@media (max-width:979px){
  .nav-toggle{display:flex}
  .header-cta{display:none}
  body.nav-open{overflow:hidden}
  .site-nav{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--paper);box-shadow:-12px 0 40px rgba(10,31,61,.18);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;margin:0;padding:84px 0 28px;overflow-y:auto}
  body.nav-open .site-nav{transform:translateX(0)}
  .nav-menu{flex-direction:column;align-items:stretch;gap:0;padding:0 16px}
  .nav-menu > li > a{padding:14px 12px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0}
  .nav-menu > li:last-child > a{border-bottom:none}
  .has-dropdown .caret{display:none}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 8px 12px;min-width:0}
  .dropdown li a{padding:9px 12px;font-size:14.5px;color:var(--ink-soft)}
  .nav-cta-mobile{display:block;margin-top:14px;padding:0 4px}
  .nav-cta-mobile a{display:block;text-align:center;padding:14px;background:var(--navy-deep);color:var(--cream);border-radius:8px;text-decoration:none;font-weight:600;border-bottom:none !important}
}
@media (min-width:980px){ .nav-overlay{display:none} }

/* ===== Service/topic page additions ===== */
.page-hero{padding:46px 0 38px}
@media(min-width:768px){.page-hero{padding:64px 0 52px}.page-hero h1{font-size:clamp(40px,5vw,56px)}}
.stat-cards{display:flex;flex-direction:column;gap:16px}
.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 22px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,31,61,.08);border-color:rgba(201,161,74,.4)}
.stat-num{font-family:ui-serif,Charter,Baskerville,serif;font-size:38px;font-weight:500;color:var(--gold-deep);line-height:1;margin-bottom:10px}
.stat-card p{color:var(--ink-soft);font-size:15px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-bottom:10px}
.stat-card a{font-size:12px;color:var(--gold-deep);text-decoration:none;border-bottom:1px dashed var(--gold);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.stat-card a:hover{color:var(--navy-deep)}
@media(min-width:768px){.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}}

/* ===== Breadcrumbs ===== */
.breadcrumbs{background:var(--cream);border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.breadcrumbs ol{list-style:none;margin:0;padding:11px 0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-soft)}
.breadcrumbs li{display:flex;align-items:center;gap:6px}
.breadcrumbs li:not(:last-child)::after{content:"/";color:var(--line);margin-left:6px}
.breadcrumbs a{color:var(--gold-deep);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs li[aria-current]{color:var(--navy-deep);font-weight:600}
/* ===== Footer nav links ===== */
.footer-col a.footer-link{display:block}
.related-grid a{text-decoration:none;color:inherit}
.related-grid .service-num{color:var(--gold)}
.related-grid a:hover .service-num{color:var(--gold-deep)}
.stat-source{display:block;font-size:12px;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a.stat-source{color:var(--gold-deep);text-decoration:none;border-bottom:1px dashed var(--gold)}
a.stat-source:hover{color:var(--navy-deep)}
