:root{
  --navy:#10233f;
  --blue:#1f5f99;
  --gold:#d9a441;
  --cream:#f7f4ee;
  --light:#f8fafc;
  --text:#1f2937;
  --muted:#64748b;
  --white:#ffffff;
}

.ip-banner,
.yoast-breadcrumbs {
    display: none;
}

#inner-page-wrapper {
  position: relative;
  margin-bottom: 0;
}

#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

.btn:hover, a.btn:hover {
    background: #507033;
}

.btn:before, a.btn:before {
  display: none;
}

*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
#inner-page-wrapper .container .container{width:min(1120px,92%);margin:auto}
.topbar{background:var(--navy);color:#fff;padding:10px 0;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#inner-page-wrapper .nav{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}
#inner-page-wrapper .nav .container{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:18px}
.logo{font-weight:800;color:var(--navy);font-size:20px;letter-spacing:.2px}
#inner-page-wrapper .menu{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.hero{background:linear-gradient(135deg,rgba(16,35,63,.92),rgba(31,95,153,.86)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center;color:#fff;padding:86px 0}
.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05;margin:0 0 18px}
.hero p{font-size:clamp(18px,2vw,23px);max-width:820px;margin:0 0 28px;color:#eef6ff}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;font-size:14px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;border-radius:10px;padding:13px 18px;font-weight:700;border:2px solid transparent}
.btn.primary{background:var(--gold);color:#111827}
.btn.secondary{background:transparent;color:#fff;border-color:#fff}
.btn.light{background:var(--navy);color:#fff}
.section{padding:62px 0}
.section.alt{background:var(--light)}
.section.cream{background:var(--cream)}
h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 18px;color:var(--navy)}
h3{font-size:24px;color:var(--navy);margin:26px 0 10px}
.lead{font-size:19px;color:#334155;max-width:860px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.card h3{margin-top:0}
.kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.checks{padding-left:20px}
.checks li{margin:8px 0}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
th,td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left}
th{background:var(--navy);color:#fff}
.cta{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:24px;padding:34px;margin:24px 0}
.cta h2,.cta h3{color:#fff}
.cta p{color:#e5eef8}
.footer{background:#0b172b;color:#cbd5e1;padding:38px 0;font-size:14px}
.footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}
.note{font-size:14px;color:var(--muted)}
.faq details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:12px 0}
.faq summary{font-weight:700;color:var(--navy);cursor:pointer}
.formbox{background:#fff;border-radius:18px;padding:24px;border:1px solid #e5e7eb}
.input{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;margin:7px 0 14px}

@media only screen and (min-width: 992px) {
  #inner-page-wrapper {
    padding: 220px 0 0;
  }
}

@media(max-width:800px){
  .grid,.grid.two,.footer-grid{grid-template-columns:1fr}
  .nav .container{align-items:flex-start;flex-direction:column}
  .hero{padding:62px 0}

  .topbar .container {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}