:root{
  --blue:#062d55;
  --blue-2:#0b447a;
  --yellow:#ffd400;
  --text:#10243a;
  --muted:#657487;
  --bg:#f5f8fb;
  --border:#dbe4ec;
  --white:#fff;
  --radius:18px;
  --shadow:0 18px 45px rgba(0,29,59,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.site-header{background:rgba(4,39,73,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:210px;height:auto}
.main-nav{display:flex;align-items:center;gap:28px;color:#fff;font-weight:700;font-size:14px}
.main-nav a{padding:30px 0 25px;border-bottom:3px solid transparent}
.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--yellow)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{background:linear-gradient(120deg,#052b50 0%,#073966 62%,#0e558a 100%);color:#fff;overflow:hidden}
.hero-grid{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 50px 70px 0}
.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--yellow)}
.eyebrow.dark{color:var(--blue-2)}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:16px 0 24px;max-width:740px}
.hero p{font-size:19px;max-width:680px;color:#d9e5ef}
.hero-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:800;border:1px solid transparent}
.btn.yellow{background:var(--yellow);color:#092846}
.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn.blue{background:var(--blue);color:#fff}
.hero-panel{display:flex;align-items:flex-end;justify-content:flex-end;background:radial-gradient(circle at 55% 35%,rgba(255,255,255,.15),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.16));padding:50px}
.hero-panel-inner{border-left:5px solid var(--yellow);padding:18px 0 18px 24px}
.hero-panel-inner span,.hero-panel-inner small{display:block;color:#cddcea}
.hero-panel-inner strong{font-size:42px;display:block}
.section{padding:72px 0}
.section.alt{background:var(--bg)}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.section-head>div{display:flex;align-items:center;gap:12px}
.section-head h2{font-size:30px;margin:0}
.section-head>a{font-weight:800;color:var(--blue-2)}
.bar{width:5px;height:28px;background:var(--yellow);display:block;border-radius:5px}
.news-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:24px}
.featured-card{position:relative;min-height:480px;border-radius:var(--radius);overflow:hidden;background:var(--blue);box-shadow:var(--shadow)}
.featured-card>img,.image-placeholder{width:100%;height:100%;position:absolute;object-fit:cover}
.image-placeholder{display:grid;place-items:center;font-size:56px;font-weight:900;color:rgba(255,255,255,.22);background:linear-gradient(135deg,#0b447a,#031f3b)}
.featured-overlay{position:absolute;inset:0;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent 15%,rgba(3,24,44,.94) 88%)}
.featured-overlay h3{font-size:34px;line-height:1.05;margin:10px 0 12px;max-width:720px}
.featured-overlay p{max-width:720px;color:#dbe7f0}
.category{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#1470c3}
.featured-overlay .category{color:#fff;background:#0c62ac;border-radius:5px;padding:6px 8px;align-self:flex-start}
.stretched-link{position:absolute;inset:0}
.side-news{display:flex;flex-direction:column;gap:16px}
.side-card{display:grid;grid-template-columns:140px 1fr;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.side-card img,.thumb-placeholder{width:140px;height:105px;border-radius:12px;object-fit:cover;background:#dce6ef}
.side-card h3{font-size:18px;line-height:1.15;margin:4px 0 9px}
.side-card small{color:var(--muted)}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.simple-card{border:1px solid var(--border);border-radius:14px;padding:22px}
.simple-card h3{margin:7px 0 10px}
.simple-card p{color:var(--muted);margin:0}
.empty-state{padding:50px;border:2px dashed var(--border);border-radius:var(--radius);text-align:center}
.areas{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.area-card{background:#fff;padding:28px 18px;border-radius:14px;border:1px solid var(--border);min-height:160px}
.area-card b{display:block;color:var(--blue);font-size:18px;margin-bottom:8px}
.area-card span{font-size:14px;color:var(--muted)}
.stats{background:linear-gradient(135deg,#04294d,#0b477c);color:#fff;padding:55px 0}
.stats-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:14px;align-items:stretch}
.stats-copy h2{font-size:34px;line-height:1;margin:9px 0}
.stats-copy p{color:#d8e4ed}
.stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.stat strong{font-size:44px;color:var(--yellow)}
.stat span{font-weight:700}
.history{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.history-photo{height:340px;border-radius:var(--radius);background:linear-gradient(135deg,#dfeaf3,#b7ccdd);display:grid;place-items:center;font-size:80px;font-weight:900;color:#fff}
.history h2{font-size:40px;line-height:1.05;margin:10px 0 18px}
.history p{font-size:18px;color:var(--muted);max-width:700px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{min-height:190px;border-radius:14px;background:linear-gradient(135deg,#0a3b69,#102238);color:#fff;display:grid;place-items:center;font-weight:800}
footer{background:#031f3b;color:#fff;padding:42px 0}
.footer-grid{display:grid;grid-template-columns:240px 1fr 1fr;gap:30px;align-items:center}
.footer-grid img{width:200px}
footer p{color:#b9cad9}
footer a{color:#fff;font-weight:700}
.article-wrap{padding-top:70px;padding-bottom:80px;max-width:900px}
.article-wrap h1{font-size:52px;line-height:1.03;margin:16px 0}
.article-subtitle{font-size:22px;color:var(--muted)}
.article-meta{color:var(--muted);margin:18px 0 28px}
.article-cover{width:100%;border-radius:18px;max-height:520px;object-fit:cover;margin-bottom:32px}
.article-content{font-size:19px;line-height:1.8}
.article-content img{border-radius:14px}
.back-link{font-weight:800;color:var(--blue-2)}
@media(max-width:900px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;background:#04294d;padding:20px}
  .main-nav.open{display:flex}
  .main-nav a{padding:10px}
  .hero-grid,.news-grid,.history,.footer-grid{grid-template-columns:1fr}
  .hero-panel{min-height:260px}
  .areas{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-copy{grid-column:1/-1}
  .more-grid,.video-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .brand img{width:170px}
  .hero-copy{padding:55px 0}
  .hero h1{font-size:44px}
  .hero-panel{display:none}
  .featured-card{min-height:520px}
  .featured-overlay{padding:24px}
  .featured-overlay h3{font-size:28px}
  .side-card{grid-template-columns:110px 1fr}
  .side-card img,.thumb-placeholder{width:110px;height:90px}
  .areas,.stats-grid{grid-template-columns:1fr}
  .article-wrap h1{font-size:38px}
}

.legacy-content iframe{max-width:100%}
.legacy-content figure{margin:30px 0}
.legacy-content img{height:auto;max-width:100%}
.legacy-content .wp-caption{max-width:100%!important}
.legacy-content table{width:100%;max-width:100%;overflow:auto}
.page-content-wrap{max-width:1000px}

.simple-thumb{width:100%;height:165px;object-fit:cover;border-radius:10px;margin-bottom:14px}
.search-page{padding-top:70px;padding-bottom:80px}
.search-page h1{font-size:44px;margin-bottom:22px}
.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}
.search-form input{min-height:50px;border:1px solid var(--border);border-radius:10px;padding:0 16px;font-size:17px}
.search-count{color:var(--muted);margin-bottom:22px}
.search-results{display:grid;gap:16px}
.search-result{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px;border:1px solid var(--border);border-radius:14px}
.search-result img{width:220px;height:150px;object-fit:cover;border-radius:10px}
.search-result h2{margin:4px 0 8px;font-size:24px}
.search-result p{margin:0;color:var(--muted)}
@media(max-width:700px){.search-form{grid-template-columns:1fr}.search-result{grid-template-columns:1fr}.search-result img{width:100%;height:200px}}

.secondary-head{margin-top:42px}
.agenda-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.agenda-card{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}
.agenda-date{background:var(--blue);color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px}
.agenda-date strong{font-size:30px;line-height:1}
.agenda-date span{font-size:12px;margin-top:6px;color:var(--yellow);font-weight:800}
.agenda-card h3{margin:0 0 8px}
.agenda-card p,.agenda-card small{margin:3px 0;color:var(--muted)}
.empty-front{color:var(--muted);padding:25px;border:1px dashed var(--border);border-radius:12px}
.video-card.richer{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;text-align:left}
.video-card.richer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.video-card.richer strong,.video-card.richer .play{position:relative;z-index:2}
.video-card.richer .play{position:absolute;left:18px;top:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--blue);display:grid;place-items:center}
@media(max-width:760px){.agenda-grid{grid-template-columns:1fr}}

.hero-panel.has-image{background-size:cover;background-repeat:no-repeat;min-height:440px;position:relative;overflow:hidden}
.hero-panel.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.12))}
.hero-image-label{position:absolute;inset:0;z-index:1}
@media(max-width:760px){.hero-panel.has-image{min-height:340px}}
