/* Referenced as ?v=2. Bump that number in every page that links this file whenever you change it, so browsers fetch the new copy. */
/* Shared by 18 pages. Extracted from the inline <style> block they all carried. */
html, body { margin:0; padding:0; max-width:100vw; width:100%; overflow-x:hidden; }
  *, *::before, *::after { box-sizing: border-box; }
  body { background:#E2E7E6; font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif; }
  a { color:#F4A258; text-decoration:none; }
  a:hover { color:#05515B; }
  ::selection { background:#F4A258; color:#fff; }
.mobile-nav-toggle { position:absolute; opacity:0; pointer-events:none; }
  html.nav-open, body.nav-open { overflow:hidden !important; }
  .hamburger-btn { display:none; flex-direction:column; justify-content:center; gap:5px; width:26px; height:20px; cursor:pointer; flex:none; }
  .hamburger-btn span { display:block; height:2px; background:#fff; border-radius:1px; }
  img { max-width:100%; }

  .hover-fade { transition:color 140ms ease; }
  .hover-fade:hover { color:#F8C08C !important; }

  .nav-link { color:rgba(255,255,255,0.92); transition:color 150ms ease, border-color 150ms ease; border-bottom:2px solid transparent; padding-bottom:4px; }
  .nav-link:hover { color:#fff; border-bottom-color:rgba(244,162,88,0.55); }

  .nav-drop { position:relative; display:flex; align-items:center; }
  .nav-drop-panel { position:absolute; top:100%; left:50%; padding-top:18px; min-width:288px; z-index:20; opacity:0; visibility:hidden; transform:translate(-50%, 8px); transition:opacity 0.15s ease, transform 0.15s ease, visibility 0.15s; will-change:opacity, transform; }
  .nav-drop:hover .nav-drop-panel { opacity:1; visibility:visible; transform:translate(-50%, 0); }
  .nav-drop-item { transition:background 140ms ease; }
  .nav-drop-item:hover { background:#F1F6F4; }
  .nav-drop-all { color:#05515B; transition:color 140ms ease; }
  .nav-drop-all:hover { color:#B96A22; }

  .roi-btn { background:#F4A258; color:#08343C; transition:all 0.3s ease; }
  .roi-btn:hover { background:transparent; color:#F4A258; box-shadow:inset 0 0 0 1px #F4A258; }

  .subscribe-btn { background:#F4A258; color:#08343C; transition:all 0.3s ease; }
  .subscribe-btn:hover { background:transparent; color:#F4A258; box-shadow:inset 0 0 0 1px #F4A258; }

  .newsletter-btn { background:#F4A258; color:#08343C; transition:all 0.3s ease; }
  .newsletter-btn:hover { background:transparent; color:#F4A258; box-shadow:inset 0 0 0 1px #F4A258; }

  .post-body h1,.post-body h2,.post-body h3,.post-body h4 { font-family:'Ubuntu',sans-serif; font-weight:500; color:#12312F; line-height:1.24; letter-spacing:-0.01em; }
  .post-body h1 { font-size:32px; margin:36px 0 16px; }
  .post-body h2 { font-size:28px; margin:36px 0 16px; }
  .post-body h3 { font-size:22px; margin:28px 0 14px; }
  .post-body h4 { font-size:18px; margin:24px 0 12px; }
  .post-body p { font-size:16px; line-height:1.75; color:#2A3A38; margin:0 0 20px; }
  .post-body ul,.post-body ol { font-size:16px; line-height:1.75; color:#2A3A38; margin:0 0 20px; padding-left:22px; }
  .post-body li { margin-bottom:8px; }
  .post-body a { color:#05515B; text-decoration:underline; }
  .post-body a:hover { color:#B96A22; }
  .post-body strong { font-weight:600; color:#12312F; }
  .post-body img { max-width:100%; height:auto; border-radius:12px; margin:8px 0 24px; display:block; }
  .post-body figure { margin:0 0 24px; }
  .post-body figcaption { font-size:13px; color:#5E6E6A; margin-top:8px; }

  @media (max-width:1024px) and (min-width:769px) {
    .footer-cols-grid { grid-template-columns:repeat(2, 1fr) !important; justify-content:normal !important; gap:32px !important; }
  }
  @media (max-width: 768px) {
    .section-pad-lg { padding:36px 22px !important; }
    h2 { font-size:26px !important; line-height:1.3 !important; }
  .case-body h3, .post-body h3 { font-size:19px; }
    .hamburger-btn { display:flex !important; }
    .nav-links-row {
      position:absolute; top:100%; left:0; right:0;
      flex-direction:column !important;
      align-items:stretch !important;
      gap:0 !important;
      background:#05515B;
      padding:10px 22px 26px !important;
      border-top:1px solid rgba(255,255,255,0.14);
      box-shadow:0 20px 40px rgba(4,40,46,0.28);
      z-index:60;
      opacity:0 !important;
      visibility:hidden !important;
      transform:translateY(-8px) !important;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
    }
    .mobile-nav-toggle:checked ~ .nav-links-row {
      opacity:1 !important;
      visibility:visible !important;
      transform:translateY(0) !important;
    }
    .nav-links-row > a, .nav-links-row .nav-link {
      display:block !important;
      width:100% !important;
      padding:14px 6px !important;
      border-bottom:1px solid rgba(255,255,255,0.10);
    }
    .nav-links-row .nav-drop { width:100%; }
    .nav-links-row .nav-drop-panel { display:none !important; }
    .nav-links-row span[style*="width:1px"] { display:none !important; }
    .nav-links-row .roi-btn { display:inline-block !important; width:auto !important; margin:14px 0 0 !important; text-align:center; }
    p { font-size:15px !important; line-height:1.6 !important; }
    .page-hero h1 { font-size:30px !important; line-height:1.2 !important; }
    .page-hero .blog-title { font-size:23px !important; line-height:1.3 !important; }
    .two-col-grid, .three-col-grid, .footer-cols-grid { display:flex !important; flex-direction:column !important; align-items:stretch !important; }
    .footer-legal-bar { flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; text-align:center !important; gap:10px 16px !important; font-size:12px !important; }
    .footer-legal-left { flex-wrap:wrap !important; justify-content:center !important; gap:8px 14px !important; }
    .footer-legal-left span[style*="width:1px"] { display:none !important; }
    .subscribe-card { padding:28px 22px !important; }
    .subscribe-card form { padding:8px 8px 8px 14px !important; gap:8px !important; }
    .subscribe-card input { font-size:13px !important; }
    .subscribe-card input::placeholder { font-size:13px; }
    .subscribe-card .subscribe-btn { padding:10px 14px !important; font-size:12px !important; letter-spacing:0.02em !important; }
    .subscribe-eyebrow { margin-bottom:14px !important; }
    .subscribe-title { font-size:25px !important; line-height:1.2 !important; margin-bottom:12px !important; }
  }
  @media (max-width:1140px) and (min-width:769px) {
    .hamburger-btn { display:flex !important; }
    .nav-links-row {
      position:absolute; top:100%; left:0; right:0;
      flex-direction:column !important;
      align-items:stretch !important;
      gap:0 !important;
      background:#05515B;
      padding:10px 22px 26px !important;
      border-top:1px solid rgba(255,255,255,0.14);
      box-shadow:0 20px 40px rgba(4,40,46,0.28);
      z-index:60;
      opacity:0 !important;
      visibility:hidden !important;
      transform:translateY(-8px) !important;
      transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
    }
    .mobile-nav-toggle:checked ~ .nav-links-row {
      opacity:1 !important;
      visibility:visible !important;
      transform:translateY(0) !important;
    }
    .nav-links-row > a, .nav-links-row .nav-link {
      display:block !important;
      width:100% !important;
      padding:14px 6px !important;
      border-bottom:1px solid rgba(255,255,255,0.10);
    }
    .nav-links-row .nav-drop { width:100%; }
    .nav-links-row .nav-drop-panel { display:none !important; }
    .nav-links-row span[style*="width:1px"] { display:none !important; }
    .nav-links-row .roi-btn { display:inline-block !important; width:auto !important; margin:14px 0 0 !important; text-align:center; }
  }
  .post-body sup.ref { font-size:11px; line-height:0; vertical-align:super; margin-left:1px; }
  .post-body sup.ref a { text-decoration:none; font-weight:600; }
  .post-body ol.references { font-size:14px; line-height:1.7; color:#5E6E6A; margin:0 0 20px; padding-left:20px; }
  .post-body ol.references li { margin-bottom:8px; }
