/* AEO Zone Sitewide Brand Standard v103.58
   Approved palette: navy, blue, white, gold.
   Purpose: normalize legacy page colors without changing layout/functionality. */
:root{
  --aeo-navy:#061426;
  --aeo-navy-2:#082b57;
  --aeo-navy-3:#0b315f;
  --aeo-blue:#2f80ed;
  --aeo-blue-light:#56a8ff;
  --aeo-white:#ffffff;
  --aeo-soft:#dce8f5;
  --aeo-muted:#b9c9dc;
  --aeo-gold:#d6a10a;
  --aeo-gold-light:#f2bd44;
  --aeo-line:rgba(86,168,255,.30);
  --navy:#061426 !important;
  --navy2:#082b57 !important;
  --navy3:#0b315f !important;
  --blue:#2f80ed !important;
  --cyan:#56a8ff !important;
  --gold:#d6a10a !important;
  --green:#2f80ed !important;
  --red:#d6a10a !important;
  --white:#ffffff !important;
  --text:#ffffff !important;
  --muted:#b9c9dc !important;
  --line:rgba(86,168,255,.30) !important;
}
html{background:var(--aeo-navy) !important;color-scheme:dark}
body{
  background:linear-gradient(180deg,var(--aeo-navy) 0%,#071c38 52%,var(--aeo-navy) 100%) !important;
  color:var(--aeo-white) !important;
}
body,body *{border-color:var(--aeo-line)}
h1,h2,h3,h4,h5,h6{color:var(--aeo-white) !important}
p,li,dd,dt,label,small,.muted,.fine,.lead,.intro,.section-sub,.section-intro,.byline{color:var(--aeo-soft) !important}
strong,b{color:var(--aeo-white)}
a{color:var(--aeo-blue-light)}
a:hover,a:focus-visible{color:var(--aeo-white)}

/* Structural surfaces */
header,.header,.site-header,.top,.topbar,.top-strip,.v91-header,.rec-top,.q-header,.academy-lockbar,.footer,.site-footer,.v91-footer,.q-footer,.academy-foot{
  background:var(--aeo-navy) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-line) !important;
}
.hero,[class*="-hero"],.section.alt,[class*="section"].alt{
  background:linear-gradient(135deg,var(--aeo-navy) 0%,var(--aeo-navy-2) 62%,var(--aeo-navy-3) 100%) !important;
  color:var(--aeo-white) !important;
}
section,.section,main{border-color:var(--aeo-line)}

/* Cards, panels, boxes, routers, tables and disclosure surfaces */
.card,.panel,.box,.notice,.callout,details,.faq-item,.faq-box,
[class*="card"],[class*="panel"],[class*="box"],[class*="router"],[class*="callout"],
[class*="notice"],[class*="step"],[class*="tile"],[class*="result"],[class*="summary"],
.table-wrap,.package-table-wrap,.commission-table,.pricebox,.scopeCard,.careOffer{
  background:linear-gradient(180deg,var(--aeo-navy-3),var(--aeo-navy-2)) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-line) !important;
  box-shadow:none !important;
}
tr,td,th{border-color:var(--aeo-line) !important}
th{background:var(--aeo-navy-3) !important;color:var(--aeo-white) !important}

/* Accent language: use gold only as a restrained brand accent, never neon green/yellow blocks. */
.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"],.badge,[class*="badge"],
.signature,[class*="signature"],.gold-line,.rate,.priority-badge{
  color:var(--aeo-gold-light) !important;
}
.badge,[class*="badge"],.status,.protected-note{
  background:rgba(214,161,10,.10) !important;
  border-color:rgba(242,189,68,.45) !important;
}
.answer,.principle,.recommended,.confidence,.priority1{
  background:linear-gradient(180deg,var(--aeo-navy-3),var(--aeo-navy-2)) !important;
  border-color:rgba(242,189,68,.45) !important;
  color:var(--aeo-white) !important;
}

