/* ASR public readability pass · 2026-10-09
   Final authority for information-heavy public pages.
   Goals: larger text, stronger contrast, fewer micro-labels and calmer density. */

:root{
  --asr-read-ink:#201923;
  --asr-read-copy:#5a5260;
  --asr-read-muted:#756d7a;
  --asr-read-violet:#7229ad;
  --asr-read-dark:#030305;
  --asr-read-dark-card:#09090c;
  --asr-read-dark-line:#29242f;
  --asr-read-dark-copy:#c8c1cd;
}

/* Shared readable type scale on information-heavy React pages. */
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]){
  font-size:16px!important;
}
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) main p{
  font-size:16px!important;
  line-height:1.72!important;
  color:var(--asr-read-copy)!important;
}
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) main small{
  font-size:13px!important;
  line-height:1.5!important;
  color:var(--asr-read-muted)!important;
}
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) main button,
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) main a{
  font-size:14px!important;
}
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) .eyebrow,
html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) [class*="kicker"]{
  font-size:11px!important;
  letter-spacing:.14em!important;
}

/* --------------------------------------------------------------------------
   RESEARCH — light editorial surface, no tiny gray-on-white metadata.
   -------------------------------------------------------------------------- */
html body .public-site[data-page="research"] .research-premium{
  --rp-text:#211a25;
  --rp-muted:#5e5663;
  --rp-dim:#746c78;
  --rp-violet:#7229ad;
  --rp-violet-soft:#7229ad;
  --rp-line:#e6e0e8;
  --rp-line-strong:#cdbdda;
  color:#211a25!important;
}
html body .public-site[data-page="research"] .rp-metrics{
  background:#fff!important;
  border-color:#e5dfe8!important;
  margin-top:6px!important;
  margin-bottom:62px!important;
}
html body .public-site[data-page="research"] .rp-metrics article{
  min-height:112px!important;
  padding:23px 25px!important;
  border-color:#ece6ef!important;
}
html body .public-site[data-page="research"] .rp-metrics span{
  color:#716877!important;
  font-size:11px!important;
}
html body .public-site[data-page="research"] .rp-metrics b{
  color:#211a25!important;
  font-size:32px!important;
}
html body .public-site[data-page="research"] .rp-metrics small{
  color:#746c78!important;
  font-size:13px!important;
}
html body .public-site[data-page="research"] .rp-section,
html body .public-site[data-page="research"] .rp-library,
html body .public-site[data-page="research"] .rp-standards,
html body .public-site[data-page="research"] .rp-ecosystem{
  margin-bottom:72px!important;
}
html body .public-site[data-page="research"] .rp-section-head{
  margin-bottom:24px!important;
}
html body .public-site[data-page="research"] .rp-section-head h2,
html body .public-site[data-page="research"] .rp-library-head h2,
html body .public-site[data-page="research"] .rp-ecosystem h2,
html body .public-site[data-page="research"] .rp-final-cta h2{
  color:#211a25!important;
}
html body .public-site[data-page="research"] .rp-section-head>p,
html body .public-site[data-page="research"] .rp-library-head p,
html body .public-site[data-page="research"] .rp-ecosystem p,
html body .public-site[data-page="research"] .rp-final-cta p{
  color:#5e5663!important;
  font-size:16px!important;
  line-height:1.7!important;
}
html body .public-site[data-page="research"] .rp-domain,
html body .public-site[data-page="research"] .rp-publication-card,
html body .public-site[data-page="research"] .rp-standard-grid article{
  background:#fff!important;
  background-image:none!important;
  border-color:#e5dfe8!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="research"] .rp-domain{
  min-height:235px!important;
  padding:24px!important;
}
html body .public-site[data-page="research"] .rp-domain h3{
  margin-top:30px!important;
  color:#211a25!important;
  font-size:22px!important;
}
html body .public-site[data-page="research"] .rp-domain p{
  min-height:0!important;
  color:#5a5260!important;
  font-size:15.5px!important;
}
html body .public-site[data-page="research"] .rp-domain em,
html body .public-site[data-page="research"] .rp-tags em{
  background:#f7f3f9!important;
  border-color:#e4d9e9!important;
  color:#625769!important;
  font-size:11px!important;
  padding:6px 9px!important;
}
html body .public-site[data-page="research"] .rp-library{
  padding-top:4px!important;
}
html body .public-site[data-page="research"] .rp-tools{
  background:#fff!important;
  border-color:#e3dce7!important;
  box-shadow:none!important;
}
html body .public-site[data-page="research"] .rp-tools :is(input,select,button){
  min-height:46px!important;
  font-size:14px!important;
}
html body .public-site[data-page="research"] .rp-publication-card h3{
  color:#211a25!important;
  font-size:21px!important;
  line-height:1.3!important;
}
html body .public-site[data-page="research"] .rp-publication-card p{
  color:#5a5260!important;
  font-size:15.5px!important;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html body .public-site[data-page="research"] .rp-card-meta,
html body .public-site[data-page="research"] .rp-card-meta :is(span,time){
  color:#766c7b!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="research"] .rp-standard-grid article b{
  color:#211a25!important;
  font-size:17px!important;
}
html body .public-site[data-page="research"] .rp-standard-grid article p{
  color:#5e5663!important;
  font-size:15px!important;
}
html body .public-site[data-page="research"] .rp-ecosystem-grid :is(button,a){
  background:#fff!important;
  color:#211a25!important;
  border-color:#e4dde7!important;
}
html body .public-site[data-page="research"] .rp-ecosystem-grid b{color:#211a25!important;font-size:16px!important}
html body .public-site[data-page="research"] .rp-ecosystem-grid span{color:#665d6b!important;font-size:13px!important}

/* --------------------------------------------------------------------------
   MEETINGS — bigger schedule cards, less micro-text.
   -------------------------------------------------------------------------- */
html body .public-site[data-page="meetings"] .page-hero.compact p{
  font-size:16px!important;
  max-width:660px!important;
}
html body .public-site[data-page="meetings"] .meeting-summary span{
  font-size:13px!important;
}
html body .public-site[data-page="meetings"] .meeting-search{
  min-height:58px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}
html body .public-site[data-page="meetings"] .meeting-search input{
  font-size:15.5px!important;
}
html body .public-site[data-page="meetings"] .meeting-section{
  margin-top:34px!important;
}
html body .public-site[data-page="meetings"] .section-title h2{
  color:#211a25!important;
  font-size:clamp(30px,3.4vw,44px)!important;
}
html body .public-site[data-page="meetings"] .section-title p{
  max-width:700px!important;
  font-size:15.5px!important;
}
html body .public-site[data-page="meetings"] .session-grid{
  gap:16px!important;
}
html body .public-site[data-page="meetings"] .session-grid article{
  min-height:0!important;
  padding:26px!important;
  border-radius:16px!important;
  background:#fff!important;
  border-color:#e5dfe8!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="meetings"] .session-grid article>span{
  color:#7229ad!important;
  font-size:11px!important;
  font-weight:780!important;
  letter-spacing:.12em!important;
}
html body .public-site[data-page="meetings"] .session-grid h3{
  color:#211a25!important;
  font-size:22px!important;
  line-height:1.28!important;
  margin:10px 0!important;
}
html body .public-site[data-page="meetings"] .session-grid p{
  font-size:15.5px!important;
  line-height:1.65!important;
  color:#5c5461!important;
}
html body .public-site[data-page="meetings"] .meeting-date span{
  font-size:14px!important;
  font-weight:700!important;
  color:#3a313f!important;
}
html body .public-site[data-page="meetings"] .meeting-date small{
  font-size:12px!important;
}

/* --------------------------------------------------------------------------
   SUPPORT — four clear routes instead of a dense directory.
   -------------------------------------------------------------------------- */
html body .public-site[data-page="support"] .page-hero.compact{
  margin-bottom:20px!important;
}
html body .public-site[data-page="support"] .page-hero.compact p{
  font-size:16px!important;
  max-width:620px!important;
}
html body .public-site[data-page="support"] .support-cards.support-cards-wide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
html body .public-site[data-page="support"] .support-cards article{
  min-height:230px!important;
  padding:28px!important;
  border-radius:18px!important;
  background:#fff!important;
  border-color:#e5dfe8!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="support"] .support-cards article>svg{
  width:25px!important;
  height:25px!important;
}
html body .public-site[data-page="support"] .support-cards h3{
  margin:24px 0 10px!important;
  color:#211a25!important;
  font-size:24px!important;
  letter-spacing:-.025em!important;
}
html body .public-site[data-page="support"] .support-cards p{
  margin:0 0 20px!important;
  color:#5a5260!important;
  font-size:15.5px!important;
  line-height:1.66!important;
}
html body .public-site[data-page="support"] .support-cards :is(a,button){
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:4px 8px 0 0!important;
  padding:0 13px!important;
  border:1px solid #ddd4e2!important;
  border-radius:9px!important;
  background:#fbf9fc!important;
  color:#5f268c!important;
  font-size:13.5px!important;
  font-weight:720!important;
  text-decoration:none!important;
}
html body .public-site[data-page="support"] .support-cards :is(a,button):hover{
  background:#f3edf8!important;
  border-color:#cdbbd9!important;
}

/* --------------------------------------------------------------------------
   SERVICES — preserve dark brand page, but remove duplicated text and tiny labels.
   -------------------------------------------------------------------------- */
html body .asr-services-page{
  font-size:16px!important;
}
html body .asr-services-page .asr-svc-intro p,
html body .asr-services-page .asr-svc-capability-head p,
html body .asr-services-page .asr-svc-capability>p,
html body .asr-services-page .asr-svc-offer-copy,
html body .asr-services-page .asr-svc-contact-box p,
html body .asr-services-page .asr-svc-cta p{
  color:#c8c1cd!important;
  font-size:16px!important;
  line-height:1.68!important;
}
html body .asr-services-page .asr-svc-intro span,
html body .asr-services-page .asr-svc-compact-head>span,
html body .asr-services-page .asr-svc-capability-phase,
html body .asr-services-page .asr-svc-capability-output span,
html body .asr-services-page .asr-svc-offer-top span,
html body .asr-services-page .asr-svc-receive>b,
html body .asr-services-page .asr-svc-price span,
html body .asr-services-page .asr-svc-contact-box>div>span{
  font-size:11px!important;
}
html body .asr-services-page .asr-svc-capability-list li,
html body .asr-services-page .asr-svc-receive li{
  color:#ddd7e1!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
html body .asr-services-page .asr-svc-capability-output strong{
  font-size:14px!important;
}
html body .asr-services-page .asr-svc-tool-grid{
  display:none!important;
}
html body .asr-services-page .asr-svc-tool-rail{
  margin-bottom:0!important;
}
html body .asr-services-page .asr-svc-tool-chip b{
  font-size:12px!important;
}
html body .asr-services-page .asr-svc-offer{
  min-height:440px!important;
}
html body .asr-services-page .asr-svc-offer h3{
  font-size:28px!important;
}
html body .asr-services-page .asr-svc-offer-link,
html body .asr-services-page .asr-svc-contact-actions a,
html body .asr-services-page .asr-svc-cta-actions a{
  font-size:14px!important;
}
html body .asr-services-page .asr-svc-boundary{
  color:#938b9a!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}

@media(max-width:760px){
  html body .public-site:is([data-page="research"],[data-page="meetings"],[data-page="support"]) main p{
    font-size:15.5px!important;
  }
  html body .public-site[data-page="support"] .support-cards.support-cards-wide{
    grid-template-columns:1fr!important;
  }
  html body .public-site[data-page="research"] .rp-metrics{
    grid-template-columns:1fr 1fr!important;
  }
  html body .public-site[data-page="research"] .rp-metrics article{
    border-bottom:1px solid #ece6ef!important;
  }
}


/* EDITORIAL LIGHT AUTHORITY · Meetings / About / Research · 2026-10-09 */
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]){
  background:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
  color-scheme:light!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"])>.page-enter,
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) main{
  background:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) main :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#211a25!important;
  text-shadow:none!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) main :is(p,li,small,label,time,dd,dt){
  color:#5a5260!important;
  text-shadow:none!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) main :is(.eyebrow,[class*="kicker"]){
  color:#7229ad!important;
}

/* Meetings: every calendar / card surface is explicitly light. */
html body .public-site[data-page="meetings"] main,
html body .public-site[data-page="meetings"] main :is(.meeting-section,.calendar-section){
  background:#f7f5f8!important;
  background-image:none!important;
}
html body .public-site[data-page="meetings"] :is(
  .page-hero.compact,.meeting-search,.month-calendar,.month-calendar-head,
  .month-cell,.session-grid article,.data-state,.asr-reading-white
){
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 10px 30px rgba(48,31,55,.045)!important;
}
html body .public-site[data-page="meetings"] .meeting-summary span{
  background:#fff!important;
  border-color:#e4dde7!important;
  color:#665d6b!important;
}
html body .public-site[data-page="meetings"] .meeting-summary b{
  color:#7229ad!important;
}
html body .public-site[data-page="meetings"] .meeting-search input{
  background:#fff!important;
  color:#211a25!important;
  font-size:16px!important;
}
html body .public-site[data-page="meetings"] .meeting-search input::placeholder{
  color:#8a818f!important;
}
html body .public-site[data-page="meetings"] .month-calendar{
  overflow:hidden!important;
}
html body .public-site[data-page="meetings"] .month-calendar-head{
  border-bottom-color:#e7e1ea!important;
}
html body .public-site[data-page="meetings"] .month-calendar-head>button{
  background:#fff!important;
  color:#7229ad!important;
  border-color:#dcd2e2!important;
}
html body .public-site[data-page="meetings"] .month-calendar-head>button:hover{
  background:#f3edf8!important;
  border-color:#cdbdda!important;
}
html body .public-site[data-page="meetings"] .month-calendar-head span,
html body .public-site[data-page="meetings"] .month-weekdays span{
  color:#756d7a!important;
  font-size:11px!important;
}
html body .public-site[data-page="meetings"] .month-weekdays span,
html body .public-site[data-page="meetings"] .month-cell{
  border-color:#ece6ef!important;
}
html body .public-site[data-page="meetings"] .month-cell.empty{
  background:#fbfafc!important;
}
html body .public-site[data-page="meetings"] .month-cell.today{
  background:#faf6fc!important;
  box-shadow:inset 0 0 0 2px rgba(114,41,173,.35)!important;
}
html body .public-site[data-page="meetings"] .month-cell>b{
  color:#302635!important;
  font-size:13px!important;
}
html body .public-site[data-page="meetings"] .month-cell>button{
  background:#f5eff8!important;
  color:#35283a!important;
  border-color:#dfd2e6!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="meetings"] .month-cell>button:hover{
  background:#eee4f3!important;
  border-color:#c9b5d5!important;
}
html body .public-site[data-page="meetings"] .month-cell>button span{
  color:#7229ad!important;
  font-size:10.5px!important;
}
html body .public-site[data-page="meetings"] .month-cell>small{
  color:#756d7a!important;
  font-size:10.5px!important;
}
html body .public-site[data-page="meetings"] .session-grid article>span{
  color:#7229ad!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="meetings"] .meeting-date{
  color:#302635!important;
  font-size:14px!important;
}
html body .public-site[data-page="meetings"] .meeting-date small,
html body .public-site[data-page="meetings"] .duration{
  color:#6e6573!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="meetings"] .status-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 11px!important;
  border:1px solid #ded4e3!important;
  border-radius:999px!important;
  background:#f5f1f7!important;
  color:#5f5365!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="meetings"] .asr-reading-white :is(table,thead,tbody,tr,td,th){
  background:#fff!important;
  color:#211a25!important;
}
html body .public-site[data-page="meetings"] .asr-reading-table th{
  color:#655b69!important;
  border-color:#e3dde6!important;
  font-size:12px!important;
}
html body .public-site[data-page="meetings"] .asr-reading-table td{
  color:#312936!important;
  border-color:#ece7ee!important;
  font-size:14.5px!important;
}
html body .public-site[data-page="meetings"] .asr-reading-badge{
  background:#f5f1f7!important;
  color:#5f5365!important;
  border-color:#ddd4e2!important;
}
html body .public-site[data-page="meetings"] .asr-reading-cta,
html body .public-site[data-page="meetings"] .asr-reading-form button{
  background:#7229ad!important;
  color:#fff!important;
}

/* About: institutional page is fully white/off-white, never black. */
html body .public-site[data-page="about"] .about-page{
  background:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
}
html body .public-site[data-page="about"] :is(
  .about-overview,.about-principles,.research-contract,.person-card,
  .institution-grid a,.partner-grid article,.contact-band
){
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 10px 30px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="about"] .about-hero{
  background:transparent!important;
  background-image:none!important;
}
html body .public-site[data-page="about"] .about-hero h1{
  color:#211a25!important;
  font-size:clamp(46px,5.5vw,74px)!important;
  line-height:.98!important;
}
html body .public-site[data-page="about"] .about-hero p{
  color:#5a5260!important;
  font-size:17px!important;
  line-height:1.72!important;
}
html body .public-site[data-page="about"] .about-overview>span,
html body .public-site[data-page="about"] .about-principles span,
html body .public-site[data-page="about"] .research-contract>span,
html body .public-site[data-page="about"] .contact-band span,
html body .public-site[data-page="about"] .person-card>div:last-child>span{
  color:#7229ad!important;
  font-size:11px!important;
}
html body .public-site[data-page="about"] .about-metric-grid article{
  background:#faf8fb!important;
  background-image:none!important;
  border-color:#e7e1ea!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .about-metric-grid b{
  color:#211a25!important;
}
html body .public-site[data-page="about"] .about-metric-grid small,
html body .public-site[data-page="about"] .about-flow-line{
  color:#6f6674!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="about"] .about-flow-line i{
  background:#7229ad!important;
  box-shadow:0 0 0 5px rgba(114,41,173,.08)!important;
}
html body .public-site[data-page="about"] .about-principles article{
  background:#fff!important;
  background-image:none!important;
  border-color:#e7e1ea!important;
}
html body .public-site[data-page="about"] .about-principles strong{
  color:#211a25!important;
  font-size:18px!important;
}
html body .public-site[data-page="about"] .about-principles p,
html body .public-site[data-page="about"] .about-story p,
html body .public-site[data-page="about"] .partner-grid p,
html body .public-site[data-page="about"] .person-card p{
  color:#5a5260!important;
  font-size:15.5px!important;
  line-height:1.7!important;
}
html body .public-site[data-page="about"] .source-pills span{
  background:#fff!important;
  color:#5f5365!important;
  border-color:#dfd7e3!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="about"] .research-contract li{
  border-color:#ece6ef!important;
}
html body .public-site[data-page="about"] .research-contract li b{
  color:#7229ad!important;
  font-size:11px!important;
}
html body .public-site[data-page="about"] .research-contract li p{
  color:#4f4654!important;
  font-size:14.5px!important;
}
html body .public-site[data-page="about"] .person-photo{
  background:#f2edf5!important;
  color:#7229ad!important;
}
html body .public-site[data-page="about"] .person-card h3{
  color:#211a25!important;
  font-size:23px!important;
}
html body .public-site[data-page="about"] .person-card small{
  color:#6e6473!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="about"] .person-links a,
html body .public-site[data-page="about"] .partner-grid a,
html body .public-site[data-page="about"] .contact-band a,
html body .public-site[data-page="about"] .person-description-toggle{
  color:#7229ad!important;
  font-size:13px!important;
}
html body .public-site[data-page="about"] .person-description-toggle:hover{
  color:#541b80!important;
}
html body .public-site[data-page="about"] .institution-grid span{
  color:#3a313f!important;
  font-size:13px!important;
}
html body .public-site[data-page="about"] .contact-band h2{
  color:#211a25!important;
}

/* Research: remove the remaining dark panels from filters, featured work and CTA. */
html body .public-site[data-page="research"] .research-premium,
html body .public-site[data-page="research"] .research-premium :is(
  .rp-section,.rp-lifecycle,.rp-library,.rp-standards,.rp-ecosystem
){
  background:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
}
html body .public-site[data-page="research"] .research-premium :is(
  .rp-metrics,.rp-domain,.rp-lifecycle,.rp-publication-card,.rp-standard-grid article,
  .rp-tools,.rp-search,.rp-state,.rp-ecosystem-grid button,.rp-ecosystem-grid a,.rp-final-cta
){
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 10px 30px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="research"] .rp-publication-card.is-featured{
  background:#fcf9fd!important;
  background-image:none!important;
  border-color:#d7c7df!important;
}
html body .public-site[data-page="research"] .rp-library-count{
  background:#f3edf8!important;
  background-image:none!important;
  border-color:#d7c6df!important;
}
html body .public-site[data-page="research"] .rp-library-count b{
  color:#7229ad!important;
}
html body .public-site[data-page="research"] .rp-library-count span{
  color:#675b6d!important;
  font-size:11px!important;
}
html body .public-site[data-page="research"] .rp-tools{
  backdrop-filter:none!important;
}
html body .public-site[data-page="research"] .rp-search input,
html body .public-site[data-page="research"] .rp-tools select,
html body .public-site[data-page="research"] .rp-clear{
  background:#fff!important;
  color:#302635!important;
  border-color:#ddd5e1!important;
  font-size:14px!important;
}
html body .public-site[data-page="research"] .rp-search input::placeholder{
  color:#8a818f!important;
}
html body .public-site[data-page="research"] .rp-clear{
  color:#7229ad!important;
}
html body .public-site[data-page="research"] .rp-publication-card h3,
html body .public-site[data-page="research"] .rp-standard-grid b,
html body .public-site[data-page="research"] .rp-ecosystem-grid b{
  color:#211a25!important;
}
html body .public-site[data-page="research"] .rp-publication-card>p,
html body .public-site[data-page="research"] .rp-standard-grid p,
html body .public-site[data-page="research"] .rp-ecosystem-grid span,
html body .public-site[data-page="research"] .rp-final-cta p{
  color:#5a5260!important;
}
html body .public-site[data-page="research"] .rp-card-meta,
html body .public-site[data-page="research"] .rp-card-meta time{
  color:#756c7a!important;
  font-size:11.5px!important;
}
html body .public-site[data-page="research"] .rp-card-meta span,
html body .public-site[data-page="research"] .rp-featured-label{
  color:#7229ad!important;
}
html body .public-site[data-page="research"] .rp-card-footer button{
  color:#7229ad!important;
  font-size:13px!important;
}
html body .public-site[data-page="research"] .rp-ecosystem-grid button:hover,
html body .public-site[data-page="research"] .rp-ecosystem-grid a:hover{
  background:#f7f1fa!important;
  border-color:#cdbdda!important;
}
html body .public-site[data-page="research"] .rp-final-cta{
  border-color:#d7c6df!important;
}

/* These three editorial pages also use a light footer: no black band remains. */
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"])>footer,
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) footer.asr-shared-public-footer{
  background:#fff!important;
  background-image:none!important;
  color:#211a25!important;
  border-color:#e4dde7!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"])>footer :is(h2,h3,h4,strong,b),
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) footer.asr-shared-public-footer :is(h2,h3,h4,strong,b){
  color:#211a25!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"])>footer :is(p,a,button,span,small),
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) footer.asr-shared-public-footer :is(p,a,button,span,small){
  color:#675d6c!important;
}
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"])>footer :is(a,button):hover,
html body .public-site:is([data-page="meetings"],[data-page="about"],[data-page="research"]) footer.asr-shared-public-footer :is(a,button):hover{
  color:#7229ad!important;
}

@media(max-width:760px){
  html body .public-site[data-page="about"] .about-hero h1{font-size:43px!important}
  html body .public-site[data-page="meetings"] .month-cell{min-height:105px!important;padding:7px!important}
  html body .public-site[data-page="meetings"] .month-cell>button{padding:6px!important}
}


/* RESEARCH CARD + GLOBAL WHITE FOOTER AUTHORITY · 2026-10-09 */
/* Research publication cards: legacy public-black rules were still painting
   the metadata/footer rows black. Keep every internal strip light/transparent. */
html body .public-site[data-page="research"] .rp-publication-card,
html body .public-site[data-page="research"] .rp-publication-card.is-featured{
  background:#fff!important;
  background-image:none!important;
  color:#211a25!important;
  overflow:hidden!important;
}
html body .public-site[data-page="research"] .rp-publication-card.is-featured{
  background:#fcf9fd!important;
}
html body .public-site[data-page="research"] .rp-publication-card > div,
html body .public-site[data-page="research"] .rp-publication-card .rp-card-meta,
html body .public-site[data-page="research"] .rp-publication-card .rp-card-footer,
html body .public-site[data-page="research"] .rp-publication-card .rp-card-footer>div,
html body .public-site[data-page="research"] .rp-publication-card .rp-tags{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body .public-site[data-page="research"] .rp-card-meta{
  border:0!important;
  padding:0!important;
}
html body .public-site[data-page="research"] .rp-card-meta span{
  display:inline!important;
  background:transparent!important;
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="research"] .rp-card-meta time{
  background:transparent!important;
  color:#756c7a!important;
  -webkit-text-fill-color:#756c7a!important;
}
html body .public-site[data-page="research"] .rp-card-footer{
  border:0!important;
  padding:0!important;
}
html body .public-site[data-page="research"] .rp-card-footer small{
  background:transparent!important;
  color:#665d6b!important;
  -webkit-text-fill-color:#665d6b!important;
  font-size:12px!important;
}
html body .public-site[data-page="research"] .rp-tags em{
  background:#f6f2f8!important;
  background-image:none!important;
  border-color:#ddd3e3!important;
  color:#5f5365!important;
  -webkit-text-fill-color:#5f5365!important;
}
html body .public-site[data-page="research"] .rp-card-footer button{
  background:transparent!important;
  background-image:none!important;
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}

/* Every public footer is white. This rule is loaded last on canonical public
   routes so older black footer authorities cannot win the cascade. */
html body footer.asr-footer-v1,
html body footer.asr-shared-public-footer.asr-footer-v1{
  --asr-footer-line:#e4dde7!important;
  --asr-footer-copy:#5f5664!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-top:1px solid #e4dde7!important;
  color:#211a25!important;
  box-shadow:none!important;
}
html body footer.asr-footer-v1 .asr-footer-monogram{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body footer.asr-footer-v1 .asr-footer-accent{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body footer.asr-footer-v1 .asr-footer-name,
html body footer.asr-footer-v1 .asr-footer-links>b{
  color:#2d2431!important;
  -webkit-text-fill-color:#2d2431!important;
}
html body footer.asr-footer-v1 .footer-brand-clean>p,
html body footer.asr-footer-v1 .asr-footer-links>a,
html body footer.asr-footer-v1 .asr-footer-links>button,
html body footer.asr-footer-v1 .footer-meta,
html body footer.asr-footer-v1 .footer-meta>span,
html body footer.asr-footer-v1 .footer-meta nav>a{
  color:#625966!important;
  -webkit-text-fill-color:#625966!important;
}
html body footer.asr-footer-v1 .asr-footer-links>a:hover,
html body footer.asr-footer-v1 .asr-footer-links>button:hover,
html body footer.asr-footer-v1 .footer-meta nav>a:hover{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body footer.asr-footer-v1 .footer-social-row>a{
  background:#f7f4f9!important;
  background-image:none!important;
  border-color:#ddd4e2!important;
  color:#3a303f!important;
  -webkit-text-fill-color:#3a303f!important;
}
html body footer.asr-footer-v1 .footer-social-row>a:hover{
  background:#f1eaf5!important;
  border-color:#cbb9d7!important;
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body footer.asr-footer-v1 .footer-meta{
  border-top-color:#e7e1ea!important;
}
html body footer.asr-footer-v1 :is(a,button):focus-visible{
  outline-color:#7229ad!important;
}


/* ABOUT FULL LIGHT AUTHORITY · 2026-10-09 */
/* About is an institutional/editorial page: no deep-black section, card or action
   should survive the legacy public dark convergence layer. */
html body .public-site[data-page="about"],
html body .public-site[data-page="about"]>.page-enter,
html body .public-site[data-page="about"] main.about-page,
html body .public-site[data-page="about"] .about-page{
  background:#f7f5f8!important;
  background-color:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
  color-scheme:light!important;
}
html body .public-site[data-page="about"] .about-page>section,
html body .public-site[data-page="about"] .about-page section.section,
html body .public-site[data-page="about"] .about-page .section,
html body .public-site[data-page="about"] .about-story,
html body .public-site[data-page="about"] .people-grid,
html body .public-site[data-page="about"] .institution-grid,
html body .public-site[data-page="about"] .partner-grid{
  background:#f7f5f8!important;
  background-color:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .about-hero{
  background:#f7f5f8!important;
  background-color:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
}
html body .public-site[data-page="about"] .about-overview,
html body .public-site[data-page="about"] .about-principles,
html body .public-site[data-page="about"] .about-principles>.shell,
html body .public-site[data-page="about"] .research-contract,
html body .public-site[data-page="about"] .person-card,
html body .public-site[data-page="about"] .institution-grid>a,
html body .public-site[data-page="about"] .partner-grid>article,
html body .public-site[data-page="about"] .contact-band{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 10px 30px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="about"] .about-principles{
  border-top-color:#e4dde7!important;
  border-bottom-color:#e4dde7!important;
}
html body .public-site[data-page="about"] .about-principles>.shell{
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .about-principles article{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#ece6ef!important;
  color:#211a25!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .about-metric-grid,
html body .public-site[data-page="about"] .about-metric-grid>article{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#211a25!important;
}
html body .public-site[data-page="about"] .about-metric-grid>article{
  border-color:#e7e1ea!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .research-contract ol,
html body .public-site[data-page="about"] .research-contract li,
html body .public-site[data-page="about"] .person-card>div,
html body .public-site[data-page="about"] .person-description-wrap,
html body .public-site[data-page="about"] .person-links,
html body .public-site[data-page="about"] .institution-grid>a>span,
html body .public-site[data-page="about"] .partner-grid>article>*{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body .public-site[data-page="about"] .person-photo{
  background:#f1ecf4!important;
  background-color:#f1ecf4!important;
  background-image:none!important;
  color:#7229ad!important;
}
html body .public-site[data-page="about"] .source-pills span{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#ddd5e1!important;
  color:#5d5363!important;
}
html body .public-site[data-page="about"] .hero-actions .secondary{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#dcd3e1!important;
  color:#4b4050!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .hero-actions .secondary:hover{
  background:#f4eef7!important;
  border-color:#cdbdda!important;
  color:#7229ad!important;
}
html body .public-site[data-page="about"] .hero-actions .primary{
  background:#7229ad!important;
  background-image:none!important;
  border-color:#7229ad!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .public-site[data-page="about"] .hero-actions .primary *{
  color:#fff!important;
}
html body .public-site[data-page="about"] :is(
  .about-overview,.about-principles,.research-contract,.person-card,
  .institution-grid>a,.partner-grid>article,.contact-band
) :is(h2,h3,h4,strong,b){
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body .public-site[data-page="about"] :is(
  .about-overview,.about-principles,.research-contract,.person-card,
  .institution-grid>a,.partner-grid>article,.contact-band
) :is(p,small,span,li){
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
}
html body .public-site[data-page="about"] :is(
  .about-overview,.about-principles,.research-contract,.person-card,
  .institution-grid>a,.partner-grid>article,.contact-band
) :is(a,button){
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="about"] .about-principles>div>article>span,
html body .public-site[data-page="about"] .research-contract>span,
html body .public-site[data-page="about"] .contact-band span,
html body .public-site[data-page="about"] .person-card>div:last-child>span{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}


/* HOME LIGHT PREMIUM AUTHORITY · 2026-10-09 */
/* Home becomes the clearest public entry point: light institutional canvas,
   one deliberate dark OrunMila product feature, larger copy and less visual noise. */
html body .public-site[data-page="home"],
html body .public-site[data-page="home"]>.page-enter,
html body .public-site[data-page="home"] main.home-premium-v131805{
  background:#f7f5f8!important;
  background-color:#f7f5f8!important;
  background-image:none!important;
  color:#211a25!important;
  color-scheme:light!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805{
  padding-bottom:88px!important;
}
html body .public-site[data-page="home"] main.home-premium-v131805 :is(h1,h2,h3,h4,strong,b){
  text-shadow:none!important;
}

/* Hero */
html body .public-site[data-page="home"] .hp-hero{
  min-height:650px!important;
  padding-top:72px!important;
  padding-bottom:76px!important;
}
html body .public-site[data-page="home"] .hp-hero-copy h1{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:clamp(54px,5.7vw,84px)!important;
  line-height:.96!important;
}
html body .public-site[data-page="home"] .hp-hero-copy h1 em{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="home"] .hp-hero-copy>p{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:17px!important;
  line-height:1.72!important;
}
html body .public-site[data-page="home"] .hp-live-kicker{
  background:#fff!important;
  background-image:none!important;
  border-color:#dfd5e4!important;
  color:#665d6b!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .hp-live-kicker b{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="home"] .hp-live-kicker>i{
  background:#7229ad!important;
  box-shadow:0 0 0 5px rgba(114,41,173,.08)!important;
}
html body .public-site[data-page="home"] .hp-trust{
  color:#675e6c!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="home"] .hp-trust svg{
  color:#7229ad!important;
}
html body .public-site[data-page="home"] .hp-actions .primary,
html body .public-site[data-page="home"] .hp-section-head .primary{
  background:#7229ad!important;
  background-image:none!important;
  border-color:#7229ad!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .public-site[data-page="home"] .hp-actions .primary:hover{
  background:#5e1f90!important;
  border-color:#5e1f90!important;
}
html body .public-site[data-page="home"] .hp-actions .secondary,
html body .public-site[data-page="home"] .hp-section-head .secondary{
  background:#fff!important;
  background-image:none!important;
  border-color:#d9d0de!important;
  color:#4f4354!important;
  box-shadow:none!important;
}
html body .public-site[data-page="home"] .hp-actions .secondary:hover,
html body .public-site[data-page="home"] .hp-section-head .secondary:hover{
  background:#f2ebf6!important;
  border-color:#cbb9d6!important;
  color:#7229ad!important;
}

/* Hero lifecycle becomes an institutional card, not a terminal panel. */
html body .public-site[data-page="home"] .hp-command.asr-strategy-desk{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#e1dae5!important;
  color:#211a25!important;
  box-shadow:0 22px 60px rgba(48,31,55,.07)!important;
}
html body .public-site[data-page="home"] .hp-command.asr-strategy-desk:before{
  background:linear-gradient(rgba(114,41,173,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(114,41,173,.02) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
html body .public-site[data-page="home"] .hp-command-head{
  border-bottom-color:#e8e2eb!important;
}
html body .public-site[data-page="home"] .hp-command-head>div span{
  color:#776d7b!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .hp-command-head>div b{
  color:#302635!important;
  -webkit-text-fill-color:#302635!important;
  font-size:13px!important;
}
html body .public-site[data-page="home"] .hp-status{
  color:#7229ad!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .hp-status>i{
  background:#7229ad!important;
  box-shadow:0 0 0 5px rgba(114,41,173,.08)!important;
}
html body .public-site[data-page="home"] .asr-lifecycle-vertical>article{
  background:#fff!important;
  background-image:none!important;
  border-color:#ebe5ed!important;
}
html body .public-site[data-page="home"] .asr-lifecycle-vertical>article:hover{
  background:#faf7fb!important;
  border-color:#d5c7dc!important;
}
html body .public-site[data-page="home"] .asr-lifecycle-vertical>article>i{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;
}
html body .public-site[data-page="home"] .asr-lifecycle-vertical>article b{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:17px!important;
}
html body .public-site[data-page="home"] .asr-lifecycle-vertical>article span{
  color:#625966!important;
  -webkit-text-fill-color:#625966!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
html body .public-site[data-page="home"] .hp-command-foot{
  background:#fbfafc!important;
  border-top-color:#e8e2eb!important;
}
html body .public-site[data-page="home"] .hp-command-foot span{
  color:#756c7a!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .hp-command-foot b{
  color:#302635!important;
  -webkit-text-fill-color:#302635!important;
}

/* Public proof strip */
html body .public-site[data-page="home"] .asr-proof-strip{
  background:#fff!important;
  background-image:none!important;
  border-top:1px solid #e5dfe8!important;
  border-bottom:1px solid #e5dfe8!important;
}
html body .public-site[data-page="home"] .asr-proof-strip>.shell{
  background:#fff!important;
}
html body .public-site[data-page="home"] .asr-proof-stat{
  background:#fff!important;
  background-image:none!important;
  border-color:#ece6ef!important;
  color:#211a25!important;
}
html body .public-site[data-page="home"] .asr-proof-stat:hover{
  background:#faf7fb!important;
}
html body .public-site[data-page="home"] .asr-proof-stat>span{
  color:#756c7a!important;
  font-size:11px!important;
}
html body .public-site[data-page="home"] .asr-proof-stat>b{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body .public-site[data-page="home"] .asr-proof-stat>small{
  color:#655c6a!important;
  -webkit-text-fill-color:#655c6a!important;
  font-size:12.5px!important;
}
html body .public-site[data-page="home"] .asr-proof-empty{
  color:#655c6a!important;
}

/* Section rhythm / typography */
html body .public-site[data-page="home"] .hp-section{
  background:transparent!important;
  background-image:none!important;
  color:#211a25!important;
  padding-top:72px!important;
  padding-bottom:72px!important;
}
html body .public-site[data-page="home"] .hp-section+.hp-section{
  border-top:1px solid #e9e3eb!important;
}
html body .public-site[data-page="home"] .hp-section-head>div>span{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
html body .public-site[data-page="home"] .hp-section-head h2{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:clamp(36px,4.4vw,60px)!important;
  line-height:1.02!important;
}
html body .public-site[data-page="home"] .hp-section-head p{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Services */
html body .public-site[data-page="home"] .asr-service-lines-commercial{
  gap:15px!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial>article{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
  color:#211a25!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial>article:hover{
  background:#fbf8fc!important;
  border-color:#cdbdda!important;
  transform:translateY(-2px)!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial>article>svg,
html body .public-site[data-page="home"] .asr-service-lines-commercial>article>span{
  color:#7229ad!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial h3{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:22px!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial p{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body .public-site[data-page="home"] .asr-service-lines-commercial strong{
  color:#6a5f6f!important;
  -webkit-text-fill-color:#6a5f6f!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}

/* Engineering — the moving logo rail duplicated the same information; remove it. */
html body .public-site[data-page="home"] .asr-home-engineering .asr-home-logo-rail{
  display:none!important;
}
html body .public-site[data-page="home"] .asr-home-stack-grid{
  gap:15px!important;
  margin-top:30px!important;
}
html body .public-site[data-page="home"] .asr-home-stack-grid>article{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
  color:#211a25!important;
}
html body .public-site[data-page="home"] .asr-home-stack-grid>article:hover{
  background:#fbf8fc!important;
  border-color:#cdbdda!important;
}
html body .public-site[data-page="home"] .asr-home-tool-logo{
  background:#f5f1f7!important;
  border-color:#e2d9e7!important;
}
html body .public-site[data-page="home"] .asr-home-tool-head>b,
html body .public-site[data-page="home"] .asr-home-stack-grid h3{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body .public-site[data-page="home"] .asr-home-stack-grid h3{
  font-size:22px!important;
}
html body .public-site[data-page="home"] .asr-home-stack-grid p{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body .public-site[data-page="home"] .asr-home-stack-foot{
  color:#625966!important;
  border-color:#e4dde7!important;
  font-size:13px!important;
}
html body .public-site[data-page="home"] .asr-home-stack-foot>b{
  color:#302635!important;
}
html body .public-site[data-page="home"] .asr-home-stack-foot>span{
  background:#fff!important;
  border-color:#ddd5e1!important;
  color:#5a5060!important;
}

/* Delivery flow */
html body .public-site[data-page="home"] .asr-method-flow{
  gap:10px!important;
}
html body .public-site[data-page="home"] .asr-method-flow>article{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 8px 24px rgba(48,31,55,.035)!important;
}
html body .public-site[data-page="home"] .asr-method-flow>article:hover{
  background:#fbf8fc!important;
  border-color:#cdbdda!important;
}
html body .public-site[data-page="home"] .asr-method-flow>article>b{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="home"] .asr-method-flow>article>span{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:14px!important;
}
html body .public-site[data-page="home"] .asr-method-flow>article>p{
  color:#625966!important;
  -webkit-text-fill-color:#625966!important;
  font-size:13.5px!important;
  line-height:1.6!important;
}
html body .public-site[data-page="home"] .asr-method-flow>i{
  color:#7229ad!important;
}

/* Proof of work */
html body .public-site[data-page="home"] .asr-home-research-slider,
html body .public-site[data-page="home"] .asr-home-slider-controls{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
}
html body .public-site[data-page="home"] .asr-home-research-track>.hp-research-card{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
}
html body .public-site[data-page="home"] .hp-research-card>div:first-child,
html body .public-site[data-page="home"] .hp-research-card>div:first-child>*{
  background:transparent!important;
  background-image:none!important;
}
html body .public-site[data-page="home"] .hp-research-card>div:first-child>span{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;
}
html body .public-site[data-page="home"] .hp-research-card time,
html body .public-site[data-page="home"] .hp-research-card small{
  color:#756c7a!important;
  -webkit-text-fill-color:#756c7a!important;
  font-size:12px!important;
}
html body .public-site[data-page="home"] .hp-research-card h3{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:clamp(25px,3vw,38px)!important;
}
html body .public-site[data-page="home"] .hp-research-card p{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:15.5px!important;
  line-height:1.7!important;
}
html body .public-site[data-page="home"] .hp-research-card>button{
  background:transparent!important;
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="home"] .asr-home-slider-controls>button{
  background:#fff!important;
  border-color:#dcd4e1!important;
  color:#5a5060!important;
}
html body .public-site[data-page="home"] .asr-home-slider-controls>button:hover{
  background:#f3edf8!important;
  color:#7229ad!important;
}
html body .public-site[data-page="home"] .asr-home-slider-controls>span{
  color:#6e6573!important;
}

/* Collaboration / recruitment */
html body .public-site[data-page="home"] .hp-bottom-grid{
  gap:18px!important;
}
html body .public-site[data-page="home"] .hp-campaign{
  background:#fff!important;
  background-image:none!important;
  border-color:#e1d8e5!important;
  color:#211a25!important;
  box-shadow:0 10px 28px rgba(48,31,55,.04)!important;
}
html body .public-site[data-page="home"] .hp-campaign.open{
  background:#faf5fc!important;
  border-color:#d2c0dc!important;
}
html body .public-site[data-page="home"] .hp-campaign>span{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
  font-size:11px!important;
}
html body .public-site[data-page="home"] .hp-campaign h2{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
}
html body .public-site[data-page="home"] .hp-campaign p,
html body .public-site[data-page="home"] .hp-campaign small{
  color:#5a5260!important;
  -webkit-text-fill-color:#5a5260!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body .public-site[data-page="home"] .hp-campaign .secondary{
  background:#fff!important;
  border-color:#d9d0de!important;
  color:#7229ad!important;
}

/* Meetings */
html body .public-site[data-page="home"] .hp-meetings{
  gap:14px!important;
}
html body .public-site[data-page="home"] .hp-meetings>button{
  background:#fff!important;
  background-image:none!important;
  border-color:#e4dde7!important;
  color:#211a25!important;
  box-shadow:0 8px 24px rgba(48,31,55,.035)!important;
}
html body .public-site[data-page="home"] .hp-meetings>button:hover{
  background:#fbf8fc!important;
  border-color:#cdbdda!important;
}
html body .public-site[data-page="home"] .hp-meetings svg{
  color:#7229ad!important;
}
html body .public-site[data-page="home"] .hp-meetings span{
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .public-site[data-page="home"] .hp-meetings b{
  color:#211a25!important;
  -webkit-text-fill-color:#211a25!important;
  font-size:16px!important;
}
html body .public-site[data-page="home"] .hp-meetings small{
  color:#6f6674!important;
  -webkit-text-fill-color:#6f6674!important;
  font-size:12.5px!important;
}

/* OrunMila is the one intentional dark product anchor on Home. Improve contrast
   and minimum type sizes rather than flattening it into another white card. */
html body .public-site[data-page="home"] .asr-orunmila-card.asr-orunmila-refined{
  background:linear-gradient(145deg,#09090c 0%,#060608 55%,#0a0710 100%)!important;
  border-color:#29252f!important;
}
html body .public-site[data-page="home"] .asr-orunmila-refined .asr-orunmila-copy p{
  color:#c4bdc9!important;
  -webkit-text-fill-color:#c4bdc9!important;
  font-size:15.5px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-refined .asr-orunmila-brand span,
html body .public-site[data-page="home"] .asr-orunmila-map-head span{
  font-size:10px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-map-head b{
  color:#9b939f!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-principles span{
  color:#b8b0bd!important;
  font-size:10px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-map-node>b{
  color:#f0eaf3!important;
  font-size:12px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-map-node>p{
  color:#b0a8b5!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
html body .public-site[data-page="home"] .asr-orunmila-map-node>span{
  color:#a98dfb!important;
  font-size:9px!important;
}
html body .public-site[data-page="home"] .asr-orunmila-map-foot span{
  color:#a9a1ae!important;
  font-size:9px!important;
}

/* Footer remains the global white footer authority. */
html body .public-site[data-page="home"] footer.asr-footer-v1{
  background:#fff!important;
  color:#211a25!important;
}

@media(max-width:980px){
  html body .public-site[data-page="home"] .hp-hero{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body .public-site[data-page="home"] .hp-command.asr-strategy-desk{
    max-width:none!important;
  }
}
@media(max-width:720px){
  html body .public-site[data-page="home"] .hp-hero{
    padding-top:44px!important;
    padding-bottom:52px!important;
  }
  html body .public-site[data-page="home"] .hp-hero-copy h1{
    font-size:46px!important;
  }
  html body .public-site[data-page="home"] .hp-section{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  html body .public-site[data-page="home"] .hp-section-head h2{
    font-size:38px!important;
  }
}
