
/* Motion is progressive enhancement: all content remains visible without JavaScript. */
html{scroll-behavior:smooth}a:focus-visible,summary:focus-visible{outline:3px solid #b79862;outline-offset:5px}.formal-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f2f5f7,#fafbfc 55%,#edf2f5)}.formal-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #b7986225;border-radius:50%;right:-220px;top:-220px;pointer-events:none}.formal-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #b7986218;border-radius:50%;right:-170px;top:-170px;pointer-events:none}.formal-grid{position:relative;z-index:1}.formal-hero .eyebrow{animation:hero-enter .8s both}.formal-hero h1{animation:hero-enter .9s .12s both}.formal-hero p{animation:hero-enter .9s .23s both}.formal-hero .actions{animation:hero-enter .9s .34s both}.formal-hero figure{animation:hero-enter 1.1s .2s both;box-shadow:0 18px 50px #142d440b;transition:transform .5s,box-shadow .5s}.formal-hero figure:hover{transform:translateY(-5px);box-shadow:0 24px 55px #142d4416}.formal-hero figure img{transition:filter .5s}.formal-hero figure:hover img{filter:saturate(1.08)}.button,.conference-pill{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #142d4420;text-decoration:none}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffff20 50%,transparent 65%);transform:translateX(-120%);transition:transform .6s;pointer-events:none}.button:hover:after{transform:translateX(120%)}.card{transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #142d4410;border-color:#92713d}.formal-resources .grid>a,.resource-row{transition:color .25s,border-color .25s,background .25s}.formal-resources .grid>a:hover,.resource-row:hover{color:#92713d;border-color:#b79862}.header nav a,.desktop-nav a{position:relative;transition:color .25s}.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#b79862;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}.header nav a:hover{text-decoration:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#b79862;transform-origin:left;transform:scaleX(0);pointer-events:none}.back-top{position:fixed;bottom:23px;right:23px;border:1px solid #b79862;background:#142d44;color:white;width:43px;height:43px;border-radius:50%;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;z-index:30}.back-top.shown{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:#25435c}.back-top:focus-visible{outline:3px solid #b79862;outline-offset:4px}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.button:hover,.card:hover,.formal-hero figure:hover{transform:none}}