/* Buttons and clickable controls: uniform blue / navy system. */
button,.btn,[class*="btn"],input[type="submit"],input[type="button"],
a.button,a[class*="button"],.s2-router-links a,.actions a,.hero-actions a,.cta-row a{
  background:var(--aeo-blue) !important;
  color:var(--aeo-white) !important;
  border:1px solid var(--aeo-blue-light) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
button:hover,.btn:hover,[class*="btn"]:hover,input[type="submit"]:hover,input[type="button"]:hover,
a.button:hover,a[class*="button"]:hover,.s2-router-links a:hover,.actions a:hover,.hero-actions a:hover,.cta-row a:hover{
  background:var(--aeo-blue-light) !important;
  color:var(--aeo-navy) !important;
  border-color:var(--aeo-white) !important;
}
/* Secondary / ghost controls remain navy, but still in-brand. */
.btn-secondary,.secondary,.ghost,.btn.ghost,[class*="btn"][class*="secondary"],[class*="btn"][class*="ghost"]{
  background:var(--aeo-navy-2) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-blue-light) !important;
}
/* Legacy gold/green button classes are normalized to the standard blue CTA. */
.gold,.green,.btn-gold,.btn.gold,.btn.green,[class*="btn"].gold,[class*="btn"].green,.s2-router-links a.gold{
  background:var(--aeo-blue) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-blue-light) !important;
}

/* Forms */
input,select,textarea{
  background:var(--aeo-navy) !important;
  color:var(--aeo-white) !important;
  border:1px solid var(--aeo-blue-light) !important;
  caret-color:var(--aeo-white);
}
input::placeholder,textarea::placeholder{color:var(--aeo-muted) !important;opacity:1}
input:focus,select:focus,textarea:focus{outline:2px solid var(--aeo-gold-light) !important;outline-offset:2px}

/* Feedback states stay distinguishable while remaining inside brand palette. */
.error,.form-status.error,.form-status.is-error,.warning,.do-not{
  background:rgba(214,161,10,.12) !important;
  border-color:var(--aeo-gold-light) !important;
  color:var(--aeo-white) !important;
}
.success,.form-status.success,.protected-note{
  background:rgba(47,128,237,.16) !important;
  border-color:var(--aeo-blue-light) !important;
  color:var(--aeo-white) !important;
}

/* Remove legacy gray/white content panels from standalone utility/login pages. */
body>.card,main.card,.content,.body,.wrap>.panel{
  color:var(--aeo-white) !important;
}

/* Links used as contextual navigation should never appear green or yellow. */
nav a,.links a,.footer a,.academy-foot a,.crumbs a,[class*="links"] a{
  color:var(--aeo-soft) !important;
}
nav a:hover,.links a:hover,.footer a:hover,.academy-foot a:hover,.crumbs a:hover,[class*="links"] a:hover{
  color:var(--aeo-blue-light) !important;
}

/* Brand-specific homepage fix: the "not sure" router CTA matches every other CTA. */
.s2-router-links a.gold{background:var(--aeo-blue) !important;color:var(--aeo-white) !important}
.s2-router{background:linear-gradient(180deg,var(--aeo-navy-3),var(--aeo-navy-2)) !important;border-color:var(--aeo-line) !important}

@media (max-width:760px){
  button,.btn,[class*="btn"],input[type="submit"],input[type="button"]{max-width:100%}
}

/* v103.59 visual refinement: rich gold only, no neon yellow/teal; large emphasis stays white. */
:root{
  --aeo-gold:#b88a24;
  --aeo-gold-light:#d2ad55;
  --aeo-blue:#2f80ed;
  --aeo-blue-light:#6aaeff;
  --cyan:#6aaeff !important;
  --gold:#b88a24 !important;
}

/* Keep large messaging clean and established: white first, gold only as a restrained accent. */
.flagship-value-line,
.systems-signature>span,
.systems-transition>strong,
.systems-solution-matters,
.home-value-card h2,
.home-value-card .value-question,
.marketPriceCard.aeo strong,
.yearOne b,
.advantage,
.price,.monthly,.score,.carePrice,
.lead-response-price>b,
.flagship-price>strong,
.v100-price{
  color:var(--aeo-white) !important;
  text-shadow:none !important;
}

