/* ASR public refinement 2026-10-11.
   Source hierarchy: existing approved white Header/Footer and page-specific art
   remain intact. This sheet only strengthens reading, focus and responsive cards.
   Scoped to public routes, excluding portals, accounts and research workspaces. */
html body .public-site:is([data-page="research"],[data-page="publication"],[data-page="meetings"],[data-page="about"],[data-page="faq"],[data-page="support"],[data-page="careers"],[data-page="pricing"]) main :is(h1,h2,h3){
  overflow-wrap:break-word!important;
  text-wrap:balance;
}
html body .public-site:is([data-page="research"],[data-page="publication"],[data-page="meetings"],[data-page="about"],[data-page="faq"],[data-page="support"],[data-page="careers"]) main :is(a,button,input,select,textarea):focus-visible,
html body.asr-services-light main.asr-services-page :is(a,button,input,select,textarea):focus-visible,
html body.fiidq-document[data-fiidq-experience-v2="1"] main :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid #8b3bb3!important;outline-offset:3px!important;
}
/* Consistent readable metadata on light research / institutional cards. */
html body .public-site[data-page="research"] main.research-premium :is(.rp-card-meta,.rp-card-footer,.rp-tags,.rp-library-count,.rp-section-head),
html body .public-site[data-page="meetings"] main.page :is(.session-grid small,.meeting-section small),
html body .public-site[data-page="about"] main.about-page :is(.asr-about-v3-detail small,.asr-about-v3-teams small,.asr-about-v3-kicker){
  color:#605569!important;-webkit-text-fill-color:#605569!important;
}
html body .public-site[data-page="research"] main.research-premium :is(.rp-card-meta,.rp-card-footer) time,
html body .public-site[data-page="research"] main.research-premium .rp-card-footer small{
  font-size:clamp(12px,1vw,14px)!important;line-height:1.5!important;
  color:#62566c!important;-webkit-text-fill-color:#62566c!important;
}
html body .public-site[data-page="research"] main.research-premium .rp-publication-card :is(h3,p),
html body .public-site[data-page="research"] main.research-premium .rp-domain-grid article :is(h3,p){
  opacity:1!important;
}
html body .public-site[data-page="research"] main.research-premium :is(.rp-search input,.rp-tools select){
  min-height:46px!important;color:#2c2235!important;-webkit-text-fill-color:#2c2235!important;
}
/* Source and publication titles must remain readable on narrow cards. */
html body .public-site[data-page="research"] main.research-premium .rp-publication-grid>*{
  min-width:0!important;overflow-wrap:anywhere!important;
}
/* The About team's titles, data and role descriptions must not be tiny or pale. */
html body .public-site[data-page="about"] main.about-page :is(.asr-about-v3-teams,.asr-about-v3-detail){
  color-scheme:light!important;
}
html body .public-site[data-page="about"] main.about-page :is(.asr-about-v3-teams p,.asr-about-v3-detail p,.asr-about-chain-step p){
  font-size:clamp(15px,1.15vw,17px)!important;
  line-height:1.65!important;color:#574d5e!important;-webkit-text-fill-color:#574d5e!important;
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step :is(a,button){
  min-height:42px!important;
}
/* Services already has the desired white editorial design; refine read size
   and tactile affordance, avoiding global resets or new background changes. */
html body.asr-services-light main.asr-services-page :is(.asr-svc-capabilities,.asr-svc-offers,.asr-svc-contact-box) :is(p,li){
  font-size:clamp(15px,1.12vw,17px)!important;
  line-height:1.67!important;color:#594e60!important;-webkit-text-fill-color:#594e60!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capabilities,.asr-svc-offers,.asr-svc-contact-box) :is(h2,h3){
  color:#25192f!important;-webkit-text-fill-color:#25192f!important;
  text-wrap:balance;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-offer-link,.asr-svc-cta-box a,.asr-svc-contact-box a){
  min-height:44px!important;overflow-wrap:anywhere!important;
}
/* Actual dynamic Support center, not its hidden React placeholder. */
html body.asr-public-authority-v20260928[data-asr-public-final-section="support"] main.asr-final-support.asr-support-v2 .asr-support-v2-card :is(p,small){
  font-size:clamp(14px,1.1vw,16px)!important;line-height:1.64!important;
  color:#625569!important;-webkit-text-fill-color:#625569!important;opacity:1!important;
}
html body.asr-public-authority-v20260928[data-asr-public-final-section="support"] main.asr-final-support.asr-support-v2 .asr-support-v2-card :is(a,button){
  min-height:44px!important;
}
html body.asr-public-authority-v20260928[data-asr-public-final-section="support"] main.asr-final-support.asr-support-v2 .asr-support-v2-card :is(a,button):focus-visible{
  outline:3px solid #8234a9!important;outline-offset:3px!important;
}
/* FIIDQ standalone training, with its own page shell. */
html body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main :is(.fiidq-module,.fiidq-feature,.fiidq-capstone) :is(p,li){
  font-size:clamp(15px,1.15vw,17px)!important;line-height:1.7!important;
  color:#5a5061!important;-webkit-text-fill-color:#5a5061!important;
}
html body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-module :is(h3,h4){
  color:#241a2d!important;-webkit-text-fill-color:#241a2d!important;
}
html body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main :is(.fiidq-btn,.fiidq-module-controls-v2 button){
  min-height:44px!important;
}
/* The existing public page navigator now contains a useful back-to-top control. */
html body .asr-ux-dock .asr-ux-to-top{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:44px!important;
  padding:10px 15px!important;text-align:left!important;
  border:0!important;border-top:1px solid #e9e0ed!important;
  border-radius:0!important;background:#fff!important;
  font-size:13px!important;font-weight:790!important;
  color:#612b85!important;-webkit-text-fill-color:#612b85!important;
  cursor:pointer!important;
}
html body .asr-ux-dock .asr-ux-to-top:hover{background:#f7f0fb!important}
html body .asr-ux-dock .asr-ux-to-top:focus-visible{outline:3px solid #8a39b4!important;outline-offset:-3px!important}
html body .asr-ux-dock .asr-ux-to-top>span:first-child{font-size:17px!important}
@media(max-width:690px){
 html body .public-site[data-page="research"] main.research-premium .rp-publication-grid>*,
 html body .public-site[data-page="about"] main.about-page .asr-about-chain-step{
   min-width:0!important;
 }
 html body.asr-services-light main.asr-services-page :is(.asr-svc-offers,.asr-svc-capabilities) :is(article,div){
   overflow-wrap:anywhere!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body .public-site:is([data-page="research"],[data-page="about"]) main :is(article,a,button){transition:none!important}
}
