/* ============ 334 Aqua Med Soft — brand styles ============ */
:root{--aq-blue:#006694;--aq-green:#377747;--aq-dark:#062a3f;--aq-deep:#0b3d57;--aq-light:#f2f8fb;--aq-line:#dbe9f0;}
body{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;color:#20303b;line-height:1.7;font-size:17px;}
h1,h2,h3,h4,h5{font-family:'Space Grotesk','Inter',sans-serif;color:var(--aq-dark);font-weight:600;letter-spacing:-.01em;}
h2{margin-top:2.4em;font-size:1.85em;}
h3{color:var(--aq-blue);margin-top:1.6em;font-size:1.22em;}
a{color:var(--aq-blue);}
.site-header{background:var(--aq-dark);border-bottom:3px solid var(--aq-blue);}
.main-header-menu a,.ast-builder-menu-1 a{color:#fff !important;font-size:.97em;}
.main-header-menu a:hover,.ast-builder-menu-1 a:hover{color:#8fd3f2 !important;}
body.aq-has-hero .entry-header{display:none;}
.aq-hero{background:linear-gradient(115deg,#062a3f 0%,#0b3d57 48%,#006694 100%);border-radius:16px;padding:52px 48px;margin:0 0 2.2em;color:#fff;}
.aq-hero .aq-eyebrow{color:#7fd0f0;text-transform:uppercase;letter-spacing:.16em;font-size:.85em;font-weight:600;margin:0 0 1em;}
.aq-hero .aq-hero-title{color:#fff;font-size:2.6em;line-height:1.15;margin:0 0 .55em;font-weight:700;}
.aq-hero .aq-sub{color:#d9ecf5;font-size:1.16em;max-width:760px;margin:0 0 1.6em;}
.aq-cta{display:flex;gap:14px;flex-wrap:wrap;}
.aq-btn{display:inline-block;padding:13px 28px;border-radius:10px;font-weight:600;border:2px solid #7fd0f0;color:#d9ecf5;}
.aq-btn:hover{background:rgba(255,255,255,.12);color:#fff;}
.aq-btn-primary{background:#fff;border-color:#fff;color:#062a3f;}
.aq-btn-primary:hover{background:#e2f3fb;border-color:#e2f3fb;color:#062a3f;}
.entry-content>h2:first-of-type{margin-top:.4em;}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.98em;}
.entry-content th{background:var(--aq-blue);color:#fff;text-align:left;padding:11px 15px;}
.entry-content td{border-bottom:1px solid var(--aq-line);padding:11px 15px;vertical-align:top;}
.entry-content tr:nth-child(even) td{background:var(--aq-light);}
blockquote{border-left:4px solid var(--aq-green);background:var(--aq-light);padding:16px 22px;border-radius:0 10px 10px 0;margin:1.4em 0;}
hr{border:none;height:1px;background:var(--aq-line);margin:2.6em 0;}
.img-placeholder{display:inline-block;border:2px dashed #a9c6d4;background:#f6fafc;color:#6b8ba0;padding:10px 18px;border-radius:8px;font-size:.92em;margin:8px 0;}
.ph-note{color:#b7791f;font-size:.95em;}
.aq-footer{background:var(--aq-dark);color:#cfe4ee;padding:2.6em 0 1.6em;margin-top:3em;}
.aq-footer-cols{display:flex;gap:3em;flex-wrap:wrap;margin-bottom:1.8em;}
.aq-footer-cols strong{color:#fff;display:block;margin-bottom:.5em;}
.aq-footer a{color:#8fd3f2;}
.aq-footer a:hover{color:#fff;}
.aq-footer-bottom{border-top:1px solid #14435f;padding-top:1.2em;font-size:.9em;color:#9fc0d1;}
#colophon .site-footer-section{display:none;}
.entry-content .aq-hero-title:first-child{margin-top:0;}
@media(max-width:768px){.aq-hero{padding:34px 24px;}.aq-hero .aq-hero-title{font-size:1.9em;}}

/* ===== header & mobile menu fixes (2026-09-04) ===== */
.site-header .ast-primary-header-bar,
.site-header .ast-above-header-bar,
.site-header .ast-below-header-bar { background: var(--aq-dark) !important; border: none !important; }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal { color:#fff !important; }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill:#fff !important; }
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { color:#062a3f !important; }
.main-header-menu .sub-menu { background:#0b3d57 !important; border:none !important; box-shadow:0 8px 20px rgba(0,0,0,.25) !important; }
.main-header-menu .sub-menu .menu-link { color:#fff !important; }
.main-header-menu .sub-menu .menu-link:hover { color:#8fd3f2 !important; }
.main-header-menu .sub-menu .menu-item { border-bottom:1px solid #14435f !important; }

/* ===== media: video & figures (2026-09-04) ===== */
.aq-video{margin:2.4em 0;}
.aq-video-frame{position:relative;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(6,42,63,.25);}
.aq-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;}
.aq-video-caption{color:#5b7180;font-size:.95em;margin-top:.8em;}
.aq-figure{margin:1.6em 0;}
.aq-figure img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 26px rgba(6,42,63,.16);border:1px solid var(--aq-line);}
.aq-figure figcaption{color:#5b7180;font-size:.9em;margin-top:.6em;font-style:italic;}
.aq-hero-media{margin-top:1.8em;}
.aq-hero-media .aq-figure img{border:none;box-shadow:0 18px 46px rgba(0,0,0,.35);}
