
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Montserrat:wght@600;700&display=swap');
:root { --aecsn-blue:#0056A8; --aecsn-blue-light:#0F6DB3; --aecsn-cyan:#19A0FB; --aecsn-yellow:#FFD200; --aecsn-grey:#4A5A6C; --aecsn-text:#0f172a; --aecsn-muted:#475569; }
body,p,li{font-family:'Inter',sans-serif;color:var(--aecsn-text)}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--aecsn-blue)}
.aecsn-hero{background:linear-gradient(135deg,var(--aecsn-blue) 0%,var(--aecsn-blue-light) 100%);color:#fff;padding:64px 24px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.aecsn-hero h1,.aecsn-hero p{color:#fff!important}
.aecsn-badge{display:inline-block;background:#ffffff1a;color:#fff;padding:.4rem .7rem;border-radius:999px;font-weight:600;letter-spacing:.02em}
.aecsn-section{background:#fff;padding:32px 24px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);margin-top:18px}
.aecsn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.aecsn-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}
.aecsn-muted{color:var(--aecsn-muted)}
.aecsn-kicker{text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--aecsn-blue)}
.wp-block-button__link.is-style-aecsn-primary{background:var(--aecsn-yellow);color:#000;border-radius:999px;padding:12px 22px;font-weight:700}
.wp-block-button__link.is-style-aecsn-outline{background:transparent;color:var(--aecsn-blue-light);border:2px solid var(--aecsn-blue-light);border-radius:999px;padding:10px 20px;font-weight:700}
.aecsn-table{width:100%;border-collapse:collapse;font-size:15px}
.aecsn-table th,.aecsn-table td{border:1px solid #e5e7eb;padding:10px;text-align:left}
.aecsn-table th{background:#f1f5f9}
.aecsn-search{margin:12px 0;padding:10px;width:100%;max-width:420px;border:1px solid #cbd5e1;border-radius:8px}
.aecsn-sticky-cta{position:sticky;bottom:16px;z-index:10;text-align:center;margin-top:24px}
.aecsn-sticky-cta a{box-shadow:0 8px 20px rgba(0,0,0,.12)}
.callout{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px}
blockquote{border-left:4px solid var(--aecsn-blue-light);padding-left:12px;margin-left:0;color:var(--aecsn-muted)}
