/* Shared motion proposal R2 — approved arrival loader with page and scroll transitions */
:root{--seda-forward:1;--seda-ease:cubic-bezier(.22,.75,.22,1)}
[dir=rtl]{--seda-forward:-1}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:320ms}
::view-transition-old(root){animation:seda-page-out 160ms ease both;mix-blend-mode:normal}
::view-transition-new(root){animation:seda-page-in 320ms var(--seda-ease) both;mix-blend-mode:normal}
.seda-page-enter main{animation:seda-page-in 320ms var(--seda-ease) both}
.seda-loader{position:fixed;inset:0;z-index:10000;display:none;place-items:center;touch-action:none;overscroll-behavior:contain;color:#642D3B;isolation:isolate}
.seda-arriving .seda-loader{display:grid!important}
.seda-loader:focus{outline:none}
.seda-loader-panel{position:absolute;inset-block:0;width:50.1%;background:#F1E5D2;z-index:-1;will-change:translate}
.seda-loader-panel.start{left:0}.seda-loader-panel.end{right:0}
.seda-loader-stage{position:relative;display:grid;place-items:center;width:300px;height:300px}
.seda-loader-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#C47A57;stroke-width:.7;opacity:.7}
.seda-loader-orbit .outer{stroke-dasharray:850;stroke-dashoffset:850;animation:seda-ring 1.4s var(--seda-ease) both}
.seda-loader-orbit .inner{stroke-opacity:.45;stroke-dasharray:500 230;transform-origin:center;animation:seda-orbit 1.9s var(--seda-ease) both}
.seda-loader-orbit .dot{fill:#C47A57;stroke:none;transform-origin:center;animation:seda-dot 1.6s var(--seda-ease) both}
.seda-loader-logo{display:block;width:150px;height:150px;object-fit:contain;animation:seda-mark 1s var(--seda-ease) both;filter:drop-shadow(0 9px 14px #642d3b13)}
.seda-loader-bars{position:absolute;inset-block-end:43px;display:flex;align-items:center;justify-content:center;gap:5px;height:24px;color:#642D3B}
.seda-loader-bars i{display:block;width:2px;height:var(--bar);background:currentColor;transform-origin:center;animation:seda-bar 900ms ease-in-out infinite alternate;animation-delay:var(--delay);opacity:.7}
.seda-loader-enter{position:absolute;inset-block-end:clamp(24px,6vh,64px);min-height:44px;padding:10px 18px;border:0;background:transparent;color:#642D3B;font:400 18px/1.6 Calibri,Arial,sans-serif;text-decoration:underline;text-decoration-color:#C47A5777;text-underline-offset:6px;cursor:pointer}
[lang=en] .seda-loader-enter{font:400 14px/1.6 Arial,sans-serif}
.seda-loader-enter:focus-visible{outline:3px solid #642D3B;outline-offset:5px}
.seda-loader-enter:hover{text-decoration-color:#642D3B}
.seda-loader-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.seda-loader.leaving .seda-loader-stage,.seda-loader.leaving .seda-loader-enter{opacity:0;transition:opacity 220ms ease}
.seda-loader.leaving .start{translate:-100% 0;transition:translate 420ms var(--seda-ease)}
.seda-loader.leaving .end{translate:100% 0;transition:translate 420ms var(--seda-ease)}
.seda-enter .hero .word{animation:seda-rise 650ms var(--seda-ease) both}
.seda-enter .hero .word-two{animation-delay:80ms}.seda-enter .hero .word-three{animation-delay:160ms}
.seda-enter .hero h1.heading-custom,.seda-enter .seda-headline{animation:seda-rise 650ms var(--seda-ease) both}
.seda-enter .hero .intro,.seda-enter .seda-lead{animation:seda-rise 650ms var(--seda-ease) 200ms both}
.seda-enter .hero .primary{animation:seda-rise 600ms var(--seda-ease) 290ms both}
.seda-enter .hero-photo{animation:seda-image 950ms var(--seda-ease) both}
.seda-enter .heading-art{animation:seda-signal 1100ms ease-out both}
.seda-motion .primary,.seda-motion .menu-toggle{transition:translate 180ms ease,background-color 180ms ease,box-shadow 180ms ease}
.seda-motion .primary svg,.seda-motion .all-programs svg,.seda-motion .program-title svg,.seda-motion .home-program-title svg,.seda-motion .news-title svg,.seda-motion .people-link svg{transition:translate 220ms var(--seda-ease)}
.seda-motion .primary:active,.seda-motion .menu-toggle:active{translate:0 1px}
.seda-motion .nav-link:not([aria-current]){background:linear-gradient(#C47A57,#C47A57) no-repeat 0 calc(100% - 2px);background-size:0 1px;transition:background-size 220ms var(--seda-ease)}
[dir=rtl].seda-motion .nav-link:not([aria-current]){background-position:100% calc(100% - 2px)}
.seda-motion .nav-link:not([aria-current]):focus-visible{background-size:100% 1px}
.seda-motion .seda-reveal.seda-revealed{transition:opacity 600ms var(--seda-ease),translate 600ms var(--seda-ease);transition-delay:var(--seda-delay,0ms)}
@media(prefers-reduced-motion:no-preference){.seda-motion .seda-reveal:not(.seda-revealed){opacity:0!important;translate:0 8px}}
.seda-motion .seda-reveal:focus-within{opacity:1!important;translate:none!important;transition:none!important}
@media(hover:hover) and (pointer:fine){
 .seda-motion .primary:hover{translate:0 -2px;box-shadow:0 8px 20px #642d3b16}
 .seda-motion .primary:hover svg,.seda-motion .all-programs:hover svg,.seda-motion .program-title:hover svg,.seda-motion .home-program-title:hover svg,.seda-motion .news-title:hover svg,.seda-motion .people-link:hover svg{translate:calc(var(--seda-forward)*4px) 0}
 .seda-motion .nav-link:not([aria-current]):hover{background-size:100% 1px}
}
@keyframes seda-rise{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes seda-page-out{from{opacity:1}to{opacity:0}}
@keyframes seda-page-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes seda-image{from{opacity:.5;scale:1.025}to{opacity:1;scale:1}}
@keyframes seda-mark{from{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@keyframes seda-ring{to{stroke-dashoffset:0}}
@keyframes seda-orbit{from{rotate:-30deg;opacity:0}to{rotate:0deg;opacity:1}}
@keyframes seda-dot{from{rotate:-65deg;opacity:0}to{rotate:0deg;opacity:1}}
@keyframes seda-bar{from{scale:1 .38;opacity:.35}to{scale:1 1;opacity:.85}}
@keyframes seda-signal{from{opacity:.2;translate:0 4px}to{opacity:.62;translate:0 0}}
@media(max-width:760px){.seda-loader-stage{width:250px;height:250px}.seda-loader-logo{width:128px;height:128px}.seda-loader-bars{inset-block-end:32px}.seda-loader-enter{font-size:17px}[lang=en] .seda-loader-enter{font-size:13px}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
 .seda-page-enter main{animation:none!important}
 .seda-arriving .seda-loader{display:none!important}
 .seda-motion *, .seda-loader *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .seda-motion .seda-reveal:not(.seda-revealed){translate:none}
}
