:root{--navy:#0c2a55;--navy-dark:#081c3b;--gold:#c69a2f;--text:#1f2937;--muted:#6b7280;--light:#f5f6f8;--line:#e5e7eb;--radius:6px;
--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:Georgia,"Times New Roman",serif;--container:1120px}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--text);line-height:1.6;background:#fff}
img{max-width:100%;height:auto}a{color:var(--navy)}
h1,h2,h3{font-family:var(--font-head);line-height:1.2;color:var(--navy);margin:0 0 .5em}
.apmi-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.apmi-narrow{max-width:820px}.apmi-content{padding-top:48px;padding-bottom:48px}
.apmi-meta,small{color:var(--muted);font-size:.85rem}
/* top bar */
.apmi-topbar{background:var(--navy);padding:12px 0}
.apmi-topbar-menu{list-style:none;margin:0;padding:0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.apmi-topbar-menu a{display:inline-block;background:var(--gold);color:var(--navy-dark);font-weight:600;font-size:.8rem;padding:7px 18px;border-radius:999px;text-decoration:none}
/* header */
.apmi-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.apmi-header-inner{display:flex;align-items:center;gap:28px;min-height:84px}
.apmi-brand img{max-height:56px;width:auto}.apmi-sitename{font-family:var(--font-head);font-size:1.5rem;font-weight:700;text-decoration:none}
.apmi-nav{flex:1}.apmi-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px;justify-content:center}
.apmi-menu a{text-decoration:none;color:var(--text);font-size:.95rem}.apmi-menu a:hover,.apmi-menu .current-menu-item>a{color:var(--gold)}
.apmi-menu li{position:relative}.apmi-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);list-style:none;margin:0;padding:10px 0;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.apmi-menu li:hover>.sub-menu{display:block}.apmi-menu .sub-menu a{display:block;padding:6px 18px}
.apmi-burger{display:none;background:none;border:0;font-size:1.6rem;margin-left:auto;cursor:pointer}
/* buttons */
.apmi-btn{display:inline-block;background:var(--gold);color:var(--navy-dark);font-weight:600;padding:14px 26px;text-decoration:none;border:1px solid var(--gold);border-radius:2px}
.apmi-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.apmi-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* sections */
.apmi-section{padding:64px 0}.apmi-bg-light{background:var(--light)}
.apmi-bg-navy{background:var(--navy);color:#fff}.apmi-bg-navy h1,.apmi-bg-navy h2,.apmi-bg-navy h3{color:#fff}
.apmi-module-hero,.apmi-module-ticker,.apmi-module-page_banner{padding:0}
.apmi-section-title{text-align:center;margin-bottom:1.2em}
/* hero */
.apmi-hero{background-color:var(--navy);background-size:cover;background-position:center;color:#fff;position:relative}
.apmi-hero::before{content:"";position:absolute;inset:0;background:rgba(8,28,59,.82)}
.apmi-hero-grid{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:80px}
.apmi-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem)}.apmi-hero h1 em{color:var(--gold)}
.apmi-lead{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:520px}
.apmi-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:28px}
.apmi-hero-card small{color:rgba(255,255,255,.65)}
.apmi-hero-stat{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.apmi-hero-stat:last-child{border:0}
.apmi-hero-stat strong{display:block;font-family:var(--font-head);font-size:2.2rem;font-weight:400}.apmi-hero-stat span{color:rgba(255,255,255,.7);font-size:.9rem}
.apmi-banner{background:var(--navy) center/cover;color:#fff;padding:64px 0}.apmi-banner h1{color:#fff;margin:0}.apmi-banner p{margin:.5em 0 0;opacity:.85}
/* ticker */
.apmi-module-ticker{border-bottom:1px solid var(--line)}
.apmi-ticker{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px;font-size:.85rem}
.apmi-ticker-label{white-space:nowrap;font-weight:600}.apmi-ticker-label::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#c62828;margin-right:8px}
.apmi-ticker-items{display:flex;gap:40px;overflow-x:auto;scrollbar-width:none}.apmi-ticker-item{white-space:nowrap;color:var(--muted);text-decoration:none}
/* stats */
.apmi-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.apmi-stat{padding:12px 28px;border-left:1px solid var(--line)}.apmi-stat strong{display:block;font-family:var(--font-head);font-size:2.6rem;font-weight:400;color:var(--gold)}
.apmi-stat span{color:var(--muted);font-size:.9rem}
/* split / grid / cards */
.apmi-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.apmi-split--left .apmi-split-img{order:-1}
.apmi-grid{display:grid;gap:24px}.apmi-cols-2{grid-template-columns:repeat(2,1fr)}.apmi-cols-3{grid-template-columns:repeat(3,1fr)}.apmi-cols-4{grid-template-columns:repeat(4,1fr)}
.apmi-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--text)}
.apmi-card img{width:100%;margin-bottom:12px;border-radius:4px}.apmi-card:hover{border-color:var(--gold)}
.apmi-cta{text-align:center;max-width:720px}
.apmi-faq{border-bottom:1px solid var(--line);padding:14px 0}.apmi-faq summary{cursor:pointer;font-weight:600}
/* footer */
.apmi-footer{background:var(--navy-dark);color:rgba(255,255,255,.8);padding:32px 0;font-size:.9rem}
.apmi-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.apmi-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px}.apmi-footer a{color:#fff}
/* responsive */
@media(max-width:900px){
.apmi-burger{display:block}.apmi-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px}
.apmi-nav.is-open{display:block}.apmi-menu{flex-direction:column;gap:10px;align-items:flex-start}
.apmi-hero-grid,.apmi-split{grid-template-columns:1fr;gap:32px}.apmi-cols-3,.apmi-cols-4{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.apmi-cols-2,.apmi-cols-3,.apmi-cols-4{grid-template-columns:1fr}.apmi-section{padding:44px 0}}
