/* AAA Communications - shared insight capture block.
   Self-contained: brand colours hardcoded so the block looks identical on
   every article, independent of each page's own CSS variables.
   Edit once here, every page updates. */

.aaa-capture { background:#0B1C2E; padding:72px 2rem; text-align:center; position:relative; overflow:hidden;
  font-family:'DM Sans',Arial,sans-serif; }
.aaa-capture::before { content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 90% at 100% 0%, rgba(26,111,173,0.22) 0%, transparent 65%),
             radial-gradient(ellipse 50% 60% at 0% 100%, rgba(232,160,32,0.08) 0%, transparent 60%); }
.aaa-capture__inner { max-width:620px; margin:0 auto; position:relative; }
.aaa-capture__eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600;
  letter-spacing:0.12em; text-transform:uppercase; color:#E8A020; margin-bottom:22px; }
.aaa-capture__eyebrow::before { content:''; display:block; width:28px; height:1.5px; background:#E8A020; }
.aaa-capture__title { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(26px,4vw,40px); color:#fff;
  margin:0 0 18px; line-height:1.2; }
.aaa-capture__title em { font-style:italic; color:#E8A020; }
.aaa-capture__sub { color:rgba(255,255,255,0.62); margin:0 0 32px; font-size:17px; line-height:1.65; }
.aaa-capture__row { display:flex; gap:10px; max-width:480px; margin:0 auto; }
.aaa-capture__input { flex:1; font-family:inherit; font-size:16px; padding:15px 18px;
  border:1px solid rgba(255,255,255,0.18); border-radius:4px; background:rgba(255,255,255,0.97);
  color:#1A1714; outline:none; transition:border-color .2s, box-shadow .2s; }
.aaa-capture__input::placeholder { color:#8A8580; }
.aaa-capture__input:focus { border-color:#E8A020; box-shadow:0 0 0 3px rgba(232,160,32,0.25); }
.aaa-capture__btn { font-family:inherit; background:#E8A020; color:#0B1C2E; font-weight:700; font-size:15px;
  padding:15px 28px; border:none; border-radius:4px; cursor:pointer; letter-spacing:0.02em; white-space:nowrap;
  transition:background .2s, transform .1s; }
.aaa-capture__btn:hover { background:#F0B030; transform:translateY(-1px); }
.aaa-capture__btn:disabled { opacity:0.6; cursor:default; transform:none; }
.aaa-capture__msg { min-height:20px; margin-top:14px; font-size:14px; color:#F2B8B0; }
.aaa-capture__privacy { margin-top:18px; font-size:12px; color:rgba(255,255,255,0.4); letter-spacing:0.02em; }
.aaa-capture__success { font-family:'DM Serif Display',Georgia,serif; font-size:22px; color:#fff;
  font-style:italic; padding:12px 0; margin:0; }
.aaa-capture__success em { color:#E8A020; font-style:normal; }
.aaa-capture__secondary { margin-top:30px; font-size:14px; color:rgba(255,255,255,0.5); }
.aaa-capture__secondary a { color:rgba(255,255,255,0.8); text-decoration:underline; text-underline-offset:3px; }
.aaa-capture__secondary a:hover { color:#E8A020; }
/* honeypot - visually removed, not display:none (bots skip display:none) */
.aaa-capture__hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

@media (max-width:600px) {
  .aaa-capture { padding:52px 1.25rem; }
  .aaa-capture__row { flex-direction:column; }
}
