@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --red:      #cc1f1f;
  --red-dk:   #a01515;
  --red-lt:   #fff0f0;
  --red-mid:  #e83333;
  --dark:     #0f0f0f;
  --dark2:    #1a1a1a;
  --white:    #ffffff;
  --off:      #fafafa;
  --text:     #111111;
  --muted:    #5a5a5a;
  --border:   #e5e5e5;
  --light-gray:#f4f4f4;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  background:var(--white);border-bottom:3px solid var(--red);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:68px;
}
.nav-logo{font-family:'Syne',sans-serif;font-size:1.45rem;font-weight:900;color:var(--dark);text-decoration:none;letter-spacing:-0.5px;}
.nav-logo span{color:var(--red);}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.88rem;font-weight:600;letter-spacing:0.3px;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.nav-cta{background:var(--red)!important;color:var(--white)!important;padding:0.5rem 1.25rem;border-radius:6px;transition:background 0.2s!important;}
.nav-cta:hover{background:var(--red-dk)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
.hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px;display:block;}

/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,0.65);padding:3.5rem 5% 1.5rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:1.5rem;}
.footer-logo{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:900;color:var(--white);text-decoration:none;}
.footer-logo span{color:var(--red-mid);}
.footer-brand p{font-size:0.85rem;line-height:1.75;margin-top:0.75rem;max-width:270px;}
.footer-col h4{font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red-mid);margin-bottom:1rem;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:0.5rem;}
.footer-col ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.87rem;transition:color 0.2s;}
.footer-col ul a:hover{color:var(--white);}
.footer-bottom{display:flex;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,0.3);}
.footer-bottom a{color:rgba(255,255,255,0.3);text-decoration:none;}

/* HELPERS */
.section-tag{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:0.65rem;}
.section-title{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--text);line-height:1.1;}
.section-title.light{color:var(--white);}
.section-title em{color:var(--red);font-style:normal;}

.btn{display:inline-block;padding:0.85rem 2rem;border-radius:6px;font-weight:700;font-size:0.9rem;text-decoration:none;cursor:pointer;border:none;transition:all 0.22s;font-family:'Outfit',sans-serif;}
.btn-red{background:var(--red);color:var(--white);}
.btn-red:hover{background:var(--red-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(204,31,31,0.3);}
.btn-outline{background:transparent;border:2px solid var(--red);color:var(--red);}
.btn-outline:hover{background:var(--red);color:var(--white);}
.btn-white{background:var(--white);color:var(--red);}
.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);}
.btn-dark{background:var(--dark);color:var(--white);}
.btn-dark:hover{background:var(--dark2);transform:translateY(-2px);}

.badge{display:inline-block;background:var(--red-lt);color:var(--red);border:1px solid rgba(204,31,31,0.2);padding:0.3rem 0.85rem;border-radius:20px;font-size:0.75rem;font-weight:700;}

.breadcrumb{display:flex;gap:0.5rem;font-size:0.8rem;color:rgba(255,255,255,0.4);margin-bottom:1rem;}
.breadcrumb a{color:rgba(255,255,255,0.7);text-decoration:none;}

.page-hero{background:var(--dark);padding:2.5rem 5% 4.5rem;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;right:-60px;top:-60px;width:360px;height:360px;border-radius:50%;background:rgba(204,31,31,0.07);pointer-events:none;}
.page-hero-inner{position:relative;z-index:2;}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:var(--white);margin:0.5rem 0 1rem;line-height:1.1;}
.page-hero p{color:rgba(255,255,255,0.6);font-size:1rem;max-width:580px;line-height:1.7;}

.data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.88rem;}
.data-table th{background:var(--dark);color:var(--white);padding:0.9rem 1rem;text-align:left;font-size:0.78rem;font-weight:700;letter-spacing:0.5px;}
.data-table td{padding:0.85rem 1rem;border-bottom:1px solid var(--border);}
.data-table tr:last-child td{border-bottom:none;}
.data-table tr:nth-child(even) td{background:var(--off);}
.data-table .fee{font-weight:700;color:var(--red);}

.ps-item{display:flex;gap:1rem;margin-bottom:1.5rem;}
.ps-num{width:34px;height:34px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;flex-shrink:0;font-family:'Syne',sans-serif;}
.ps-item h5{font-size:0.92rem;font-weight:700;color:var(--text);margin-bottom:0.25rem;}
.ps-item p{font-size:0.83rem;color:var(--muted);line-height:1.55;}

.elig-list{list-style:none;}
.elig-list li{padding:0.6rem 0;border-bottom:1px solid var(--border);font-size:0.88rem;color:var(--text);display:flex;align-items:flex-start;gap:0.6rem;line-height:1.5;}
.elig-list li:last-child{border-bottom:none;}
.elig-list li::before{content:'✓';color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px;}

.info-row{display:flex;justify-content:space-between;padding:0.6rem 0;border-bottom:1px solid var(--border);font-size:0.85rem;}
.info-row:last-child{border-bottom:none;}
.info-row .lbl{color:var(--muted);}
.info-row .val{font-weight:700;color:var(--text);}

.cta-strip{background:var(--red);padding:4rem 5%;text-align:center;}
.cta-strip h2{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;color:var(--white);margin-bottom:0.75rem;}
.cta-strip p{color:rgba(255,255,255,0.75);margin-bottom:2rem;font-size:0.96rem;}

.sidebar-card{background:var(--white);border-radius:12px;border:1px solid var(--border);overflow:hidden;margin-bottom:1.5rem;}
.sidebar-card-head{background:var(--dark);color:var(--white);padding:0.9rem 1.25rem;font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
.sidebar-card-head.red{background:var(--red);}
.sidebar-card-body{padding:1.25rem;}

@media(max-width:900px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}
}



/* =========================
   NAVBAR
========================= */

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 5%;
  background:#0d1b3e;
  position:relative;
  z-index:999;
}

.nav-logo{
  color:#fff;
  text-decoration:none;
  font-size:32px;
  font-weight:800;
}

.nav-logo span{
  color:#f59e0b;
}


/* =========================
   NAV LINKS
========================= */

.nav-links{
  display:flex;
  align-items:center;
  gap:32px;
  list-style:none;
}

.nav-links li{
  list-style:none;
}

.nav-links a{
  color:rgba(255,255,255,0.75);
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  transition:0.3s;
}

.nav-links a:hover,
.nav-links a.active{
  color:#fff;
}


/* =========================
   HAMBURGER
========================= */

.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
}

.hamburger span{
  width:28px;
  height:3px;
  background:#fff;
  border-radius:10px;
}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width:768px){

  nav{
    padding:16px 5%;
  }

  .nav-logo{
    font-size:26px;
  }

  .hamburger{
    display:flex;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#10224d;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:0;
    max-height:0;
    overflow:hidden;
    transition:0.4s ease;
  }

  .nav-links.active{
    max-height:400px;
    padding:15px 0;
  }

  .nav-links li{
    width:100%;
  }

  .nav-links a{
    display:block;
    width:100%;
    padding:16px 5%;
    border-top:1px solid rgba(255,255,255,0.08);
    font-size:15px;
  }

}