/* Small labels may use rich gold, but not fluorescent yellow. */
.systems-founder-note>span,
.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"],
.badge,[class*="badge"],.q-eyebrow,.v91-kicker{
  color:var(--aeo-gold-light) !important;
}

/* All knowledge/question links use AEO blue rather than teal. */
.q-home-card span,.q-panel a,.q-card a,.q-card-link,.q-crumbs a,
[class*="link"]:not(.v91-links a):not(.q-links a){
  color:var(--aeo-blue-light) !important;
}

/* Prominent homepage question CTA: standard blue, never yellow fill. */
.q-home-cta{
  background:var(--aeo-blue) !important;
  color:var(--aeo-white) !important;
  border:1px solid var(--aeo-blue-light) !important;
}
.q-home-cta:hover{background:var(--aeo-blue-light) !important;color:var(--aeo-navy) !important}

/* Normalize any legacy yellow/gold-filled CTA classes to standard blue. */
.v91-btn-gold,.va-btn-gold,.q-btn,.v100-pay,.systems-score-btn,
[class*="btn-gold"],[class*="btn"].gold,[class*="button"].gold{
  background:var(--aeo-blue) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-blue-light) !important;
}

/* Keep gold as line/accent only. */
.pilot-hero-message,.marketPriceCard.aeo,.offer,.scopeCard.included,
.q-direct,.q-takeaway,.q-hub-cta,.va-offer,.va-note,.va-final,
[class*="gold-border"]{
  border-color:rgba(210,173,85,.48) !important;
}

/* Remove legacy bright yellow inline text where present. */
[style*="color:#FFE"],[style*="color: #FFE"],
[style*="color:#FFD"],[style*="color: #FFD"],
[style*="color:#F4C"],[style*="color: #F4C"],
[style*="color:#f4c"],[style*="color: #f4c"]{
  color:var(--aeo-white) !important;
}

