/* A shared, restrained motion language across the portfolio. */
html{scroll-behavior:smooth}
.site-header{transition:box-shadow .25s ease,background-color .25s ease}
.site-header.is-scrolled{box-shadow:0 7px 24px rgba(27,57,70,.06)}
.site-header a,.site-footer a,.case-return a,.older-case-next a{transition:color .2s ease,opacity .2s ease}
.site-header a:hover,.site-footer a:hover,.case-return a:hover,.older-case-next a:hover{opacity:.78}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #00749b;outline-offset:4px}
.reading-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:#00aeef;transform-origin:left center;transform:scaleX(0);pointer-events:none}
.motion-in{animation:motion-in .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes motion-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){
 .older-case-preview img,.giving-hero-art img,.steel-case-hero img{transition:transform .4s ease}
 .older-case-preview:hover img,.giving-hero-art:hover img{transform:scale(1.008)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-header a,.site-footer a,.case-return a,.older-case-next a,.older-case-preview img,.giving-hero-art img,.steel-case-hero img{transition:none}.motion-in{animation:none}}

/* One action system for the project index and all case studies. */
.projects-page .projects-intro-actions a,.steel-page .steel-primary-action,.steel-page .steel-text-action,.giving-v2 .giving-links a,.older-case-page .older-case-back a:last-child{
 display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 17px;
 border:1px solid #bfd5dd;border-radius:8px;background:#fff;color:#174359!important;
 font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;
 box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease
}
.projects-page .projects-intro-actions .projects-resume-link,.steel-page .steel-primary-action{background:#163b4b;border-color:#163b4b;color:#fff!important}
.projects-page .projects-intro-actions a:hover,.steel-page .steel-text-action:hover,.giving-v2 .giving-links a:hover,.older-case-page .older-case-back a:last-child:hover{background:#e9f7fb;border-color:#80bdcf;color:#153746!important;transform:translateY(-1px)}
.projects-page .projects-intro-actions .projects-resume-link:hover,.steel-page .steel-primary-action:hover{background:#075f82;border-color:#075f82;color:#fff!important;transform:translateY(-1px)}
.projects-page .projects-intro-actions a:active,.steel-page .steel-primary-action:active,.steel-page .steel-text-action:active,.giving-v2 .giving-links a:active,.older-case-page .older-case-back a:last-child:active{transform:translateY(1px)}
@media(max-width:600px){.steel-page .steel-hero-actions{gap:10px}.steel-page .steel-hero-actions .steel-text-action{width:100%}.giving-v2 .giving-links a{flex:1 1 190px}}
@media(prefers-reduced-motion:reduce){.projects-page .projects-intro-actions a,.steel-page .steel-primary-action,.steel-page .steel-text-action,.giving-v2 .giving-links a,.older-case-page .older-case-back a:last-child{transition:none}}
.about-carousel-pause{display:block;min-height:44px;margin:10px 0 0 auto;padding:8px 14px;border:1px solid #8caab4;border-radius:22px;background:#fff;color:#174359;font:600 13px/1.3 Poppins,Arial,sans-serif;cursor:pointer}
.about-carousel-pause:hover{background:#eaf7fa}
.about-carousel-pause:focus-visible{outline:3px solid #145b79;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.about-carousel-pause{display:none}}
.older-case-page .older-case-toc a,.steel-page .case-jump a{box-sizing:border-box;min-width:44px;min-height:44px;padding-inline:7px;justify-content:center}
.older-case-page :is(.older-case-eyebrow,.legacy-case-number,.older-case-toc>span),.steel-page :is(.steel-role-statement span,.steel-decision-chain span,.steel-impact-label),.giving-v2 :is(.giving-eyebrow,.giving-decision dt),.about-v2 :is(.story-index,.about-detail-index,.education-years){color:#14526a}
.older-case-page .visual-rail-hint{color:#40555d}
.projects-page :is(.projects-intro-label,.ai-builds-kicker,.ai-build-visit,.ai-build-tags),.awards-page .awards-section-label,.about-v2 .about-hero .eyebrow,.site-footer-kicker{color:#14526a!important}
.projects-page .ai-build-tags,.projects-page .ai-builds-intro p,.awards-page .awards-section-intro p,.site-footer-description{color:#40555d!important}
.steel-page :is(.steel-impact-label,.case-jump a,.case-return a,.case-return-name,.protected-evidence span,.steel-metric-strip span){color:#174359!important}
.giving-v2 :is(.giving-meta dt,.giving-note,.giving-media figcaption,.case-return a,.case-return-name){color:#174359!important}
.about-v2 :is(.about-hero-note,.about-detail dt){color:#174359!important}
.older-case-page :is(.case-return a,.older-case-hero figcaption){color:#174359!important}
.older-case-page :is(.older-case-back a,.older-case-meta span,.legacy-case-number,.older-case-toc>span,.legacy-case-figure figcaption,.legacy-case-video-figure figcaption){color:#174359!important}
.older-case-page .legacy-case-video-figure figcaption a{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;color:#174359}
.steel-page :is(.steel-context figcaption,.steel-hero figcaption,.steel-meta dt,.steel-decision-chain span,.case-disclosure){color:#174359!important}
.giving-v2 :is(.giving-research figcaption,.giving-artifact figcaption,.giving-intro article p,.giving-measure p,.giving-validation p){color:#174359!important}
.about-v2 :is(.about-detail-block dt,.education-entry p){color:#174359!important}
.site-footer-meta span,.site-footer-description{color:#174359!important}
.older-case-page :is(.older-case-summary span,.older-case-next a,.older-case-top,.older-case-hero-media figcaption){color:#174359!important}
.steel-page :is(.steel-project-facts dt,.steel-experiment-grid span,.steel-hero-media figcaption,.steel-workshop figcaption){color:#102f3c!important}
.giving-v2 :is(.giving-hero-art figcaption,.giving-research-grid p,.giving-artifact figcaption,.giving-validation p,.giving-measure p){color:#102f3c!important}
.awards-page :is(.eyebrow,.awards-section-intro p,.awards-section-label){color:#174359!important}
