:root{
  --navy:#022049;
  --navy-2:#0a3d7a;
  --gold:#e0b23e;
  --ink:#0d1a30;
  --gray:#5c6779;
  --line:#e7eaf0;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;line-height:1.6;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}

header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid var(--ink);}
.navrow{display:flex;align-items:center;justify-content:space-between;height:88px;gap:20px;}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.brand img{height:60px;}
.brand strong{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.15;}
nav ul{list-style:none;display:flex;gap:0;}
nav a{font-size:14px;font-weight:700;color:var(--ink);padding:10px 16px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;}
nav a:hover{color:var(--navy);}
nav a.active{color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);text-decoration-thickness:2px;}
.btn-block{background:var(--gold);color:var(--ink);padding:14px 26px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;flex-shrink:0;}
.btn-block:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);}

.nav-toggle{display:none;background:#fff;border:2px solid var(--ink);width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.nav-toggle span{position:relative;display:block;width:20px;height:2px;background:var(--ink);}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}

@media (max-width:900px){
  .navrow{height:auto;padding:16px 0;flex-wrap:wrap;}
  .nav-toggle{display:flex;margin-left:auto;order:1;}
  .btn-block{order:2;}
  nav{order:3;width:100%;max-height:0;overflow:hidden;transition:max-height .2s ease;}
  nav.is-open{max-height:600px;}
  nav ul{flex-direction:column;gap:0;width:100%;border-top:1px solid var(--line);margin-top:14px;padding-top:6px;}
  nav a{display:block;padding:12px 4px;}
}

/* Homepage hero - full-bleed banner photo with diagonal accent */
.hero{position:relative;color:#fff;overflow:hidden;
  background:
    linear-gradient(100deg, rgba(2,10,26,.94) 0%, rgba(2,32,73,.88) 32%, rgba(2,32,73,.55) 58%, rgba(2,32,73,.3) 100%),
    url('../images/slider/slide-2.jpg') center / cover no-repeat;
  min-height:620px;display:flex;align-items:center;
}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:#fff;clip-path:polygon(0 100%, 100% 100%, 100% 0, 22% 100%);}
.hero-copy{padding:90px 24px 110px;max-width:660px;position:relative;z-index:3;}
.hero-copy .pill{display:inline-flex;background:var(--gold);color:var(--ink);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;padding:7px 16px;margin-bottom:24px;width:fit-content;}
.hero-copy h1{font-size:54px;font-weight:900;line-height:1.05;letter-spacing:-.02em;margin-bottom:22px;text-shadow:0 2px 24px rgba(0,0,0,.35);}
.hero-copy h1 span{color:var(--gold);}
.hero-copy p{font-size:17px;color:#dbe4f3;margin-bottom:34px;max-width:480px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.btn-outline-w{border:2px solid #fff;color:#fff;padding:13px 24px;font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;}
.btn-outline-w:hover{background:#fff;color:var(--navy);}

.stat-overlay{position:absolute;bottom:90px;right:5%;z-index:4;display:flex;gap:14px;}
.stat-block{background:#fff;color:var(--ink);padding:16px 20px;min-width:100px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--gold);}
.stat-block strong{display:block;font-size:24px;font-weight:900;}
.stat-block span{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--gray);}
@media (max-width:900px){.stat-overlay{display:none;}}

/* Inner page hero - smaller banner with page title */
.page-hero{position:relative;color:#fff;overflow:hidden;
  background:
    linear-gradient(100deg, rgba(2,10,26,.92) 0%, rgba(2,32,73,.82) 45%, rgba(2,32,73,.6) 100%),
    url('../images/slider/slide-2.jpg') center 30% / cover no-repeat;
  min-height:260px;display:flex;align-items:center;
}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:#fff;clip-path:polygon(0 100%, 100% 100%, 100% 0, 22% 100%);}
.page-hero .wrap{position:relative;z-index:2;padding:70px 32px 84px;}
.page-hero .eyebrow{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:5px 14px;margin-bottom:14px;}
.page-hero h1{font-size:36px;font-weight:900;letter-spacing:-.015em;line-height:1.15;max-width:760px;}

.marquee{background:var(--gold);color:var(--ink);padding:14px 0;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);}
.marquee-track{display:flex;gap:40px;white-space:nowrap;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;animation:scroll 24s linear infinite;}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track span{display:flex;align-items:center;gap:10px;}
.marquee-track img.mq-dot{height:20px;width:20px;object-fit:contain;}

.sec-label{color:var(--navy);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:block;}
.sec-head{max-width:640px;margin-bottom:50px;}
.sec-head h2{font-size:36px;font-weight:900;letter-spacing:-.015em;}
.sec-head p{color:var(--gray);margin-top:12px;font-size:15.5px;}

.features{padding:100px 0;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink);border-left:2px solid var(--ink);}
.card{padding:36px 30px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative;}
.icon-tile{width:50px;height:50px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.card h3{font-size:19px;font-weight:800;margin-bottom:10px;}
.card p{color:var(--gray);font-size:14.5px;}

.split-panel{display:grid;grid-template-columns:1fr 1fr;}
.split-copy{background:var(--navy);color:#fff;padding:90px 60px;}
.split-copy .sec-label{color:var(--gold);}
.split-copy h2{font-size:32px;font-weight:900;line-height:1.2;margin-bottom:18px;}
.split-copy p{color:#c3d1e8;font-size:15.5px;margin-bottom:28px;}
.checklist{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:30px;}
.checklist li{display:flex;gap:12px;align-items:flex-start;color:#dbe4f3;font-size:14.5px;font-weight:600;}
.checklist li svg{flex-shrink:0;margin-top:2px;}
.split-visual{background:var(--gold);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;}
.split-visual .doc-stack{background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:36px;width:100%;max-width:340px;}
.split-visual .doc-stack h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);margin-bottom:16px;font-weight:800;}
.doc-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;}
.doc-row:last-child{border-bottom:none;}
.doc-row span.tag{background:var(--navy);color:#fff;font-size:10.5px;padding:3px 8px;font-weight:800;text-transform:uppercase;}
@media (max-width:800px){.split-panel{grid-template-columns:1fr;} .split-copy{padding:60px 24px;} .split-visual{padding:40px 24px;}}

.hd-sponsors{padding:100px 0 0;}
.hd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.hd-card{border:2px solid var(--ink);padding:32px;display:flex;gap:24px;align-items:flex-start;box-shadow:6px 6px 0 var(--gold);}
.hd-card .logo-frame{width:150px;height:110px;flex-shrink:0;background:#fff;border:2px solid var(--ink);padding:14px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.hd-card .logo-frame img{width:100%;height:100%;object-fit:contain;}
.hd-tag{display:inline-block;background:var(--navy);color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;margin-bottom:10px;}
.hd-card h3{font-size:19px;font-weight:800;margin-bottom:8px;}
.hd-card p{color:var(--gray);font-size:14px;line-height:1.55;}
@media (max-width:800px){.hd-grid{grid-template-columns:1fr;} .hd-card{flex-direction:column;} .hd-card .logo-frame{width:100%;height:140px;}}

.sponsors{padding:100px 0;}
.sponsor-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:2px solid var(--ink);padding:36px 44px;}
.sponsor-row img{height:37px;filter:grayscale(1);opacity:.65;}
.sponsor-row img:hover{filter:none;opacity:1;}
.sponsor-row a{display:flex;align-items:center;}

.cta-band{background:var(--ink);color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band h2{font-size:44px;font-weight:900;margin-bottom:16px;letter-spacing:-.02em;}
.cta-band p{color:#a9bad9;margin-bottom:34px;font-size:16px;}
.cta-band .hero-actions{justify-content:center;}
.btn-gold-solid{background:var(--gold);color:var(--ink);padding:15px 30px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--gold);}

footer{background:#eef0f3;color:#4a5568;padding:60px 0 26px;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px;border-bottom:1px solid rgba(2,32,73,.14);}
.foot-grid h4{color:var(--navy);font-size:13px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em;}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-grid a:hover{color:var(--navy);}
.foot-bottom{padding-top:20px;display:flex;justify-content:space-between;font-size:12.5px;color:#6b7688;flex-wrap:wrap;gap:8px;}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.foot-grid{grid-template-columns:1fr;}}

/* ---------- Inner content page layout ---------- */
.content-wrap{padding:80px 0;}
.content-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:50px;align-items:start;}
@media (max-width:900px){.content-grid{grid-template-columns:1fr;}}
.content-single{max-width:820px;}

.page-title{font-size:30px;font-weight:900;letter-spacing:-.01em;margin-bottom:18px;color:var(--navy);}
.page-body p{color:var(--gray);font-size:15.5px;margin-bottom:20px;max-width:720px;}
.page-body h2{font-size:20px;font-weight:800;color:var(--navy);margin:34px 0 14px;}

.doc-list{list-style:none;border:2px solid var(--ink);}
.doc-list li{border-bottom:1px solid var(--line);}
.doc-list li:last-child{border-bottom:none;}
.doc-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:700;font-size:15px;}
.doc-list a:hover{background:#f7f8fa;}
.doc-list a .tag{background:var(--navy);color:var(--gold);font-size:10.5px;padding:3px 10px;font-weight:800;text-transform:uppercase;flex-shrink:0;}
.doc-list .doc-label{display:flex;align-items:center;gap:16px;min-width:0;}
.doc-list .doc-label img{height:30px;width:56px;object-fit:contain;flex-shrink:0;}

.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:700px){.people-grid{grid-template-columns:1fr;}}
.person-card{border:2px solid var(--ink);padding:22px;box-shadow:5px 5px 0 var(--line);}
.person-card .role{display:inline-block;background:var(--navy);color:var(--gold);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;margin-bottom:10px;}
.person-card h3{font-size:17px;font-weight:800;margin-bottom:6px;}
.person-card .loc{color:var(--gray);font-size:13.5px;margin-bottom:10px;}
.person-card a.pc-link{display:block;font-size:13.5px;font-weight:700;color:var(--navy);margin-top:4px;}
.person-card a.pc-link:hover{text-decoration:underline;}

.side-card{border:2px solid var(--ink);padding:28px;box-shadow:6px 6px 0 var(--gold);position:sticky;top:110px;}
.side-card h4{font-size:16px;font-weight:800;margin-bottom:16px;line-height:1.35;}
.side-card .btn-block{display:inline-block;width:100%;text-align:center;}
.side-card + .side-card{margin-top:20px;}
.side-card p{color:var(--gray);font-size:13.5px;margin-bottom:12px;}

.inline-cta{border:2px solid var(--ink);padding:28px;box-shadow:6px 6px 0 var(--gold);margin-top:44px;max-width:520px;}
.inline-cta h4{font-size:16px;font-weight:800;margin-bottom:16px;line-height:1.35;}
.inline-cta .btn-block{display:inline-block;}

.tier-card{border:2px solid var(--ink);padding:30px;margin-bottom:24px;box-shadow:6px 6px 0 var(--gold);}
.tier-card h3{font-size:20px;font-weight:900;color:var(--navy);margin-bottom:4px;}
.tier-card .price{color:var(--gold);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;display:block;}
.tier-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.tier-card ul li{display:flex;gap:10px;align-items:flex-start;color:var(--gray);font-size:14.5px;}

.info-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.info-row .icon-tile{width:40px;height:40px;flex-shrink:0;margin-bottom:0;}
.info-row h4{font-size:15px;font-weight:800;margin-bottom:4px;}
.info-row p{color:var(--gray);font-size:14.5px;margin:0;}
.info-row a{color:var(--navy);font-weight:700;}
.info-row a:hover{text-decoration:underline;}

.video-embed{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--gold);overflow:hidden;aspect-ratio:16/9;}
.video-embed iframe{width:100%;height:100%;display:block;border:none;}

.blog-embed{border:2px solid var(--ink);overflow:hidden;}
.blog-embed iframe{width:100%;height:1000px;display:block;border:none;}