/* Business Growth Assistant follows the same brand system. */
.aeo-bga-launcher{
  background:linear-gradient(135deg,var(--aeo-blue),#1f62b9) !important;
  color:#fff !important;
  border-color:var(--aeo-blue-light) !important;
}
.aeo-bga-launcher:hover{background:linear-gradient(135deg,#448ff0,#174f98) !important;color:#fff !important}
.aeo-bga-launcher-dot,.aeo-bga-status-dot{background:var(--aeo-gold-light) !important;box-shadow:none !important}
.aeo-bga-panel,.aeo-bga-log,.aeo-bga-msg,.aeo-bga-input-wrap,.aeo-bga-input,.aeo-bga-privacy,.aeo-bga-status{
  background:var(--aeo-navy-2) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-line) !important;
}
.aeo-bga-head{background:linear-gradient(135deg,var(--aeo-navy),var(--aeo-navy-3)) !important;border-bottom-color:var(--aeo-gold) !important}
.aeo-bga-brand{color:var(--aeo-gold-light) !important}
.aeo-bga-subtitle,.aeo-bga-note,.aeo-bga-privacy{color:var(--aeo-soft) !important}
.aeo-bga-action,.aeo-bga-link,.aeo-bga-source{background:var(--aeo-navy-3) !important;color:var(--aeo-white) !important;border-color:var(--aeo-blue-light) !important}
.aeo-bga-actions>*:first-child,.aeo-bga-send{background:var(--aeo-blue) !important;color:#fff !important}
.aeo-bga-msg-user{background:var(--aeo-blue) !important;color:#fff !important}
.aeo-bga-recommend{border-left-color:var(--aeo-gold) !important}

/* Forms, pills, tabs and question chips stay blue/navy. */
.systems-question-grid span,.systems-value-grid span,.systems-problem-grid span,
[class*="chip"],[class*="pill"]{
  background:var(--aeo-navy-3) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-blue-light) !important;
}

/* v103.60 strict uniformity pass: white for major messaging, blue for CTAs/links, gold only for small accents and borders. */
.systems-question strong,
.systems-solution-matters,
.systems-signature span,
.systems-process b,
.systems-transition strong,
.launch-founder-signature blockquote,
.pilotHeroBox strong,
.pilotSteps b,
.home-value-card .value-question,
.home-value-card h2,
.flagship-price strong,
.lead-response-price>b,
[class*="hero"] strong,
[class*="signature"] blockquote{
  color:var(--aeo-white) !important;
  text-shadow:none !important;
}

/* Rich gold remains a restrained label/border accent only. */
.systems-question,
.systems-signature,
.systems-transition,
.systems-cta,
.launch-founder-signature,
.pilotHeroBox{
  border-color:rgba(184,138,36,.55) !important;
}
.systems-domain,
.systems-question>span,
.launch-founder-trust li:before{
  color:var(--aeo-gold-light) !important;
}

/* Force every prominent CTA to AEO blue, regardless of legacy class or inline styling. */
a.v91-btn,a.v91-btn-gold,a.imagine-cta,a.systems-score-btn,
.q-home-cta,a[class*="cta"],a[class*="button"],button,[role="button"],input[type="submit"]{
  background:var(--aeo-blue) !important;
  color:var(--aeo-white) !important;
  border-color:var(--aeo-blue-light) !important;
  text-shadow:none !important;
}
a.v91-btn:hover,a.v91-btn-gold:hover,a.imagine-cta:hover,a.systems-score-btn:hover,
.q-home-cta:hover,a[class*="cta"]:hover,a[class*="button"]:hover,button:hover,[role="button"]:hover,input[type="submit"]:hover{
  background:#4b91ed !important;
  color:var(--aeo-white) !important;
}

/* No cyan/teal textual accents. */
.systems-founder-note span,
.q-home-card span,
.q-panel a,.q-card a,.q-card-link,.q-crumbs a,
[class*="link"]{
  color:var(--aeo-blue-light) !important;
}

/* Assistant is navy/blue, never cyan. */
.aeo-bga-launcher{
  background:linear-gradient(135deg,var(--aeo-blue),#174f98) !important;
  color:#fff !important;
  border-color:#6aaeff !important;
}
.aeo-bga-launcher-dot,.aeo-bga-status-dot{background:var(--aeo-gold) !important}

/* Catch remaining legacy yellow/green/cyan inline fills and text. */
[style*="background:#ffd" i],[style*="background: #ffd" i],
[style*="background:#ffe" i],[style*="background: #ffe" i],
[style*="background:#f5c" i],[style*="background: #f5c" i],
[style*="background:#00cfff" i],[style*="background: #00cfff" i],
[style*="background:#49b5ff" i],[style*="background: #49b5ff" i]{
  background:var(--aeo-blue) !important;color:#fff !important;
}
[style*="color:#ffd" i],[style*="color: #ffd" i],
[style*="color:#ffe" i],[style*="color: #ffe" i],
[style*="color:#f5c" i],[style*="color: #f5c" i],
[style*="color:#00cfff" i],[style*="color: #00cfff" i],
[style*="color:#49b5ff" i],[style*="color: #49b5ff" i]{
  color:var(--aeo-white) !important;
}

/* v103.64 — Restore visible Growth Partner Academy access in lower-right footer */
.academy-footer-link{
  display:block!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  margin:18px 24px 96px auto!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,209,102,.38)!important;
  border-radius:999px!important;
  background:#2f80ed!important;
  color:#fff!important;
  opacity:1!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.academy-footer-link:hover,.academy-footer-link:focus-visible{
  background:#1f6fd6!important;
  border-color:#ffd166!important;
  outline:none!important;
}
@media (max-width:650px){
  .academy-footer-link{
    margin:18px auto 110px!important;
  }
}
