*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--teal: #1A7FA0;--teal-dark: #0D5468;--teal-mid: #2AACC8;--teal-light: #64C2D8;--teal-pale: #C2E8F2;--teal-wash: #EBF7FA;--red: #B5202E;--text: #1A1A1A;--text-mid: #4E4E4E;--text-light: #8A8A8A;--border: #DCE8ED;--divider: #E8EFF2;--white: #FFFFFF;--off-white: #F4F8FA}html,body{height:100%;background:var(--white);color:var(--text);font-family:"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}#redirect-screen{display:none;position:fixed;inset:0;background:var(--white);z-index:200;flex-direction:column}#redirect-screen.active{display:flex}.redir-light{position:relative;height:45vh;min-height:180px;max-height:320px;flex-shrink:0}.redir-light svg{position:absolute;inset:0;width:100%;height:100%}.redir-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem 3rem;text-align:center}.redir-eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.6rem;opacity:0;animation:fadeUp .6s ease .2s forwards}.redir-name{font-family:Spectral,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(1.8rem,5vw,2.6rem);color:var(--teal-dark);line-height:1.2;opacity:0;animation:fadeUp .6s ease .4s forwards}.redir-progress{margin-top:2.5rem;width:200px;height:2px;background:var(--teal-pale);position:relative;overflow:hidden;opacity:0;animation:fadeIn .4s ease .6s forwards}.redir-progress:after{content:"";position:absolute;inset:0;background:var(--teal);transform:translate(-100%);animation:trackFill 1.4s cubic-bezier(.4,0,.2,1) .8s forwards}#landing-screen{display:none;min-height:100vh;min-height:100svh;flex-direction:column}#landing-screen.active{display:flex}.page-header{position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem 2.5rem;text-align:center}.light-graphic{position:absolute;inset:0;width:100%;height:100%}.header-container{position:relative;z-index:1;max-width:1920px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.header-content{position:relative}@media(max-width:1024px){.header-container{max-width:100%}}.stake-label{font-size:.68rem;letter-spacing:.38em;text-transform:uppercase;color:var(--teal-dark);font-weight:600;margin-bottom:1.1rem;opacity:0;animation:fadeUp .65s ease .1s forwards}h1{font-family:Spectral,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(2.2rem,6.5vw,3.4rem);color:var(--teal-dark);line-height:1.05;letter-spacing:-.01em;margin-bottom:.85rem;opacity:0;animation:fadeUp .65s ease .2s forwards}.subtitle{font-size:.9rem;color:var(--text-mid);line-height:1.65;max-width:310px;font-weight:300;opacity:0;animation:fadeUp .65s ease .3s forwards}.header-rule{height:5px;background:var(--teal-dark)}main{flex:1;background:var(--off-white);padding:2.5rem 1.5rem 4.5rem;display:flex;flex-direction:column;align-items:center}.section-label{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--text-light);font-weight:600;margin-bottom:1.4rem;opacity:0;animation:fadeUp .5s ease .48s forwards}.card-stack{width:100%;max-width:480px;border:1px solid var(--border);background:var(--divider);display:flex;flex-direction:column;gap:1px;box-shadow:0 2px 20px #0d546814,0 1px 4px #0000000a}.ward-card{display:block;text-decoration:none;color:inherit;background:var(--white);border-left:4px solid var(--teal-pale);position:relative;transition:border-left-color .2s ease,background .15s ease;opacity:0;animation:cardIn .55s cubic-bezier(.22,1,.36,1) forwards;-webkit-tap-highlight-color:transparent}.ward-card:hover{background:var(--teal-wash);border-left-color:var(--teal)}.ward-card:hover .card-arrow{transform:translate(4px);color:var(--teal-dark)}.card-inner{padding:1.3rem 1.5rem 1.3rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-name{font-family:Spectral,Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--text);line-height:1.2}.card-time{font-size:.83rem;color:var(--text-light);margin-top:.22rem;font-weight:300}.card-time strong{color:var(--teal-dark);font-weight:400}.now-meeting{display:none;font-family:Spectral,Georgia,serif;font-style:italic;font-size:.82rem;color:var(--red);margin-top:.3rem}.card-arrow{color:var(--teal-light);flex-shrink:0;transition:transform .2s ease,color .2s ease}.conference-card{width:100%;max-width:480px;background:var(--teal-dark);border-left:4px solid var(--teal-light);margin-bottom:1.5rem;box-shadow:0 2px 20px #0d54682e,0 1px 4px #0000000f;animation:cardIn .55s cubic-bezier(.22,1,.36,1) forwards}.conference-card-inner{padding:1.4rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.conference-badge{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--teal-pale);font-weight:600;margin-bottom:.4rem}.conference-name{font-family:Spectral,Georgia,serif;font-size:1.2rem;font-weight:400;color:#fff;line-height:1.2}.conference-sessions{font-size:.78rem;color:var(--teal-pale);margin-top:.35rem;font-weight:300;line-height:1.5}.conference-watch{display:flex;align-items:center;gap:.4rem;background:var(--teal);color:#fff;text-decoration:none;padding:.55rem 1rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.conference-watch:hover{background:var(--teal-mid)}.ward-card.current{border-left-color:var(--teal);background:var(--teal-wash)}.ward-card.current .now-meeting{display:block}.ward-card.current .card-name{color:var(--teal-dark)}footer{background:var(--off-white);border-top:1px solid var(--border);padding:1.5rem 2rem 3rem;text-align:center}.footer-container{max-width:1920px;width:100%;margin:0 auto}footer p{font-size:.77rem;color:var(--text-light);line-height:1.85}@media(max-width:1024px){.footer-container{max-width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes trackFill{to{transform:translate(0)}}@media(max-width:1024px){main{padding-left:0;padding-right:0}#ward-cards-section{width:100%}.card-stack{max-width:100%;border-left:none;border-right:none;box-shadow:none}.conference-card{width:100%;max-width:100%}}
