/* Checkmate Experts - Shared Stylesheet */
:root{--navy:#042146;--navy-light:#0A3A6B;--navy-pale:#E8EDF4;--silver:#AEB1B9;--accent:#7ED957;--accent-pale:#F0FAE8;--slate:#3D4F5F;--white:#ffffff;--silver-light:#d4d7de;--mid-gray:#6B7280}
    body{overflow-x:hidden;font-family:'Source Sans 3','Calibri',sans-serif;color:var(--slate);margin:0}
    h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;color:var(--navy);line-height:1.2}
    html{scroll-behavior:smooth;font-size:16px}
    nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(4,33,70,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(174,177,185,0.2);transform:translateZ(0);-webkit-transform:translateZ(0)}
    .nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;justify-content:space-between}
    .nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
    .nav-logo img{height:44px;width:auto}
    .nav-wordmark{display:flex;flex-direction:column}
    .nav-wordmark-top{font-family:'Libre Baskerville',Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:0.08em;text-transform:uppercase;line-height:1.1;white-space:nowrap}
    .nav-wordmark-sub{font-size:0.68rem;color:#AEB1B9;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}
    .nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;margin:0;padding:0}
    .nav-links a{text-decoration:none;font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.75);letter-spacing:0.04em;text-transform:uppercase;transition:color 0.2s}
    .nav-links a:hover{color:#7ED957}
    .nav-cta{background:#7ED957!important;color:#042146!important;padding:10px 22px!important;border-radius:6px;font-weight:700!important}
    .nav-cta:hover{background:#6bc946!important}
    footer.site-footer{background:var(--navy);padding:4rem 0 2rem;border-top:3px solid var(--accent)}
    .footer-inner{max-width:1280px;margin:0 auto;padding:0 2rem}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
    .footer-brand{display:flex;flex-direction:column}
    .footer-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:1rem}
    .footer-logo-row img{height:40px}
    .footer-brand-name{font-family:'Libre Baskerville',Georgia,serif;font-size:1rem;font-weight:700;color:#fff;letter-spacing:0.06em;text-transform:uppercase}
    .footer-tagline{font-size:0.88rem;color:rgba(255,255,255,0.55);font-style:italic;line-height:1.55;margin-bottom:1.5rem}
    .footer-col h4{font-size:0.75rem;font-weight:700;color:#AEB1B9;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem;padding:0;margin:0}
    .footer-col a{font-size:0.9rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s}
    .footer-col a:hover{color:#7ED957}
    .footer-bottom{border-top:1px solid rgba(174,177,185,0.15);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center}
    .footer-bottom p{font-size:0.82rem;color:rgba(255,255,255,0.35);margin:0}
    .footer-hgb{font-size:0.78rem;color:rgba(255,255,255,0.25);text-align:right;line-height:1.55}
    @media(max-width:900px){.footer-hgb{text-align:center}}
    .page-hero{background:var(--navy);padding:9rem 0 5rem}
    .page-hero h1{overflow-wrap:break-word;word-break:break-word}
    .container{max-width:1100px;margin:0 auto;padding:0 2rem}
    .section-label{display:block;text-transform:uppercase;letter-spacing:0.12em;font-size:0.75rem;font-weight:700;color:var(--accent);margin-bottom:0.75rem}
    .accent-bar{width:48px;height:3px;background:var(--accent);margin:1.25rem 0 2rem}
    .content-section{padding:5rem 0}
    .content-section.alt{background:var(--navy-pale)}
    .block-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
    .block{background:#fff;padding:2rem 2.25rem;border-left:4px solid var(--navy)}
    .block h3{font-size:1.1rem;margin:0 0 1rem}
    .check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}
    .check-list li{display:flex;gap:0.75rem;font-size:0.95rem;line-height:1.45;overflow-wrap:break-word;word-break:break-word}
    .check-list li::before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}
    .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
    .step-card{background:#fff;padding:2rem;border-top:3px solid var(--accent)}
    .step-num{font-family:'Libre Baskerville',serif;font-size:2.2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:0.75rem}
    .step-card h3{font-size:1rem;margin:0 0 0.6rem}
    .step-card p{font-size:0.9rem;color:var(--mid-gray);margin:0;line-height:1.5}
    .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
    .cta-section{background:var(--navy);padding:5.5rem 0;text-align:center}
    .cta-section h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1rem}
    .cta-section p{color:rgba(255,255,255,0.65);max-width:560px;margin:0 auto 2.5rem;font-size:1.05rem}
    .btn-accent{display:inline-block;background:var(--accent);color:var(--navy);font-weight:700;padding:15px 36px;border-radius:6px;text-decoration:none;font-size:1rem;transition:background 0.2s}
    .btn-accent:hover{background:#6bc946}
    .tag-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2rem}
    .norm-tag{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(255,255,255,0.2);border-radius:3px;text-decoration:none;transition:all 0.2s}
    .norm-tag:hover{background:rgba(255,255,255,0.2);color:#fff}
    .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
    .stat-grid-4{grid-template-columns:repeat(4,1fr)}
    .stat-card{background:var(--navy);padding:2rem;text-align:center}
    .stat-num{font-family:'Libre Baskerville',serif;font-size:2.5rem;font-weight:700;color:var(--accent)}
    .stat-label{font-size:0.88rem;color:rgba(255,255,255,0.65);margin-top:0.5rem}
    @media(max-width:900px){.nav-links{display:none}.block-grid,.intro-grid,.stat-grid,.stat-grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}}
    @media(max-width:1100px){.steps-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.block-grid,.intro-grid,.steps-grid{grid-template-columns:1fr}}
    @media(max-width:480px){.stat-grid,.stat-grid-4{grid-template-columns:1fr}.stat-card{padding:1.25rem}}
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-nav { display: none; position: fixed; top: 72px; left: 0; right: 0; background: var(--navy); border-top: 1px solid rgba(255,255,255,0.08); padding: 1.5rem 2rem; flex-direction: column; gap: 1rem; z-index: 2000; }
    .mobile-nav a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.4rem 0; display: block; }
    .mobile-nav a:hover { color: #7ED957; }
    .mobile-nav .nav-cta { background: #7ED957 !important; color: #042146 !important; padding: 10px 22px !important; border-radius: 6px; text-align: center; margin-top: 0.5rem; }
    .mobile-nav.open { display: flex; }
    @media(max-width:1100px) { .hamburger { display: flex !important; } .nav-links { display: none !important; } }
.topic-nav{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}
    .topic-nav a{display:inline-block;background:var(--accent);color:var(--navy);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:6px 16px;border-radius:3px;text-decoration:none;transition:background 0.2s}
    .topic-nav a:hover{background:#6bc946}
@media(max-width:640px){
  .nav-wordmark-sub{display:none}
  .nav-wordmark-top{font-size:0.88rem;letter-spacing:0.04em}
  .nav-logo img{height:38px}
  .nav-inner{padding:0 1rem;gap:0.75rem}
  .page-hero{padding:5rem 0 2.5rem}
  .container{padding:0 1.25rem}
  .content-section{padding:3rem 0}
  .cta-section{padding:3.5rem 0}
  .block-grid,.intro-grid,.steps-grid,.stat-grid,.stat-grid-4,.b3s-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}
}
@media(max-width:400px){
  .nav-wordmark{display:none}
}
