/* Institutional About v3 — public-only final layer, not an isolated dark template. */
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{
 background:#f8f6fa!important;background-image:none!important;color:#211a25!important;color-scheme:light!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-v3-hero{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;
 width:min(1250px,calc(100% - 48px))!important;gap:clamp(26px,5vw,75px)!important;align-items:center!important;
 margin:0 auto!important;padding:clamp(60px,8vw,108px) 0 78px!important;
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;color:#211a25!important
}
html body .public-site[data-page="about"] .asr-about-v3-copy{min-width:0!important}
html body .public-site[data-page="about"] .asr-about-v3-kicker{
 display:inline-flex!important;gap:8px!important;font-size:12px!important;letter-spacing:.12em!important;
 line-height:1.5!important;font-weight:800!important;color:#7229ad!important;-webkit-text-fill-color:#7229ad!important
}
html body .public-site[data-page="about"] .asr-about-v3-copy h1{
 margin:24px 0 23px!important;max-width:800px!important;
 font-size:clamp(42px,5.2vw,76px)!important;line-height:1.04!important;
 letter-spacing:-.053em!important;font-weight:800!important;text-wrap:balance;
 color:#211a25!important;-webkit-text-fill-color:#211a25!important
}
html body .public-site[data-page="about"] .asr-about-v3-copy h1 em{
 font-style:normal!important;color:#7229ad!important;-webkit-text-fill-color:#7229ad!important
}
html body .public-site[data-page="about"] .asr-about-v3-copy>p{
 max-width:670px!important;margin:0!important;font-size:17px!important;line-height:1.75!important;
 color:#5a5260!important;-webkit-text-fill-color:#5a5260!important
}
html body .public-site[data-page="about"] .asr-about-v3-actions{
 display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:30px!important;
}
html body .public-site[data-page="about"] .asr-about-v3-actions a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 min-height:48px!important;padding:11px 18px!important;border:1px solid #d4c3de!important;border-radius:11px!important;
 font-size:14px!important;font-weight:750!important;line-height:1.4!important;
 background:#fff!important;color:#622586!important;-webkit-text-fill-color:#622586!important;
 text-decoration:none!important;transition:transform .18s ease,background-color .18s ease!important;
}
html body .public-site[data-page="about"] .asr-about-v3-actions a.is-primary{
 background:#7229ad!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#7229ad!important
}
html body .public-site[data-page="about"] .asr-about-v3-actions a:hover{transform:translateY(-2px)!important;box-shadow:0 9px 24px rgba(61,30,83,.09)!important}
html body .public-site[data-page="about"] .asr-about-v3-actions a:focus-visible{
 outline:3px solid #ad81c6!important;outline-offset:3px!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams{
 display:grid!important;gap:0!important;min-width:0!important;padding:8px 20px 17px!important;
 background:#fff!important;background-image:none!important;border:1px solid #e5dce8!important;
 border-radius:22px!important;box-shadow:0 20px 50px rgba(49,29,65,.055)!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams>span{
 display:block!important;padding:15px 0!important;font-size:12px!important;letter-spacing:.08em!important;
 color:#71318e!important;-webkit-text-fill-color:#71318e!important;font-weight:800!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams>article{
 background:#fff!important;background-image:none!important;
 display:grid!important;gap:5px!important;padding:19px 2px!important;border:0!important;
 border-bottom:1px solid #eee8f1!important;box-shadow:none!important;
}
html body .public-site[data-page="about"] .asr-about-v3-teams>article b{
 font-size:11px!important;letter-spacing:.075em!important;font-weight:800!important;
 color:#743b93!important;-webkit-text-fill-color:#743b93!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams>article strong{
 font-size:22px!important;line-height:1.26!important;color:#261b2c!important;-webkit-text-fill-color:#261b2c!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams>article p{
 margin:0!important;font-size:14px!important;line-height:1.65!important;
 color:#5e5364!important;-webkit-text-fill-color:#5e5364!important
}
html body .public-site[data-page="about"] .asr-about-v3-teams>small{
 display:block!important;padding:17px 2px 3px!important;font-size:12px!important;font-weight:700!important;
 color:#706178!important;-webkit-text-fill-color:#706178!important
}
/* Content rhythm and readable stages, not another full-bleed dark panel. */
html body .public-site[data-page="about"] main.about-page .about-principles{
 background:#fff!important;background-image:none!important;border-color:#eee6f1!important;
 box-shadow:none!important;
}
html body .public-site[data-page="about"] main.about-page .about-principles .shell{
 max-width:1250px!important;gap:12px!important;background:#fff!important;
 box-shadow:none!important
}
html body .public-site[data-page="about"] main.about-page .about-principles article{
 padding:23px 22px!important;border:1px solid #eee7f0!important;border-radius:14px!important;
 background:#fff!important;background-image:none!important;box-shadow:none!important
}
html body .public-site[data-page="about"] main.about-page .about-principles strong{
 font-size:19px!important;line-height:1.25!important;color:#251b29!important;-webkit-text-fill-color:#251b29!important
}
html body .public-site[data-page="about"] main.about-page .about-principles p{
 font-size:14px!important;line-height:1.65!important;color:#5c5260!important;-webkit-text-fill-color:#5c5260!important
}
html body .public-site[data-page="about"] main.about-page .about-story.asr-about-current{
 width:min(1250px,calc(100% - 48px))!important;padding:74px 0 76px!important;
 background:#f8f6fa!important;color:#211a25!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-current-intro{
 align-items:center!important;gap:clamp(24px,4vw,58px)!important;
 padding-bottom:45px!important;border-color:#e7dfea!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-current-copy h2{
 font-size:clamp(36px,4vw,56px)!important;line-height:1.07!important;letter-spacing:-.045em!important;
 color:#211a25!important;-webkit-text-fill-color:#211a25!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-current-summary{
 font-size:16px!important;line-height:1.78!important;color:#5b5260!important;-webkit-text-fill-color:#5b5260!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;border:0!important;background:transparent!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step{
 cursor:pointer!important;min-height:215px!important;padding:23px!important;
 border:1px solid #e5dce8!important;border-radius:16px!important;
 background:#fff!important;background-image:none!important;
 box-shadow:0 7px 25px rgba(48,29,63,.035)!important;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step:hover,
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step.is-current{
 transform:translateY(-2px)!important;border-color:#bca2ce!important;
 background:#fcf9fd!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step.is-current{
 box-shadow:inset 3px 0 0 #7229ad,0 10px 28px rgba(69,33,97,.06)!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step:focus-visible{
 outline:3px solid #b786d0!important;outline-offset:3px!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step::after{content:none!important;display:none!important}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step h3{
 margin:24px 0 11px!important;font-size:19px!important;line-height:1.24!important;
 letter-spacing:-.025em!important;color:#251c2a!important;-webkit-text-fill-color:#251c2a!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-step p{
 font-size:13.5px!important;line-height:1.65!important;color:#615565!important;-webkit-text-fill-color:#615565!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-v3-detail{
 display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1fr)!important;
 gap:12px 26px!important;align-items:center!important;padding:24px 28px!important;margin-top:18px!important;
 border:1px solid #e1d4e8!important;border-radius:15px!important;
 background:#f2eaf7!important;background-image:none!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-v3-detail>span{
 grid-column:1/-1!important;display:block!important;font-size:12px!important;font-weight:800!important;
 color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;letter-spacing:.09em!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-v3-detail>h3{
 margin:0!important;font-size:22px!important;line-height:1.34!important;
 color:#2a1d32!important;-webkit-text-fill-color:#2a1d32!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-v3-detail>p{
 margin:0!important;color:#584860!important;-webkit-text-fill-color:#584860!important;
 font-size:14.5px!important;line-height:1.7!important
}
html body .public-site[data-page="about"] main.about-page .asr-about-chain-note{
 padding-top:18px!important;color:#5d5264!important;-webkit-text-fill-color:#5d5264!important;
 font-size:14.5px!important;line-height:1.74!important
}
/* Do not sacrifice the live leadership/institution/partner directory. */
html body .public-site[data-page="about"] main.about-page .section.shell{
 max-width:1250px!important
}
html body .public-site[data-page="about"] main.about-page .people-grid .person-card,
html body .public-site[data-page="about"] main.about-page .partner-grid>article,
html body .public-site[data-page="about"] main.about-page .institution-grid>a{
 background:#fff!important;background-image:none!important;border:1px solid #e8e0ec!important;
 border-radius:16px!important;box-shadow:0 9px 26px rgba(49,30,62,.04)!important;color:#211a25!important
}
html body .public-site[data-page="about"] main.about-page .person-card h3,
html body .public-site[data-page="about"] main.about-page .partner-grid h3{
 color:#231b27!important;-webkit-text-fill-color:#231b27!important;
 font-size:clamp(18px,2.1vw,24px)!important;line-height:1.25!important
}
html body .public-site[data-page="about"] main.about-page .person-card p,
html body .public-site[data-page="about"] main.about-page .partner-grid p{
 color:#5b5260!important;-webkit-text-fill-color:#5b5260!important;
 font-size:14px!important;line-height:1.7!important
}
@media(max-width:1060px){
 html body .public-site[data-page="about"] main.about-page .asr-about-v3-hero{grid-template-columns:1fr!important;padding-top:52px!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-v3-teams{max-width:900px}
 html body .public-site[data-page="about"] main.about-page .asr-about-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-current-intro{grid-template-columns:1fr!important}
}
@media(max-width:670px){
 html body .public-site[data-page="about"] main.about-page .asr-about-v3-hero{width:calc(100% - 28px)!important;padding:34px 0 48px!important;gap:22px!important}
 html body .public-site[data-page="about"] .asr-about-v3-copy h1{font-size:clamp(36px,9vw,48px)!important;letter-spacing:-.046em!important}
 html body .public-site[data-page="about"] .asr-about-v3-copy>p{font-size:15.5px!important;line-height:1.7!important}
 html body .public-site[data-page="about"] .asr-about-v3-actions{display:grid!important;grid-template-columns:1fr!important}
 html body .public-site[data-page="about"] .asr-about-v3-actions a{width:100%!important}
 html body .public-site[data-page="about"] .asr-about-v3-teams{padding:5px 17px 14px!important}
 html body .public-site[data-page="about"] main.about-page .about-story.asr-about-current{width:calc(100% - 28px)!important;padding:54px 0!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-current-copy h2{font-size:clamp(31px,8vw,44px)!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-chain-grid{grid-template-columns:1fr!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-chain-step{min-height:0!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-v3-detail{grid-template-columns:1fr!important;padding:20px!important}
 html body .public-site[data-page="about"] main.about-page .asr-about-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
 html body .public-site[data-page="about"] .asr-about-v3-actions a,
 html body .public-site[data-page="about"] main.about-page .asr-about-chain-step{
  animation:none!important;transition:none!important;transform:none!important
 }
}
