
:root{
  --dark:#0b1f33;
  --blue:#1667b1;
  --green:#0b6b43;
  --green2:#168457;
  --light:#f4f7f9;
  --line:#d9e0e6;
  --gold:#c9a227;
  --text:#17212b;
  --muted:#56636f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--blue)}
.site-top{background:var(--dark);color:#fff;padding:8px 0;font-size:.9rem}
.site-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.site-top a{color:#fff;text-decoration:none}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.site-header .header-main{display:flex;align-items:center;gap:20px;min-height:74px;padding:10px 20px}
.brand{flex:0 0 auto}
.brand a{text-decoration:none;color:var(--dark);font-weight:800;font-size:1.18rem;line-height:1.1}
.brand span{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--green);margin-top:4px}
.menu-toggle{display:none;margin-left:auto;background:var(--dark);color:#fff;border:0;border-radius:5px;padding:9px 12px;font-size:1rem;cursor:pointer}
.primary-nav{flex:1;min-width:0}
.primary-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:2px;flex-wrap:wrap}
.primary-menu>li{position:relative}
.primary-menu a{display:block;text-decoration:none;color:#183040;font-weight:700;font-size:.9rem;white-space:nowrap;padding:11px 9px;border-radius:4px}
.primary-menu a:hover,.primary-menu a:focus{color:#fff;background:var(--blue);outline:none}
.primary-menu .has-dropdown>a:after{content:" ▼";font-size:.68em}
.dropdown{position:absolute;top:100%;left:0;min-width:240px;max-width:290px;margin:0;padding:7px 0;background:var(--dark);border-radius:0 0 6px 6px;list-style:none;box-shadow:0 8px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}
.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.subopen>.dropdown{opacity:1;visibility:visible;transform:none}
.dropdown li{margin:0;padding:0}
.dropdown a{color:#fff!important;background:transparent!important;padding:10px 14px;font-size:.86rem;white-space:normal}
.dropdown a:hover,.dropdown a:focus{color:#111!important;background:#fff!important}
.nav-section-label{font-weight:800}

.page{min-height:60vh}
.hero{background:linear-gradient(135deg,#0b1f33,#155d93);color:#fff;padding:70px 0}
.hero.green{background:linear-gradient(135deg,#063b29,#148357)}
.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08;margin:.1em 0}
.hero h2{font-size:1.25rem;font-weight:500;max-width:880px}
.hero p{max-width:880px}
.hero .tag{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:20px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
section{padding:50px 0}
.alt{background:var(--light)}
h2{color:var(--dark);line-height:1.2}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 5px 20px rgba(11,31,51,.05);margin-bottom:20px}
.card h3{margin-top:0;color:var(--green)}
.notice{border-left:5px solid var(--gold);background:#fffdf2;padding:18px 20px}
.quote{border-left:5px solid var(--blue);background:#eef6ff;padding:18px 20px;font-weight:700}
.center{text-align:center}
.small{font-size:.92rem;color:var(--muted)}
.btn{display:inline-block;background:var(--green2);color:#fff!important;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:800;margin:8px 6px 0 0}
.btn.blue{background:var(--blue)}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:620px}
th,td{border:1px solid #bcc7d0;padding:10px;text-align:left}
th{background:#edf2f5}
footer.site-footer{background:var(--dark);color:#fff;padding:35px 0;margin-top:0}
footer.site-footer a{color:#fff}
footer .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
footer h3{margin-top:0}
footer .bottom{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);color:#cbd6de;font-size:.9rem;text-align:center}
.list-tight li{margin-bottom:8px}
.signature{font-weight:700}
.cta{text-align:center;margin-top:25px}
.cta a{margin:5px}

@media(max-width:1100px){
  .site-header .header-main{align-items:center}
  .menu-toggle{display:block}
  .primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);display:none;box-shadow:0 8px 18px rgba(0,0,0,.12)}
  .site-header.menu-open .primary-nav{display:block}
  .primary-menu{display:block;padding:8px 16px 14px}
  .primary-menu>li{width:100%}
  .primary-menu a{white-space:normal;padding:12px 10px}
  .dropdown{position:static;max-width:none;min-width:0;display:none;opacity:1;visibility:visible;transform:none;border-radius:0;box-shadow:none;margin:0 0 4px;padding-left:10px}
  .has-dropdown.subopen>.dropdown{display:block}
  .dropdown a{padding:10px 14px}
}
@media(max-width:800px){
  .grid,.grid2{grid-template-columns:1fr}
  .site-top .wrap{display:block}
  .site-top .top-left,.site-top .top-right{display:block}
  .hero{padding:52px 0}
}
