/* ASHID THEME — Cobalt palette + Google Sans + governance block + footer.
   Loaded on every page after style.css and site.css. */
html body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body li, body span, body div, body td, body th, body label, body button, body input, body select, body textarea, body small, body strong, body b { font-family: 'Google Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important; }
body { -webkit-font-smoothing: antialiased; }
body table, body .num, body [class*="stat"], body [class*="nav-"] { font-variant-numeric: tabular-nums; }
:root { --ash-navy:#0E1F66; --ash-navy-2:#0A1650; --ash-gold:#3366FF; --ash-gold-2:#8DB4FF; --ash-beige:#F3F6FC; --ash-line:#E2E7F2; --ash-ink:#0F172A; --ash-muted:#5B6478; }
.bg-corp-navy { background-color:#0E1F66 !important; }
.bg-corp-navy\/95 { background-color: rgba(14,31,102,.95) !important; }
.bg-corp-gold, .hover\:bg-corp-gold:hover { background-color:#3366FF !important; }
.bg-corp-gold\/10 { background-color: rgba(51,102,255,.10) !important; }
.bg-corp-beige { background-color:#F3F6FC !important; }
.text-corp-navy, .hover\:text-corp-navy:hover { color:#0E1F66 !important; }
.text-corp-gold, .hover\:text-corp-gold:hover { color:#3366FF !important; }
.text-corp-blue, .hover\:text-corp-blue:hover { color:#3366FF !important; }
.border-corp-gold { border-color:#3366FF !important; }
.tab-active { border-color:#3366FF !important; color:#0E1F66 !important; }
.bg-corp-gold, .bg-corp-gold *, .bg-corp-gold.text-corp-navy, .hover\:bg-corp-gold:hover, .hover\:bg-corp-gold:hover * { color:#FFFFFF !important; }
.bg-corp-navy .text-corp-gold, .bg-corp-navy\/95 .text-corp-gold, .bg-corp-navy .hover\:text-corp-gold:hover, .bg-corp-navy\/95 .hover\:text-corp-gold:hover, .bg-corp-navy .nav-active, .bg-corp-navy\/95 .nav-active { color:#8DB4FF !important; }
#hero .bg-black\/60 { background: linear-gradient(180deg, rgba(10,22,80,.82) 0%, rgba(14,31,102,.66) 55%, rgba(10,22,80,.86) 100%) !important; }
.fx-go { color:#C3CCE6 !important; }
.ph { background: linear-gradient(135deg,#0E1F66,#1F36A8) !important; }
.ff-end { fill:#0E1F66 !important; }
.ff-tip { background-color:#0E1F66 !important; }
.fx-media::after { background-image: linear-gradient(rgba(14,31,102,0) 40%, rgba(14,31,102,.55)) !important; }
.ins-feature img, .ins-feature .ph { box-shadow: rgba(14,31,102,.30) 0 20px 40px -20px !important; }
.card:hover { box-shadow: rgba(14,31,102,.30) 0 18px 36px -18px !important; }
.fx { box-shadow: rgba(14,31,102,.30) 0 30px 60px -35px !important; }
.fx-item.on .kicker, .fx-item.on [class*="gold"] { color:#8DB4FF !important; }

/* ===== Governance block (homepage + About) ===== */
.gov { background:#0E1F66; color:#fff; padding:7rem 0; position:relative; overflow:hidden; }
.gov::before { content:""; position:absolute; right:-180px; top:-180px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(51,102,255,.35), transparent 70%); pointer-events:none; }
.gov .gov-wrap { max-width:1200px; margin:0 auto; padding:0 2rem; position:relative; }
.gov .gov-k { font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:#8DB4FF; }
.gov h3 { font-size:2.4rem; line-height:1.2; font-weight:700; margin:.7rem 0 1rem; color:#fff; }
.gov .gov-lead { color:#C3CCE6; font-size:1.1rem; max-width:46rem; line-height:1.7; margin:0; }
.gov-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(141,180,255,.22); border:1px solid rgba(141,180,255,.22); border-radius:16px; overflow:hidden; margin-top:3rem; }
@media (max-width:900px){ .gov-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .gov-grid { grid-template-columns:1fr; } .gov h3 { font-size:1.9rem; } }
.gov-cell { background:#0E1F66; padding:1.9rem 1.75rem; transition:background .2s; }
.gov-cell:hover { background:#13277A; }
.gov-ic { width:44px; height:44px; border-radius:12px; background:rgba(141,180,255,.14); color:#8DB4FF; display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem; }
.gov-ic svg { width:22px; height:22px; }
.gov-cell small { display:block; color:#A9B6D9; font-size:.85rem; margin-bottom:.35rem; letter-spacing:.02em; }
.gov-cell b { display:block; font-size:1.2rem; color:#fff; line-height:1.35; font-weight:700; }
.gov-cell span { display:block; color:#C3CCE6; font-size:.94rem; margin-top:.5rem; line-height:1.6; }
.gov-links { display:flex; flex-wrap:wrap; gap:.9rem; margin-top:2.5rem; }
.gov-btn { display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 1.4rem; border-radius:8px; font-weight:700; font-size:1rem; text-decoration:none; transition:opacity .2s, background .2s; }
.gov-btn.p { background:#3366FF; color:#fff; } .gov-btn.p:hover { opacity:.9; }
.gov-btn.g { border:1px solid rgba(141,180,255,.5); color:#fff; } .gov-btn.g:hover { background:rgba(141,180,255,.1); }
.gov-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:3rem; }
@media (max-width:900px){ .gov-cols { grid-template-columns:1fr; } }
.gov-col { background:#13277A; border:1px solid rgba(141,180,255,.18); border-radius:16px; padding:1.9rem; }
.gov-col h4 { color:#fff; font-size:1.25rem; font-weight:700; margin:0 0 .4rem; }
.gov-col > p { color:#A9B6D9; font-size:.95rem; line-height:1.6; margin:0 0 1.25rem; }
.gov-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.gov-col li { border-top:1px solid rgba(141,180,255,.18); padding-top:1rem; }
.gov-col li small { display:block; color:#A9B6D9; font-size:.82rem; }
.gov-col li b { display:block; color:#fff; font-size:1.05rem; margin-top:.15rem; }
.gov-col li span { display:block; color:#C3CCE6; font-size:.9rem; line-height:1.55; margin-top:.25rem; }
.gov-col li a { color:#8DB4FF; text-decoration:none; font-weight:700; }
.gov-col li a:hover { color:#fff; }

/* ===== New footer ===== */
.af { background:#0E1F66; color:#C3CCE6; font-size:.95rem; }
.af-wrap { max-width:1200px; margin:0 auto; padding:0 2rem; }
.af-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.25fr; gap:3rem; padding:4.5rem 0 3.5rem; }
@media (max-width:960px){ .af-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .af-grid { grid-template-columns:1fr; gap:2.25rem; } }
.af-brand img { height:40px; width:auto; display:block; }
.af-brand p { margin:1.2rem 0 1.4rem; line-height:1.65; color:#A9B6D9; max-width:23rem; }
.af h4 { color:#fff; font-weight:700; font-size:1rem; margin:0 0 1.2rem; }
.af ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.75rem; }
.af a { color:#A9B6D9; text-decoration:none; transition:color .15s; }
.af a:hover { color:#fff; }
.af-contact li { color:#C3CCE6; line-height:1.5; }
.af-contact a { color:#fff; font-weight:700; }
.af-social { display:flex; gap:.6rem; margin-top:1.5rem; }
.af-social a { width:40px; height:40px; border-radius:50%; border:1px solid rgba(141,180,255,.38); display:flex; align-items:center; justify-content:center; color:#C3CCE6; }
.af-social a:hover { background:#3366FF; border-color:#3366FF; color:#fff; }
.af-social svg { width:17px; height:17px; }
.af-bottom { background:#0A1650; padding:1.9rem 0; }
.af-risk { color:#97A5CC; font-size:.86rem; line-height:1.7; margin:0 0 1.1rem; }
.af-row { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; color:#97A5CC; font-size:.86rem; }
.af-row .af-r { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; }
.af-lic { display:inline-flex; gap:.5rem; align-items:center; border:1px solid rgba(141,180,255,.4); padding:.45rem .85rem; border-radius:999px; color:#C3CCE6 !important; }
.af-lic svg { width:15px; height:15px; color:#8DB4FF; }
.af-up { width:36px; height:36px; border-radius:50%; border:1px solid rgba(141,180,255,.4); display:inline-flex; align-items:center; justify-content:center; color:#C3CCE6 !important; }

/* ===== Articles: map the old navy/gold colours written inside article text to the Cobalt palette ===== */
#article-content [style*="color:#1e2a44"]            { color:#0E1F66 !important; }
#article-content [style*="background:#1e2a44"]       { background:#0E1F66 !important; }
#article-content [style*="color:#b8975a"],
#article-content [style*="color:#8a6d3b"]            { color:#2452E0 !important; }
#article-content [style*="background:#1e2a44"] [style*="color:#b8975a"],
#article-content [style*="background:#1e2a44"][style*="color:#b8975a"] { color:#8DB4FF !important; }
#article-content [style*="color:#e9dcc0"]            { color:#C9D7FF !important; }
#article-content [style*="background:#b8975a"]       { background:#3366FF !important; }
#article-content [style*="rgba(184,151,90"]          { background:linear-gradient(transparent 62%, rgba(51,102,255,.18) 62%) !important; }
#article-content [style*="repeating-linear-gradient(45deg,#b8975a"] { background:repeating-linear-gradient(45deg,#3366FF,#3366FF 6px,#8DB4FF 6px,#8DB4FF 12px) !important; }
#article-content [style*="background:#f1ede4"]       { background:#EAF0FF !important; }
#article-content [style*="background:#f7f4ee"]       { background:#F3F6FC !important; }
#article-content [style*="background:#fbfaf7"]       { background:#F8FAFE !important; }
#article-content [style*="background:#e5e0d5"]       { background:#E2E7F2 !important; }
#article-content [style*="#e5e0d5"]                  { border-color:#E2E7F2 !important; }
#article-content [style*="#eee9df"],
#article-content [style*="#f0ece3"]                  { border-color:#E8ECF5 !important; }
#article-content [style*="border:1px solid #b8975a"] { border-color:#3366FF !important; }
#article-content [style*="border-bottom:2px solid #b8975a"] { border-bottom-color:#3366FF !important; }
#article-content [style*="border-left:4px solid #b8975a"],
#article-content [style*="border-left:2px dashed #b8975a"] { border-left-color:#3366FF !important; }
#article-content [style*="border-top:2px dashed #b8975a"]  { border-top-color:#3366FF !important; }
