/* Existing Coherence brand, shared navigation and footer corrections only. */
.coherence-site-nav { padding: 0.65rem 2rem; }
.coherence-site-nav .inner { min-height: 76px; gap: 1rem; }
.coherence-site-nav .logo { display: flex; align-items: center; flex: 0 0 auto; overflow: visible; }
.coherence-site-nav .logo img { display: block; width: 210px !important; height: auto !important; max-height: 76px; object-fit: contain; object-position: left center; }
.coherence-site-nav .site-nav-actions { display: flex; align-items: center; gap: 0.5rem; }
.coherence-site-nav .site-nav-dropdown { position: relative; }
.coherence-site-nav summary { cursor: pointer; list-style: none; }
.coherence-site-nav summary::-webkit-details-marker { display: none; }
.coherence-site-nav .nav-dropdown { min-width: 245px; padding: 0.6rem; }
.coherence-site-nav .site-nav-dropdown:not([open]) .nav-dropdown { display: none; }
.coherence-site-nav .site-nav-dropdown[open] .nav-dropdown { display: flex; flex-direction: column; gap: 0.15rem; }
.coherence-site-nav .nav-dropdown-link { font-size: 0.85rem; }
.coherence-site-nav a:focus-visible, .coherence-site-nav summary:focus-visible, .coherence-mobile-menu a:focus-visible { outline: 2px solid var(--denim, #11aee6); outline-offset: 3px; }
.coherence-mobile-menu { display: none; position: fixed; top: 98px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--border); z-index: 99; padding: 1rem 1.5rem; flex-direction: column; gap: 0.35rem; max-height: calc(100dvh - 98px); overflow-y: auto; }
.coherence-mobile-menu[hidden] { display: none !important; }
.coherence-mobile-menu a, .coherence-mobile-menu summary { display: block; padding: 0.6rem 0; color: var(--ink); text-decoration: none; font-size: 0.95rem; font-weight: 500; cursor: pointer; }
.coherence-mobile-menu details a { padding-left: 1rem; }
footer .footer-top .inner { grid-template-columns: 1.2fr 1fr 1fr 1.3fr; }
.site-footer-legal { display: flex; gap: 1rem; align-items: center; }
#assessments { scroll-margin-top: 120px; }
.free-assessments { padding: 3rem 2rem 4rem; background: var(--warm); }
.free-assessments .inner { max-width: var(--max-w); margin: 0 auto; }
.free-assessments .eyebrow { color: var(--denim); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; margin-bottom: 0.75rem; }
.free-assessments h2 { font-family: 'Cormorant', serif; font-size: clamp(1.8rem,3.5vw,2.75rem); line-height: 1.15; margin: 0 0 1rem; }
.assessment-intro { color: var(--muted); max-width: 650px; margin: 0 0 2rem; line-height: 1.75; }
.assessment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.75rem; }
.assessment-card { border: 1px solid var(--border); border-radius: 16px; padding: 2rem; background: var(--paper); display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; }
.assessment-card h3 { font-family: 'Cormorant',serif; font-size: 1.5rem; color: var(--ink); margin: 0; }
.assessment-card p { margin: 0; color: var(--muted); }
.assessment-pillar { font-size: 0.75rem; color: var(--denim); background: var(--denim-light); padding: 0.3rem 0.65rem; border-radius: 20px; }
.assessment-card .btn-primary { margin-top: auto; padding: 0.75rem 1rem; text-decoration: none; color: #fff; background: var(--denim); border-radius: 8px; font-size: 0.9rem; font-weight: 600; }
.articles-heading { max-width: var(--max-w); margin: 0 auto 2rem; font: 600 2rem 'Cormorant',serif; }
@media (max-width: 900px) {
  .coherence-site-nav .nav-links { display: none; }
  .coherence-site-nav .mobile-nav-toggle { display: block; }
  .coherence-mobile-menu.open { display: flex; }
  footer .footer-top .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  footer .footer-brand, footer .footer-newsletter { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .assessment-grid { grid-template-columns: 1fr; }
  .free-assessments { padding: 2.5rem 1.25rem; }
  .coherence-site-nav { padding: 0.6rem 1rem; }
  .coherence-site-nav .inner { min-height: 60px; gap: 0.4rem; }
  .coherence-site-nav .logo img { width: 150px !important; max-height: 60px; }
  .coherence-site-nav .nav-cta { font-size: 0.78rem; padding: 0.55rem 0.7rem; white-space: nowrap; }
  .coherence-mobile-menu { top: 80px; max-height: calc(100dvh - 80px); }
  footer .footer-top .inner { gap: 1.5rem; }
}
