:root{
  --bg:#f6f7f9;
  --card:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --accent:#f5c542;
}
    *{box-sizing:border-box;margin:0;padding:0}
    body{
      font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}

    header{
      background:#ffffff;
      position:sticky;
      top:0;
      z-index:100;
      border-bottom:1px solid #e5e7eb;
    }
    .nav{
      max-width:1200px;
      margin:auto;
      padding:14px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }
    .logo img{height:40px}
    .menu{
      display:flex;
      gap:24px;
    }
    .menu a{
      font-size:14px;
      color:#374151;
    }
    .cta{
      padding:8px 14px;
      background:var(--accent);
      color:#000;
      border-radius:6px;
      font-weight:600;
    }
    .hamburger{
      display:none;
      font-size:26px;
      cursor:pointer;
    }

    .mobile-menu{
      display:none;
      flex-direction:column;
      background:#ffffff;
      border-top:1px solid #e5e7eb;
    }
    .mobile-menu a{
      padding:14px 18px;
      border-bottom:1px solid #e5e7eb;
    }

    .hero{
      max-width:1200px;
      margin:40px auto;
      padding:0 18px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      align-items:center;
    }
    .hero-text h2{
      font-size:34px;
      margin-bottom:14px;
    }
    .hero-text p{
      color:var(--muted);
      margin-bottom:24px;
    }
    .hero-actions{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }
    .btn{
      padding:12px 20px;
      border-radius:8px;
      font-weight:600;
    }
    .btn.primary{
      background:var(--accent);
      color:#000;
    }
.btn.secondary{
  border:1px solid #d1d5db;
  color:#1f2937;
  background:#ffffff;
}
    .hero-image{
      background:var(--card);
      border-radius:16px;
      overflow:hidden;
      aspect-ratio:1/1;
    }

    section{
      max-width:1200px;
      margin:70px auto;
      padding:0 18px;
    }
    h1{font-size:30px;margin-bottom:18px}
    h3{font-size:22px;margin-bottom:12px}
    p{color:var(--muted);margin-bottom:14px}

    .cards{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:20px;
      margin-top:30px;
    }
    .card{
      background:var(--card);
      padding:22px;
      border-radius:14px;
    }

    .faq details{
      background:var(--card);
      border-radius:12px;
      padding:18px 20px;
      margin-bottom:14px;
    }
    .faq summary{
      cursor:pointer;
      font-weight:600;
    }
    .faq p{
      margin-top:10px;
    }

    footer{
      background:#f1f3f6;
      border-top:1px solid #e5e7eb;
      margin-top:80px;
    }
    .footer-grid{
      max-width:1200px;
      margin:auto;
      padding:50px 18px;
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:30px;
    }
    footer h4{margin-bottom:12px}
    footer a{
      display:block;
      font-size:14px;
      color:#4b5563;
      margin-bottom:8px;
    }
    .footer-bottom{
      text-align:center;
      padding:18px;
      font-size:13px;
      color:#777;
      border-top:1px solid #1f2330;
    }

    .site-footer{
  background:#f1f3f6;
  border-top:1px solid #e5e7eb;
  margin-top:100px;
}

.footer-grid{
  max-width:1200px;
  margin:auto;
  padding:60px 18px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:36px;
}

.footer-grid h4{
  margin-bottom:14px;
  font-size:15px;
  font-weight:600;
  color:#111827;
}

.footer-grid a{
  display:block;
  font-size:14px;
  color:#4b5563;
  margin-bottom:8px;
}

.footer-grid p{
  font-size:14px;
  color:#4b5563;
  line-height:1.6;
}

.footer-note{
  display:block;
  margin-top:10px;
  font-size:13px;
  color:#6b7280;
}

.footer-support{
  margin-bottom:12px;
}

.footer-trust{
  list-style:none;
  padding:0;
  margin:0;
  font-size:14px;
  color:#4b5563;
}

.footer-trust li{
  margin-bottom:6px;
}

.footer-bottom{
  border-top:1px solid #e5e7eb;
  padding:18px;
  display:flex;
  justify-content:center;
  gap:10px;
  font-size:13px;
  color:#6b7280;
}
.hero-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:#6b7280;
  margin-bottom:10px;
}

.hero-trust{
  list-style:none;
  padding:0;
  margin:18px 0 26px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:14px;
  color:#374151;
}

.hero-trust li{
  display:flex;
  align-items:center;
  gap:6px;
}

.site-header{
  background:#ffffff;
  border-bottom:1px solid #e5e7eb;
}

.nav{
  max-width:1200px;
  margin:auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.menu{
  display:flex;
  gap:26px;
}

.menu a{
  font-size:14px;
  font-weight:500;
  color:#374151;
}

.nav-action .cta{
  padding:8px 16px;
  background:#f5c542;
  color:#000;
  border-radius:8px;
  font-weight:600;
  white-space:nowrap;
}

.hamburger{
  display:none;
  background:none;
  border:none;
  font-size:26px;
  cursor:pointer;
}

.access-section{
  margin-top:80px;
}

.section-intro{
  max-width:640px;
  color:#6b7280;
  margin-bottom:34px;
}

.access-card{
  position:relative;
  padding-top:28px;
}

.access-badge{
  position:absolute;
  top:18px;
  right:18px;
  background:#f5c542;
  color:#000;
  font-size:12px;
  font-weight:600;
  padding:4px 10px;
  border-radius:999px;
}

.access-badge.alt{
  background:#e5e7eb;
  color:#374151;
}

.access-points{
  list-style:none;
  padding:0;
  margin:18px 0 26px;
  font-size:14px;
  color:#374151;
}

.access-points li{
  margin-bottom:6px;
}

.access-card.secondary{
  border:1px dashed #d1d5db;
}

.guide-section{
  margin-top:90px;
}

.guide-section .section-intro{
  max-width:680px;
  color:#6b7280;
  margin-bottom:36px;
}

.guide-cards{
  gap:26px;
}

.guide-card{
  position:relative;
  padding-top:40px;
}

.guide-step{
  position:absolute;
  top:18px;
  left:18px;
  font-size:13px;
  font-weight:700;
  color:#9ca3af;
  letter-spacing:1px;
}

.guide-card h4{
  margin-bottom:10px;
}

.pillar-section{
  max-width:920px;
}

.pillar-section h2{
  margin-top:42px;
  margin-bottom:14px;
  font-size:22px;
  line-height:1.4;
  color:#111827;
}

.pillar-lead{
  font-size:18px;
  color:#374151;
  margin-bottom:26px;
}

.faq-section{
  margin-top:100px;
  max-width:900px;
}

.faq-section h3{
  margin-bottom:26px;
}

.faq-section details{
  background:#ffffff;
  border-radius:14px;
  padding:20px 22px;
  margin-bottom:16px;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

.faq-section summary{
  font-weight:600;
  cursor:pointer;
  list-style:none;
}

.faq-section summary::-webkit-details-marker{
  display:none;
}

.faq-section summary::after{
  content:"+";
  float:right;
  font-weight:700;
  color:#9ca3af;
}

.faq-section details[open] summary::after{
  content:"–";
}

.faq-section p{
  margin-top:14px;
  color:#4b5563;
  line-height:1.6;
}

/* MOBILE */
@media(max-width:900px){
  .menu,
  .nav-action{
    display:none;
  }
  .hamburger{
    display:block;
  }
}
    @media(max-width:900px){
      .hero{grid-template-columns:1fr}
      .menu{display:none}
      .hamburger{display:block}
    }