:root{--sc-canvas:#fff;--sc-ink:#1b1464;--sc-ink-soft:#5b6080;--sc-accent:#24499e;--sc-font-display:Newsreader,Georgia,serif;--sc-font-text:'Public Sans',Arial,sans-serif;--sc-font-mono:'Public Sans',Arial,sans-serif}
/* Keep the selected layout and legible copy. Only media and decorative rules move with scroll. */
.hero-picture{overflow:hidden;border-radius:32px}.hero-picture>.scholar-hero{scale:1.06}.mary{overflow:hidden}.mary>img{transform:scale(calc(1.025 + var(--sc-p,0)*.025));transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}.sc-ready .mary:not(.sc-in)>img{clip-path:inset(5% 7% 5% 7% round 28px)}.mary.sc-in>img{clip-path:inset(0 round 28px)}
.sc-ready [data-sc-in],.sc-ready [data-sc-stagger]>*{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.sc-ready [data-sc-in]:not(.sc-in){opacity:0;transform:translateY(22px)}.sc-ready [data-sc-stagger]:not(.sc-in)>*{opacity:0;transform:translateY(24px)}.sc-ready [data-sc-in],.sc-ready [data-sc-stagger]>*{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.sc-ready [data-sc-in]:focus-within{opacity:1;transform:none}.sc-ready [data-sc-stagger]>*:focus-within{opacity:1;transform:none}}
.history-grid{position:relative;padding-top:28px;--legacy-progress:0}.history-grid:before,.history-grid:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#d4d9e7;transform-origin:left}.history-grid:after{background:var(--blue);transform:scaleX(var(--legacy-progress))}.milestone{position:relative;transition:transform .5s ease}.milestone:before{content:'';position:absolute;left:22px;top:-35px;width:15px;height:15px;border:3px solid var(--blue);background:white;border-radius:50%;transition:background .3s ease}.milestone-reached:before{background:var(--blue)}.milestone-reached{transform:translateY(-4px)}.event,.person,.tier{transition:transform .25s ease,box-shadow .25s ease}.event:hover,.person:hover,.tier:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1b146416}.motion-toggle{border:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:4px 10px;cursor:pointer}
.motion-paused [data-sc-parallax],.motion-paused .mary>img,.motion-paused .milestone{transform:none!important}.motion-paused [data-sc-in],.motion-paused [data-sc-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .mary>img{clip-path:none!important}.motion-paused .history-grid:after{transform:scaleX(1)}.motion-paused .milestone:before{background:var(--blue)}
@media(max-width:700px){.hero-picture>.scholar-hero{scale:1.03}.history-grid:before,.history-grid:after{left:6px;top:0;bottom:0;width:3px;height:auto;right:auto;transform-origin:top}.history-grid:after{transform:scaleY(var(--legacy-progress))}.history-grid .milestone:before{left:-25px;top:24px}.history-grid{padding-left:24px;padding-top:0}.motion-paused .history-grid:after{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-sc-in],[data-sc-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.hero-picture>.scholar-hero{scale:1}.mary>img{clip-path:none!important;transform:none!important}.history-grid:after{transform:scaleX(1)}.milestone{transform:none!important}.milestone:before{background:var(--blue)}.event,.person,.tier,.btn{transition:none!important}.event:hover,.person:hover,.tier:hover,.btn:hover{transform:none!important}}@media(max-width:700px) and (prefers-reduced-motion:reduce){.history-grid:after{transform:scaleY(1)}}
/* The scholarship story stays readable throughout its photographic reveal. */
.sc-ready .mary[data-sc-in]:not(.sc-in){opacity:1;transform:none}
.impact-band b[data-impact-count]>span[aria-hidden]{display:inline;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;max-width:none}

/* A measured SVG connects the centers of every milestone dot. */
.history-grid:before,.history-grid:after,.milestone:before{content:none!important}
.history-grid .milestone,.history-grid .milestone-reached{transform:none!important}
.legacy-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.legacy-line polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.legacy-track{stroke:#d4d9e7}.legacy-fill{stroke:var(--blue)}
.timeline-dot{position:absolute;left:22px;top:-34px;width:15px;height:15px;border:3px solid var(--blue);background:white;border-radius:50%;z-index:2;transition:background .15s linear}
.milestone-reached>.timeline-dot{background:var(--blue)}
@media(max-width:1150px){.history-grid{grid-template-columns:1fr;padding-top:0;padding-left:30px;gap:22px}.timeline-dot{left:-30px;top:30px}}
.motion-paused .timeline-dot{background:var(--blue)}.motion-paused .legacy-fill{stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.timeline-dot{background:var(--blue);transition:none}.legacy-fill{stroke-dashoffset:0!important}}
