.home-motion { --motion-ease:cubic-bezier(.2,.75,.2,1); }
.home-motion [hidden] { display:none!important; }
.home-motion :is(button,a):focus-visible { outline:3px solid #e5a13f; outline-offset:5px; }
.home-motion .msc-band { padding-block:84px; }
.home-motion h2 { font-size:44px; line-height:1.12; }
.home-motion .home-heading { margin-bottom:42px; }
.home-motion .msc-hero-copy { padding-bottom:60px; }
.home-motion .msc-hero-copy h1 { font-size:64px; max-width:670px; line-height:1.05; }
.motion-line { display:block; overflow:hidden; }
.motion-line > span { display:block; }
html[data-page-motion="full"] .motion-line > span { animation:msc-title-in 1s var(--motion-ease) both; }
html[data-page-motion="full"] .motion-line:nth-child(2) > span { animation-delay:.12s; }
html[data-page-motion="full"] .msc-hero-copy > p { animation:msc-copy-in .9s .2s var(--motion-ease) both; }
html[data-page-motion="full"] .msc-hero-copy .msc-actions { animation:msc-copy-in .9s .35s var(--motion-ease) both; }
@keyframes msc-title-in { from { transform:translateY(105%) rotate(2deg); } to { transform:translateY(0) rotate(0); } }
@keyframes msc-copy-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.home-motion .msc-showcase-stage picture { position:absolute; inset:-5px; transform:translate(var(--hero-x,0px),var(--hero-y,0px)); transition:transform 700ms ease-out; }
.home-motion .msc-showcase-slide { transition:opacity 1.1s ease,visibility 1.1s,clip-path 1.1s var(--motion-ease); clip-path:inset(0 0 0 8%); }
.home-motion .msc-showcase-slide.is-active { clip-path:inset(0); }
.home-motion .msc-showcase-pagination { gap:12px; }
.home-motion .msc-showcase-pagination button { width:38px; height:42px; }
.home-motion .msc-showcase-pagination button span { display:flex; align-items:center; justify-content:center; width:38px; height:32px; border-radius:0; background:transparent; color:#d0e1de; font-size:11px; font-variant-numeric:tabular-nums; border-bottom:2px solid transparent; transition:border-color .3s,color .3s; }
.home-motion .msc-showcase-pagination button[aria-pressed="true"] span { width:38px; color:#ffd08e; border-bottom-color:#ffd08e; background:transparent; border-radius:0; }
.home-motion .msc-showcase-stage .page-motion-control { position:absolute; top:20px; right:24px; z-index:6; width:40px; height:40px; background:#152a32c9; border:1px solid #ffffff55; border-radius:50%; }
.page-motion-control svg { width:19px; height:19px; }
.page-motion-control[aria-pressed="true"] { opacity:.75; }
.home-motion .home-credentials .msc-inner { padding-block:23px; }
.home-motion .home-purpose h2 { max-width:450px; }
.home-motion .home-purpose { gap:70px; }
.home-motion .home-purpose .msc-purpose-grid .msc-lead { font-size:24px; line-height:1.48; }
.home-motion .mission-explorer { background:#f5f7f8; }
.explorer-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:58px; }
.explorer-navigation { min-width:0; }
.explorer-tabs { display:flex; flex-direction:column; border-top:1px solid #cad4d6; }
.explorer-tabs button { position:relative; appearance:none; display:grid; grid-template-columns:28px minmax(0,1fr) 20px; align-items:center; gap:12px; min-height:66px; padding:16px 5px; text-align:left; background:transparent; border:0; border-bottom:1px solid #cbd6d9; border-radius:0; font:inherit; font-size:16px; line-height:1.35; color:#415865; cursor:pointer; transition:color .25s,padding .3s; box-shadow:none; transform:none; }
.explorer-number { font-size:11px; font-variant-numeric:tabular-nums; color:#63757c; }
.explorer-tabs button::after { content:""; position:absolute; bottom:-1px; height:2px; left:0; width:100%; background:#24578d; transform:scaleX(0); transform-origin:left; transition:transform .45s var(--motion-ease); }
.explorer-tabs button[aria-selected="true"] { color:#164b7c; font-weight:650; }
.explorer-tabs button[aria-selected="true"]::after { transform:scaleX(1); }
.explorer-tabs button:hover { color:#164b7c; padding-left:10px; }
.explorer-tabs svg { width:19px; height:19px; opacity:.35; transition:transform .3s,opacity .3s; }
.explorer-tabs button[aria-selected="true"] svg { opacity:1; transform:rotate(45deg); }
.home-motion .explorer-all { display:inline-flex; margin-top:24px; font-size:14px; }
.explorer-content { min-width:0; }
.work-panel { margin:0 0 32px; }
.is-enhanced .work-panel { margin:0; }
.work-image { position:relative; overflow:hidden; aspect-ratio:3/2; background:#dfe8e8; }
.work-image picture,.work-image img { display:block; width:100%; height:100%; }
.work-image img { object-fit:cover; }
.work-image-label { position:absolute; bottom:14px; left:16px; padding:7px 10px; color:#fff; background:#182c38e6; font-size:11px; font-variant-numeric:tabular-nums; border-left:2px solid #ffc36f; }
.work-detail { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:24px 0 18px; }
.work-detail > div { min-width:0; }
.is-enhanced .work-detail { min-height:158px; }
.home-motion .work-detail .msc-label { margin:0 0 9px; font-size:11px; color:#37645a; }
.home-motion .work-detail h3 { font-size:25px; line-height:1.25; margin:0 0 9px; font-weight:600; color:#183c4c; overflow-wrap:anywhere; }
.home-motion .work-detail p:not(.msc-label) { font-size:14px; line-height:1.6; margin:0; color:#4e616a; }
.work-open { display:flex; align-items:center; justify-content:center; flex:none; color:#214f88; width:46px; height:46px; border:1px solid #a9bfc9; border-radius:50%; transition:background .25s,color .25s; }
.work-open svg { width:22px; height:22px; }
.work-open:hover { background:#214f88; color:#fff; }
.work-topics { display:flex; flex-wrap:wrap; gap:9px 20px; margin:0; padding:0; list-style:none; }
.work-topics li { display:flex; align-items:center; gap:7px; font-size:12px; color:#5c6b72; line-height:1.4; }
.work-topics li::before { content:""; width:4px; height:4px; flex:none; background:#d79849; }
.is-enhanced .work-topics { min-height:34px; }
.explorer-controls { display:flex; align-items:center; justify-content:space-between; margin-top:22px; padding-top:14px; border-top:1px solid #d4dfe1; }
.explorer-controls > div { display:flex; gap:8px; }
.explorer-current { font-size:14px; color:#1f4c6f; font-variant-numeric:tabular-nums; }
.explorer-current > span { color:#6a7a80; font-size:12px; }
.home-motion .motion-icon-button { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #b6c8cd; border-radius:50%; color:#204f75; background:transparent; box-shadow:none; cursor:pointer; transform:none; transition:background .2s; }
.motion-icon-button svg { width:18px; height:18px; }
.home-motion .motion-icon-button:hover { background:#e4ecef; }
.home-motion .home-image-note { font-size:11px; line-height:1.5; margin-top:24px; max-width:650px; }
.motion-journey { position:relative; background:#173e38; color:#f3f7f4; }
.journey-layout { display:grid; grid-template-columns:.95fr 1.1fr; gap:100px; align-items:start; }
.journey-intro { position:sticky; top:120px; padding-top:36px; }
.home-motion .journey-intro .msc-label { color:#ffc375; }
.home-motion .journey-intro h2 { color:#fff; font-size:54px; }
.home-motion .journey-intro > p:not(.msc-label) { color:#c4d8d1; font-size:18px; line-height:1.6; margin:24px 0; }
.home-motion .journey-intro .msc-text-link { color:#fff; }
.journey-index { display:flex; align-items:center; gap:15px; max-width:190px; margin-top:50px; color:#d0dfd7; font-size:12px; }
.journey-index-rule { height:1px; background:#65867b; flex:1; }
.journey-steps { position:relative; }
.journey-track { position:absolute; left:21px; top:52px; bottom:40px; width:1px; background:#52766b; overflow:hidden; }
.journey-track > span { display:block; width:100%; height:100%; background:#ffc375; transform:scaleY(var(--journey-progress,0)); transform-origin:top; }
.journey-step { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:25px; padding:34px 0 48px; min-height:240px; }
.journey-marker { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #65867b; border-radius:50%; background:#173e38; color:#cbddd4; transition:background .4s,color .4s,border-color .4s; z-index:1; }
.journey-marker svg { width:20px; height:20px; }
.journey-step.is-current .journey-marker { background:#ffca80; border-color:#ffca80; color:#214637; }
.home-motion .journey-kicker { display:flex; gap:16px; align-items:center; font-size:12px; color:#c4d5cb; margin:0 0 15px; }
.journey-kicker span { font-variant-numeric:tabular-nums; color:#ffc375; }
.home-motion .journey-step h3 { font-size:26px; line-height:1.3; font-weight:500; color:#fff; margin:0 0 14px; }
.home-motion .journey-step p:not(.journey-kicker) { color:#c4d8d1; font-size:15px; line-height:1.75; margin:0 0 18px; }
.journey-tag { display:inline-block; padding-top:8px; border-top:1px solid #729287; font-size:11px; color:#dce8e0; }
.motion-participate .give-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid #ffffff55; }
.give-tabs button { display:flex; align-items:center; justify-content:flex-start; gap:12px; padding:22px 18px; min-height:76px; border:0; border-radius:0; box-shadow:none; transform:none; background:transparent; color:#dce8f5; font:inherit; font-size:16px; line-height:1.3; cursor:pointer; transition:background .3s,color .3s; }
.give-tabs button + button { border-left:1px solid #ffffff40; }
.give-tabs button > svg { width:22px; height:22px; flex:none; }
.give-tabs button > svg:last-child { margin-left:auto; width:17px; opacity:.6; }
.give-tabs button[aria-selected="true"] { background:#fff; color:#214f88; }
.give-tabs button:hover:not([aria-selected="true"]) { background:#ffffff12; }
.give-panel { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; padding-top:42px; min-height:295px; }
.give-panel > div { min-width:0; }
.home-motion .give-panel .give-eyebrow { color:#ffce91; font-size:12px; margin:0 0 15px; }
.home-motion .give-panel h3 { font-size:30px; line-height:1.25; font-weight:500; margin:0 0 16px; max-width:520px; }
.home-motion .give-panel p { font-size:16px; line-height:1.7; color:#e0eaf6; max-width:510px; margin:0; }
.give-next { padding:0 0 0 34px; border-left:1px solid #ffffff55; }
.give-next ul { margin:0 0 28px; padding:0; list-style:none; }
.give-next li { font-size:14px; color:#e0eaf6; margin:0 0 13px; display:flex; align-items:center; gap:11px; }
.give-next li::before { content:""; width:5px; height:5px; flex:none; background:#ffd08e; }
.give-next .msc-action { display:inline-flex; align-items:center; gap:18px; font-size:14px; padding:13px 18px; text-decoration:none; }
.give-next small { display:block; margin-top:12px; color:#deebf8; line-height:1.4; font-size:12px; }
.home-motion .home-trust-grid article { transition:border-color .3s; }
.home-motion .home-trust-grid article:hover { border-color:#214f88; }
html[data-page-motion="full"] .motion-reveal-pending { opacity:0; transform:translateY(22px); }
.motion-reveal-ready { opacity:1; transform:translateY(0); transition:opacity .7s ease,transform .8s var(--motion-ease); }
html[data-page-motion="reduced"] .home-motion * { animation:none!important; transition:none!important; }
html[data-page-motion="reduced"] .home-motion .msc-showcase-stage picture { transform:none; }
@media(min-width:981px) and (max-height:800px) {
 .home-motion .msc-hero-copy h1 { font-size:54px; }
 .home-motion .msc-hero-copy { padding-bottom:48px; }
}
@media(max-width:1100px) {
 .explorer-layout { grid-template-columns:280px minmax(0,1fr); gap:34px; }
 .explorer-tabs button { font-size:15px; }
 .journey-layout { gap:50px; }
 .give-panel { gap:45px; }
 .give-tabs button { padding-inline:12px; gap:8px; font-size:14px; }
}
@media(max-width:800px) {
 .home-motion .msc-band { padding-block:56px; }
 .home-motion h2 { font-size:35px; }
 .home-motion .home-heading { margin-bottom:28px; }
 .explorer-layout { grid-template-columns:1fr; gap:26px; }
 .explorer-tabs { display:flex; flex-direction:row; overflow-x:auto; border:0; padding-bottom:5px; scrollbar-width:thin; scrollbar-color:#b2c6cc transparent; }
 .explorer-tabs button { flex:none; grid-template-columns:22px minmax(0,1fr); width:195px; min-height:63px; padding:9px 12px; gap:8px; border-top:1px solid #cad4d6; font-size:14px; }
 .explorer-tabs button svg { display:none; }
 .home-motion .explorer-all { display:none; }
 .work-image { aspect-ratio:3/2; }
 .journey-layout { grid-template-columns:1fr; gap:24px; }
 .journey-intro { position:static; padding-top:0; }
 .home-motion .journey-intro h2 { font-size:42px; }
 .journey-index { display:none; }
 .home-motion .journey-intro > p:not(.msc-label) { margin:18px 0; }
 .journey-step { min-height:210px; padding:24px 0 28px; }
 .give-tabs button { flex-wrap:wrap; }
 .give-tabs button > svg:last-child { display:none; }
 .give-panel { grid-template-columns:1fr 1fr; gap:28px; min-height:320px; }
 .home-motion .give-panel h3 { font-size:25px; }
}
@media(max-width:680px) {
 .home-motion .msc-home-hero .msc-showcase-stage { height:clamp(300px,calc(100svh - 320px),430px); }
 .home-motion .msc-hero-copy { bottom:53px; padding:0 20px; }
 .home-motion .msc-hero-copy h1 { font-size:40px; line-height:1.08; margin-bottom:16px; }
 .home-motion .msc-hero-copy > p:not(.msc-label) { font-size:15px; margin-bottom:20px; line-height:1.5; }
 .home-motion .msc-hero-copy .msc-actions { gap:16px; }
 .home-motion .msc-hero-copy .msc-text-link { font-size:12px; gap:6px; }
 .home-motion .msc-hero-copy .msc-action { padding:11px 14px; font-size:13px; }
 .home-motion .msc-showcase-stage .page-motion-control { top:12px; right:14px; width:36px; height:36px; }
 .home-motion .msc-home-hero .msc-showcase-note { font-size:9px; bottom:11px; }
 .home-motion .home-purpose { gap:24px; }
 .home-motion .home-purpose .msc-purpose-grid .msc-lead { font-size:20px; }
 .home-motion .home-credentials .msc-inner { padding-block:18px; }
 .home-motion .home-heading h2 { font-size:32px; }
 .work-detail { padding-top:20px; gap:12px; }
 .home-motion .work-detail h3 { font-size:23px; }
 .work-open { width:40px; height:40px; }
 .work-topics { gap:9px 14px; }
 .work-topics li { font-size:11px; }
 .journey-step { gap:17px; }
 .home-motion .journey-step h3 { font-size:24px; }
 .home-motion .journey-step p:not(.journey-kicker) { font-size:14px; }
 .motion-participate .give-tabs { grid-template-columns:1fr 1fr; }
 .give-tabs button { min-height:64px; padding:14px; font-size:14px; }
 .give-tabs button:nth-child(n+3) { border-top:1px solid #ffffff55; }
 .give-tabs button:nth-child(3) { border-left:0; }
 .give-panel { grid-template-columns:1fr; gap:26px; padding-top:28px; min-height:440px; }
 .home-motion .give-panel p { font-size:15px; }
 .give-next { padding:0; border:0; }
 .give-next ul { margin-bottom:24px; }
 .home-motion .home-progress h2 { font-size:32px; }
}
@media(max-width:360px) {
 .home-motion .msc-hero-copy h1 { font-size:34px; }
 .home-motion .msc-hero-copy .msc-actions { gap:10px; }
 .home-motion .msc-hero-copy .msc-action { padding:10px; font-size:12px; }
 .home-motion .msc-hero-copy .msc-text-link { font-size:11px; }
 .home-motion .msc-hero-copy .msc-text-link svg { width:14px; }
 .home-motion .msc-hero-copy > p:not(.msc-label) { font-size:14px; }
 .home-motion .work-detail h3 { font-size:21px; }
}
@media(max-width:680px) and (max-height:680px) {
 .home-motion .msc-home-hero .msc-showcase-stage { height:calc(100svh - 295px); min-height:260px; }
 .home-motion .msc-hero-copy .msc-label { display:none; }
 .home-motion .msc-hero-copy h1 { margin-bottom:12px; }
 .home-motion .msc-hero-copy > p:not(.msc-label) { font-size:14px; margin-bottom:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-motion *, .home-motion *::before, .home-motion *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .home-motion .motion-reveal-pending { opacity:1; transform:none; }
}
