/* ASR structural legacy — all original layout in a low-priority layer */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
@layer asr-legacy {
/* /assets/asr-atelier.css */

:root{--ivory:#f8f7f4;--white:#fff;--ink:#201e25;--muted:#595861;--edge:#e2dfdf;--purple:#583d63;--lilac:#eee8f2;--night:#211b27;--dust:#b8a9bf}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body.atelier-home,body.atelier-legal{margin:0;font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
.atelier-home img,.atelier-legal img{max-width:100%}
.atelier-home a,.atelier-legal a{text-decoration:none}
.atelier-home a:focus-visible,.atelier-home button:focus-visible,.atelier-legal a:focus-visible,.atelier-legal button:focus-visible{outline:3px solid #9276a6;outline-offset:4px}
.at-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px 18px;background:#fff;color:#111}.at-skip:focus{top:12px}
header.at-header{position:sticky;top:0;z-index:450;height:auto;background:rgba(248,247,244,.98);border-bottom:1px solid #dfdddc;box-shadow:none;backdrop-filter:blur(10px);isolation:isolate}
.at-header-inner{max-width:1530px;width:calc(100% - 96px);min-height:80px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:32px}
header.at-header .at-brand{display:flex;align-items:center;gap:12px;color:#201e25;text-decoration:none;flex-shrink:0;white-space:nowrap}
.at-brand img{width:42px;height:42px;object-fit:contain}
.at-wordmark{font:800 12px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.095em;display:flex;flex-direction:column;gap:1px;color:#201e25}
.at-wordmark small{font-size:10px;font-weight:650;letter-spacing:.21em;color:#5c5860}
.at-navigation{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2.1vw,33px)}
header.at-header .at-navigation a{font:650 13px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.007em;color:#302c34;text-decoration:none;white-space:nowrap;transition:color .22s}
header.at-header .at-navigation a:hover,header.at-header .at-navigation a[aria-current="page"]{color:#674675}
header.at-header .at-navigation .at-apply{padding:13px 18px;background:#302537;color:#fff;min-height:46px;display:inline-flex;align-items:center;gap:25px;margin-left:4px;transition:background .22s}
header.at-header .at-navigation .at-apply:hover{background:#674675;color:#fff}
.at-menu{display:none;align-items:center;justify-content:center;gap:12px;color:#211e26;border:1px solid #b9b4b9;background:transparent;padding:11px 14px;min-height:45px;font-size:13px;font-weight:750;cursor:pointer}
.at-burger{width:17px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.at-burger i{height:2px;width:17px;background:currentColor;display:block}
.at-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:640px;background:var(--ivory)}
.at-hero-copy{padding:clamp(72px,7.5vw,140px) clamp(30px,5vw,95px) 72px max(48px,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.at-kicker{font:750 11px/1.55 system-ui,-apple-system,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#6e5477;display:flex;align-items:center;gap:12px}
.at-kicker:before{content:"";width:27px;height:2px;background:#8d719b;flex:0 0 27px}
.at-hero h1{font:400 clamp(54px,5.35vw,86px)/1.095 Georgia,"Times New Roman",serif;letter-spacing:-.055em;max-width:780px;margin:27px 0 28px;color:#24202a}
.at-hero h1 em{color:var(--purple);font-style:italic;font-weight:400}
.at-hero-copy>p{max-width:580px;font-size:clamp(16px,1.25vw,19px);line-height:1.73;color:#59575d;margin:0}
.at-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:35px}
.at-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:166px;gap:23px;padding:15px 20px;font-weight:700;font-size:13px;min-height:52px;transition:background .22s,transform .22s;color:#29242d;text-decoration:none}
.at-button:hover{transform:translateY(-2px)}
.at-button-primary{background:#302537;color:#fff;border:1px solid #302537}
.at-button-primary:hover{background:#60446b;color:#fff}
.at-button-secondary{border:1px solid #8d858e}
.at-button-secondary:hover{background:#eee9ef}
.at-hero-foot{margin-top:61px;display:flex;gap:9px;align-items:center;color:#777078;font:750 10px/1.6 system-ui,sans-serif;letter-spacing:.12em}
.at-hero-foot:before{content:"";height:6px;width:6px;border-radius:50%;background:#80638b}
.at-hero-image{min-height:660px;position:relative;overflow:hidden;background:#342d3b}
.at-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 43%;filter:grayscale(.72) saturate(.6) contrast(1.01) brightness(.78);transform:scale(1.018);transition:transform 14s ease-out}
.at-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,20,31,.54),transparent 54%),linear-gradient(90deg,rgba(36,22,45,.12),transparent)}
.at-photo-top,.at-photo-bottom{position:absolute;z-index:2;color:#f8f4f8;font-size:10px;font-weight:750;letter-spacing:.16em}
.at-photo-top{top:30px;left:30px;right:30px;border-top:1px solid #e9e0ee99;display:flex;justify-content:space-between;padding-top:14px;gap:15px}
.at-photo-bottom{bottom:30px;left:30px}
.at-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-block:1px solid var(--edge);padding-inline:max(48px,calc((100vw - 1440px)/2))}
.at-pillars>div{display:flex;align-items:center;gap:17px;padding:25px 25px;color:#302b32;font-size:13px;font-weight:650}
.at-pillars>div:first-child{padding-left:0}.at-pillars>div:not(:first-child){border-left:1px solid var(--edge)}
.at-pillars b{font-size:10px;letter-spacing:.1em;color:#73587d;font-weight:800;white-space:nowrap}
.at-section{padding:clamp(86px,8vw,140px) max(48px,calc((100vw - 1440px)/2))}
.at-section-white{background:#fff}
.at-section-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(50px,7vw,120px)}
.at-section-label{font-size:11px;color:#73577d;letter-spacing:.14em;font-weight:800;line-height:1.5}
.at-section-label span{display:block;color:#8a8289;margin-top:8px;font-size:10px;letter-spacing:.09em}
.at-section h2,.at-dark h2,.at-final h2{font:400 clamp(38px,4.5vw,67px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.044em;margin:0 0 26px;color:#24202a}
.at-section h2 em,.at-dark h2 em,.at-final h2 em{color:#755880;font-style:italic}
.at-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px}
.at-two p{font-size:16px;line-height:1.78;color:#59565e;margin:0 0 22px}
.at-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;color:#382a40;font-weight:700;font-size:13px;border-bottom:1px solid #948397;padding:10px 0;text-decoration:none}
.at-link:hover{border-color:#503259}
.at-heading-line{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.at-heading-line h2{margin:0}
.at-papers{border-top:1px solid var(--edge)}
.at-paper{display:grid;grid-template-columns:34px minmax(0,1fr) 80px 20px;align-items:center;gap:18px;padding:27px 6px;color:#201d24;border-bottom:1px solid var(--edge);transition:background .2s,padding .2s}
.at-paper:hover{background:#f6f3f7;padding-left:16px}
.at-paper-no{font-size:11px;font-weight:800;color:#755580}
.at-paper-text{display:flex;flex-direction:column;gap:9px}
.at-paper strong{font:400 clamp(20px,2.1vw,29px)/1.29 Georgia,serif}
.at-paper small{font-size:13px;color:#666169;line-height:1.5}
.at-paper time{font-size:10px;letter-spacing:.06em;color:#6f6871;font-weight:750}
.at-paper-arrow{font-size:20px}
.at-dark{background:#211b27;color:#f7f2f7;padding:clamp(88px,8vw,144px) max(48px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,8vw,140px)}
.at-dark h2{color:#f7f2f7;margin-top:28px}.at-dark h2 em{color:#d4bedf}
.at-dark .at-section-label{color:#d8bfe4}
.at-dark-intro{font-size:17px;line-height:1.75;color:#cbc1ce;max-width:510px}
.at-dark .at-link{color:#f2eaf6;border-color:#aa8db9}
.at-steps{border-top:1px solid #68576f}
.at-step{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #68576f}
.at-step>span{font-weight:750;font-size:11px;color:#cbaada;margin-top:5px}
.at-step h3{font:400 25px Georgia,serif;color:#fff;margin:0 0 8px}
.at-step p{font-size:14px;line-height:1.6;color:#c0b4c6;margin:0}
.at-technology{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:36px}
.at-tech-card{border:1px solid #e1dce2;background:#fff;padding:clamp(30px,3.4vw,47px);min-height:285px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.at-tech-card:hover{transform:translateY(-4px);border-color:#a992b6}
.at-tech-card>span{font-weight:800;font-size:10px;letter-spacing:.12em;color:#715478}
.at-tech-card h3{font:400 37px Georgia,serif;color:#27222b;margin:28px 0 13px}
.at-tech-card p{font-size:15px;line-height:1.72;color:#625d63;margin:0 0 30px}
.at-tech-card a{margin-top:auto;color:#4b3653;align-self:flex-start;font-weight:700;font-size:13px}
.at-final{display:flex;justify-content:space-between;gap:70px;align-items:end;background:#ebe7e8;padding:clamp(80px,7.5vw,130px) max(48px,calc((100vw - 1440px)/2))}
.at-final h2{margin:24px 0 20px}.at-final p{font-size:16px;color:#605c61;margin:0}
.at-final-links{min-width:235px}.at-final-links a{display:flex;justify-content:space-between;border-bottom:1px solid #aaa1ab;padding:19px 0;color:#28222d;font-size:13px;font-weight:750}
.at-final-links a:first-child{border-top:1px solid #aaa1ab}
.at-footer{background:#1e1923;color:#f4eff5;padding:70px max(48px,calc((100vw - 1440px)/2)) 28px}
.at-footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:34px;padding-bottom:55px}
.at-footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:12px;letter-spacing:.11em}
.at-footer-brand img{width:42px;height:42px}.at-footer-brand>span{display:flex;flex-direction:column}.at-footer-brand small{font-size:10px;font-weight:650;letter-spacing:.21em}
.at-footer p{font-size:13px;line-height:1.78;color:#c1b7c6;margin:0}
.at-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.at-footer a{color:#e5dce8;font-size:13px;text-decoration:none}
.at-footer a:hover{text-decoration:underline}
.at-footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:17px;border-top:1px solid #514554;padding-top:24px}
.at-footer-base small{color:#a9a0ae;font-size:11px}
.at-footer-base nav{display:flex;flex-wrap:wrap;gap:20px}
.at-footer-base a{font-size:11px}
.at-legal-content{max-width:1100px;margin:auto;padding:92px 30px 120px}
.at-legal-content>h1{font:400 clamp(46px,6vw,76px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:20px 0;color:#251f2b}
.at-legal-content>.at-intro{font-size:17px;color:#5c5962;max-width:750px;line-height:1.75;margin-bottom:58px}
.at-legal-content h2{font:400 27px Georgia,serif;margin:34px 0 12px;color:#2c2531}
.at-legal-content p,.at-legal-content li{color:#57515c;line-height:1.76}
.at-legal-content a{color:#60446b;text-decoration:underline}
.at-legal-content section{max-width:810px;border-top:1px solid #dfdadd;padding-top:9px}
.at-legal-content time{font-size:12px;color:#827984}
.at-legal-content table{border-collapse:collapse;width:100%;font-size:14px}
.at-legal-content th,.at-legal-content td{text-align:left;padding:13px 10px;border-bottom:1px solid #ddd7df;vertical-align:top}
.at-legal-content button{padding:12px 18px;border:1px solid #5c4367;background:#5c4367;color:white;cursor:pointer;font-weight:700}
.has-motion .at-rise{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.has-motion .at-rise.at-visible{opacity:1;transform:none}
.has-motion .at-hero-copy>*{animation:at-enter .8s ease both}
.has-motion .at-hero-copy>:nth-child(2){animation-delay:.1s}
.has-motion .at-hero-copy>:nth-child(3){animation-delay:.2s}
.has-motion .at-hero-copy>:nth-child(4){animation-delay:.27s}
@keyframes at-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1190px){
.at-header-inner{width:calc(100% - 54px)}
.at-navigation{gap:17px}
.at-hero-copy{padding-left:40px;padding-right:30px}
.at-pillars,.at-section,.at-dark,.at-final,.at-footer{padding-left:38px;padding-right:38px}
.at-pillars>div{gap:10px;padding:22px 13px;font-size:12px}
}
@media(max-width:930px){
.at-header-inner{width:calc(100% - 40px);min-height:72px;position:relative}
.at-menu{display:inline-flex;margin-left:auto}
.at-navigation{display:none;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;background:#f8f7f4;border-bottom:1px solid #ddd6de;padding:15px 20px 23px;box-shadow:0 20px 25px #1112;flex-direction:column;align-items:stretch;gap:0}
.at-header.at-menu-open .at-navigation{display:flex}
header.at-header .at-navigation a{padding:16px 10px;font-size:15px;border-bottom:1px solid #e4e0e4}
header.at-header .at-navigation .at-apply{margin:15px 0 0;justify-content:space-between}
.at-hero{grid-template-columns:1fr .8fr;min-height:0}
.at-hero-copy{padding:75px 35px}
.at-hero h1{font-size:clamp(47px,5.8vw,65px)}
.at-hero-image{min-height:605px}
.at-section-head{grid-template-columns:1fr;gap:25px}
.at-dark{grid-template-columns:1fr;gap:45px}
}
@media(max-width:650px){
.at-header-inner{width:calc(100% - 32px);min-height:68px}
.at-navigation{left:-16px;right:-16px}
.at-brand img{width:38px;height:38px}.at-wordmark{font-size:10px}.at-wordmark small{font-size:9px}
.at-hero{grid-template-columns:1fr}
.at-hero-copy{padding:66px 24px 52px}
.at-kicker{font-size:10px;letter-spacing:.07em}
.at-hero h1{font-size:clamp(47px,10.7vw,62px);line-height:1.1}
.at-hero-copy>p{font-size:16px}
.at-hero-actions{gap:10px;margin-top:26px}
.at-button{min-height:49px;font-size:13px;padding:13px 16px;min-width:0}
.at-hero-foot{margin-top:47px;flex-wrap:wrap;font-size:9px}
.at-hero-image{min-height:310px;height:310px}
.at-photo-top{top:21px;left:21px;right:21px}
.at-photo-bottom{bottom:24px;left:21px}
.at-pillars{grid-template-columns:1fr;padding:10px 24px}
.at-pillars>div{padding:14px 0;border:0;border-bottom:1px solid var(--edge);font-size:13px}
.at-pillars>div:last-child{border-bottom:0}
.at-section,.at-dark,.at-final{padding:76px 24px}
.at-section h2,.at-dark h2,.at-final h2{font-size:clamp(37px,9vw,56px)}
.at-two,.at-technology{grid-template-columns:1fr;gap:18px}
.at-heading-line{align-items:start;flex-direction:column;gap:16px}
.at-paper{grid-template-columns:25px 1fr 16px;gap:10px;padding:25px 0}
.at-paper strong{font-size:21px}
.at-paper time{display:none}
.at-final{flex-direction:column;align-items:stretch;gap:32px}
.at-final-links{min-width:0}
.at-footer{padding:58px 24px 25px}
.at-footer-top{grid-template-columns:1fr;gap:30px}
.at-footer-base{align-items:start;flex-direction:column}
.at-legal-content{padding:70px 24px 100px}
.at-legal-content table{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-motion .at-rise{opacity:1;transform:none;transition:none}.has-motion .at-hero-copy>*{animation:none}.at-hero-image>img{transition:none}*{scroll-behavior:auto}}
/* ASR stable public preview: preserve editorial theme */
body.atelier-home a:focus-visible,body.atelier-interior a:focus-visible{outline:3px solid #936ca5;outline-offset:3px}
.at-papers .at-paper{overflow-wrap:anywhere}
@media(max-width:640px){.at-papers .at-paper-text strong{font-size:20px;line-height:1.3}}

header a[href$="/apply/"],header a[href$="/applications/"]{display:none}

/* /assets/asr-consent.css */

.asr-consent-banner,.asr-consent-dialog{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#27212d}
.asr-consent-banner{position:fixed;z-index:99998;left:24px;right:24px;bottom:24px;max-width:930px;margin-inline:auto;background:#fff;border:1px solid #d8d0da;box-shadow:0 18px 50px #1b102755;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;align-items:center}
.asr-consent-banner strong{font-size:16px;display:block;margin-bottom:7px}.asr-consent-banner p{color:#5c5660;line-height:1.6;margin:0;font-size:13px}
.asr-consent-banner a,.asr-consent-dialog a{color:#563d63;text-decoration:underline}
.asr-consent-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.asr-consent-banner button,.asr-consent-dialog button{min-height:42px;padding:10px 16px;border:1px solid #53405d;background:#fff;color:#352b3a;font-weight:750;font-size:13px;cursor:pointer}
.asr-consent-banner button.asr-primary,.asr-consent-dialog button.asr-primary{color:#fff;background:#392a41}
.asr-consent-banner button:hover,.asr-consent-dialog button:hover{background:#eee8f0}
.asr-consent-banner button.asr-primary:hover,.asr-consent-dialog button.asr-primary:hover{background:#644a70}
.asr-consent-backdrop{position:fixed;inset:0;background:#19131f9c;z-index:99999;display:grid;place-items:center;padding:20px}
.asr-consent-dialog{background:#fff;width:min(610px,100%);max-height:min(90vh,800px);overflow:auto;box-shadow:0 20px 60px #0003;padding:31px}
.asr-consent-dialog h2{font:400 31px/1.18 Georgia,serif;color:#2b2430;margin:0 0 14px}
.asr-consent-dialog p{font-size:14px;line-height:1.7;color:#5c5660}
.asr-consent-option{border-top:1px solid #e2dde4;padding:19px 0}
.asr-consent-option>label{display:flex;gap:14px;align-items:center;justify-content:space-between;font-weight:750;font-size:14px;color:#29222e}
.asr-consent-option small{display:block;color:#655d67;font-size:12px;line-height:1.6;margin-top:7px}
.asr-consent-option input{width:20px;height:20px;accent-color:#60436b;flex-shrink:0}
.asr-consent-dialog-footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
.asr-consent-close{float:right;border:0;padding:2px 7px;min-height:30px;background:transparent;font-size:24px}
@media(max-width:700px){.asr-consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:18px;gap:16px}.asr-consent-actions button{flex:1;min-width:100px}.asr-consent-dialog{padding:23px}.asr-consent-dialog-footer button{flex:1}}

/* /assets/site.css */

/* ASR Institutional Visual System 2026 — complete replacement. No legacy CSS imports. */

:root{color-scheme:dark;--bg:#0d0b14;--bg2:#15101e;--bg3:#201729;--paper:#f7f4fa;--ink:#f6f0fc;--text:#dcd2e5;--muted:#b9a9c9;--violet:#d4b5fc;--violet-bright:#bb89ff;--line:#514360;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--head:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}
body{margin:0;min-width:300px;font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);overflow-x:clip}
[hidden]{display:none}
img,video,svg{max-width:100%}
img{height:auto}
a{color:inherit}
a,button,summary{touch-action:manipulation}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d8b6ff;outline-offset:3px}
::selection{background:#b68de7;color:#130e1c}
h1,h2,h3,h4,p{overflow-wrap:break-word}
h1,h2,h3{margin:0 0 .45em;line-height:1.2;color:var(--ink)}
p{margin:0 0 1em}
h2{font:400 clamp(35px,4.3vw,69px)/1.12 var(--serif);letter-spacing:-.045em}
h3{font:600 clamp(23px,2vw,31px)/1.23 var(--head);letter-spacing:-.04em}
small{font-size:13px}
main{display:block;min-height:30vh}
main>*{max-width:100%}
.wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.skip{position:fixed;left:18px;top:-90px;padding:12px 22px;background:#f5edff;color:#1a1026;z-index:1000}
.skip:focus{top:12px}
.eyebrow,.asr-eyebrow,.unified-eyebrow{display:block;font:800 12px/1.4 var(--head);letter-spacing:.155em;text-transform:uppercase;color:var(--violet)}
.eyebrow.light{color:#dac9f4}
.muted{color:var(--muted)}
.pill{display:inline-block;border:1px solid #685479;border-radius:90px;padding:7px 11px;font:700 11px/1.45 var(--sans);letter-spacing:.045em;color:#e4ccf7}
.label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
a.text-link{color:#e9d1ff;font-weight:700;text-decoration:none;border-bottom:1px solid #a98ac6}
a.text-link:hover{color:#fff}
.site-nav{position:sticky;top:0;z-index:300;background:rgba(12,9,19,.95);border-bottom:1px solid #554063aa;backdrop-filter:blur(20px) saturate(125%)}
.site-nav .nav-inner{min-height:84px;display:flex;align-items:center;gap:20px;justify-content:space-between;width:min(1510px,calc(100% - 50px))}
.site-nav .brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:0;flex-shrink:0;color:#fff}
.brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}
.brand-type{display:grid;gap:0;font:700 10px/1.3 var(--head);letter-spacing:.17em;color:#fff;white-space:nowrap}
.brand-type b{font-size:12px;letter-spacing:.12em}
#primary-navigation.unified-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.65vw,26px);flex:1;min-width:0}
#primary-navigation.unified-links>a,#primary-navigation.unified-links>details>summary{font-size:13px;letter-spacing:.02em;text-decoration:none;color:#e8def2;font-weight:700;white-space:nowrap;transition:color .22s}
#primary-navigation.unified-links>a:hover,#primary-navigation.unified-links>details>summary:hover{color:#fff}
#primary-navigation.unified-links>a[aria-current="page"]{color:#dcbcff}
#primary-navigation.unified-links .unified-portal{padding:10px 16px;background:#ebdbff;color:#1a1028;font-weight:800;border:1px solid #ebdbff}
#primary-navigation.unified-links .unified-portal:hover{background:#fff;color:#1a1028}
.unified-more{position:relative}
.unified-more summary{display:flex;gap:6px;align-items:center;cursor:pointer;list-style:none}
.unified-more summary::-webkit-details-marker{display:none}
.unified-more>div{position:absolute;right:0;top:calc(100% + 27px);width:230px;background:#20152b;border:1px solid #6c507f;box-shadow:0 25px 65px #0009;padding:9px;display:grid;z-index:320}
.unified-more:not([open])>div{display:none}
.unified-more>div a{padding:12px;text-decoration:none;color:#f0e5f9;font-size:14px;line-height:1.4}
.unified-more>div a:hover{background:#402951}
.site-nav .nav-actions{display:none}
.menu-toggle{display:none;background:#2a1e37;color:#f6edff;border:1px solid #685180;padding:8px 14px;font:700 14px var(--sans)}
/* ONE photographic hero component, not the legacy home hero */
#asr-institutional-hero.unified-hero{isolation:isolate;position:relative;overflow:hidden;min-height:clamp(590px,75svh,870px);background:#15101c;display:flex;align-items:stretch;padding:0;margin:0;color:#fff}
#asr-institutional-hero.unified-hero-home{min-height:clamp(695px,89svh,970px)}
.unified-visual{position:absolute;inset:0;z-index:-1;background:#30243a;overflow:hidden}
.unified-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.07);filter:saturate(.78) contrast(1.07) brightness(.76);animation:asrLensDrift 28s ease-in-out infinite alternate}
.unified-photo-alt{opacity:0;animation:asrLensCrossfade 36s ease-in-out infinite;filter:saturate(.76) brightness(.72)}
.unified-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,15,.94) 0%,rgba(11,7,23,.85) 38%,rgba(15,8,26,.37) 100%),linear-gradient(0deg,rgba(9,5,18,.79),transparent 47%)}
.unified-hero-inner{width:min(1430px,calc(100% - 80px));margin-inline:auto;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:35px 0 31px}
.unified-top,.unified-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:750 11px/1.6 var(--head);letter-spacing:.13em;color:#efdefd}
.unified-top{padding-top:16px}
.unified-hero-bottom{border-top:1px solid #c7b2de88;padding-top:18px}
.unified-hero-copy{margin:auto 0;max-width:1010px;padding:70px 0 78px;animation:asrTitleRise .9s both}
.unified-kicker{font:800 12px/1.55 var(--head);letter-spacing:.16em;color:#dcc0fb}
.unified-hero h1{font:400 clamp(52px,7.9vw,121px)/1.055 var(--serif);letter-spacing:-.055em;margin:20px 0 28px;max-width:1010px;text-wrap:balance;color:#fff}
.unified-hero h1 em{font-style:normal;color:#e7d0ff}
.unified-hero-copy>p{font:400 clamp(17px,1.55vw,20px)/1.76 var(--sans);color:#f2e9f8;max-width:710px;margin-bottom:0}
.unified-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.unified-hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;text-decoration:none;font-weight:750;font-size:14px;border:1px solid #d8bee8;transition:transform .25s,background .25s,border-color .25s}
.unified-hero-actions a:hover{transform:translateY(-3px)}
.unified-action-primary{background:#e6d5ff;color:#1a0f26;border-color:#e6d5ff}
.unified-action-primary:hover{background:#fff}
.unified-action-secondary{color:#fff;background:#21162977}
.unified-action-secondary:hover{background:#463154}
.unified-page-index{background:#18121f;border-bottom:1px solid #594269;padding:0 30px}
.unified-index-inner{max-width:1420px;margin:auto;padding:19px 0;display:flex;align-items:center;gap:33px}
.unified-index-inner>span{flex-shrink:0;font:800 11px var(--head);letter-spacing:.13em;color:#d6b9f5}
.unified-index-inner>div{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
.unified-index-inner a{display:inline-flex;gap:8px;color:#e9dbf8;text-decoration:none;font-size:12px;font-weight:650;line-height:1.5}
.unified-index-inner a b{font-size:10px;color:#c49bf6}
.unified-index-inner a:hover{color:#fff}
.proof-strip{background:#17101f;border-bottom:1px solid #523d65}
.proof-strip .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:23px}
.proof-strip p,.proof-strip span{font-size:12px;letter-spacing:.08em;color:#e4d4f3;margin:0}
.section{padding:clamp(75px,8vw,130px) 0;background:#100c18;color:var(--text);scroll-margin-top:115px}
.section.paper{background:#1b1424;color:var(--text);border-block:1px solid #382846}
.section-head{max-width:820px;margin-bottom:38px}
.section-head h2{margin:17px 0 20px;color:#fcf6ff}
.section-head p{font-size:17px;line-height:1.8;color:#cabed8}
.section-head.reveal,.reveal{opacity:1}
.three,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card,.team{position:relative;padding:clamp(24px,2.8vw,38px);background:#24192f;border:1px solid #5a446c;min-width:0;min-height:260px;transition:transform .35s cubic-bezier(.2,1,.3,1),border-color .3s,background .3s;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;width:64px;height:2px;background:#c49cf0}
.service-card:hover,.team:hover{transform:translateY(-7px);border-color:#b38cdd;background:#30203e}
.service-card h3,.team h3{margin:28px 0 15px;font:400 clamp(24px,2.5vw,35px)/1.21 var(--serif);color:#fbf5ff}
.service-card p,.team p{line-height:1.8;font-size:15px;color:#d2c4df}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}
.split>.section-head{margin-bottom:0}
.split>div{min-width:0}
.split p,.section p,.product-band p{color:#cec2dc;line-height:1.83}
.actions,.asr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn,.asr-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 17px;font:750 13px/1.5 var(--sans);text-decoration:none;cursor:pointer;border:1px solid #82679d;color:#f2e8ff;background:#322340;transition:transform .25s,background .25s}
.btn:hover,.asr-btn:hover{transform:translateY(-3px);background:#49305d}
.btn.accent,.asr-btn.primary{color:#190e27;background:#e7d7ff;border-color:#e7d7ff}
.btn.accent:hover,.asr-btn.primary:hover{background:#fff}
.btn.outline{background:transparent;color:#e7d6fb}
.btn.on-dark{color:#f2e5ff}
.steps{display:grid;gap:0;counter-reset:steps}
.step{display:grid;grid-template-columns:55px 1fr;gap:17px;align-items:start;border-bottom:1px solid #5b4a68;padding:22px 0}
.step:first-child{border-top:1px solid #5b4a68}
.step b,.step>span:first-child{font:700 19px var(--serif);color:#d5b2ff}
.step h3{font-size:21px;margin:0 0 8px;color:#f8eeff}
.step p{font-size:15px;color:#c7b7d8;margin:0}
.editorial-visual{min-height:310px;display:grid;place-content:center;padding:35px;background:radial-gradient(ellipse at 25% 20%,#583976,transparent 60%),linear-gradient(150deg,#291933,#15101b);border:1px solid #755889;overflow:hidden;position:relative}
.editorial-visual::after{content:"";position:absolute;width:260px;height:260px;border:1px solid #c4a6ef45;border-radius:50%;right:-60px;top:-80px;pointer-events:none}
.editorial-note{background:#24182f;border:1px solid #655074;padding:23px;color:#e1d0f0}
.product-band{padding:clamp(75px,8vw,120px) 0;background:#21172e;border-block:1px solid #554166}
.product-band .section-head{margin:0}
.product-box{background:#110d1a;border:1px solid #6e5284;padding:clamp(25px,3vw,42px)}
.product-box>span{font:700 12px var(--head);color:#d8baf7;letter-spacing:.1em}
.product-box h3{font:400 37px var(--serif);margin:21px 0;color:#f9efff}
.product-box p{color:#d8c9e4;font-size:16px}
.asr-footer-cta{padding:clamp(80px,10vw,140px) 25px;text-align:center;background:radial-gradient(ellipse at 55% 30%,#3d2754,transparent 65%),#140d20;color:#f6eafb;border-block:1px solid #644b72}
.asr-footer-cta>*{max-width:900px;margin-left:auto;margin-right:auto}
.asr-footer-cta h2{font:400 clamp(39px,5.7vw,83px)/1.1 var(--serif);letter-spacing:-.04em;margin:20px auto;color:#fff}
.asr-footer-cta p{max-width:700px;font-size:17px;color:#e0d1ec}
.asr-footer-cta .asr-actions{justify-content:center;margin-top:33px}
.research-list{display:grid;gap:0}
.research-row{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:start;border-top:1px solid #655270;padding:28px 6px;transition:background .3s,padding .3s}
.research-row:last-child{border-bottom:1px solid #655270}
.research-row:hover{background:#2b2035;padding-inline:19px}
.research-row .research-meta{font:700 13px/1.7 var(--sans);color:#c9b0dc}
.research-row h3{font:400 clamp(23px,2.65vw,35px)/1.27 var(--serif);margin:0 0 13px;color:#fbf4ff}
.research-row p{font-size:15px;max-width:770px;color:#c9bfce;margin:0 0 11px}
.research-row>a{white-space:nowrap;font-size:13px;font-weight:800;color:#e9d5ff;text-decoration:none;border-bottom:1px solid #a081bc;padding:4px 0}
.papers-tools,.toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:18px 0 27px}
.papers-tools>label{flex:1 1 230px;font-size:12px;font-weight:800;color:#e5d2f6}
.papers-tools input,.papers-tools select{margin-top:8px;width:100%}
.paper-count{font-size:13px;color:#cdb8df}
.field,label{color:#f0e5f9}
input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid #826995;background:#140d1e;color:#f8efff;border-radius:2px;min-height:46px;padding:10px 13px;font-size:16px;line-height:1.5}
select option{background:#16101f;color:#fff}
input::placeholder,textarea::placeholder{color:#b9a9ca}
input[type=file]{height:auto;padding:13px;border-style:dashed}
input[type=checkbox],input[type=radio]{width:19px;min-height:19px;accent-color:#ad80e9;padding:0}
textarea{min-height:130px;resize:vertical}
label>input,label>select,label>textarea{display:block;margin-top:8px}
label{display:block;font-size:14px;font-weight:650}
.application-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin:30px 0}
.application-intake-card,.application-guidance{background:#21182c;border:1px solid #655079;padding:clamp(20px,3vw,36px)}
.application-intake-card h2{font:400 34px var(--serif);margin:14px 0;color:#f7edff}
.application-intake-card p{font-size:15px;color:#dfd0ec}
.application-intake-card.open{border-left:3px solid #92d0b2}
.application-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.application-steps li{display:flex;gap:17px;border-top:1px solid #554267;padding-top:13px}
.application-steps li b{font:700 19px var(--serif);color:#d8b9f4}
.application-steps li span{display:grid;gap:1px}
.application-steps li strong{color:#f6edff}
.application-steps li small{color:#c9b8d7}
.application-form-wrap{background:#1c1426;border:1px solid #665173;padding:clamp(22px,4vw,51px);margin-top:33px}
.form-headline{border-bottom:1px solid #695574;padding-bottom:24px}
.form-headline h2{font:400 48px var(--serif);margin:14px 0}
.form-headline p{font-size:15px;color:#ccbcdc;max-width:830px}
.form-section{border-bottom:1px solid #56436b;padding:28px 0}
.form-section h3{font:400 27px var(--serif);display:flex;gap:14px;align-items:baseline;margin-bottom:25px}
.form-section h3 span{font:800 12px var(--head);color:#ceadf2}
.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.application-field{grid-column:1/-1;color:#eadaf5;font-size:14px;font-weight:650}
.application-field.half{grid-column:auto}
.application-field small{display:block;color:#baa6cc;margin-top:9px;font-weight:400;font-size:12px}
.application-dynamic{display:grid;gap:14px;grid-column:1/-1}
.application-message,.note,.ax-contact-status{display:block;font-size:14px;line-height:1.7;color:#e4c6ee;margin:17px 0}
.application-submit{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.application-submit p{font-size:12px;max-width:600px;margin:0}
.application-submit button{white-space:nowrap}
.asr-honeypot{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
.unified-apply-status{background:#292038;border:1px solid #78618a;padding:23px;margin:20px 0 30px}
.unified-apply-status strong{display:block;font-size:16px;color:#fff}
.unified-apply-status p{font-size:14px;color:#ddc9f0}
.unified-apply-status>div{display:flex;flex-wrap:wrap;gap:9px}
.unified-apply-status span{border:1px solid #765986;padding:6px 9px;font-size:12px;color:#e4d0fa}
.unified-recruitment{padding:clamp(75px,8vw,120px) 26px;background:#17101f}
.unified-roles-inner{max-width:1350px;margin:auto}
.unified-recruitment h2{margin:15px 0;color:#fff}
.unified-roles-inner>p{max-width:730px;font-size:16px;color:#d1bfdf}
.unified-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.unified-role-grid article{border:1px solid #624d75;background:#281b34;padding:clamp(23px,3vw,37px);display:flex;flex-direction:column;min-height:285px;transition:border-color .3s,transform .3s}
.unified-role-grid article:hover{transform:translateY(-5px);border-color:#c098ed}
.unified-role-label,.unified-role-status{font:700 12px var(--head);letter-spacing:.08em;color:#cdb0e9}
.unified-role-status{margin-top:9px;color:#edc8c8;text-transform:uppercase}
.unified-role-status.is-open{color:#b3ebd0}
.unified-role-grid h3{font:400 34px/1.18 var(--serif);margin:18px 0}
.unified-role-grid p{font-size:15px;color:#d8c8e6}
.unified-role-footer{border-top:1px solid #715781;padding-top:17px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.unified-role-footer span{font-size:12px;color:#e0ccec}
.unified-role-footer a{padding:9px 14px;background:#ead9ff;color:#1a1028;font-size:13px;font-weight:800;text-decoration:none}
.unified-faq-search{border:1px solid #654977;background:#23192e;padding:25px;margin:0 auto;max-width:1300px}
.unified-faq-search label{font:700 12px var(--head);letter-spacing:.1em}
.unified-faq-search input{margin:10px 0}
.unified-faq-search>span{font-size:13px;color:#d8bfe8}
.faq-search-layout{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:end;margin-bottom:24px}
.faq-search-layout .section-head{margin:0}
.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.faq-categories{display:grid;gap:6px;position:sticky;top:125px}
.faq-categories button{padding:10px 13px;border:1px solid #634b77;background:#201528;color:#eedffb;text-align:left;font-size:13px;font-weight:700}
.faq-categories button.selected,.faq-categories button[aria-pressed=true]{background:#e7d4ff;color:#1c102c;border-color:#e7d4ff}
.faq-results{border-top:1px solid #684e78}
.faq-item,.asr-faq-record{border-bottom:1px solid #684e78;padding:0}
.faq-question,.asr-faq-record summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:21px 10px;font-size:17px;color:#f3eafd;font-weight:650}
.faq-question::-webkit-details-marker{display:none}
.faq-question:hover{color:#debfff}
.faq-plus{font-size:20px;color:#cfb2ee}
.faq-answer,.asr-faq-record p{color:#d0c2de;font-size:15px;line-height:1.85;padding:0 12px 23px;margin:0}
.faq-count{font-size:13px;color:#cebce1}
.team-grid .team,.leader{background:#24192f;border:1px solid #5c456f;padding:27px}
.leadership{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.leader h3{font:400 27px var(--serif)}
.leader p{font-size:15px}
.asr-leadership-public{background:#100c18;color:#f7efff;padding:clamp(70px,8vw,130px) 25px}
.lead-wrap{max-width:1330px;margin:auto}
.lead-head{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:end;margin-bottom:43px}
.lead-kicker{font:800 12px var(--head);letter-spacing:.12em;color:#dab4f5}
.lead-head h2{font:400 clamp(42px,5vw,77px)/1.05 var(--serif);letter-spacing:-.045em;margin:16px 0}
.lead-head h2 em{font-style:normal;color:#d4b2ff}
.lead-head>p{font-size:16px;line-height:1.85;color:#d6c5e5}
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lead-card{background:#21162c;border:1px solid #655074;overflow:hidden;transition:transform .35s,border-color .35s}
.lead-card:hover{transform:translateY(-5px);border-color:#b58fdf}
.lead-photo{width:100%;aspect-ratio:1/1.05;background:#352542;overflow:hidden;display:grid;place-items:center}
.lead-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s}
.lead-card:hover .lead-photo img{transform:scale(1.045)}
.lead-photo span{font:400 80px var(--serif);color:#e0c9f2}
.lead-body{padding:25px}
.lead-body h3{font:400 33px var(--serif);color:#f7efff;margin:14px 0 9px}
.lead-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#d2acfa}
.lead-bio{font-size:15px;line-height:1.85;color:#d9c9e6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.lead-body>a{display:inline-block;color:#e8d5ff;margin-top:15px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-card{border:1px solid #635072;background:#261c30;padding:27px}
.contact-card h3{font-size:21px}
.ax-contact-layout{padding:clamp(65px,7vw,115px) max(26px,calc((100% - 1320px)/2));background:#160f21;border-bottom:1px solid #574568;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,5vw,85px)}
.ax-contact-layout h2{font:400 clamp(36px,4.6vw,62px)/1.1 var(--serif)}
.ax-contact-layout p{font-size:15px;color:#d4c5e4;line-height:1.85}
.ax-contact-kv{display:grid;gap:12px;margin-top:26px}
.ax-contact-kv a{color:#ecdbff}
.ax-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#251b31;border:1px solid #735789;padding:28px}
.ax-contact-form label{display:block}
.ax-contact-form .full{grid-column:1/-1}
.ax-contact-form textarea{min-height:145px}
.ax-contact-form button{grid-column:1/-1;justify-self:start}
.asr-editorial-cms{background:#1b1424;color:#f4eafa;padding:75px 25px;border-top:1px solid #564365}
.asr-editorial-inner{max-width:1350px;margin:auto}
.asr-editorial-inner h2{font:400 clamp(36px,4vw,60px) var(--serif);color:#fff}
.asr-cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
.asr-cms-grid article{background:#251a31;border:1px solid #655077;padding:23px}
.asr-cms-grid h3{font:400 29px var(--serif)}
.asr-cms-grid p{color:#dbcae9}
.asr-cms-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.footer{background:#08070d;color:#e1d4ed;padding:70px 0 25px;border-top:1px solid #57496b}
.footer-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,1fr));gap:35px}
.footer-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font:800 13px/1.3 var(--head);letter-spacing:.12em}
.footer-brand img{width:43px;height:43px;object-fit:contain}
.footer-about p{font-size:14px;color:#beaeca;margin:20px 0;max-width:340px}
.footer-col{display:grid;align-content:start;gap:13px}
.footer-col h3{font:700 12px/1.6 var(--head);letter-spacing:.13em;color:#e5d0fa;margin:0 0 11px;text-transform:uppercase}
.footer-col a{color:#cfc0db;text-decoration:none;font-size:13px;line-height:1.5}
.footer-col a:hover{color:#fff;text-decoration:underline}
.socials{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #604b71;color:#d6c5e8}
.socials a:hover{background:#392547}
.socials svg{width:19px;height:19px}
.footer-bottom,.footer-end{border-top:1px solid #423451;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:22px;margin-top:36px;font-size:12px;color:#a99ab8}
main :where(p,li,small){max-width:100%}
main :where(h1,h2,h3,p){text-wrap:pretty}
body main .unified-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
 body main .unified-reveal{opacity:.75;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.3,1)}
 body main .unified-reveal.unified-in-view{opacity:1;transform:none}
 .section-head,.service-card,.research-row{animation:asrEntry .7s ease both}
 .section .service-card:nth-child(2){animation-delay:.1s}
 .section .service-card:nth-child(3){animation-delay:.2s}
 .section .service-card:nth-child(4){animation-delay:.3s}
}
@keyframes asrLensDrift{from{transform:scale(1.07) translate(-1%,0)}to{transform:scale(1.16) translate(1%,-1%)}}
@keyframes asrLensCrossfade{0%,23%{opacity:0;transform:scale(1.08)}39%,64%{opacity:.76;transform:scale(1.13)}84%,100%{opacity:0;transform:scale(1.19)}}
@keyframes asrTitleRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes asrEntry{from{opacity:.15;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
 .site-nav .nav-inner{width:calc(100% - 38px)}
 #primary-navigation.unified-links{gap:13px}
 #primary-navigation.unified-links>a,#primary-navigation.unified-links>details>summary{font-size:11px}
 .three,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:2fr 1fr 1fr}
}
@media(max-width:880px){
 .site-nav .nav-inner{position:relative;min-height:73px}
 .menu-toggle{display:block}
 #primary-navigation.unified-links{display:none;position:absolute;top:100%;left:-19px;right:-19px;width:calc(100% + 38px);background:#140e1e;border-bottom:1px solid #635071;padding:20px 23px;flex-direction:column;align-items:stretch;gap:0;max-height:80vh;overflow:auto}
 #primary-navigation.unified-links.open{display:flex}
 #primary-navigation.unified-links>a,#primary-navigation.unified-links>details>summary{display:block;font-size:16px;padding:11px 6px}
 #primary-navigation.unified-links .unified-portal{text-align:center;margin-top:13px;padding:13px}
 .unified-more>div{position:static;width:100%;box-shadow:none;margin-top:4px}
 .split,.lead-head,.ax-contact-layout{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .unified-index-inner{display:block}
 .unified-index-inner>div{margin-top:15px}
 .application-two-col{grid-template-columns:1fr}
 .research-row{grid-template-columns:110px 1fr}
 .research-row>a{grid-column:2}
 .faq-search-layout,.faq-layout{grid-template-columns:1fr}
 .faq-categories{position:static;display:flex;flex-wrap:wrap}
 .faq-categories button{flex:0 0 auto}
}
@media(max-width:650px){
 body{font-size:15px}
 .wrap{width:calc(100% - 40px)}
 .site-nav .nav-inner{width:calc(100% - 40px)}
 #primary-navigation.unified-links{left:-20px;right:-20px;width:calc(100% + 40px)}
 .brand-logo{width:37px;height:37px}
 .brand-type{font-size:8px}
 .brand-type b{font-size:10px}
 #asr-institutional-hero.unified-hero{min-height:clamp(625px,85svh,840px)}
 .unified-hero-inner{width:calc(100% - 42px)}
 .unified-top span:last-child,.unified-hero-bottom span:last-child{display:none}
 .unified-hero-copy{padding:50px 0}
 .unified-hero h1{font-size:clamp(45px,12vw,78px)}
 .unified-hero-copy>p{font-size:16px}
 .unified-hero-actions{display:grid}
 .unified-hero-actions a{width:100%}
 .unified-shade{background:linear-gradient(90deg,#090615f2,#100a21b0),linear-gradient(0deg,#080615dd,transparent 60%)}
 .section{padding:72px 0}
 .three,.team-grid,.lead-grid,.leadership,.contact-grid,.unified-role-grid{grid-template-columns:1fr}
 .service-card{min-height:auto;padding:26px}
 .research-row{grid-template-columns:1fr;gap:8px}
 .research-row>a{grid-column:auto;justify-self:start}
 .unified-index-inner>div{gap:11px 19px}
 .application-form-grid{grid-template-columns:1fr}
 .application-field.half{grid-column:1/-1}
 .application-form-wrap{padding:21px}
 .application-submit{display:grid}
 .application-submit button{width:100%;white-space:normal}
 .ax-contact-form{grid-template-columns:1fr;padding:23px}
 .ax-contact-form .full{grid-column:1}
 .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
 .footer-about{grid-column:1/-1}
 .footer-col{gap:11px}
 .asr-footer-cta{padding:83px 22px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}
 body main .unified-reveal{opacity:1;transform:none}
 .unified-photo-alt{display:none}
}

/* ASR-STEP-GRID-FIX */
.steps .step{display:grid;grid-template-columns:55px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;row-gap:5px;align-items:start}
.steps .step>i{grid-column:1;grid-row:1 / span 2;align-self:start;color:#e1d2ed;font-style:italic}
.steps .step>h3{grid-column:2;grid-row:1;margin:0;min-width:0}
.steps .step>p{grid-column:2;grid-row:2;margin:0;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:16px;line-height:1.7}
@media(max-width:650px){.steps .step{grid-template-columns:38px minmax(0,1fr);column-gap:15px}.steps .step>p{font-size:15px}}
/* Recruitment review panel */
.asr-hiring-explainer{border-top:1px solid #755887;margin-top:22px;padding-top:19px;color:#ecdcfc}.asr-hiring-explainer strong{font-size:14px;color:#fff}.asr-hiring-explainer p{font-size:14px;line-height:1.8;color:#d5c4e6;margin:6px 0 0}

/* Leadership hierarchy: featured Executive Director, then operational Heads. */
.asr-leadership-public .lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.asr-leadership-public .lead-grid>.lead-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(290px,36%) minmax(0,1fr);align-items:stretch;background:linear-gradient(115deg,#281b35,#171120);border-color:#9672b3;min-height:360px}
.asr-leadership-public .lead-grid>.lead-card:first-child .lead-photo{aspect-ratio:auto;height:100%;min-height:360px}
.asr-leadership-public .lead-grid>.lead-card:first-child .lead-body{padding:clamp(35px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.asr-leadership-public .lead-grid>.lead-card:first-child .lead-body h3{font:400 clamp(43px,5vw,74px)/1.04 Georgia,serif;letter-spacing:-.04em;color:#fff}
.asr-leadership-public .lead-grid>.lead-card:first-child .lead-role{font-size:14px;color:#dbb4ff;line-height:1.6;margin:10px 0}
.asr-leadership-public .lead-grid>.lead-card:first-child .lead-bio{-webkit-line-clamp:9;line-height:1.85}
.asr-leadership-public .lead-grid>.lead-card:not(:first-child) .lead-photo{aspect-ratio:1.7}
@media(max-width:760px){.asr-leadership-public .lead-grid{grid-template-columns:1fr}.asr-leadership-public .lead-grid>.lead-card:first-child{grid-template-columns:1fr}.asr-leadership-public .lead-grid>.lead-card:first-child .lead-photo{aspect-ratio:1.4;min-height:0}.asr-leadership-public .lead-grid>.lead-card:first-child .lead-body{padding:28px}}

header a[href$="/apply/"],header a[href$="/applications/"]{display:none}

/* /assets/site-upgrade.css */

/* ASR institutional experience — authored additions, no legacy imports. */
:root{--asr-violet:#bea0ed;--asr-deep:#100c18;--asr-stroke:rgba(193,172,220,.22);--asr-text-soft:#aaa2b6}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#asr-page-progress{position:fixed;top:0;left:0;z-index:99999;height:2px;width:100%;background:linear-gradient(90deg,#8b5abf,#ead8ff);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.asr-new-section{position:relative;background:#100c18;color:#f5eef9;isolation:isolate;overflow:hidden;padding:clamp(78px,9vw,144px) 0}
.asr-new-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 39% 57% at 96% 2%,rgba(105,61,148,.2),transparent 72%),linear-gradient(to right,transparent 0%,rgba(255,255,255,.025) 49.9%,transparent 50.1%);opacity:.85;z-index:-1}
.asr-new-section.asr-section-light{color:#23172b;background:#f4f0f5}
.asr-new-section.asr-section-light:before{background:radial-gradient(ellipse 40% 55% at 92% 10%,rgba(123,84,157,.09),transparent 75%)}
.asr-shell{width:min(1220px,calc(100% - 64px));margin:0 auto}
.asr-eyebrow{display:block;font:700 11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#bb9cdc;margin-bottom:19px}
.asr-section-light .asr-eyebrow{color:#76549e}
.asr-heading{font:400 clamp(39px,5.6vw,76px)/1.02 Georgia,serif;letter-spacing:-.046em;margin:0;max-width:820px}
.asr-heading em{font-style:italic;color:#c9a9f1}
.asr-section-light .asr-heading em{color:#76559e}
.asr-lead{font:400 clamp(15px,1.4vw,18px)/1.85 "DM Sans",Arial,sans-serif;max-width:680px;color:#b7adbf;margin:19px 0 0}
.asr-section-light .asr-lead{color:#5e526b}
.asr-kicker-row{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;flex-wrap:wrap;margin-bottom:50px}
.asr-link-plain{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-weight:650;letter-spacing:.005em;border-bottom:1px solid rgba(183,150,218,.65);padding:0 0 9px;transition:gap .24s,color .24s}
.asr-link-plain:hover{gap:19px;color:#d8b6ff}
.asr-section-light .asr-link-plain:hover{color:#6e408f}
.asr-link-plain:focus-visible,.asr-tab:focus-visible,.asr-back-top:focus-visible,.asr-timeline-btn:focus-visible{outline:3px solid #c39bf3;outline-offset:4px}
.asr-micro-label{font:700 11px "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#aa98bd}
.asr-svc-interface{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);border:1px solid var(--asr-stroke);background:#16101e;min-height:555px}
.asr-svc-nav{padding:22px;border-right:1px solid var(--asr-stroke);display:flex;flex-direction:column;gap:5px}
.asr-tab{appearance:none;border:1px solid transparent;background:transparent;color:#bfb3cb;text-align:left;display:flex;align-items:center;gap:20px;padding:19px 20px;border-radius:0;cursor:pointer;font:600 14px/1.5 "DM Sans",sans-serif;transition:background .24s,color .24s,border-color .24s,transform .24s}
.asr-tab span{font:600 10px/1 monospace;color:#876c9f}
.asr-tab:hover{background:rgba(153,109,193,.1);color:#fff;transform:translateX(3px)}
.asr-tab[aria-selected="true"]{background:#2c1d3a;color:#fff;border-color:rgba(181,139,221,.38)}
.asr-tab[aria-selected="true"] span{color:#d5b2f4}
.asr-svc-detail{padding:clamp(28px,5.6vw,74px);display:flex;flex-direction:column}
.asr-detail-overline{color:#c3a2e6;font:600 12px/1.4 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.asr-detail-title{font:400 clamp(35px,4.3vw,58px)/1.08 Georgia,serif;letter-spacing:-.044em;margin:18px 0 19px;max-width:650px;color:#f7f1fa}
.asr-detail-intro{color:#c6bbd2;font:400 16px/1.85 "DM Sans",sans-serif;max-width:650px;margin:0 0 34px}
.asr-deliver-label{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.15em;font:700 11px "DM Sans",sans-serif;color:#b799d9;padding:0 0 12px;border-bottom:1px solid rgba(205,177,228,.23)}
.asr-output-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin:20px 0 32px;padding:0}
.asr-output-list li{color:#e5dbea;font:500 14px/1.5 "DM Sans",sans-serif;display:flex;align-items:flex-start;gap:11px}
.asr-output-list li:before{content:"↗";font:600 15px/1 monospace;color:#ad80dd;flex:0 0 auto}
.asr-svc-end{margin-top:auto;padding-top:18px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.asr-svc-note{font:400 12px/1.7 "DM Sans",sans-serif;color:#9c91a7;max-width:350px}
.asr-svc-cta{display:inline-flex;align-items:center;gap:18px;padding:13px 20px;color:#1c1126;background:#ead5ff;text-decoration:none;font:700 13px "DM Sans",sans-serif;transition:transform .25s,background .25s}
.asr-svc-cta:hover{background:#fff;transform:translateY(-3px)}
.asr-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(70,52,83,.14);border:1px solid rgba(68,50,89,.19)}
.asr-proof-item{background:#f8f5f8;padding:clamp(25px,3vw,47px);min-height:240px;transition:background .3s,transform .3s}
.asr-proof-item:hover{background:#efe6f5}
.asr-proof-index{font:600 11px/1.2 "DM Sans",sans-serif;letter-spacing:.1em;color:#86629c}
.asr-proof-item h3{font:400 clamp(24px,2.7vw,33px)/1.16 Georgia,serif;color:#2e1d3c;letter-spacing:-.035em;margin:24px 0 13px}
.asr-proof-item p{font:400 14px/1.75 "DM Sans",sans-serif;color:#645970;margin:0}
.asr-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(188,158,221,.38);margin-top:65px}
.asr-timeline-item{position:relative;padding:28px 28px 0 0}
.asr-timeline-item:before{content:"";position:absolute;width:9px;height:9px;top:-5px;left:0;border-radius:50%;background:#c8a0f2;box-shadow:0 0 18px rgba(193,155,241,.6)}
.asr-timeline-item strong{display:block;font:400 24px Georgia,serif;margin:13px 0 10px;color:#f5eef8}
.asr-timeline-item p{font:400 13px/1.75 "DM Sans",sans-serif;margin:0;color:#b4a9bf;max-width:225px}
.asr-people-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.asr-person-tile{position:relative;border:1px solid rgba(64,38,87,.13);background:#fff;padding:26px 23px 24px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .32s,transform .32s,border-color .32s}
.asr-person-tile:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(38,18,52,.11);border-color:rgba(115,75,145,.34)}
.asr-person-glyph{width:49px;height:49px;display:grid;place-items:center;background:#32233f;color:#e2caef;border:1px solid #65477d;font:500 16px Georgia,serif}
.asr-person-tile h3{font:400 24px/1.15 Georgia,serif;letter-spacing:-.025em;margin:15px 0 6px;color:#26142e}
.asr-person-tile p{font:600 12px/1.65 "DM Sans",sans-serif;margin:0;color:#796581}
.asr-person-tile small{font:600 10px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#8b609b}
.asr-people-unit{border-top:1px solid rgba(84,49,114,.23);padding-top:26px;margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.asr-people-unit h3{font:400 23px Georgia,serif;margin:0 0 9px;color:#2c2039}
.asr-people-unit p{font:400 14px/1.8 "DM Sans",sans-serif;margin:0;color:#675b70}
.asr-tech-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:41px}
.asr-timeline-btn{appearance:none;min-height:165px;border:1px solid rgba(174,140,204,.28);padding:25px 19px;text-align:left;cursor:pointer;background:#21162c;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s,border-color .25s}
.asr-timeline-btn:hover{transform:translateY(-4px);background:#30203e}
.asr-timeline-btn[aria-pressed=true]{background:#4a3061;border-color:#bd96df}
.asr-timeline-btn span{color:#c9a9ed;font:600 11px monospace}
.asr-timeline-btn strong{font:400 24px/1.15 Georgia,serif}
.asr-tech-desc{padding:32px 33px;margin-top:12px;background:#1f182a;border-left:3px solid #b78add;display:flex;justify-content:space-between;gap:30px;align-items:center}
.asr-tech-desc h3{font:400 28px/1.17 Georgia,serif;margin:0 0 9px;color:#f8eefb}
.asr-tech-desc p{font:400 15px/1.75 "DM Sans",sans-serif;color:#bfb1c9;margin:0}
.asr-tech-desc a{white-space:nowrap}
.asr-cinematic-line{border-top:1px solid rgba(183,151,210,.27);border-bottom:1px solid rgba(183,151,210,.27);display:flex;align-items:center;gap:clamp(25px,5vw,90px);justify-content:center;flex-wrap:wrap;padding:22px 4%;background:#110b1a;color:#cab0dc}
.asr-cinematic-line span{font:600 11px "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.asr-cinematic-line .asr-separator{color:#8c5cae;font-size:13px}
.asr-scroll-cue{font:600 11px "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#bc9ed3}
.asr-back-top{position:fixed;right:24px;bottom:22px;z-index:60;width:46px;height:46px;border:1px solid rgba(211,183,231,.5);background:#20172b;color:#f2e7fc;box-shadow:0 5px 25px rgba(9,4,17,.2);font:700 22px sans-serif;display:grid;place-items:center;cursor:pointer;transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .24s,transform .24s}
.asr-back-top[data-visible="true"]{transform:none;opacity:1;pointer-events:auto}
.asr-back-top:hover{background:#5d387a}
body.asr-js .asr-reveal:not(.asr-seen){opacity:0;transform:translateY(30px)}
body.asr-js .asr-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
body.asr-js .asr-reveal.asr-seen{opacity:1;transform:none}
.asr-hero-photo-still{filter:saturate(.8)}
.asr-new-section button{font-family:"DM Sans",Arial,sans-serif}
@media(pointer:fine){.asr-new-section a:not(.asr-svc-cta):not(.asr-link-plain):hover{text-decoration-color:#aa79ca}}
@media(max-width:1000px){.asr-svc-interface{grid-template-columns:1fr}.asr-svc-nav{border-right:0;border-bottom:1px solid var(--asr-stroke);flex-direction:row;overflow-x:auto;scrollbar-width:thin;gap:6px}.asr-tab{flex:0 0 auto;padding:14px 17px}.asr-svc-detail{min-height:420px}.asr-people-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.asr-shell{width:min(100% - 36px,1220px)}.asr-new-section{padding:75px 0}.asr-kicker-row{margin-bottom:33px}.asr-heading{font-size:clamp(37px,9vw,53px)}.asr-svc-nav{padding:10px}.asr-tab{font-size:12px;gap:8px}.asr-svc-detail{padding:31px 23px}.asr-output-list{grid-template-columns:1fr}.asr-proof-grid,.asr-people-unit{grid-template-columns:1fr}.asr-proof-item{min-height:0}.asr-timeline,.asr-tech-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.asr-tech-desc{display:block;padding:26px 23px}.asr-tech-desc .asr-link-plain{margin-top:18px}.asr-back-top{right:14px;bottom:16px}}
@media(max-width:450px){.asr-people-strip,.asr-timeline,.asr-tech-path{grid-template-columns:1fr}.asr-person-tile{min-height:190px}.asr-timeline-item{padding-bottom:14px}.asr-timeline{row-gap:8px}.asr-cinematic-line{justify-content:flex-start;gap:12px}.asr-cinematic-line span{font-size:9px}.asr-cinematic-line .asr-separator{display:none}}
@media(prefers-reduced-motion:reduce){.asr-new-section *,body.asr-js .asr-reveal,.asr-back-top{transition:none;animation:none}body.asr-js .asr-reveal{opacity:1;transform:none}}

/* /assets/asr-editorial-palette.css */

/* ASR institutional editorial palette: porcelain + graphite, restrained violet. */
:root{--inst-ink:#20272b;--inst-coal:#1b2226;--inst-paper:#fff;--inst-mist:#f1f3f1;--inst-muted:#58656a;--inst-accent:#735e78;--inst-stroke:#dce2e0}
body{background:#fafaf8;color:#263239}
header.site-nav{background:rgba(24,29,33,.97);border-bottom:1px solid #3e474a}
header.site-nav a:not(.unified-portal){color:#f8f9f7}
header.site-nav a:not(.unified-portal):hover{color:#e3dfe6}
body .unified-portal,body a[href*="portal.asr-lab.online/login/"],body a[href*="www.asr-lab.online/login/"]{display:none}
.unified-hero{background:var(--inst-coal);color:#fff}
.unified-hero .unified-visual{background:var(--inst-coal)}
.unified-hero .unified-visual img{filter:grayscale(.38) saturate(.65) contrast(1.03)}
.unified-hero:before,.unified-hero:after,.unified-hero .unified-visual:after{background-image:linear-gradient(90deg,rgba(16,20,23,.65),rgba(22,26,28,.35))}
.unified-hero h1{color:#fff}
.unified-hero h1 em{color:#e9e4e7}
.unified-hero p{color:#d2dcdb}
.unified-hero .eyebrow,.unified-hero [class*="kicker"]{color:#d5cad9}
main>.section:not(.paper){background:#fff;color:#273239}
main>.section.paper{background:var(--inst-mist);color:#273239}
main>.section .section-head :is(h2,h3),main>.section :is(h2,h3,h4){color:#1e292f}
main>.section .section-head p,main>.section p,main>.section li,main>.section small{color:var(--inst-muted)}
main>.section .eyebrow,main>.section .pill,main>.section .team>span{color:var(--inst-accent)}
main>.section .service-card,main>.section .team,main>.section .contact-card{
 background:#f7f8f7;color:#243036;
 border:1px solid var(--inst-stroke);border-radius:2px;
 box-shadow:0 4px 22px rgba(22,29,32,.025);
 transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease
}
main>.section.paper .service-card,main>.section.paper .team{background:#fff}
main>.section .service-card:hover,main>.section .team:hover{
 transform:translateY(-3px);border-color:#abb6b3;box-shadow:0 14px 36px rgba(28,39,44,.07)
}
main>.section .service-card h3,main>.section .team h3,main>.section .contact-card h3{color:#1f2b30}
main>.section .service-card p,main>.section .team p,main>.section .team small,main>.section .contact-card p{color:#5b656a}
main>.section .text-link,main>.section a:not(.btn){color:#685671}
main>.section .research-row{border-color:#d6dfdc}
main>.section .research-row:hover{background:#f7f8f7}
main>.section .research-row :is(h3,h4){color:#263036}
main>.section :is(input,select,textarea):not([type=checkbox]):not([type=radio]){
 background:#fff;color:#29353b;border:1px solid #cbd4d1
}
main>.section :is(input,textarea)::placeholder{color:#889394}
main>.section .application-form-wrap{background:#fff;color:#253136;border:1px solid #dbe3e0;box-shadow:0 16px 36px rgba(22,34,39,.055)}
main>.section .application-form-wrap :is(h2,h3,h4,strong,label){color:#243137}
main>.section .application-form-wrap :is(p,small){color:#606c6e}
main>.section .application-form-wrap .asr-hiring-explainer{background:#f3f5f3;border-color:#dce4e2}
main>.section :is(button.btn.accent,a.btn.accent,a.btn.on-dark,button[type=submit].btn){
 background:#252d31;color:#fff;border-color:#252d31
}
main>.section .btn.outline{color:#252f34;border-color:#7e8d8e}
main>.product-band{background:#1c2428;color:#dfe5e3}
main>.product-band .section-head :is(h2,h3),main>.product-band h3{color:#fff}
main>.product-band p,main>.product-band .section-head p{color:#c1ccca}
main>.product-band .eyebrow,main>.product-band .product-box>span{color:#d2c1d4}
main>.product-band .product-box{background:#2a3338;color:#f4f6f6;border:1px solid #434e53}
main>.product-band .product-box h3{color:#fff}
main>.product-band .product-box p{color:#c8d2d1}
main>.product-band .btn.on-dark{background:#fff;color:#222d31;border-color:#fff}
main>.asr-leadership-public{background:#f1f3f1;color:#263036}
main>.asr-leadership-public .lead-head :is(h2,p){color:#283238}
main>.asr-leadership-public .lead-head em{color:#625568}
main>.asr-leadership-public .lead-kicker{color:#755f7b}
main>.asr-leadership-public .lead-grid>.lead-card:first-child{background:linear-gradient(120deg,#30383d,#1b2227);border-color:#596266}
main>.asr-leadership-public .lead-grid>.lead-card:first-child :is(h3,.lead-role,.lead-bio){color:#f2f5f4}
main>.asr-leadership-public .lead-grid>.lead-card:not(:first-child){background:#fff;color:#273237;border:1px solid #dce3e0}
main>.asr-leadership-public .lead-grid>.lead-card:not(:first-child) h3{color:#202c32}
main>.asr-leadership-public .lead-grid>.lead-card:not(:first-child) .lead-bio{color:#5e696b}
main>.asr-leadership-public .lead-grid>.lead-card:not(:first-child) .lead-role{color:#675b70}
main>.asr-leadership-public .lead-grid>.lead-card:not(:first-child) a{color:#5b5463}
main>.asr-leadership-public .lead-photo{background:#353d41}
main>.asr-leadership-public #asr-leadership-data-notice{color:#6b7478}
main>.asr-new-section{background:#20282c;color:#f3f5f3}
main>.asr-new-section:before{background:radial-gradient(ellipse 35% 55% at 90% 0%,rgba(140,145,146,.1),transparent 75%)}
main>.asr-new-section.asr-section-light{background:#fff;color:#263036}
main>.asr-new-section.asr-section-light:before{background:none}
main>.asr-new-section .asr-eyebrow{color:#cfbfd1}
main>.asr-new-section .asr-heading em{color:#e0d6e2}
main>.asr-new-section .asr-lead{color:#c6d2d0}
main>.asr-new-section.asr-section-light .asr-eyebrow{color:#705b76}
main>.asr-new-section.asr-section-light .asr-heading{color:#222d32}
main>.asr-new-section.asr-section-light .asr-heading em{color:#695571}
main>.asr-new-section.asr-section-light .asr-lead{color:#606d70}
main>.asr-new-section.asr-section-light .asr-link-plain{color:#333e41;border-color:#7e898b}
main>.asr-new-section .asr-svc-interface{background:#2b3438;border-color:#4a5759}
main>.asr-new-section .asr-svc-nav{border-color:#536063}
main>.asr-new-section .asr-tab{color:#d6dfdd}
main>.asr-new-section .asr-tab[aria-selected=true]{background:#4b575a;border-color:#8e9b9c;color:#fff}
main>.asr-new-section .asr-tab:hover{background:#394448;color:#fff}
main>.asr-new-section .asr-tab span{color:#cfbfd2}
main>.asr-new-section .asr-detail-overline,main>.asr-new-section .asr-deliver-label{color:#ded0df}
main>.asr-new-section .asr-detail-title{color:#fff}
main>.asr-new-section .asr-detail-intro{color:#d3dfdd}
main>.asr-new-section .asr-output-list li{color:#ebefed}
main>.asr-new-section .asr-output-list li:before{color:#c5b5c9}
main>.asr-new-section .asr-svc-note{color:#b0bdbd}
main>.asr-new-section .asr-svc-cta{background:#f4f6f4;color:#273236}
main>.asr-new-section .asr-proof-grid{border-color:#dce3e0;background:#e3e9e6}
main>.asr-new-section .asr-proof-item{background:#f6f8f6}
main>.asr-new-section .asr-proof-item:hover{background:#eaf0ec}
main>.asr-new-section .asr-proof-item h3{color:#253035}
main>.asr-new-section .asr-proof-item p{color:#5f6d6e}
main>.asr-new-section .asr-proof-index{color:#736277}
main>.asr-new-section .asr-person-tile{background:#f8f9f7;color:#283237;border-color:#dce3e0}
main>.asr-new-section .asr-person-tile h3,main>.asr-new-section .asr-people-unit h3{color:#273337}
main>.asr-new-section .asr-person-tile p,main>.asr-new-section .asr-people-unit p{color:#5e696d}
main>.asr-new-section .asr-person-tile small{color:#705c77}
main>.asr-new-section .asr-person-glyph{background:#323c40;color:#f3f4f1;border-color:#536064}
main>.asr-new-section .asr-people-unit{border-color:#dbe2df}
main>.asr-new-section .asr-tech-path .asr-timeline-btn{background:#2a3338;color:#eef3f1;border-color:#4e5b5d}
main>.asr-new-section .asr-tech-path .asr-timeline-btn[aria-pressed=true]{background:#4c5a5f;border-color:#acb6b6}
main>.asr-new-section .asr-tech-path .asr-timeline-btn span{color:#d6c4da}
main>.asr-new-section .asr-tech-desc{background:#293237;border-left-color:#a9a3ac}
main>.asr-new-section .asr-tech-desc h3{color:#fff}
main>.asr-new-section .asr-tech-desc p{color:#cbd5d4}
.asr-cinematic-line{background:#252d32;color:#e7ecec;border-color:#4c585b}
.asr-cinematic-line .asr-separator{color:#a0adae}
#asr-page-progress{background:linear-gradient(90deg,#6c7678,#bac3c3)}
.asr-back-top{background:#252e33;color:#fff;border-color:#747e80}
main>.unified-recruitment{background:#f1f3f1;color:#243238}
main>.unified-recruitment :is(h2,h3){color:#243035}
main>.unified-recruitment p{color:#5e686b}
main>.unified-recruitment article{background:#fff;color:#253237;border-color:#dce4e0}
main>.unified-recruitment article :is(h3,strong){color:#273238}
main>.unified-recruitment article :is(p,small,span){color:#5c686d}
main>.unified-recruitment .btn.accent{background:#283136;color:#fff}
main>.unified-recruitment a:not(.btn){color:#576168}
main>.ax-contact-layout{background:#f7f8f6;color:#263339}
main>.ax-contact-layout :is(h2,h3,h4,label,strong){color:#273337}
main>.ax-contact-layout p{color:#59676a}
main>.ax-contact-layout .asr-eyebrow{color:#705d76}
main>.ax-contact-layout .ax-contact-form{background:#fff;color:#283439;border:1px solid #dce3e0;box-shadow:0 12px 36px rgba(33,44,47,.06)}
main>.ax-contact-layout .ax-contact-form :is(input,select,textarea){background:#fff;color:#273338;border-color:#cbd4d2}
main>.ax-contact-layout .ax-contact-form button{background:#283236;color:#fff}
main .faq-item{color:#283437;border-color:#dce4e0}
main .faq-item :is(summary,strong,h3){color:#273136}
main .faq-item :is(p,li,a){color:#5e696c}
main .faq-item[open]{background:#f5f7f5}
footer.footer{background:#1c2327;color:#c8d2d0;border-top:1px solid #374347}
footer.footer :is(h3,h4,strong){color:#f6f7f5}
footer.footer :is(p,small,span){color:#c8d1d0}
footer.footer a{color:#e5ebe9}
@media(max-width:760px){header.site-nav{background:#1b2327}main>.section:not(.paper){background:#fff}main>.section.paper{background:#f1f3f1}}
@media(prefers-reduced-motion:reduce){main>.section .service-card:hover,main>.section .team:hover{transform:none}}

/* /assets/asr-ui-refinements.css */

/* ASR PUBLIC UI REFINEMENT — editorial ivory / graphite / precise violet */
:root{--asr-ui-white:#ffffff;--asr-ui-paper:#f9faf8;--asr-ui-mist:#f1f3f0;--asr-ui-ink:#1e282d;--asr-ui-body:#515d63;--asr-ui-hairline:#dbe2de;--asr-ui-brand:#745977;--asr-ui-brand-lite:#f2edf2}
main :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #816484;outline-offset:3px}
main :where(a,button){-webkit-tap-highlight-color:rgba(107,85,116,.14)}
/* 1. Applications — no dark cards with dark writing */
#asr-recruitment-app .section-head{max-width:950px}
#asr-recruitment-app .section-head h2{font-size:clamp(35px,4.2vw,61px);line-height:1.09;letter-spacing:-.04em;margin-bottom:18px;color:#1d282d}
#asr-application-intake{max-width:750px;font-size:15px;color:#627077;line-height:1.8}
#asr-recruitment-app .application-two-col{gap:18px;align-items:stretch;margin:34px 0 50px}
#asr-recruitment-app .application-intake-card,#asr-recruitment-app .application-intake-card.open{
 background:#eef3ef;color:var(--asr-ui-ink);border:1px solid #d9e6dc;border-left:4px solid #6e8e78;
 border-radius:3px;padding:clamp(26px,3vw,43px);
 box-shadow:none;min-width:0
}
#asr-recruitment-info .eyebrow{color:#3c6b4e;letter-spacing:.16em;font-weight:750;font-size:11px}
#asr-recruitment-info h2{font:400 clamp(27px,2.7vw,40px)/1.13 Georgia,serif;color:#1e3027;letter-spacing:-.025em;margin:16px 0}
#asr-recruitment-info p{color:#4e6455;font:400 15px/1.85 "DM Sans",Arial,sans-serif;margin:0;max-width:640px}
#asr-recruitment-app .application-guidance{
 background:#fff;border:1px solid #dfe5e2;color:#283339;
 box-shadow:0 10px 30px rgba(25,39,43,.035);
 padding:clamp(27px,3vw,43px);min-width:0;border-radius:3px
}
#asr-recruitment-app .application-guidance h3{color:#202c30;font:400 clamp(25px,2.5vw,36px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 19px}
#asr-recruitment-app .application-steps{list-style:none;margin:0;padding:0}
#asr-recruitment-app .application-steps li{display:flex;align-items:flex-start;gap:18px;color:#4c5b60;border:0;border-top:1px solid #e3e8e5;padding:17px 0;margin:0}
#asr-recruitment-app .application-steps li b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:2px;background:#f0edf1;color:#715674;font-size:12px;line-height:1;letter-spacing:.05em}
#asr-recruitment-app .application-steps li strong{display:block;color:#273339;font:700 14px/1.5 "DM Sans",Arial,sans-serif}
#asr-recruitment-app .application-steps li small{display:block;color:#667276;font:400 12px/1.75 "DM Sans",Arial,sans-serif;margin-top:3px}
#asr-recruitment-app .application-form-wrap{
 background:#fff;border:1px solid #dbe2df;color:#273239;border-radius:3px;
 padding:clamp(24px,4vw,54px);box-shadow:0 13px 40px rgba(25,38,44,.038)
}
#asr-recruitment-app .form-headline{border:0;border-bottom:1px solid #e0e6e3;padding:0 0 33px;margin:0 0 22px}
#asr-recruitment-app .form-headline>.eyebrow{font-size:11px;letter-spacing:.15em;color:#77627d}
#asr-recruitment-app .form-headline h2{color:#1e292e;font:400 clamp(32px,3.9vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:13px 0}
#asr-recruitment-app .form-headline>p{color:#5b676a;font-size:15px;line-height:1.85;max-width:790px}
#asr-recruitment-app .asr-hiring-explainer{display:block;color:#303a3e;background:#f5f7f5;border:1px solid #e0e6e3;border-left:3px solid #a6b2aa;box-shadow:none;border-radius:2px;margin-top:26px;padding:18px 20px}
#asr-recruitment-app .asr-hiring-explainer strong{color:#263339;font:700 13px/1.5 "DM Sans",Arial,sans-serif}
#asr-recruitment-app .asr-hiring-explainer p{color:#5f6d70;font:400 13px/1.8 "DM Sans",Arial,sans-serif;margin:6px 0 0}
#asr-recruitment-app .form-section{border:0;border-bottom:1px solid #e1e7e4;padding:27px 0 33px;margin:0}
#asr-recruitment-app .form-section:last-of-type{border-bottom:0}
#asr-recruitment-app .form-section h3{color:#222e34;font:600 clamp(19px,2vw,25px)/1.5 "DM Sans",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 19px}
#asr-recruitment-app .form-section h3 span{color:#7a657e;font:600 13px "DM Sans",Arial,sans-serif;background:#f4f1f4;display:inline-grid;place-items:center;width:34px;height:34px;margin-right:13px;border-radius:2px}
#asr-recruitment-app .application-field{font:700 13px/1.55 "DM Sans",Arial,sans-serif;color:#29383e;letter-spacing:.005em}
#asr-recruitment-app .application-field small{font:400 12px/1.75 "DM Sans",Arial,sans-serif;color:#6a767b;margin:5px 0 0}
#asr-recruitment-app .application-field :is(input,select,textarea),#asr-recruitment-app input:not([type=checkbox]):not([type=radio]),#asr-recruitment-app textarea{
 background:#fcfdfc;color:#253138;border:1px solid #cbd5d2;border-radius:2px;box-shadow:none;
 padding:12px 14px;min-height:47px;transition:border-color .2s,box-shadow .2s
}
#asr-recruitment-app .application-field :is(input,select,textarea):focus{border-color:#77637b;box-shadow:0 0 0 3px rgba(116,89,119,.085)}
#asr-recruitment-app :is(input,textarea)::placeholder{color:#839095}
#asr-recruitment-app select option{background:#fff;color:#222d32}
#asr-recruitment-app input[type=file]{padding:13px;cursor:pointer}
#asr-recruitment-app input::file-selector-button{background:#eaeceb;color:#293339;border:1px solid #ccd4d1;border-radius:2px;padding:9px 13px;margin-right:16px;cursor:pointer}
#asr-recruitment-app #asr-apply-submit{background:#263137;border:1px solid #263137;color:#fff;border-radius:2px;min-height:52px;padding:15px 27px;transition:transform .25s,background .25s}
#asr-recruitment-app #asr-apply-submit:hover:not(:disabled){background:#49575c;transform:translateY(-2px)}
#asr-recruitment-app #asr-apply-submit:disabled{cursor:not-allowed;opacity:.64}
#asr-recruitment-app :is(.form-status,[role=status],[role=alert]){line-height:1.7}
/* Careers — actual vacancy cards, not dark generic tiles. */
#asr-free-careers .unified-roles-inner{max-width:1240px}
#asr-free-careers .unified-role-grid{gap:16px;align-items:stretch}
#asr-free-careers .unified-role-grid article{border:1px solid #d9e1de;border-radius:3px;background:#fff;color:#283339;padding:27px;display:flex;flex-direction:column;box-shadow:0 7px 25px rgba(25,36,43,.026);transition:transform .26s,border-color .26s,box-shadow .26s}
#asr-free-careers .unified-role-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(27,40,45,.07);border-color:#aebcb6}
#asr-free-careers .unified-role-grid article .unified-role-label{font-weight:700;letter-spacing:.11em;color:#67777c}
#asr-free-careers .unified-role-grid article .unified-role-status.is-open{color:#2f6845;background:#edf5ef;border:1px solid #cce2d1;border-radius:2px;padding:5px 9px;align-self:flex-start;font-size:11px}
#asr-free-careers .unified-role-grid article h3{color:#1b282e;font:400 clamp(25px,2.2vw,33px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:20px 0 12px}
#asr-free-careers .unified-role-grid article p{color:#5b686c;font-size:13px;line-height:1.8;flex:1}
#asr-free-careers .unified-role-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid #e0e6e3}
#asr-free-careers .unified-role-footer span{color:#677377;font:650 10px/1.7 "DM Sans",Arial,sans-serif;letter-spacing:.08em}
#asr-free-careers .unified-role-footer a{background:#253035;border:1px solid #253035;padding:9px 14px;color:#fff;text-decoration:none;font:700 12px "DM Sans",Arial,sans-serif}
#asr-free-careers .unified-role-footer a:hover{background:#515b5e}
/* FAQ — proper text-on-light contrast and controlled active states */
#faq-library .faq-search{color:#27363a}
#faq-library .faq-search>span{display:block;color:#324248;font:700 12px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.045em;margin:0 0 12px}
#faq-library .faq-search input{background:#fff;color:#253339;border:1px solid #cdd8d4;min-height:48px;border-radius:2px;padding:12px 15px}
#faq-library .faq-search input::placeholder{color:#79898c}
#faq-library .faq-categories{border:1px solid #e3e8e4;border-radius:2px;padding:10px;background:#f9faf9}
#faq-library .faq-categories button{display:block;width:100%;min-height:45px;text-align:left;padding:11px 14px;border:1px solid transparent;border-radius:2px;background:transparent;color:#435258;font-size:13px;font-weight:650;transition:background .2s,color .2s}
#faq-library .faq-categories button:hover{background:#ebf0ed;color:#223037}
#faq-library .faq-categories button[aria-pressed=true],#faq-library .faq-categories button.selected{background:#e7ece9;color:#29373b;border-color:#d0dad5}
#faq-library .faq-item{background:#fff;border:1px solid #e0e6e3;margin:0 0 9px;color:#25343a;border-radius:2px}
#faq-library .faq-item[open]{background:#f8faf8;border-color:#cbd7d1}
#faq-library .faq-question{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#253237;padding:18px 23px;font-size:15px;font-weight:650;cursor:pointer}
#faq-library .faq-question:hover{color:#795b7d}
#faq-library .faq-plus{color:#7a637e;font-size:18px}
#faq-library .faq-answer{color:#58686b;line-height:1.9;max-width:940px;padding:0 23px 23px;font-size:14px}
/* Research catalogue */
#papers :is(.research-toolbar,.research-filter-bar,.research-controls,.filters){background:transparent}
#papers input,#papers select{background:#fff;color:#29363b;border:1px solid #c9d5d1;min-height:45px}
#papers :is(.research-row,.research-item){border-bottom:1px solid #d9e2dc;transition:background .22s}
#papers :is(.research-row,.research-item):hover{background:#f7f9f7}
#papers a:not(.btn){color:#514855}
/* News — accessible editorial filter and deliberate archive empty-state */
#asr-featured-content [data-feed]{border-radius:2px;padding:12px 19px;min-width:92px;font-weight:700}
#asr-featured-content [data-feed].btn.accent{background:#2b3439;color:#fff;border-color:#2b3439}
#asr-featured-content [data-feed].btn.outline{background:#fff;color:#334047;border-color:#d4dfd9}
#asr-featured-content [data-feed].btn.outline:hover{background:#eff3f0}
#news-feed{background:#f8faf8;border:1px solid #e2e8e4;padding:clamp(24px,3.2vw,45px);margin-top:23px;min-height:135px;color:#4f5c62}
#news-feed .muted,#news-feed p{color:#647378;font:400 14px/1.85 "DM Sans",Arial,sans-serif}
.asr-editorial-links{background:#f2f4f1;color:#263238;border-top:1px solid #e0e6e2;padding:clamp(55px,7vw,91px) 0}
.asr-editorial-links>.wrap{width:min(1160px,calc(100% - 48px))}
.asr-editorial-links .eyebrow{color:#785f7e;font-size:11px;letter-spacing:.15em}
.asr-editorial-links h2{font:400 clamp(32px,4.3vw,58px)/1.1 Georgia,serif;letter-spacing:-.04em;color:#1e292e;margin:12px 0 28px}
.asr-editorial-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.asr-editorial-links-grid a{display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:165px;padding:26px;border:1px solid #dce3e0;background:#fff;text-decoration:none;color:#283339;transition:transform .25s,box-shadow .25s}
.asr-editorial-links-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(30,43,46,.065)}
.asr-editorial-links-grid strong{color:#273339;font:400 25px/1.15 Georgia,serif}
.asr-editorial-links-grid span{color:#6a5a71;font-size:12px;font-weight:700}
main>.section.paper .btn:not(.outline),main>.section.paper a.btn:not(.outline){background:#273136;color:#fff;border:1px solid #273136}
main>.section.paper a.btn.outline{background:#fff;color:#29363a;border:1px solid #a6b5af}
/* Contact and forms */
#ax-contact-intake .ax-contact-form :is(input,select,textarea){background:#fff;border:1px solid #cdd8d4;color:#253339;padding:12px 14px;border-radius:2px}
#ax-contact-intake .ax-contact-form label{color:#28363b;font-size:13px;font-weight:700}
#ax-contact-intake .ax-contact-form button[type=submit]{background:#253138;color:#fff;min-height:50px}
#ax-contact-intake .ax-contact-form :is(input,textarea)::placeholder{color:#7b898f}
/* Any remaining low contrast legacy special links inside light sections */
main>.section:not(.paper) :is(.field,.faq-search,.muted,.section-note){color:#56656a}
main>.section .label-row .actions{gap:8px;display:flex;flex-wrap:wrap}
main>.section .eyebrow{letter-spacing:.14em}
@media(max-width:900px){
 #asr-recruitment-app .application-two-col{grid-template-columns:1fr}
 .asr-editorial-links-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #asr-recruitment-app .application-form-wrap{padding:23px 18px}
 #asr-recruitment-app .application-intake-card,#asr-recruitment-app .application-guidance{padding:24px}
 #asr-recruitment-app .form-headline h2{font-size:32px}
 #asr-recruitment-app .form-section{padding:23px 0}
 #asr-recruitment-app .form-section h3{font-size:18px}
 #asr-recruitment-app .application-form-grid{grid-template-columns:1fr}
 #asr-free-careers .unified-role-grid{grid-template-columns:1fr}
 #asr-free-careers .unified-role-grid article{padding:23px}
 #faq-library .faq-question{min-height:57px;padding:16px}
 #faq-library .faq-answer{padding:0 16px 17px}
 #asr-featured-content [data-feed]{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 #asr-free-careers .unified-role-grid article:hover,.asr-editorial-links-grid a:hover{transform:none}
}

/* /assets/asr-motion-v2.css */

/* ASR / Motion System — institutional kinetic design; composed transforms and nonblocking fallbacks */
:root{
  --asr-motion-ease:cubic-bezier(.19,1,.22,1);
  --asr-motion-fast:260ms;
  --asr-motion-medium:740ms;
  --asr-motion-ink:#253138;
}
@view-transition{navigation:auto}
::view-transition-old(root){animation:asr-cross-out .18s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:asr-cross-in .42s var(--asr-motion-ease) both}
@keyframes asr-cross-out{from{opacity:1}to{opacity:.5}}
@keyframes asr-cross-in{from{opacity:.7;filter:brightness(.96)}to{opacity:1;filter:none}}
@keyframes asr-motion-intro{from{opacity:0;transform:translate3d(0,35px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes asr-motion-hero-line{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:1}}
@keyframes asr-motion-sweep{0%{transform:translateX(-115%)}100%{transform:translateX(235%)}}
@keyframes asr-motion-panel-in{from{opacity:.35;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes asr-motion-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes asr-motion-glow{from{opacity:.16}50%{opacity:.45}to{opacity:.16}}
/* Entrance: static content remains usable even when scripts fail. */
body.asr-motion-ready #asr-institutional-hero .unified-top{animation:asr-motion-intro .8s .08s both var(--asr-motion-ease)}
body.asr-motion-ready #asr-institutional-hero .unified-kicker{display:inline-block;animation:asr-motion-intro .9s .19s both var(--asr-motion-ease)}
body.asr-motion-ready #asr-institutional-hero h1{animation:asr-motion-intro 1.05s .28s both var(--asr-motion-ease)}
body.asr-motion-ready #asr-institutional-hero .unified-hero-copy>p{animation:asr-motion-intro .9s .45s both var(--asr-motion-ease)}
body.asr-motion-ready #asr-institutional-hero .unified-hero-copy .actions,
body.asr-motion-ready #asr-institutional-hero .unified-hero-copy .unified-actions{animation:asr-motion-intro .8s .62s both var(--asr-motion-ease)}
body.asr-motion-ready #asr-institutional-hero .unified-top:after{
  content:"";height:1px;background:rgba(235,234,230,.65);transform-origin:left center;
  display:block;position:absolute;left:0;right:0;bottom:-15px;
  animation:asr-motion-hero-line 1.2s .22s both var(--asr-motion-ease)
}
body.asr-motion-ready #asr-institutional-hero .unified-top{position:relative}
#asr-institutional-hero .asr-motion-horizon{
  position:absolute;z-index:3;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(235,236,233,.15) 17%,rgba(255,255,255,.72) 50%,rgba(235,236,233,.14) 83%,transparent);
  opacity:.5;pointer-events:none
}
#asr-institutional-hero .asr-motion-hero-caption{
  position:absolute;right:clamp(24px,5vw,92px);bottom:35px;z-index:5;
  display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.67);
  text-transform:uppercase;letter-spacing:.18em;font:600 10px/1.3 "DM Sans",Arial,sans-serif;
  opacity:0;animation:asr-motion-intro .9s 1.05s both var(--asr-motion-ease);pointer-events:none;
}
#asr-institutional-hero .asr-motion-hero-caption:before{
  content:"";display:block;width:47px;height:1px;background:rgba(241,241,238,.7)
}
/* Section heads reveal with stagger. Leave native scroll and form controls untouched. */
.asr-motion-target{--asr-motion-delay:0ms}
body.asr-motion-ready .asr-motion-target.asr-motion-pending{
  opacity:0;transform:translate3d(0,35px,0);
  filter:blur(4px);
}
body.asr-motion-ready .asr-motion-target.asr-motion-shown{
  opacity:1;transform:translate3d(0,0,0);
  filter:none;
  transition:opacity 820ms var(--asr-motion-ease) var(--asr-motion-delay),
     transform 920ms var(--asr-motion-ease) var(--asr-motion-delay),
     filter 820ms var(--asr-motion-ease) var(--asr-motion-delay)
}
.asr-motion-section-rule{display:block;height:1px;transform-origin:left;
  background:linear-gradient(to right,rgba(81,95,97,.6),rgba(81,95,97,.22),transparent);
  width:min(1140px,100%);max-width:100%;margin:0 auto;opacity:.3;transform:scaleX(.12);
  pointer-events:none;transition:transform 1300ms var(--asr-motion-ease),opacity 900ms ease;
}
.asr-motion-section-rule.asr-motion-rule-shown{transform:scaleX(1);opacity:.7}
main>.product-band .asr-motion-section-rule,main>.asr-new-section:not(.asr-section-light) .asr-motion-section-rule{
  background:linear-gradient(to right,rgba(232,236,235,.55),rgba(232,236,235,.2),transparent)
}
/* Editorial/interactive card affordances: subtle lift and a soft moving luminous highlight. */
body.asr-motion-ready .asr-motion-card{
  position:relative;isolation:isolate;
  transition:transform 470ms var(--asr-motion-ease), box-shadow 470ms ease,border-color 470ms ease;
  --asr-pointer-x:50%;--asr-pointer-y:50%
}
body.asr-motion-ready .asr-motion-card:before{
  content:"";inset:0;position:absolute;z-index:-1;pointer-events:none;
  border-radius:inherit;background:radial-gradient(400px circle at var(--asr-pointer-x) var(--asr-pointer-y),rgba(139,122,145,.075),transparent 70%);
  opacity:0;transition:opacity .35s ease;
}
@media (hover:hover) and (pointer:fine){
  body.asr-motion-ready .asr-motion-card:hover:before{opacity:1}
  body.asr-motion-ready .asr-motion-card:hover{
    transform:translate3d(0,-5px,0);
    box-shadow:0 25px 55px rgba(26,34,37,.085)
  }
}
body.asr-motion-ready .asr-motion-card:focus-within:before{opacity:.8}
body.asr-motion-ready .asr-motion-card :is(a,button){position:relative;z-index:1}
body.asr-motion-ready .asr-motion-card a:focus-visible{outline-offset:4px}
/* Careful monochrome accent underline on links and active navigational positions. */
.site-nav .nav-links a:not(.unified-portal){position:relative}
.site-nav .nav-links a:not(.unified-portal):after{
  content:"";display:block;position:absolute;left:0;right:0;bottom:-8px;height:1px;
  background:#d8d0db;transform:scaleX(0);transform-origin:left;
  transition:transform .38s var(--asr-motion-ease);pointer-events:none
}
.site-nav .nav-links a:not(.unified-portal):is(:hover,:focus-visible,[aria-current="page"]):after{transform:scaleX(1)}
main :is(.btn,.asr-svc-cta,.unified-role-footer a):not(:disabled){transition:transform .32s var(--asr-motion-ease),background-color .32s ease,box-shadow .32s ease}
@media (hover:hover) and (pointer:fine){
 main :is(.btn,.asr-svc-cta,.unified-role-footer a):not(:disabled):hover{box-shadow:0 14px 25px rgba(28,36,41,.16)}
}
/* Interactive tabs and forms */
#asr-service-panel .asr-detail-title,
#asr-stage-detail :is(h3,p){will-change:auto}
body.asr-motion-ready .asr-motion-panel-in{
  animation:asr-motion-panel-in 380ms var(--asr-motion-ease) both
}
body.asr-motion-ready .asr-tab[aria-selected=true]{position:relative}
body.asr-motion-ready .asr-tab[aria-selected=true]:before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#c6b6c9;
  animation:asr-motion-intro .35s both
}
#asr-recruitment-app .form-section{position:relative}
#asr-recruitment-app .form-section:before{
  content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;
  background:#8d9f93;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--asr-motion-ease);
}
#asr-recruitment-app .form-section:focus-within:before{transform:scaleX(1)}
#asr-recruitment-app .application-field:focus-within{color:#4b5b52}
#faq-library .faq-item summary .faq-plus{display:inline-block;transition:transform .32s var(--asr-motion-ease),color .32s}
#faq-library .faq-item[open] summary .faq-plus{transform:rotate(45deg)}
#asr-free-careers .unified-role-grid article .unified-role-footer{position:relative}
#asr-free-careers .unified-role-grid article .unified-role-footer:before{
  content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;
  background:#878f92;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--asr-motion-ease)
}
#asr-free-careers .unified-role-grid article:hover .unified-role-footer:before{transform:scaleX(1)}
/* Rail: links serve navigation, dots are controls, not decoration. */
.asr-motion-rail{
  position:fixed;right:19px;top:50%;z-index:45;transform:translateY(-50%);
  display:flex;align-items:center;flex-direction:column;gap:11px;padding:12px 8px;
  opacity:0;pointer-events:none;transition:opacity .45s ease;
  background:rgba(248,249,247,.86);border:1px solid rgba(175,182,180,.5);
  box-shadow:0 10px 30px rgba(20,30,30,.07);backdrop-filter:blur(12px)
}
.asr-motion-rail[data-visible=true]{opacity:1;pointer-events:auto}
.asr-motion-rail button{
  position:relative;display:grid;place-items:center;cursor:pointer;
  border:0;background:none;min-width:25px;min-height:25px;padding:0;
}
.asr-motion-rail button:before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:#849094;transition:transform .38s var(--asr-motion-ease),background .38s ease
}
.asr-motion-rail button[aria-current=true]:before{transform:scale(1.8);background:#6d5d72}
.asr-motion-rail button:hover:before{transform:scale(1.55)}
.asr-motion-rail button:focus-visible{outline:2px solid #79637c;outline-offset:3px}
.asr-motion-rail .asr-motion-rail-label{
  position:absolute;right:calc(100% + 10px);white-space:nowrap;
  padding:8px 11px;color:#263136;background:#fff;border:1px solid #dfe5e2;
  box-shadow:0 7px 22px rgba(20,29,33,.08);font:600 11px "DM Sans",Arial,sans-serif;
  opacity:0;transform:translateX(7px);pointer-events:none;
  transition:opacity .25s,transform .25s
}
.asr-motion-rail button:hover .asr-motion-rail-label,
.asr-motion-rail button:focus-visible .asr-motion-rail-label{opacity:1;transform:none}
/* Top-right current chapter, visible only after hero */
.asr-motion-chapter{
  position:fixed;z-index:44;right:clamp(20px,5vw,66px);bottom:24px;
  font:600 10px "DM Sans",Arial,sans-serif;letter-spacing:.16em;
  color:#536166;pointer-events:none;text-transform:uppercase;
  transition:opacity .35s ease;opacity:0
}
.asr-motion-chapter[data-visible=true]{opacity:.85}
.asr-motion-chapter b{color:#765f7c;font-size:12px;margin-right:10px}
@media(max-width:1100px){.asr-motion-rail,.asr-motion-chapter{display:none}}
@media(max-width:800px){
 #asr-institutional-hero .asr-motion-hero-caption{right:20px;bottom:17px;font-size:9px}
 body.asr-motion-ready .asr-motion-target.asr-motion-pending{transform:translate3d(0,20px,0);filter:none}
 .asr-motion-section-rule{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:0s}
 html{scroll-behavior:auto}
 *,*:before,*:after{scroll-behavior:auto}
 body.asr-motion-ready #asr-institutional-hero :is(.unified-top,.unified-kicker,h1,.unified-hero-copy>p,.unified-actions,.actions){animation:none;opacity:1;transform:none;filter:none}
 body.asr-motion-ready .asr-motion-target.asr-motion-pending,
 body.asr-motion-ready .asr-motion-target.asr-motion-shown{opacity:1;transform:none;filter:none;transition:none}
 body.asr-motion-ready .asr-motion-card:hover{transform:none}
 .asr-motion-section-rule{opacity:.5;transform:none;transition:none}
 #asr-institutional-hero .asr-motion-hero-caption{animation:none;opacity:1}
 #asr-institutional-hero .unified-visual img{animation:none;transform:none}
}


/* late-rendered hero buttons participate in cinematic entrance */
body.asr-motion-ready #asr-institutional-hero .unified-hero-actions{
 animation:asr-motion-intro .9s .62s both var(--asr-motion-ease);
}
body.asr-motion-ready #asr-institutional-hero .unified-hero-bottom{
 animation:asr-motion-intro .9s .82s both var(--asr-motion-ease);
}
@media(prefers-reduced-motion:reduce){
 body.asr-motion-ready #asr-institutional-hero .unified-hero-actions,
 body.asr-motion-ready #asr-institutional-hero .unified-hero-bottom{animation:none;opacity:1;transform:none}
}

/* /assets/asr-readable-final.css */
/* ASR readability & navigation — 24 October 2026 */
:root{--asr-on-light:#253038;--asr-secondary:#48535b;--asr-on-dark:#f7f4fa;--asr-on-dark-secondary:#e0d9e8}
body{font-size:16px;line-height:1.65}
main p,main li,main dd,main small,main label{opacity:1}
main>.section:not(.paper) :is(p,li,dd,small,label){color:var(--asr-secondary)}
main>.section.paper :is(p,li,dd,small,label){color:#39434a}
main>.section :is(h1,h2,h3,h4){color:var(--asr-on-light)}
main .unified-hero :is(h1,h2,h3,h4),main .unified-hero :is(p,li,small,label){color:var(--asr-on-dark)}
main .unified-hero :is(.eyebrow,[class*=kicker],.muted){color:var(--asr-on-dark-secondary)}
:is(input,textarea,select){background:#fff;color:#1f2932;border-color:#78848d;opacity:1}
:is(input,textarea)::placeholder{color:#4d565f;opacity:1}
:is(input,textarea,select):focus-visible,:is(button,a):focus-visible{outline:3px solid #926ab4;outline-offset:3px}
header.site-nav{background:#1b2226}
header.site-nav .nav-links a{color:#fbfafd;opacity:1}
header.site-nav .nav-links a:hover,header.site-nav .nav-links a:focus-visible{color:#eddcff}
header.site-nav .asr-header-apply{display:inline-flex;align-items:center;justify-content:center;background:#f6f1fa;color:#292036;border-radius:7px;padding:10px 15px;font-weight:700;white-space:nowrap}
header.site-nav .asr-header-apply:hover{background:#e4d5f1;color:#22162b}
#asr-recruitment-app .application-field label,#asr-application-form label{font-size:15px;opacity:1}
#asr-application-form input,#asr-application-form textarea,#asr-application-form select{min-height:44px}
#asr-free-status{max-width:100%;overflow-wrap:anywhere;font-size:15px}
.asr-external-intake{margin:20px auto;padding:16px 22px;max-width:1080px;border:1px solid #a6a1ae;background:#f8f6fa;color:#292432;border-radius:8px;line-height:1.65}
.asr-external-intake a{color:#563377;font-weight:700;text-decoration:underline}
@media(max-width:720px){body{font-size:16px}main :is(h1,h2,h3){overflow-wrap:anywhere;line-height:1.2}header.site-nav .asr-header-apply{min-height:44px}#asr-application-form input,#asr-application-form textarea,#asr-application-form select{font-size:16px}}

/* /assets/asr-fresh.css */

/* ASR — editorial redesign: warm ivory, graphite, discreet plum */
:root{--new-bg:#f6f5f2;--new-paper:#fff;--new-ink:#20282a;--new-muted:#526063;--new-line:#d7d9d5;--new-violet:#655071}
body{font-family:"DM Sans",Arial,sans-serif;background:var(--new-bg);color:var(--new-ink)}
html{scroll-padding-top:82px}
.fresh-header{position:sticky;top:0;z-index:500;background:#f6f5f2;color:#20282a;border-bottom:1px solid #d8d9d6;box-shadow:none;backdrop-filter:none}
.fresh-header .fresh-header-inner{width:min(1500px,calc(100% - 88px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.fresh-header .fresh-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#20282a;white-space:nowrap}
.fresh-header .fresh-brand img{width:42px;height:42px;object-fit:contain}
.fresh-header .fresh-wordmark{display:flex;flex-direction:column;gap:3px;font:800 12px/1.2 "Manrope",Arial,sans-serif;letter-spacing:.12em}
.fresh-header .fresh-wordmark small{font-size:10px;letter-spacing:.24em;font-weight:700;color:#525a5c}
.fresh-header .fresh-links{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,35px)}
.fresh-header .fresh-links a{color:#283134;font:700 13px/1.3 "DM Sans",Arial,sans-serif;text-decoration:none;white-space:nowrap;opacity:1}
.fresh-header .fresh-links a:hover,.fresh-header .fresh-links a[aria-current=page]{color:#655071}
.fresh-header .fresh-links a.fresh-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 18px;background:#263033;color:#fff;min-height:46px}
.fresh-header .fresh-links a.fresh-apply:hover{background:#655071}
.fresh-header .fresh-menu{display:none;align-items:center;gap:14px;background:none;border:1px solid #b4b6b3;color:#243033;padding:9px 13px;min-height:42px;font-weight:750}
.fresh-menu i,.fresh-menu i:before,.fresh-menu i:after{content:"";display:block;height:2px;width:17px;background:#263033}
.fresh-menu i{position:relative}
.fresh-menu i:before{position:absolute;top:-5px}
.fresh-menu i:after{position:absolute;top:5px}
.fresh-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:0;isolation:isolate;background:#f6f5f2;align-items:stretch;overflow:visible;color:#20282a}
.fresh-hero .fresh-left{padding:clamp(70px,7vw,135px) clamp(30px,4.5vw,95px) 60px max(44px,calc((100vw - 1450px)/2));min-width:0;display:flex;justify-content:center;flex-direction:column}
.fresh-hero .fresh-kicker{font:800 11px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.14em;color:#63516b;margin:0 0 24px}
.fresh-hero .fresh-kicker:before{content:"";display:inline-block;vertical-align:middle;width:26px;height:2px;background:#655071;margin-right:12px}
.fresh-hero h1{font:400 clamp(53px,5.05vw,87px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#20282a;max-width:850px;margin:0 0 30px;text-wrap:balance}
.fresh-hero h1 em{font-style:italic;color:#68536f}
.fresh-hero .fresh-intro{font:400 clamp(16px,1.28vw,19px)/1.7 "DM Sans",Arial,sans-serif;color:#525e61;max-width:590px;margin:0}
.fresh-hero .fresh-cta-group{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}
.fresh-hero .fresh-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px;border:1px solid #777e80;min-height:50px;text-decoration:none;font-size:14px;font-weight:750;transition:background .2s}
.fresh-hero .fresh-btn:first-child{background:#283133;color:#fff;border-color:#283133}
.fresh-hero .fresh-btn:first-child:hover{background:#594663}
.fresh-hero .fresh-btn:last-child{background:transparent;color:#263033}
.fresh-hero .fresh-btn:last-child:hover{background:#e7e5e1}
.fresh-hero .fresh-signature{display:flex;align-items:center;gap:11px;margin-top:clamp(42px,6vw,88px);font:800 10px/1.6 "Manrope",Arial,sans-serif;letter-spacing:.10em;color:#788184}
.fresh-hero .fresh-signature i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#765b83}
.fresh-hero .fresh-photo{position:relative;min-height:620px;background:#293035;overflow:hidden}
.fresh-hero .fresh-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.96) brightness(.76) contrast(1.03);max-width:none}
.fresh-hero .fresh-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,26,.55),transparent 50%)}
.fresh-hero .fresh-photo .fresh-photo-label,.fresh-hero .fresh-photo .fresh-photo-top{position:absolute;z-index:1;color:#f8f7f5;font:750 10px/1.3 "Manrope",Arial,sans-serif;letter-spacing:.15em}
.fresh-hero .fresh-photo .fresh-photo-top{top:29px;left:30px;right:30px;padding-top:13px;border-top:1px solid rgba(255,255,255,.65);display:flex;justify-content:space-between}
.fresh-hero .fresh-photo .fresh-photo-label{bottom:33px;left:30px}
.fresh-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-block:1px solid #dddfdc;padding:0 max(44px,calc((100vw - 1450px)/2))}
.fresh-proof>div{display:flex;gap:15px;align-items:center;padding:24px 28px;font-weight:750;color:#30393b;font-size:14px;line-height:1.5}
.fresh-proof>div:first-child{padding-left:0}
.fresh-proof>div:not(:first-child){border-left:1px solid #dfe1de}
.fresh-proof b{color:#755b7e;font:800 10px "Manrope",Arial,sans-serif;white-space:nowrap}
body .unified-page-index{display:none}
body .section,body .section.paper{background:#f8f7f4;color:#273133;border-color:#d9d9d7}
body main>.section:nth-of-type(even){background:#fff}
body .section-head h2,body .section h2,body .section h3{color:#222b2e}
body .section-head h2{font:400 clamp(37px,4.5vw,65px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.038em}
body .section-head p,body .section p,body .section li,body .split p{color:#505c60;opacity:1}
body .eyebrow,body .asr-eyebrow,body .unified-eyebrow{color:#664f70}
body .service-card,body .team,body .product-box,body .editorial-note{background:#fff;color:#263033;border:1px solid #d5d8d6;border-radius:3px;box-shadow:none}
body .service-card h3,body .team h3,body .product-box h3{color:#242d30}
body .service-card p,body .team p,body .product-box p{color:#535e62}
body .research-row{border-color:#ced2d0}
body .research-row h3,body .research-row p,body .research-row .research-meta{color:#263033}
body .research-row:hover{background:#f0eeeb}
body .proof-strip,body .product-band{background:#f1f0eb;color:#243033;border-color:#d9d9d7}
body .product-band h2,body .product-band h3,body .product-band p{color:#283134}
body .btn,body .asr-btn{background:#293236;color:#fff;border-color:#293236;border-radius:2px}
body .btn:hover,body .asr-btn:hover{background:#5a4862}
body .asr-footer-cta{background:#1e292c;color:#fff}
body .asr-footer-cta h2,body .asr-footer-cta p{color:#f6f4f2}
body main:not(:has(.fresh-hero)) #asr-institutional-hero{background:#eeece8;min-height:410px;color:#243033}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-visual{display:none}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-hero-inner{width:min(1180px,calc(100% - 96px));min-height:425px;padding:50px 0}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-top,body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-kicker{color:#685572}
body main:not(:has(.fresh-hero)) #asr-institutional-hero h1{font:400 clamp(45px,5.5vw,80px)/1.1 Georgia,serif;color:#20282b;max-width:860px}
body main:not(:has(.fresh-hero)) #asr-institutional-hero h1 em{color:#67526e}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-hero-copy{margin:auto 0;padding:24px 0}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-hero-copy>p{color:#526064;max-width:720px}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-hero-bottom{display:none}
body .unified-hero-actions a{background:#283134;color:#fff;border-color:#283134}
body .field,body label{color:#2a3335}
body input,body select,body textarea{background:#fff;border:1px solid #899394;color:#243033;opacity:1}
body input::placeholder,body textarea::placeholder{color:#606b6e;opacity:1}
body #asr-free-status{background:#292331;color:#fff}
body .asr-external-intake{background:#fff;color:#243033}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8c70a2;outline-offset:3px}
@media(max-width:1100px){
.fresh-header .fresh-header-inner{width:calc(100% - 50px)}
.fresh-header .fresh-links{gap:16px}
.fresh-header .fresh-links a{font-size:12px}
.fresh-hero .fresh-left{padding:78px 34px}
.fresh-hero h1{font-size:clamp(51px,5.3vw,73px)}
.fresh-proof{padding:0 34px}
.fresh-proof>div{padding:21px 13px;font-size:12px;gap:10px}
}
@media(max-width:900px){
.fresh-header .fresh-menu{display:inline-flex;margin-left:auto}
.fresh-header .fresh-header-inner{position:relative;min-height:70px}
.fresh-header .fresh-links{display:none;position:absolute;top:100%;left:-25px;right:-25px;background:#f6f5f2;border-bottom:1px solid #d2d5d2;box-shadow:0 20px 25px #0002;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 25px}
.fresh-header.fresh-menu-open .fresh-links{display:flex}
.fresh-header .fresh-links a{padding:15px 10px;font-size:15px;border-bottom:1px solid #d7d9d6}
.fresh-header .fresh-links .fresh-apply{margin-top:15px;border-bottom:0}
.fresh-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
.fresh-hero .fresh-photo{min-height:610px}
.fresh-hero h1{font-size:51px}
}
@media(max-width:650px){
.fresh-header .fresh-header-inner{width:calc(100% - 32px);min-height:66px}
.fresh-header .fresh-links{left:-16px;right:-16px}
.fresh-header .fresh-brand img{width:37px;height:37px}
.fresh-header .fresh-wordmark{font-size:10px}
.fresh-header .fresh-wordmark small{font-size:9px}
.fresh-hero{display:flex;flex-direction:column}
.fresh-hero .fresh-left{padding:62px 24px 48px}
.fresh-hero h1{font-size:clamp(44px,11vw,65px);line-height:1.12;letter-spacing:-.048em}
.fresh-hero .fresh-intro{font-size:16px}
.fresh-hero .fresh-signature{margin-top:48px;flex-wrap:wrap;font-size:9px}
.fresh-hero .fresh-photo{min-height:275px;height:275px}
.fresh-hero .fresh-photo .fresh-photo-top{top:20px;left:20px;right:20px}
.fresh-hero .fresh-photo .fresh-photo-label{bottom:20px;left:20px}
.fresh-proof{grid-template-columns:1fr;padding:10px 24px}
.fresh-proof>div{padding:14px 0;border-left:0;border-bottom:1px solid #d8dad7;font-size:13px}
.fresh-proof>div:last-child{border-bottom:0}
body main:not(:has(.fresh-hero)) #asr-institutional-hero .unified-hero-inner{width:calc(100% - 44px);min-height:390px}
body main:not(:has(.fresh-hero)) #asr-institutional-hero h1{font-size:clamp(42px,10vw,61px)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none;scroll-behavior:auto}}

/* Priority overrides against legacy high-specificity theme and motion */
header.site-nav.fresh-header{background:#f6f5f2;border-bottom:1px solid #d8d9d6;backdrop-filter:none}
header.site-nav.fresh-header .fresh-links a:not(.fresh-apply){color:#273033;opacity:1}
header.site-nav.fresh-header .fresh-links a.fresh-apply{color:#fff;background:#263033}
header.site-nav.fresh-header .fresh-brand,header.site-nav.fresh-header .fresh-wordmark{color:#20282a;opacity:1}
body #asr-institutional-hero.fresh-hero h1,body #asr-institutional-hero.fresh-hero h1 em{
visibility:visible;opacity:1;filter:none;transform:none;animation:none;text-shadow:none}
body #asr-institutional-hero.fresh-hero h1{color:#20282a;display:block}
body #asr-institutional-hero.fresh-hero h1 em{color:#655071}
body #asr-institutional-hero.fresh-hero .fresh-left,
body #asr-institutional-hero.fresh-hero .fresh-kicker,
body #asr-institutional-hero.fresh-hero .fresh-intro,
body #asr-institutional-hero.fresh-hero .fresh-cta-group{
opacity:1;filter:none;animation:none;transform:none;visibility:visible}
body #asr-institutional-hero.fresh-hero .fresh-photo img{animation:none;transform:none}
body .fresh-hero~.fresh-proof,body .fresh-proof *{filter:none;opacity:1}

/* /assets/asrx-careers.css */
:root{--axpaper:#f8f7f4;--axink:#29242d;--axpurple:#694f76;--axmuted:#5d5861;--axline:#dfd9df}
body.asrx-body{margin:0;background:var(--axpaper);color:var(--axink);font:400 16px/1.62 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.asrx-body *{box-sizing:border-box}.asrx-body a{color:inherit}
.asrx-body a:focus-visible,.asrx-body button:focus-visible,.asrx-body :is(input,select,textarea):focus-visible{outline:3px solid #9174a4;outline-offset:3px}
.asrx-header{position:sticky;top:0;z-index:30;background:#f8f7f4;border-bottom:1px solid #dedade}
.asrx-nav-shell{width:min(1470px,calc(100% - 88px));min-height:78px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}
.asrx-brand{text-decoration:none;display:flex;gap:12px;align-items:center;white-space:nowrap;font:800 12px/1.25 system-ui,sans-serif;letter-spacing:.1em;color:#27212a}
.asrx-brand img{width:42px;height:42px;object-fit:contain}.asrx-brand span{display:flex;flex-direction:column;gap:3px}.asrx-brand small{letter-spacing:.19em;font-size:10px;font-weight:700;color:#655e66}
.asrx-links{display:flex;align-items:center;gap:clamp(16px,2.1vw,36px)}.asrx-links a{font-size:13px;font-weight:700;text-decoration:none;color:#39323e}.asrx-links a:hover,.asrx-links a[aria-current=page]{color:#704f82}
.asrx-mobile{display:none;background:transparent;border:1px solid #aca4ad;color:#29252c;padding:10px 15px;cursor:pointer;font-weight:750}
.asrx-container{max-width:1230px;width:calc(100% - 88px);margin:auto}.asrx-head{padding:clamp(75px,8vw,125px) 0 clamp(54px,7vw,88px)}
.asrx-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#745c80;text-transform:uppercase}.asrx-eyebrow:before{content:"";display:inline-block;vertical-align:middle;margin-right:12px;width:28px;height:2px;background:#8a6d97}
.asrx-head h1{max-width:900px;font:400 clamp(50px,6.15vw,91px)/1.09 Georgia,serif;letter-spacing:-.053em;margin:29px 0;color:#242028}
.asrx-head h1 em,.asrx-section h2 em{color:#75577f;font-weight:400}
.asrx-head p{max-width:710px;font:400 18px/1.75 system-ui,sans-serif;color:#5d5861}
.asrx-main{padding-bottom:100px}.asrx-intake{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.asrx-aside{position:sticky;top:105px}.asrx-aside p{color:#6e6670;font-size:14px;line-height:1.7}
.asrx-aside strong{display:block;color:#342b39;font:500 26px Georgia,serif;margin:14px 0}.asrx-aside ol{padding-left:20px;color:#554e59;font-size:13px;line-height:2}
.asrx-card{background:#fff;border:1px solid #e1dbe2;padding:clamp(24px,4vw,52px);box-shadow:0 12px 42px #22192d08}
.asrx-card h2{font:400 clamp(25px,3vw,39px)/1.24 Georgia,serif;margin:0 0 8px;letter-spacing:-.03em}.asrx-card>.intro{color:#635d65;font-size:14px;margin:0 0 32px}
.asrx-card h3{font-size:11px;letter-spacing:.14em;color:#6a5175;font-weight:850;text-transform:uppercase;border-top:1px solid #e7e2e7;padding-top:28px;margin:35px 0 18px}
.asrx-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 21px}.asrx-field{display:flex;flex-direction:column;gap:8px;min-width:0}.asrx-wide{grid-column:1/-1}
.asrx-field label{font-size:13px;font-weight:750;color:#352f39}.asrx-field input,.asrx-field select,.asrx-field textarea{width:100%;background:white;color:#302a34;min-height:46px;border:1px solid #a89faa;padding:12px 13px;font:400 15px system-ui,sans-serif;border-radius:2px}
.asrx-field textarea{min-height:140px;resize:vertical}.asrx-help{font-size:12px;color:#746b76;line-height:1.6}
.asrx-note{border-left:3px solid #80638b;background:#f4f0f5;padding:17px 20px;color:#514556;font-size:13px;line-height:1.7;margin-bottom:25px}
.asrx-consent{font-size:12px;color:#716975;line-height:1.65;max-width:600px;margin:30px 0}
.asrx-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-width:238px;padding:16px 23px;background:#33263b;border:1px solid #33263b;color:white;font:750 14px system-ui,sans-serif;cursor:pointer}
.asrx-submit:hover{background:#60456c}.asrx-submit[disabled]{opacity:.55;cursor:wait}
#asrx-result[hidden]{display:none}#asrx-result{padding:19px 22px;background:#ecf7ef;border-left:3px solid #388557;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
#asrx-result.error{background:#fff4f4;border-left-color:#bd4858}
.asrx-footer{background:#211b28;color:#eae5ed;padding:55px max(44px,calc((100vw - 1230px)/2)) 28px}.asrx-footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.asrx-footer-inner strong{letter-spacing:.12em;font-size:13px}.asrx-footer-inner p,.asrx-footer small{font-size:12px;color:#beb4c2}.asrx-footer-inner>div:last-child{display:flex;gap:20px;flex-wrap:wrap}.asrx-footer a{color:#e8dce9;text-decoration:none;font-size:12px}.asrx-footer small{display:block;margin-top:60px}
.asrx-leadership-section{background:#f8f7f4;padding:95px max(25px,calc((100vw - 1230px)/2));color:#28232b}.asrx-leadership-section .asrx-headline{font:400 clamp(37px,4vw,61px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:14px 0 21px}.asrx-leadership-section .asrx-intro{color:#625d66;max-width:760px;margin:0 0 38px}
.asrx-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.asrx-person{background:white;border:1px solid #e2dce2;min-width:0;overflow:hidden}.asrx-person-photo{aspect-ratio:4/3;background:#e9e3ea;display:flex;align-items:center;justify-content:center;color:#776c7f;font:400 46px Georgia,serif}.asrx-person-photo img{height:100%;width:100%;object-fit:cover}.asrx-person-copy{padding:24px}.asrx-person h3{font:400 29px Georgia,serif;margin:0 0 7px}.asrx-person .role{font-size:12px;letter-spacing:.055em;color:#72557f;font-weight:750;margin-bottom:16px}.asrx-person .bio{color:#5d5662;font-size:14px;line-height:1.72;white-space:pre-line}.asrx-person a{font-size:13px;color:#654872}
.asrx-empty{background:white;border:1px solid #e6e0e6;padding:28px;color:#67616c;font-size:14px}
.asrx-person img{display:block}
@media(max-width:920px){.asrx-intake{grid-template-columns:1fr}.asrx-aside{position:static}.asrx-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asrx-container,.asrx-nav-shell{width:calc(100% - 50px)}}
@media(max-width:710px){.asrx-nav-shell{width:calc(100% - 32px);min-height:70px;position:relative}.asrx-brand img{width:38px;height:38px}.asrx-brand{font-size:10px}.asrx-brand small{font-size:9px}.asrx-mobile{display:block;margin-left:auto}.asrx-links{display:none;position:absolute;top:100%;left:-16px;right:-16px;background:#f8f7f4;flex-direction:column;align-items:stretch;padding:13px 20px 23px;box-shadow:0 20px 25px #0001;border-bottom:1px solid #ded6df;gap:0}.asrx-header.open .asrx-links{display:flex}.asrx-links a{padding:13px 6px;border-bottom:1px solid #e9e3ea}.asrx-container{width:calc(100% - 42px)}.asrx-head{padding:65px 0 40px}.asrx-head h1{font-size:clamp(43px,11vw,63px)}.asrx-head p{font-size:16px}.asrx-fields{grid-template-columns:1fr}.asrx-wide{grid-column:1}.asrx-aside{display:none}.asrx-leadership-section{padding:65px 22px}.asrx-profile-grid{grid-template-columns:1fr}.asrx-footer{padding:50px 22px 25px}}
@media(prefers-reduced-motion:reduce){*{transition:none;scroll-behavior:auto}}
.asrx-field input[type="checkbox"]{width:22px;height:22px;min-height:22px;accent-color:#6c4d79}
#asrx-additional-fields h3{margin-top:35px}

}