:root{
 --navy:#071b3b;--navy2:#0c2d5f;--ink:#10284e;--muted:#607492;--ice:#e9f8ff;--ice2:#dff4ff;--paper:#f7fcff;--white:#fff;
 --cyan:#1ab9f7;--blue:#0780e6;--violet:#a516bf;--magenta:#ee186b;--orange:#f19320;--green:#1aaf83;
 --line:rgba(14,64,110,.14);--line-dark:rgba(255,255,255,.13);--shadow:0 22px 70px rgba(19,74,120,.12);--shadow2:0 12px 32px rgba(18,67,112,.11);
 --radius:26px;--radius-sm:17px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ice)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#e9f8ff 0,#f4fbff 42%,#e7f7ff 100%);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.narrow{max-width:840px}.eyebrow{display:inline-block;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#1476a8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 19px;font-weight:780;cursor:pointer;transition:.22s ease;background:#fff;color:var(--navy);box-shadow:0 8px 25px rgba(20,78,120,.08);white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(20,78,120,.15)}.btn-primary{background:linear-gradient(105deg,#0a78dc,#19b7e7);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:rgba(255,255,255,.62);border:1px solid rgba(15,68,116,.16);box-shadow:none}.btn-light{background:#fff;color:var(--navy)}.btn-zoom{background:#2d8cff;color:white}.btn-small,.btn.small{padding:9px 14px;font-size:.82rem}.btn.wide{width:100%;margin-top:18px}.text-link{font-weight:800;color:#0968b5}.muted{color:var(--muted)}

.site-header{position:sticky;top:0;z-index:80;background:rgba(7,27,59,.96);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(5,22,50,.14)}.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand-mini{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850;white-space:nowrap}.brand-mini img.brand-lockup{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.brand-mini span{line-height:1.05}.brand-mini small{display:block;color:#9fc3dd;font-size:.64rem;letter-spacing:.09em;margin-top:5px}.main-nav{display:flex;gap:4px;margin-left:auto}.main-nav a{color:#cfe5f5;padding:10px 12px;border-radius:999px;font-size:.85rem;font-weight:750}.main-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;padding:3px;border:1px solid rgba(255,255,255,.15);border-radius:999px}.lang-switch a{padding:7px 8px;border-radius:999px;color:#8fb6d0;font-size:.7rem;font-weight:900}.lang-switch a.active{background:#fff;color:var(--navy)}.mobile-menu{display:none;background:transparent;border:0;color:#fff;font-size:1.35rem;margin-left:auto}

.hero{position:relative;overflow:hidden;padding:64px 0 72px;background:
 radial-gradient(circle at 11% 18%,rgba(26,185,247,.18),transparent 27rem),
 radial-gradient(circle at 91% 10%,rgba(238,24,107,.08),transparent 30rem),
 linear-gradient(180deg,#e6f7ff,#f8fdff 80%)}.hero:after{content:"";position:absolute;inset:auto -10% -150px -10%;height:270px;background:radial-gradient(ellipse at center,rgba(26,185,247,.13),transparent 67%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;position:relative;z-index:2}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.6vw,6.1rem);font-weight:500;letter-spacing:-.052em;line-height:.92;margin:14px 0 24px;color:var(--navy)}.hero-copy h1 em{font-weight:500;background:linear-gradient(100deg,#0780e6,#13a6d6 35%,#a516bf 70%,#ee186b);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.08rem;line-height:1.75;color:#496786;max-width:760px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.hero-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:780;color:#456580}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.countdown-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:17px 18px;border-radius:21px;background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:var(--shadow2);max-width:710px}.countdown-panel small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.countdown-panel strong{font-size:.9rem}.countdown{display:flex;gap:7px}.countdown span{min-width:48px;text-align:center;padding:8px;border-radius:12px;background:#effaff;border:1px solid rgba(13,101,155,.1)}.countdown b{display:block;font-size:1.15rem;color:var(--navy)}.countdown i{font-style:normal;font-size:.58rem;text-transform:uppercase;color:#6f87a0}.hero-visual{position:relative;min-height:600px;display:grid;place-items:center}.logo-shell{width:min(100%,450px); /* intentionally ~25% smaller than V1 laptop presentation */ transform:translateY(-4px);filter:drop-shadow(0 28px 30px rgba(31,88,135,.12));opacity:0}.logo-shell img,.logo-shell object{display:block;width:100%;height:auto;aspect-ratio:760/900}.logo-shell.is-animated{animation:logo-enter 1s cubic-bezier(.2,.8,.2,1) forwards}.logo-shell.is-animated img{animation:logo-float-in 1.1s cubic-bezier(.15,.75,.18,1) both}.affiliate-chip{position:absolute;right:0;bottom:22px;width:250px;background:rgba(255,255,255,.88);padding:13px 15px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow2)}.affiliate-chip img{display:block;width:100%}@keyframes logo-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes logo-float-in{0%{filter:saturate(.6);transform:rotate(-1deg)}65%{filter:saturate(1.18);transform:rotate(.4deg)}100%{filter:saturate(1);transform:rotate(0)}}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.section-head h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:8px 0 0;color:var(--navy)}.section-head p{max-width:560px;color:var(--muted);line-height:1.65;margin:0}.conference-hub{padding:72px 0;background:var(--navy);color:#fff}.conference-hub .eyebrow{color:#64d5ff}.conference-hub .section-head h2{color:#fff}.conference-hub .section-head p{color:#a8c4d8}.hub-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:17px}.hub-main,.notice-card{border:1px solid var(--line-dark);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:27px}.hub-main{min-height:310px;background:radial-gradient(circle at 95% 10%,rgba(26,185,247,.16),transparent 16rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.live-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(26,185,247,.12);color:#7ce0ff;font-size:.7rem;letter-spacing:.1em;font-weight:900}.live-label.active{background:rgba(238,24,107,.14);color:#ffc4dc}.hub-main h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.04;margin:20px 0 7px}.hub-main>p{color:#a9c6dc;font-size:1rem}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.time-pair>div{padding:14px 15px;background:rgba(255,255,255,.055);border:1px solid var(--line-dark);border-radius:15px}.time-pair small{display:block;color:#86a8c3;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.time-pair strong{display:block;margin-top:4px}.hub-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.locked-action{font-size:.75rem;color:#8daec7}.hub-stack{display:grid;gap:17px}.notice-card h4{font-size:1.35rem;margin:12px 0 8px}.notice-card p{color:#a8c4d8;line-height:1.55;margin:0}.notice-card.soft{background:rgba(255,255,255,.045)}

.light-section,.ondemand-section,.speakers-home,.social-membership{padding:74px 0}.ondemand-section{background:#dff4ff}.speakers-home{background:#f9fdff}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.session-card{display:flex;flex-direction:column;min-height:275px;padding:22px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.83);box-shadow:var(--shadow2);transition:.22s ease;position:relative;overflow:hidden}.session-card:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-90px;background:radial-gradient(circle,rgba(26,185,247,.18),transparent 68%)}.session-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.session-card.compact{min-height:240px}.session-card-top,.session-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative}.type-badge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#e6f8ff;color:#087cab}.type-badge.live{background:#ffe7f1;color:#b31558}.type-badge.panel{background:#f0e8ff;color:#6d25a6}.type-badge.prerecorded{background:#e8f1ff;color:#235fb4}.session-date{font-size:.7rem;color:#7086a0}.session-card h3{font-family:Georgia,serif;font-weight:500;font-size:1.48rem;line-height:1.14;margin:24px 0 9px;position:relative}.speaker-names{color:#607894;font-size:.84rem;line-height:1.45;margin:0 0 24px}.session-card-bottom{margin-top:auto;color:#6b819b;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.mini-count{text-transform:none;color:#0d75a7}.speaker-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.speaker-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;box-shadow:0 8px 22px rgba(28,76,110,.06)}.speaker-tile .speaker-photo-img,.speaker-tile .speaker-placeholder{width:100%;aspect-ratio:1;border-radius:15px;object-fit:cover;margin-bottom:10px}.speaker-tile strong{display:block;font-size:.82rem;line-height:1.2}.speaker-tile span{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.speaker-placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#d9f4ff,#e5dcff);color:#1a5f91;font-weight:900}.dual-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.dual-cta>article{border-radius:var(--radius);padding:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.dual-cta h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;letter-spacing:-.03em;margin:8px 0}.dual-cta p{color:var(--muted);line-height:1.6}.affiliate-cta{background:linear-gradient(145deg,#071b3b,#0d315f)!important;color:#fff!important}.affiliate-cta img{max-width:310px;background:#fff;border-radius:15px;padding:9px}.affiliate-cta h3{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:20px 0 8px}.affiliate-cta p{color:#b2cadb}.affiliate-cta .btn-dark{background:#fff;color:var(--navy)}

.page-hero{padding:62px 0 38px}.page-hero h1,.speaker-detail-hero h1,.session-detail-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:500;letter-spacing:-.05em;line-height:.94;color:var(--navy);margin:10px 0 20px}.page-hero p{max-width:800px;color:var(--muted);line-height:1.75;font-size:1.03rem}.tz-note{display:inline-flex;margin-top:15px;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:#41627d}.program-page{padding-bottom:80px}.day-tabs{display:flex;gap:8px;margin:16px 0 22px}.day-tab{border:1px solid var(--line);background:#fff;color:#4d6982;padding:12px 18px;border-radius:999px;font-weight:850;cursor:pointer}.day-tab.active{background:var(--navy);color:#fff}.program-list{display:grid;gap:9px}.program-row{display:grid;grid-template-columns:100px 1fr 32px;gap:18px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76);transition:.2s}.program-row[href]:hover{background:#fff;transform:translateX(3px);box-shadow:var(--shadow2)}.program-time strong{display:block;color:var(--navy);font-size:1rem}.program-time span{font-size:.72rem;color:#7b91a7}.program-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#6e8aa1;font-weight:900}.program-content h3{margin:5px 0 3px;font-family:Georgia,serif;font-weight:500;font-size:1.25rem}.program-content p{margin:0;color:#607894;font-size:.81rem}.program-local{display:flex;gap:8px;align-items:center;margin-top:7px;font-size:.7rem;color:#1284b6}.kind-break,.kind-meal,.kind-qna,.kind-opening,.kind-closing,.kind-special:not([href]){background:rgba(220,243,252,.7);box-shadow:none}.kind-meal{background:rgba(255,242,214,.72)}.kind-break{background:rgba(233,227,255,.65)}.program-symbol{font-size:1.2rem;color:#6a86a0}

.speaker-grid-page{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:80px}.speaker-card-light{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow2);transition:.22s}.speaker-card-light:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.speaker-card-light>.speaker-photo-img,.speaker-card-light>.speaker-placeholder{width:100%;aspect-ratio:1/1.03;object-fit:cover;border-radius:0}.speaker-card-light>div:last-child{padding:17px}.speaker-card-light span{font-size:.68rem;color:#5d88a3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.speaker-card-light h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:6px 0 7px}.speaker-card-light p{font-size:.8rem;line-height:1.55;color:var(--muted);margin:0}.speaker-detail-hero{padding:64px 0 42px}.speaker-detail-grid{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:center}.speaker-portrait-wrap{border-radius:34px;background:#fff;padding:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.speaker-portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:25px}.speaker-bio{font-size:1.02rem;line-height:1.78;color:#536d87}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.social-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:800}.related{padding:30px 0 80px}.related h2{font-family:Georgia,serif;font-size:2.3rem;font-weight:500}

.session-detail-hero{padding:58px 0 45px;background:linear-gradient(180deg,#dff4ff,#f7fcff)}.session-meta-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.session-meta-top>span:not(.type-badge){font-size:.67rem;color:#607e97;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.session-detail-hero h1{max-width:1050px;font-size:clamp(2.7rem,5vw,5rem)}.session-subtitle{font-size:1.05rem;color:#58738e}.session-timebar{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:820px;margin-top:25px}.session-timebar>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px}.session-timebar small{display:block;color:#7d92a7;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.session-timebar strong{display:block;margin-top:4px;font-size:.86rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:38px 0 85px}.detail-main,.detail-side{display:grid;gap:16px;align-content:start}.content-card,.side-card,.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow2)}.content-card h2,.side-card h3{font-family:Georgia,serif;font-weight:500;margin:0 0 13px}.content-card p,.side-card p{color:var(--muted);line-height:1.72}.video-card{padding:10px}.video-stage{aspect-ratio:16/9;border-radius:20px;display:grid;place-items:center;text-align:center;padding:35px;background:radial-gradient(circle at 20% 20%,rgba(26,185,247,.17),transparent 18rem),linear-gradient(145deg,#071b3b,#10396d);color:#fff}.video-stage .play-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--navy);font-size:1.2rem;margin:auto auto 14px}.video-stage span{display:block;color:#a8c4d8;font-size:.78rem;margin-top:6px}.card-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.card-title-row>span{font-size:.68rem;color:#8194a5}.empty-state{padding:17px;border:1px dashed var(--line);border-radius:14px;color:#71879c;font-size:.82rem}.resource-list{display:grid;gap:8px}.resource-list a{padding:11px;border:1px solid var(--line);border-radius:12px}.person-mini{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.person-mini:last-child{border-bottom:0}.person-mini-photo{width:58px;height:58px;border-radius:16px;object-fit:cover;flex:none}.person-mini strong{display:block;font-size:.86rem}.person-mini span{display:block;font-size:.68rem;color:#7990a5;margin-top:3px}.zoom-card{background:linear-gradient(145deg,#eef9ff,#fff)}.survey-teaser{background:linear-gradient(145deg,#f8efff,#fff)}.ondemand-grid{padding-bottom:80px}

.membership-affiliate{max-width:430px;background:#fff;border-radius:18px;padding:12px;border:1px solid var(--line);box-shadow:var(--shadow2);margin-bottom:25px}.form-shell{width:min(750px,calc(100% - 34px));margin:55px auto 85px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.compact-form{max-width:560px}.form-shell h1{font-family:Georgia,serif;font-size:3rem;font-weight:500;margin:8px 0}.form-shell>p{color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field span,.admin-form label{font-size:.75rem;font-weight:800;color:#4d6983}.field input,.field select,.field textarea,.admin-form input,.admin-form select,.admin-form textarea,.user-card input,.user-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#f9fdff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#45afe0;box-shadow:0 0 0 3px rgba(26,185,247,.1)}.check-stack{align-content:center;gap:8px}.check-stack label,.checkline{font-size:.76rem!important;font-weight:650!important;color:#5f7890!important}.check-stack input,.checkline input{width:auto}.flash{margin:16px 0;padding:12px 14px;border-radius:13px;background:#eaf8ff;border:1px solid #b9e5f7;color:#155a7c;font-size:.84rem}.flash.error{background:#fff0f4;border-color:#ffc6d7;color:#9c2450}.flash.success{background:#eafaf4;border-color:#bfead8;color:#16734f}.form-foot{font-size:.82rem}.form-foot a{font-weight:800;color:#087fc1}.account-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin:25px 0;box-shadow:var(--shadow2)}

.admin-shell{padding:35px 0 80px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-top h1{font-family:Georgia,serif;font-size:3rem;font-weight:500;margin:5px 0}.admin-nav{display:flex;gap:7px;overflow:auto;padding:6px;background:#dff4ff;border:1px solid var(--line);border-radius:999px;margin-bottom:22px}.admin-nav a{padding:9px 13px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.admin-nav a.active{background:var(--navy);color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:20px 0}.admin-metrics>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow2)}.admin-metrics strong{display:block;font-size:2rem;color:var(--navy)}.admin-metrics span{font-size:.72rem;color:var(--muted)}.admin-columns,.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-two.wide-left{grid-template-columns:.8fr 1.2fr}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow2)}.admin-panel h2{font-family:Georgia,serif;font-weight:500;margin:0 0 14px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-table{display:grid;max-height:720px;overflow:auto}.admin-table>a,.admin-table>.static{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:11px 6px;border-bottom:1px solid var(--line)}.admin-table small{grid-column:2;color:var(--muted);font-size:.68rem}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:15px}.admin-form label{display:grid;gap:5px}.admin-form .full{grid-column:1/-1}.admin-form select[multiple]{min-height:160px}.admin-sep{border:0;border-top:1px solid var(--line);margin:25px 0}.resource-admin-list{display:grid;gap:6px;margin-top:14px}.resource-admin-list span{font-size:.74rem;background:#eef9ff;border-radius:10px;padding:9px}.users-grid{display:grid;gap:10px}.user-card{display:grid;grid-template-columns:1.5fr .8fr .8fr auto auto auto 1.2fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:15px}.user-card strong,.user-card small{display:block}.user-card small{color:var(--muted);font-size:.68rem}.user-card label{font-size:.68rem;white-space:nowrap}.settings-panel{max-width:800px}

.site-footer{background:var(--navy);color:#fff;padding:46px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1.05fr .7fr .7fr;gap:28px;align-items:start}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:58px}.footer-brand strong{display:block}.footer-brand span{display:block;color:#9ebbd0;font-size:.72rem;margin-top:5px}.footer-affiliate img{width:100%;max-width:280px;background:#fff;border-radius:13px;padding:7px}.footer-affiliate small{display:block;color:#7295af;line-height:1.4;margin-top:6px;font-size:.58rem}.footer-col h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#68cfee;margin:0 0 12px}.footer-col a,.footer-col span{display:block;color:#c8dce9;font-size:.78rem;margin:7px 0}.footer-note{color:#7396af;font-size:.68rem;margin-top:30px;border-top:1px solid var(--line-dark);padding-top:18px}

@media(max-width:1100px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:12px 20px 20px;border-top:1px solid var(--line-dark);box-shadow:0 20px 25px rgba(0,0,0,.15)}.main-nav.open{display:grid}.mobile-menu{display:block}.header-actions{margin-left:0}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-visual{min-height:500px}.logo-shell{width:375px}.affiliate-chip{width:210px;right:-10px}.speaker-strip{grid-template-columns:repeat(4,1fr)}.speaker-grid-page{grid-template-columns:repeat(3,1fr)}.user-card{grid-template-columns:1.3fr 1fr 1fr auto auto auto}.user-card input[type=datetime-local],.user-card .btn{grid-column:auto/span 2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:840px){.container{width:min(var(--max),calc(100% - 26px))}.header-actions .btn{display:none}.brand-mini img.brand-lockup{width:46px;height:46px}.brand-mini span{font-size:.95rem}.brand-mini small{font-size:.58rem}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;min-height:410px}.logo-shell{width:330px}.affiliate-chip{width:190px;right:4%;bottom:0}.hero-copy h1{font-size:4rem}.countdown-panel{align-items:flex-start;flex-direction:column}.hub-grid,.dual-cta,.speaker-detail-grid,.detail-grid,.admin-columns,.admin-two,.admin-two.wide-left{grid-template-columns:1fr}.featured-grid{grid-template-columns:repeat(2,1fr)}.speaker-grid-page{grid-template-columns:repeat(2,1fr)}.speaker-detail-grid{max-width:700px}.speaker-portrait-wrap{max-width:380px}.session-timebar{grid-template-columns:1fr 1fr}.session-timebar>div:last-child{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(3,1fr)}.user-card{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-inner{height:68px}.site-header .main-nav{top:68px}.hero-visual{min-height:350px}.logo-shell{width:275px}.affiliate-chip{width:160px;bottom:-5px}.hero-copy h1{font-size:3.25rem}.lead{font-size:.96rem}.hero-pills{gap:5px}.hero-pills span{font-size:.65rem}.countdown-panel{padding:14px}.countdown{width:100%}.countdown span{flex:1;min-width:0}.section-head{display:block}.section-head p,.section-head .text-link{display:block;margin-top:12px}.featured-grid,.speaker-grid-page{grid-template-columns:1fr}.speaker-strip{grid-template-columns:repeat(2,1fr)}.program-row{grid-template-columns:72px 1fr 20px;padding:14px 12px;gap:10px}.program-content h3{font-size:1.05rem}.program-local{display:block}.speaker-detail-hero h1,.page-hero h1{font-size:3.2rem}.session-detail-hero h1{font-size:2.75rem}.session-timebar{grid-template-columns:1fr}.session-timebar>div:last-child{grid-column:auto}.form-shell{padding:23px}.form-grid,.admin-form{grid-template-columns:1fr}.field.full,.admin-form .full{grid-column:auto}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-top{align-items:flex-start}.admin-top h1{font-size:2.2rem}.admin-top .btn{display:none}.user-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.time-pair{grid-template-columns:1fr}.card-title-row{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.logo-shell{opacity:1!important;transform:none!important}}
.survey-form fieldset{border:0;padding:0;margin:20px 0}.survey-form legend{font-weight:800;font-size:.88rem;margin-bottom:10px}.rating-row{display:flex;gap:8px}.rating-row label{cursor:pointer}.rating-row input{position:absolute;opacity:0}.rating-row span{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#f5fbff;font-weight:850}.rating-row input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.survey-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;background:#f9fdff}
.video-player-shell{background:#071b3b;border-radius:22px;padding:14px;overflow:hidden}.session-video{display:block;width:100%;max-height:640px;background:#020813;border-radius:14px}.video-note{color:#9fbcd1;font-size:.72rem;line-height:1.5;margin:10px 4px 2px}.user-card select[multiple]{min-height:58px}.admin-table a strong{overflow-wrap:anywhere}

/* V1.1.7 — static conference branding, no logo animation */
.logo-shell-static{
  width:min(100%,470px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 24px 34px rgba(31,88,135,.12));
}
.logo-shell-static img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
}
.logo-shell-static:before,.logo-shell-static:after{display:none!important}
.brand-mini,.brand-mini img,.footer-brand img{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:1100px){.logo-shell-static{width:410px!important}}
@media(max-width:840px){.logo-shell-static{width:340px!important}}
@media(max-width:560px){.logo-shell-static{width:280px!important}}

/* Country flags in definitive program */
.program-speakers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.program-speaker{display:inline-flex;align-items:center;gap:5px}
.speaker-flag{font-size:1.08em;line-height:1;filter:saturate(.95)}
.speaker-sep{color:#91a6b9}

/* Manual attendee provisioning */
.users-admin-layout{align-items:start}
.create-user-panel{position:sticky;top:98px}
.create-user-panel .muted,.admin-panel .muted{color:var(--muted)}
.user-card input[type=password]{min-width:160px}
@media(max-width:1000px){.create-user-panel{position:static}}

/* V1.1.8 — public-facing polish and premium program */
.program-hero-premium{
  position:relative;
  overflow:hidden;
  padding:58px 0 44px;
  background:
    radial-gradient(circle at 7% 15%,rgba(26,185,247,.16),transparent 26rem),
    radial-gradient(circle at 92% 7%,rgba(165,22,191,.07),transparent 28rem),
    linear-gradient(180deg,#eefaff 0%,#f8fdff 100%);
  border-bottom:1px solid rgba(15,69,115,.09);
}
.program-hero-premium:after{
  content:"";position:absolute;right:-7%;bottom:-48%;width:46%;aspect-ratio:1;border-radius:50%;
  border:46px solid rgba(26,185,247,.045);box-shadow:0 0 0 46px rgba(7,128,230,.025),0 0 0 92px rgba(165,22,191,.018);pointer-events:none
}
.program-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:54px;align-items:center;position:relative;z-index:1}
.program-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,6.8vw,6.8rem);font-weight:500;letter-spacing:-.055em;line-height:.9;color:var(--navy);margin:16px 0 22px;max-width:860px}
.program-hero-copy p{max-width:760px;font-size:1.08rem;line-height:1.72;color:#55728f;margin:0}
.program-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.program-meta-row>span{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(15,69,115,.12);box-shadow:0 8px 20px rgba(24,80,120,.05);font-size:.74rem;color:#4a6783}
.program-meta-row strong{color:var(--navy)}
.program-hero-brand{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:24px;padding-left:28px;border-left:1px solid rgba(10,73,120,.12)}
.program-hero-brand img{width:100%;max-width:300px;justify-self:center;filter:drop-shadow(0 18px 26px rgba(23,75,118,.1))}
.program-manifesto{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.35rem;line-height:1.4;color:#42648e;border-left:2px solid var(--cyan);padding-left:18px}
.premium-program-page{padding-top:28px;padding-bottom:92px}
.premium-day-tabs{gap:12px;margin:0 0 28px;align-items:stretch}
.premium-day-tabs .day-tab{min-width:260px;text-align:left;border-radius:20px;padding:15px 20px;background:rgba(255,255,255,.88);border:1px solid rgba(15,69,115,.14);box-shadow:0 10px 28px rgba(23,74,112,.05);color:#54708a;transition:.2s ease}
.premium-day-tabs .day-tab:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(23,74,112,.08)}
.premium-day-tabs .day-tab.active{background:linear-gradient(115deg,#071b3b,#0d3970);color:#fff;border-color:transparent;box-shadow:0 16px 36px rgba(7,27,59,.17)}
.day-tab-date{display:block;font-size:.92rem;font-weight:850}
.premium-day-tabs small{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8ba0b4}
.premium-day-tabs .active small{color:#9ec5dd}
.premium-timeline{position:relative;gap:12px}
.premium-timeline:before{content:"";position:absolute;left:41px;top:27px;bottom:27px;width:1px;background:linear-gradient(#b3d7e9,rgba(124,170,198,.2));z-index:0}
.premium-program-row{--accent:#178fd4;display:grid;grid-template-columns:84px 54px minmax(300px,1fr) minmax(250px,auto) 28px;gap:15px;align-items:center;min-height:104px;padding:17px 18px 17px 0;border-radius:23px;background:rgba(255,255,255,.92);border:1px solid rgba(18,72,116,.11);box-shadow:0 10px 30px rgba(20,72,111,.065);position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.premium-program-row[href]:hover{transform:translateY(-2px);background:#fff;border-color:rgba(15,117,176,.22);box-shadow:0 18px 42px rgba(20,72,111,.11)}
.premium-program-row.kind-session{--accent:#0780e6}
.premium-program-row.kind-opening{--accent:#16a3cf}
.premium-program-row.kind-qna{--accent:#7c5ce1}
.premium-program-row.kind-break{--accent:#7593aa;background:rgba(245,250,253,.9)}
.premium-program-row.kind-meal{--accent:#e0a129;background:rgba(255,250,239,.94)}
.premium-program-row.kind-closing{--accent:#315e92;background:rgba(240,248,253,.92)}
.premium-program-row.kind-special{--accent:#cf4e8c}
.premium-program-row .program-time{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:23px;position:relative;z-index:2}
.premium-program-row .program-time strong{font-size:1.08rem;font-weight:880;letter-spacing:-.02em;color:var(--navy)}
.premium-program-row .program-time span{font-size:.73rem;color:#849ab0;margin-top:4px}
.timeline-dot{position:absolute;left:35px;top:50%;width:13px;height:13px;border-radius:50%;background:var(--accent);border:3px solid #f5fcff;box-shadow:0 0 0 1px rgba(17,92,142,.13);transform:translate(-50%,-50%);z-index:4}
.program-kind-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-weight:900;font-size:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 15%,white)}
.premium-program-row .program-kicker{font-size:.62rem;letter-spacing:.14em;color:var(--accent);font-weight:900}
.premium-program-row .program-content h3{font-family:Georgia,"Times New Roman",serif;font-size:1.34rem;line-height:1.16;font-weight:500;color:#10284e;margin:5px 0 5px}
.program-description{font-size:.76rem!important;line-height:1.46!important;color:#72889e!important;max-width:700px}
.premium-program-row .program-local{display:flex;gap:5px;align-items:center;margin-top:7px;font-size:.68rem;color:#5683a0}
.local-label{font-weight:780;color:#4d6e88}
.program-people{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;max-width:470px}
.program-speaker-card{display:inline-grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:168px;max-width:220px;padding:6px 9px 6px 6px;border:1px solid rgba(14,72,115,.10);background:#f8fcff;border-radius:999px}
.program-speaker-photo,.program-speaker-initials{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#d7f2ff,#ece6ff);font-size:.67rem;font-weight:900;color:#335f84}
.program-speaker-text{min-width:0;display:block}
.program-speaker-text strong{display:block;font-size:.69rem;line-height:1.15;color:#1c3d62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.program-speaker-country{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:.59rem;color:#7790a7;white-space:nowrap}
.country-flag,.speaker-flag-img,.program-country-flag{width:20px;height:14px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(13,57,92,.14);display:inline-block;vertical-align:middle;background:#fff}
.program-country-flag{width:18px;height:12px}
.program-symbol{color:var(--accent);font-size:1.25rem;font-weight:700;text-align:right}
.program-speakers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.program-speaker-inline{display:inline-flex;align-items:center;gap:5px}.speaker-sep{color:#9aafbf}

/* Speaker pages/cards: visual country treatment */
.speaker-card-light>div:last-child>span{display:inline-flex;align-items:center;gap:6px}
.speaker-detail-hero .eyebrow{display:inline-flex;align-items:center;gap:7px}

/* Public-facing copy cleanup */
.footer-affiliate img{padding:8px 10px}

@media(max-width:1120px){
  .program-hero-grid{grid-template-columns:1fr .7fr;gap:30px}.program-hero-brand{grid-template-columns:1fr;padding-left:18px}.program-manifesto{display:none}
  .premium-program-row{grid-template-columns:78px 48px minmax(250px,1fr) minmax(190px,280px) 22px}.program-speaker-card{min-width:150px;max-width:190px}
}
@media(max-width:900px){
  .program-hero-grid{grid-template-columns:1fr}.program-hero-brand{display:none}.program-hero-premium{padding:45px 0 34px}.program-hero-copy h1{font-size:clamp(3.2rem,10vw,5rem)}
  .premium-program-row{grid-template-columns:74px 46px 1fr 20px}.program-people{grid-column:3/5;justify-content:flex-start;max-width:none;padding-top:4px}.program-symbol{grid-column:4;grid-row:1/3}.program-speaker-card{min-width:145px}
}
@media(max-width:640px){
  .premium-day-tabs{display:grid;grid-template-columns:1fr 1fr}.premium-day-tabs .day-tab{min-width:0;padding:13px 14px}.day-tab-date{font-size:.76rem}.premium-day-tabs small{font-size:.6rem}
  .premium-timeline:before{left:24px}.premium-program-row{grid-template-columns:52px 42px minmax(0,1fr) 18px;gap:10px;padding:14px 12px 14px 0;border-radius:19px}.premium-program-row .program-time{padding-left:11px}.timeline-dot{left:20px}.premium-program-row .program-time strong{font-size:.9rem}.premium-program-row .program-time span{font-size:.64rem}.program-kind-icon{width:40px;height:40px}.premium-program-row .program-content h3{font-size:1.05rem}.program-description{display:none}.premium-program-row .program-local{font-size:.62rem;display:block}.program-people{grid-column:3/5;display:grid;grid-template-columns:1fr;gap:6px}.program-speaker-card{min-width:0;max-width:none;width:100%;grid-template-columns:34px 1fr;border-radius:15px}.program-speaker-photo,.program-speaker-initials{width:34px;height:34px}.program-speaker-text strong{font-size:.66rem}.program-symbol{grid-column:4;grid-row:1/3}.program-meta-row{gap:6px}.program-meta-row>span{font-size:.66rem;padding:7px 9px}
}
.person-mini-country{display:inline-flex!important;align-items:center;gap:5px}
.speaker-tile>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}

/* V1.1.11 — hero refinement, notices, dual-language video and merged Q&A */
.hero-grid{grid-template-columns:1.08fr .92fr;align-items:start}
.hero-copy h1{font-size:clamp(3rem,4.75vw,5.25rem);line-height:.94;letter-spacing:-.048em;margin-top:16px}
.hero-copy h1 .hero-title-line{display:block;white-space:nowrap}
.hero-copy h1 em{display:block;margin-top:3px}
.hero-copy .lead{max-width:710px}
.hero-pills{display:none!important}
.hero-visual{min-height:560px;align-items:start;padding-top:18px}
.hero-brand-stack{width:100%;display:grid;justify-items:center;align-content:start;gap:18px}
.hero-brand-stack .logo-shell-static{width:min(100%,500px)!important;margin:0 auto}
.hero-brand-stack .affiliate-chip{position:static!important;width:226px!important;margin:0 4% 0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;opacity:.92}
.hero-brand-stack .affiliate-chip img{width:100%;height:auto;filter:drop-shadow(0 9px 16px rgba(26,73,105,.08))}

/* Light, editorial notices block */
.conference-notices{padding:58px 0 66px;background:linear-gradient(180deg,#f8fdff 0%,#eef9ff 100%);border-top:1px solid rgba(18,72,116,.07);border-bottom:1px solid rgba(18,72,116,.07)}
.notices-head{margin-bottom:22px}.notices-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--navy);margin:8px 0 0}
.notices-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}
.next-session-card,.premium-notice{background:rgba(255,255,255,.92);border:1px solid rgba(19,72,115,.10);border-radius:25px;box-shadow:0 16px 44px rgba(25,75,112,.075)}
.next-session-card{padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 26px;align-items:center;position:relative;overflow:hidden}
.next-session-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(26,185,247,.11),transparent 68%);pointer-events:none}
.next-session-card .live-label{grid-column:1/-1;width:max-content;background:#edf8ff;color:#197ba8;border:1px solid rgba(25,123,168,.10)}
.next-session-card .live-label.active{background:#fff0f6;color:#c83477;border-color:#f2d3e1}
.next-session-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.7vw,2.65rem);font-weight:500;line-height:1.06;color:var(--navy);margin:0 0 7px}
.next-session-copy p{margin:0;color:#71899f}
.next-session-card .time-pair{margin:0;min-width:310px}
.next-session-card .time-pair>div{background:#f5fbff;border:1px solid rgba(21,92,136,.09)}
.next-session-card .time-pair small{color:#7893a9}.next-session-card .time-pair strong{color:#17395d}
.next-session-card .hub-actions{grid-column:1/-1;margin-top:2px}
.premium-notice{padding:26px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-content:start}
.notice-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dff6ff,#eef0ff);color:#2781b5;font-family:Georgia,serif;font-style:italic;font-size:1.2rem;border:1px solid rgba(25,100,145,.10)}
.premium-notice h4{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.15;font-weight:500;color:var(--navy);margin:9px 0 8px}
.premium-notice p{margin:0;color:#71889e;line-height:1.6}

/* Program badges and merged Q&A */
.program-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.program-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.program-duration,.program-qna{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}
.program-duration{background:#edf7fc;color:#567a94;border:1px solid rgba(50,109,147,.09)}
.program-qna{background:#f2efff;color:#6c58b6;border:1px solid rgba(108,88,182,.10)}

/* Premium lunch pause */
.premium-lunch-break{display:grid;grid-template-columns:84px 78px minmax(0,1fr) 64px;gap:18px;align-items:center;min-height:122px;padding:17px 24px 17px 0;border-radius:26px;background:linear-gradient(110deg,#fffaf0 0%,#fffdf8 52%,#eef9ff 100%);border:1px solid rgba(195,145,49,.14);box-shadow:0 13px 34px rgba(83,75,42,.065);position:relative;overflow:hidden}
.premium-lunch-break:after{content:"";position:absolute;right:-85px;top:-115px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(241,147,32,.12),transparent 69%)}
.lunch-time{padding-left:23px;display:flex;flex-direction:column}.lunch-time strong{font-size:1.06rem;color:#785b28}.lunch-time span{font-size:.72rem;color:#aa8d5a;margin-top:4px}
.lunch-art{width:68px;height:68px;position:relative;display:grid;place-items:end center}
.lunch-bowl{position:relative;width:52px;height:24px;border:2px solid #d59a32;border-top:0;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#fff9ed,#ffe7b6)}
.lunch-bowl:after{content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:2px;border-radius:999px;background:#d8ad62}.lunch-bowl i{display:block;position:absolute;left:7px;right:7px;top:-5px;height:5px;border-top:2px solid #d59a32;border-radius:50%}
.steam{position:absolute;width:8px;height:25px;border-left:2px solid rgba(201,139,49,.58);border-radius:50%;top:8px;opacity:.65;animation:lunch-steam 2.8s ease-in-out infinite}
.steam-a{left:23px}.steam-b{left:34px;animation-delay:.55s}.steam-c{left:45px;animation-delay:1.05s}
@keyframes lunch-steam{0%{transform:translateY(7px) scaleY(.7);opacity:0}32%{opacity:.65}100%{transform:translateY(-11px) translateX(3px) scaleY(1.1);opacity:0}}
.lunch-copy{position:relative;z-index:1}.lunch-copy .program-kicker{color:#ba8429}.lunch-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;color:#5a482c;margin:5px 0 3px}.lunch-copy p{margin:0;color:#997b4d;font-size:.78rem}.lunch-duration{justify-self:end;display:grid;justify-items:center;line-height:1;position:relative;z-index:1}.lunch-duration strong{font-family:Georgia,serif;font-size:1.45rem;color:#8e6d35;font-weight:500}.lunch-duration span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#b19361;margin-top:4px}

/* Dual-language recordings for live conference sessions */
.video-language-tabs{display:flex;gap:5px;width:max-content;padding:4px;margin:0 0 12px 2px;background:#0f294d;border:1px solid rgba(255,255,255,.10);border-radius:999px}
.video-lang-tab{appearance:none;border:0;background:transparent;color:#9ab9cf;border-radius:999px;padding:8px 16px;font-size:.7rem;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.video-lang-tab:hover{color:#fff}.video-lang-tab.active{background:#fff;color:#0a2b51;box-shadow:0 4px 12px rgba(0,0,0,.16)}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:clamp(2.8rem,5vw,4.5rem)}.hero-brand-stack .logo-shell-static{width:420px!important}.hero-brand-stack .affiliate-chip{width:205px!important}
  .notices-grid{grid-template-columns:1fr}.next-session-card .time-pair{min-width:280px}
  .premium-program-row{grid-template-columns:78px 48px minmax(230px,1fr) minmax(190px,270px) 22px}
}
@media(max-width:840px){
  .hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,8.5vw,4.8rem)}.hero-copy h1 .hero-title-line{white-space:normal}.hero-visual{order:-1;min-height:auto;padding-top:0}.hero-brand-stack{gap:8px}.hero-brand-stack .logo-shell-static{width:330px!important}.hero-brand-stack .affiliate-chip{width:180px!important;margin:-8px auto 0!important}
  .next-session-card{grid-template-columns:1fr}.next-session-card .time-pair{min-width:0}.premium-lunch-break{grid-template-columns:72px 64px 1fr 50px}
}
@media(max-width:560px){
  .hero-copy h1{font-size:3.15rem}.hero-brand-stack .logo-shell-static{width:285px!important}.hero-brand-stack .affiliate-chip{width:165px!important}.conference-notices{padding:42px 0}.next-session-card,.premium-notice{padding:20px;border-radius:20px}.next-session-card .time-pair{grid-template-columns:1fr}.notices-head h2{font-size:2.7rem}
  .program-kicker-row{align-items:flex-start}.program-badges{width:100%}.program-duration,.program-qna{font-size:.54rem}
  .premium-lunch-break{grid-template-columns:52px 52px 1fr;padding:14px 12px 14px 0;border-radius:19px}.lunch-time{padding-left:10px}.lunch-art{width:48px;height:58px;transform:scale(.8)}.lunch-duration{display:none}.lunch-copy h3{font-size:1.2rem}.lunch-copy p{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.steam{animation:none!important;opacity:.35!important;transform:none!important}}

/* V1.1.11 — speaker-rich cards, centered affiliate logo, premium pause */
.hero-brand-stack{justify-items:center!important}
.hero-brand-stack .logo-shell-static{transform:translateY(-14px)}
.hero-brand-stack .affiliate-chip{width:238px!important;margin:0 auto!important;justify-self:center!important;align-self:start!important}

.next-session-card{grid-template-columns:1fr!important;gap:16px!important;padding:28px 30px!important;align-content:start}
.next-session-head{display:grid;gap:12px}
.next-session-head h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.95rem,3vw,3.15rem)!important;line-height:1.03!important;max-width:100%;margin:0!important}
.next-session-head h3 a{color:inherit;text-decoration:none}
.next-session-badges{display:flex;flex-wrap:wrap;gap:8px}
.notice-type-badge,.notice-lang-badge,.notice-translation-badge,.session-lang-badge,.session-interpretation-badge,.program-language-badge,.program-interpretation-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;font-size:.62rem;font-weight:850;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent}
.notice-type-badge{background:#eef7ff;color:#2a79b0;border-color:rgba(42,121,176,.10)}
.notice-lang-badge,.session-lang-badge,.program-language-badge{background:#eefcff;color:#14789f;border-color:rgba(20,120,159,.12)}
.notice-translation-badge,.session-interpretation-badge,.program-interpretation-badge{background:#f3efff;color:#6f5cbc;border-color:rgba(111,92,188,.12)}
.next-session-presenter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:2px}
.notice-speaker-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;color:inherit;text-decoration:none}
.notice-speaker-photo{width:88px;height:88px;border-radius:23px;object-fit:cover;box-shadow:0 12px 24px rgba(20,77,117,.12);background:#e8f3fb}
.notice-speaker-meta{display:grid;gap:5px}
.notice-speaker-meta strong{font-size:1.15rem;line-height:1.15;color:var(--navy)}
.notice-speaker-country,.session-speaker-country{display:inline-flex;align-items:center;gap:6px;color:#678199;font-size:.83rem}
.notice-speaker-extra,.session-speaker-extra{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f5fbff;border:1px solid rgba(21,92,136,.09);font-size:.76rem;font-weight:760;color:#50728f}
.next-session-card .time-pair{min-width:0!important;margin-top:2px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.next-session-card .hub-actions{margin-top:4px!important}

.session-card{min-height:330px;padding:22px 22px 20px!important}
.session-card.compact{min-height:300px}
.session-card-body{display:grid;gap:14px;position:relative;z-index:1}
.session-card-title{color:inherit;text-decoration:none}
.session-card h3{margin:16px 0 0!important;font-size:1.42rem!important;line-height:1.12!important}
.session-speaker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.session-speaker-link{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;color:inherit;text-decoration:none;min-width:0}
.session-speaker-photo{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#e7f5fe;box-shadow:0 8px 18px rgba(17,73,113,.10)}
.session-speaker-meta{display:grid;gap:4px;min-width:0}
.session-speaker-meta strong{font-size:.95rem;line-height:1.12;color:var(--navy)}
.session-speaker-country{font-size:.74rem}
.session-card-badges{display:flex;flex-wrap:wrap;gap:7px}
.session-card-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;margin-top:auto!important}
.session-view-link{font-size:.86rem}

.program-speaker-card{text-decoration:none}
.program-language-badge,.program-interpretation-badge{font-size:.58rem}

.premium-pause-break{display:grid;grid-template-columns:84px 76px minmax(0,1fr) 60px;gap:18px;align-items:center;min-height:116px;padding:17px 24px 17px 0;border-radius:26px;background:linear-gradient(115deg,#fbfdff 0%,#ffffff 52%,#eef8ff 100%);border:1px solid rgba(31,97,146,.12);box-shadow:0 12px 30px rgba(26,73,105,.055);position:relative;overflow:hidden}
.premium-pause-break:after{content:"";position:absolute;right:-90px;top:-115px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(26,185,247,.10),transparent 69%)}
.pause-time{padding-left:23px;display:flex;flex-direction:column}.pause-time strong{font-size:1.06rem;color:#33536e}.pause-time span{font-size:.72rem;color:#7f98ac;margin-top:4px}
.pause-art{width:66px;height:66px;position:relative;display:grid;place-items:center}
.pause-circle{position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0%,#eefbff 65%,#dceefb 100%);border:1px solid rgba(36,110,161,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.pause-cup{position:relative;width:28px;height:22px;border:2px solid #5a8cb4;border-radius:0 0 9px 9px;border-top:0;background:linear-gradient(180deg,#ffffff,#eaf8ff)}
.pause-cup:before{content:"";position:absolute;left:4px;right:4px;top:-3px;height:4px;border-top:2px solid #5a8cb4;border-radius:50%}
.pause-cup:after{content:"";position:absolute;right:-8px;top:4px;width:10px;height:9px;border:2px solid #5a8cb4;border-left:0;border-radius:0 7px 7px 0}
.pause-spark{position:absolute;width:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#0d8fe6,#63ceff);opacity:.6}
.pause-spark-a{top:17px;right:8px;transform:rotate(32deg)}
.pause-spark-b{bottom:17px;left:7px;transform:rotate(-30deg)}
.pause-spark-c{bottom:10px;right:16px;transform:rotate(16deg);width:7px}
.pause-copy .program-kicker{color:#4f89ae}.pause-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;color:#1f4664;margin:5px 0 3px}.pause-copy p{margin:0;color:#6f889d;font-size:.8rem;max-width:560px}.pause-duration{justify-self:end;display:grid;justify-items:center;line-height:1;position:relative;z-index:1}.pause-duration strong{font-family:Georgia,serif;font-size:1.35rem;color:#48759a;font-weight:500}.pause-duration span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#8ca7bb;margin-top:4px}

.notice-card.premium-notice p:empty{display:none}

@media(max-width:1100px){
  .hero-brand-stack .affiliate-chip{width:220px!important}
}
@media(max-width:840px){
  .next-session-head h3{font-size:2.05rem!important}
  .next-session-card .time-pair{grid-template-columns:1fr!important}
  .notice-speaker-link{grid-template-columns:72px minmax(0,1fr)}
  .notice-speaker-photo{width:72px;height:72px;border-radius:19px}
  .premium-pause-break{grid-template-columns:72px 62px 1fr 46px}
}
@media(max-width:560px){
  .hero-brand-stack .affiliate-chip{width:180px!important}
  .next-session-card{padding:20px!important}
  .notice-speaker-link{grid-template-columns:60px minmax(0,1fr);gap:10px}
  .notice-speaker-photo{width:60px;height:60px;border-radius:17px}
  .next-session-badges,.session-card-badges{gap:6px}
  .notice-type-badge,.notice-lang-badge,.notice-translation-badge,.session-lang-badge,.session-interpretation-badge,.program-language-badge,.program-interpretation-badge{font-size:.56rem;padding:5px 8px}
  .session-card{min-height:300px;padding:18px!important}
  .session-card h3{font-size:1.25rem!important}
  .session-speaker-link{grid-template-columns:46px minmax(0,1fr)}
  .session-speaker-photo{width:46px;height:46px;border-radius:13px}
  .premium-pause-break{grid-template-columns:52px 52px 1fr;padding:14px 12px 14px 0;border-radius:19px}.pause-time{padding-left:10px}.pause-art{width:48px;height:58px;transform:scale(.9)}.pause-duration{display:none}.pause-copy h3{font-size:1.1rem}.pause-copy p{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.pause-spark{animation:none!important}}

/* V1.1.11 — structural programme fix + bilingual recording UX */
.premium-program-row.has-session{cursor:default}
.premium-program-row.has-session:hover{transform:translateY(-2px);background:#fff;border-color:rgba(15,117,176,.22);box-shadow:0 18px 42px rgba(20,72,111,.11)}
.program-session-title{color:inherit;text-decoration:none;transition:color .18s ease}
.program-session-title:hover{color:#0b79c6}
.program-session-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent);text-decoration:none;transition:.18s ease}
.program-session-arrow:hover{background:rgba(7,128,230,.09);transform:translateX(2px)}
.program-speaker-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.program-speaker-card:hover{transform:translateY(-1px);background:#fff;border-color:rgba(15,117,176,.20)}

.video-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border-radius:17px;background:linear-gradient(115deg,#0b2344,#0d315c);border:1px solid rgba(255,255,255,.10)}
.video-choice-label{color:#d8eaf7;font-size:.78rem;font-weight:760;letter-spacing:.01em}
.video-choice .video-language-tabs{margin:0;background:rgba(255,255,255,.07)}
.video-choice .video-lang-tab{min-width:92px;padding:9px 16px}
.video-single-language{display:inline-flex;gap:6px;align-items:center;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#eef8ff;border:1px solid rgba(23,112,165,.10);color:#52738f;font-size:.75rem}
.video-single-language strong{color:#164d77}

.admin-recording-box{padding:18px;border:1px solid rgba(16,90,140,.13);border-radius:18px;background:linear-gradient(135deg,#f8fdff,#f1f9ff)}
.admin-recording-head{margin-bottom:14px}.admin-recording-head h3{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:500;color:var(--navy);margin:5px 0 7px}.admin-recording-head p{margin:0;color:#6d8499;font-size:.76rem;line-height:1.55}
.recording-mode{display:grid;gap:12px}.recording-mode-dual{grid-template-columns:1fr 1fr}.recording-mode label{display:grid;gap:5px}.recording-mode small{font-weight:500;color:#7d91a3;line-height:1.4}
.admin-recording-box.is-dual{box-shadow:inset 3px 0 0 rgba(26,185,247,.55)}.admin-recording-box.is-single{box-shadow:inset 3px 0 0 rgba(165,22,191,.40)}

/* subtle visual consistency improvements */
.page-hero{background:radial-gradient(circle at 88% 15%,rgba(26,185,247,.08),transparent 24rem)}
.ondemand-grid{padding-bottom:84px}
.speaker-card-light,.session-card,.content-card,.side-card{backdrop-filter:saturate(1.05)}

@media(max-width:840px){
  .recording-mode-dual{grid-template-columns:1fr}
  .video-choice{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .video-choice .video-language-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .video-choice .video-lang-tab{min-width:0;width:100%}
}

/* V1.1.12 — quieter programme metadata + editorial session pages */
.program-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#71889d;font-size:.69rem;line-height:1.35}
.program-meta-line>span{display:inline-flex;align-items:center;gap:4px}
.program-meta-line>span+span:before{content:"·";margin-right:4px;color:#9ab0c1}
.program-meta-line strong{font-weight:800;color:#526f89}
.premium-program-row .program-badges{gap:7px}
.premium-program-row .program-language-badge,.premium-program-row .program-interpretation-badge{min-height:25px;padding:4px 9px}

.premium-session-detail-hero{padding:50px 0 48px;background:radial-gradient(circle at 92% 12%,rgba(238,24,107,.07),transparent 27rem),radial-gradient(circle at 10% 10%,rgba(26,185,247,.14),transparent 25rem),linear-gradient(180deg,#e8f8ff 0%,#f9fdff 100%);border-bottom:1px solid rgba(19,72,115,.08)}
.session-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:48px;align-items:center}
.session-hero-copy{min-width:0}
.premium-session-detail-hero .session-meta-top{gap:8px;margin-bottom:18px}
.premium-session-detail-hero .session-meta-top>span:not(.type-badge){display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;text-transform:none;letter-spacing:.02em;font-size:.68rem;font-weight:850}
.session-hero-language{background:#eefcff;color:#14789f!important;border:1px solid rgba(20,120,159,.12)}
.session-hero-interpretation{background:#f3efff;color:#6f5cbc!important;border:1px solid rgba(111,92,188,.12)}
.premium-session-detail-hero h1{max-width:980px;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:.97;margin:0 0 15px;letter-spacing:-.045em}
.premium-session-detail-hero .session-subtitle{margin:0 0 20px;color:#5d7890;font-size:1rem}
.premium-session-detail-hero .session-timebar{max-width:820px;margin-top:25px}
.premium-session-detail-hero .session-timebar>div{background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(20,73,108,.05)}
.session-hero-people{display:grid;gap:12px;justify-items:stretch}
.session-hero-person{display:grid;gap:12px;color:inherit;text-decoration:none}
.session-hero-photo-wrap{border-radius:30px;background:#fff;padding:8px;border:1px solid rgba(19,72,115,.10);box-shadow:0 20px 48px rgba(21,72,111,.12);overflow:hidden}
.session-hero-photo{display:block;width:100%;aspect-ratio:4/4.65;object-fit:cover;border-radius:23px;background:#eaf5fc}
.session-hero-person-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 5px}
.session-hero-person-meta strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500;color:var(--navy)}
.session-hero-person-meta span{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;color:#69849a;white-space:nowrap}
.session-hero-people.multi{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}
.session-hero-people.multi .session-hero-person{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;background:rgba(255,255,255,.82);border:1px solid rgba(19,72,115,.10);border-radius:18px;padding:8px;box-shadow:0 8px 22px rgba(20,73,108,.055)}
.session-hero-people.multi .session-hero-photo-wrap{padding:0;border:0;border-radius:14px;box-shadow:none;background:transparent}
.session-hero-people.multi .session-hero-photo{width:72px;height:72px;aspect-ratio:1;object-fit:cover;border-radius:14px}
.session-hero-people.multi .session-hero-person-meta{display:grid;gap:4px;padding:0;min-width:0}
.session-hero-people.multi .session-hero-person-meta strong{font-family:inherit;font-size:.79rem;font-weight:800;line-height:1.15}
.session-hero-people.multi .session-hero-person-meta span{font-size:.62rem;white-space:normal}
.premium-session-detail-hero+.detail-grid{padding-top:34px}
.detail-main .content-card:first-child{padding:30px 32px}
.detail-main .content-card:first-child h2{font-size:1.7rem;color:var(--navy)}
.detail-main .content-card:first-child p{font-size:1rem;line-height:1.8;color:#526e87}

/* Speaker cards: give portraits a slightly more editorial feel */
.speaker-card-light>.speaker-photo-img{object-position:center 28%}
.speaker-card-light[href*="alejandra-grassi"]>.speaker-photo-img{object-position:center 22%}
.speaker-card-light[href*="russ-hudson"]>.speaker-photo-img{object-position:center 22%}

@media(max-width:1000px){
  .session-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:28px}
  .session-hero-people.multi{grid-template-columns:1fr}
}
@media(max-width:840px){
  .session-hero-grid{grid-template-columns:1fr;gap:28px}
  .session-hero-people{max-width:420px;order:-1}
  .session-hero-people.multi{max-width:none;order:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-session-detail-hero h1{font-size:clamp(2.6rem,8vw,4.1rem)}
}
@media(max-width:560px){
  .premium-session-detail-hero{padding:30px 0 34px}
  .session-hero-people{max-width:290px;margin-inline:auto}
  .session-hero-people.multi{max-width:none;margin:0;grid-template-columns:1fr}
  .session-hero-photo-wrap{border-radius:24px}
  .session-hero-photo{border-radius:18px}
  .session-hero-person-meta{display:grid;gap:4px}
  .session-hero-person-meta strong{font-size:1.08rem}
  .premium-session-detail-hero h1{font-size:2.65rem}
  .program-meta-line{font-size:.63rem;gap:5px}
  .program-meta-line>span+span:before{margin-right:2px}
}

/* V1.1.13 — Key Note / End Note featured hierarchy + timeline alignment */
.headliners-section{padding:66px 0 62px;background:linear-gradient(180deg,#f8fdff 0%,#eef9ff 100%);border-top:1px solid rgba(18,72,116,.07);border-bottom:1px solid rgba(18,72,116,.07)}
.headliners-head{margin-bottom:22px}
.headliners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.headliner-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:360px;background:rgba(255,255,255,.94);border:1px solid rgba(18,72,116,.10);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(20,72,111,.08);position:relative}
.headliner-card:nth-child(1){background:linear-gradient(145deg,#ffffff 0%,#f3fbff 100%)}
.headliner-card:nth-child(2){background:linear-gradient(145deg,#ffffff 0%,#faf6ff 100%)}
.headliner-card:after{content:"";position:absolute;right:-90px;top:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(26,185,247,.11),transparent 67%);pointer-events:none}
.headliner-card:nth-child(2):after{background:radial-gradient(circle,rgba(165,22,191,.09),transparent 67%)}
.headliner-photo-link{display:block;min-height:100%;overflow:hidden;background:#eaf6fd}
.headliner-photo{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;transition:transform .35s ease}
.headliner-card:hover .headliner-photo{transform:scale(1.015)}
.headliner-copy{padding:30px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.headliner-label,.headliner-inline-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 11px;border-radius:999px;font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(105deg,#0a78dc,#19b7e7);color:#fff;box-shadow:0 7px 18px rgba(10,120,220,.16)}
.headliner-card:nth-child(2) .headliner-label,.headliner-inline-badge.endnote{background:linear-gradient(105deg,#7a39b8,#d13c88);box-shadow:0 7px 18px rgba(148,47,154,.16)}
.headliner-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,2.8vw,2.8rem);font-weight:500;line-height:1;margin:18px 0 8px;color:var(--navy);letter-spacing:-.035em}
.headliner-copy h3 a{color:inherit;text-decoration:none}
.headliner-country{display:inline-flex;align-items:center;gap:7px;color:#658096;font-size:.78rem;margin-bottom:20px}
.headliner-session-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.28;color:#294a6d;text-decoration:none;margin-bottom:18px}
.headliner-session-title:hover{color:#0b77bd}
.headliner-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.headliner-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f3f9fd;border:1px solid rgba(18,72,116,.09);font-size:.63rem;font-weight:780;color:#5c7890}
.headliner-actions{margin-top:19px}
.speakers-featured-block{padding-top:52px}
.speakers-all-block{padding-top:52px;padding-bottom:86px}
.compact-section-head{margin-bottom:20px}
.compact-section-head h2{font-size:clamp(2rem,3.5vw,3.2rem)}

/* Timeline geometry: keep time, axis and icon clearly separated and centered */
.premium-timeline:before{left:97px!important}
.premium-program-row{grid-template-columns:88px 54px minmax(300px,1fr) minmax(250px,auto) 28px!important;gap:18px!important}
.premium-program-row .program-time{padding-left:18px!important}
.timeline-dot{left:97px!important;width:12px!important;height:12px!important;border-width:3px!important}

@media(max-width:1100px){
  .headliner-card{grid-template-columns:minmax(160px,.62fr) minmax(0,1.38fr)}
  .headliner-photo{min-height:340px}
  .premium-program-row{grid-template-columns:84px 50px minmax(240px,1fr) minmax(200px,280px) 24px!important;gap:16px!important}
  .premium-timeline:before{left:92px!important}
  .timeline-dot{left:92px!important}
}
@media(max-width:840px){
  .headliners-grid{grid-template-columns:1fr}
  .headliner-card{grid-template-columns:190px minmax(0,1fr);min-height:300px}
  .headliner-photo{min-height:300px}
  .premium-program-row{grid-template-columns:58px 42px minmax(0,1fr) 18px!important;gap:12px!important;padding-left:0!important}
  .premium-timeline:before{left:65px!important}
  .timeline-dot{left:65px!important}
  .premium-program-row .program-time{padding-left:12px!important}
}
@media(max-width:560px){
  .headliners-section{padding:46px 0}
  .headliner-card{grid-template-columns:1fr;min-height:0}
  .headliner-photo{height:300px;min-height:0;object-position:center 18%}
  .headliner-copy{padding:22px}
  .headliner-copy h3{font-size:2rem}
  .headliner-session-title{font-size:1.05rem}
  .premium-program-row{grid-template-columns:54px 40px minmax(0,1fr) 16px!important;gap:10px!important}
  .premium-timeline:before{left:59px!important}
  .timeline-dot{left:59px!important}
  .premium-program-row .program-time{padding-left:9px!important}
}
.premium-session-detail-hero .session-meta-top>.headliner-inline-badge{background:linear-gradient(105deg,#0a78dc,#19b7e7)!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:.66rem!important;font-weight:950!important;padding:6px 11px!important}
.premium-session-detail-hero .session-meta-top>.headliner-inline-badge.endnote{background:linear-gradient(105deg,#7a39b8,#d13c88)!important}

/* V1.1.14 — programme containment and responsive stability */
.premium-program-row{
  grid-template-columns:88px 54px minmax(0,1fr) 28px!important;
  gap:18px!important;
  overflow:hidden;
}
.premium-program-row .program-content{
  min-width:0;
  width:100%;
  overflow:hidden;
}
.premium-program-row .program-kicker-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px 14px;
  flex-wrap:wrap;
  min-width:0;
}
.premium-program-row .program-kicker{
  flex:0 1 auto;
  min-width:0;
}
.premium-program-row .program-badges{
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.premium-program-row .program-language-badge,
.premium-program-row .program-interpretation-badge{
  max-width:100%;
  white-space:normal!important;
  text-align:center;
  line-height:1.15;
}
.premium-program-row .program-content h3{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.program-session-title{
  display:inline;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.program-description{
  max-width:100%!important;
  overflow-wrap:anywhere;
}
.program-meta-line{
  max-width:100%;
  min-width:0;
}
.program-meta-line>span{
  min-width:0;
  max-width:100%;
  flex-wrap:wrap;
}
.program-people{
  justify-content:flex-start!important;
  max-width:100%!important;
  margin-top:12px;
  min-width:0;
}
.program-speaker-card{
  min-width:0!important;
  max-width:220px!important;
  flex:0 1 220px;
}
.program-symbol{
  align-self:center;
  justify-self:end;
  min-width:0;
}

@media(max-width:1100px){
  .premium-program-row{
    grid-template-columns:84px 50px minmax(0,1fr) 24px!important;
    gap:16px!important;
  }
  .premium-program-row .program-badges{justify-content:flex-start}
}
@media(max-width:840px){
  .premium-program-row{
    grid-template-columns:58px 42px minmax(0,1fr) 18px!important;
    gap:12px!important;
    padding-left:0!important;
  }
  .premium-program-row .program-kicker-row{display:grid;grid-template-columns:1fr;gap:7px}
  .premium-program-row .program-badges{justify-content:flex-start;width:100%}
  .program-people{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
  .program-speaker-card{width:100%!important;max-width:none!important;flex:none!important}
}
@media(max-width:560px){
  .premium-program-row{
    grid-template-columns:54px 40px minmax(0,1fr) 16px!important;
    gap:10px!important;
  }
  .program-people{grid-template-columns:1fr}
  .premium-program-row .program-language-badge,
  .premium-program-row .program-interpretation-badge{font-size:.54rem;padding:5px 8px}
}

/* V1.1.15 — dedicated programme axis, refined headliner typography, footer credit */
.premium-program-row{
  grid-template-columns:84px 24px 54px minmax(0,1fr) 28px!important;
  gap:14px!important;
}
.premium-timeline:before{left:110px!important}
.premium-program-row .program-time{
  padding-left:20px!important;
  padding-right:0!important;
  position:relative;
}
.program-axis{
  align-self:stretch;
  display:grid;
  place-items:center;
  position:relative;
  z-index:3;
  min-width:0;
}
.timeline-dot{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:12px!important;
  height:12px!important;
  flex:none;
}
.premium-program-row .program-kind-icon{justify-self:center}
.premium-program-row .program-content{grid-column:auto!important}
.program-symbol{grid-column:auto!important;grid-row:auto!important}

/* Headliner text: preserve hierarchy without collisions on narrower cards */
.headliner-copy h3{
  font-size:clamp(1.6rem,2.15vw,2.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  max-width:100%;
  overflow-wrap:anywhere;
}
.headliner-session-title{
  font-size:1.02rem!important;
  line-height:1.32!important;
  max-width:100%;
  overflow-wrap:anywhere;
}
.headliner-copy{min-width:0}
.headliner-meta{max-width:100%}
.headliner-meta span{white-space:normal;line-height:1.2}

.footer-note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-credit{color:#9fc3dd;font-weight:700;letter-spacing:.015em}

@media(max-width:1100px){
  .premium-program-row{grid-template-columns:80px 22px 50px minmax(0,1fr) 24px!important;gap:12px!important}
  .premium-timeline:before{left:103px!important}
  .premium-program-row .program-time{padding-left:16px!important}
  .headliner-copy h3{font-size:1.8rem!important}
}
@media(max-width:840px){
  .premium-program-row{grid-template-columns:58px 18px 42px minmax(0,1fr) 18px!important;gap:10px!important;padding-left:0!important}
  .premium-timeline:before{left:77px!important}
  .premium-program-row .program-time{padding-left:10px!important}
  .headliner-copy h3{font-size:1.72rem!important}
  .headliner-session-title{font-size:.98rem!important}
}
@media(max-width:560px){
  .premium-program-row{grid-template-columns:54px 18px 38px minmax(0,1fr) 16px!important;gap:8px!important}
  .premium-timeline:before{left:71px!important}
  .premium-program-row .program-time{padding-left:8px!important}
  .program-kind-icon{width:38px!important;height:38px!important}
  .headliner-copy h3{font-size:1.58rem!important;line-height:1.1!important}
  .headliner-session-title{font-size:.94rem!important}
  .footer-note{display:grid;gap:7px}
}

/* V1.1.16 — programme hero title typography fix */
.program-hero-copy h1{
  font-size:clamp(3rem,5.2vw,5.45rem)!important;
  line-height:1.07!important;
  letter-spacing:-.032em!important;
  max-width:820px!important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:1100px){
  .program-hero-copy h1{
    font-size:clamp(2.9rem,5.6vw,4.65rem)!important;
    line-height:1.08!important;
    letter-spacing:-.028em!important;
  }
}
@media(max-width:840px){
  .program-hero-copy h1{
    font-size:clamp(2.7rem,8vw,4rem)!important;
    line-height:1.09!important;
    letter-spacing:-.024em!important;
    max-width:720px!important;
  }
}
@media(max-width:560px){
  .program-hero-copy h1{
    font-size:clamp(2.45rem,11vw,3.15rem)!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
  }
}

/* V1.1.17 — brand header, social metadata, centered hero */
.brand-mini{gap:14px;min-width:0;white-space:normal}
.brand-mini .brand-lockup{flex:0 0 auto}
.brand-mini-copy{display:grid;gap:4px;min-width:0;line-height:1}
.brand-mini .brand-wordmark{display:block;width:260px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.98;transform:translateY(1px)}
.brand-mini small{display:block;color:#a9c8df;font-size:.59rem;letter-spacing:.12em;margin-top:0;text-transform:uppercase;line-height:1.25}

.hero-copy-centered{display:grid;justify-items:center;text-align:center}
.hero-copy-centered .eyebrow,.hero-copy-centered .lead,.hero-copy-centered .hero-pills,.hero-copy-centered .hero-actions,.hero-copy-centered .countdown-panel{justify-self:center}
.hero-copy-centered h1{max-width:12.8ch;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
.hero-copy-centered h1 .hero-title-line{display:block;white-space:normal;max-width:12.8ch;margin:0 auto}
.hero-copy-centered h1 em{display:grid;gap:.02em;justify-items:center;margin-top:.08em}
.hero-copy-centered h1 em span{display:block}
.hero-copy-centered .lead{max-width:760px;text-align:center}
.hero-copy-centered .countdown-panel{width:min(100%,710px)}

@media(min-width:1000px){
  .hero-copy-centered h1{font-size:clamp(3.15rem,5vw,5.85rem)!important;line-height:.98!important;letter-spacing:-.042em!important}
}
@media(max-width:1100px){
  .brand-mini .brand-wordmark{width:240px}
}
@media(max-width:840px){
  .brand-mini{gap:10px}
  .brand-mini .brand-wordmark{width:205px}
  .brand-mini small{font-size:.53rem;letter-spacing:.1em}
  .hero-copy-centered h1{max-width:11.6ch!important;line-height:1!important}
}
@media(max-width:560px){
  .brand-mini .brand-wordmark{width:175px}
  .brand-mini small{font-size:.48rem;letter-spacing:.08em}
  .hero-copy-centered h1{max-width:10.8ch!important;font-size:clamp(2.65rem,10vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-.032em!important}
  .hero-copy-centered .hero-title-line{max-width:11.2ch}
}


/* V1.1.17 — brand lockup, social preview and centered hero */
.brand-mini{gap:14px;align-items:center}
.brand-mini .brand-lockup{width:60px;height:60px;flex:0 0 60px}
.brand-text-wrap{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.brand-wordmark{display:block;width:min(100%,310px);height:auto;filter:brightness(0) invert(1);opacity:.98;transform:translateY(1px)}
.brand-text-wrap small{display:block;font-size:.68rem;letter-spacing:.065em;text-transform:uppercase;color:#cfe7fb;line-height:1.15}
.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-copy h1{margin-left:auto;margin-right:auto;text-align:center;max-width:920px}
.hero-copy h1 .hero-title-line{display:block;text-align:center;white-space:normal}
.hero-copy h1 em{display:block;margin-top:8px;text-align:center}
.hero-copy h1 em span{display:block}
.hero-copy .lead{max-width:760px;margin-left:auto;margin-right:auto}
.hero-copy .hero-actions,.hero-copy .countdown-panel{margin-left:auto;margin-right:auto;justify-content:center}
.hero-copy .countdown-panel{width:min(100%,710px)}
.program-hero-copy h1{font-size:clamp(3.25rem,6vw,6rem)!important;line-height:.97!important;letter-spacing:-.035em!important;max-width:760px!important}
@media(max-width:1100px){
  .brand-wordmark{width:min(100%,270px)}
}
@media(max-width:840px){
  .brand-mini{gap:10px}
  .brand-mini .brand-lockup{width:50px;height:50px;flex-basis:50px}
  .brand-wordmark{width:min(100%,220px)}
  .brand-text-wrap small{font-size:.6rem}
  .hero-copy h1{max-width:680px}
}
@media(max-width:560px){
  .brand-wordmark{width:min(100%,180px)}
  .brand-text-wrap small{font-size:.54rem;letter-spacing:.045em}
  .hero-copy .countdown-panel{width:100%}
  .program-hero-copy h1{font-size:clamp(2.7rem,9vw,3.7rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}
}


/* V1.1.18 — hero composition refinement and lighter header subtitle */
.hero-copy-centered h1{max-width:15.2ch!important;font-size:clamp(2.95rem,4.55vw,5rem)!important;line-height:1.04!important;letter-spacing:-.036em!important;overflow:visible!important}
.hero-copy-centered h1 .hero-title-line{max-width:none!important;white-space:nowrap!important;display:block;margin:0 auto .02em auto;line-height:1.02!important}
.hero-copy-centered h1 em{display:grid!important;gap:.06em!important;justify-items:center!important;margin-top:.02em!important;line-height:1.06!important;overflow:visible!important;padding-top:.12em!important;padding-bottom:.06em!important}
.hero-copy-centered h1 em span{display:block;line-height:1.02;overflow:visible;padding-top:.06em}
.brand-text-wrap small,.brand-mini small{font-weight:500!important;letter-spacing:.085em!important;color:#d4e4f0!important;font-size:.64rem!important}
@media(max-width:1100px){.hero-copy-centered h1{max-width:14.6ch!important;font-size:clamp(2.8rem,4.9vw,4.6rem)!important}.hero-copy-centered h1 .hero-title-line{white-space:nowrap!important}}
@media(max-width:840px){.hero-copy-centered h1{max-width:12.2ch!important;font-size:clamp(2.9rem,7.2vw,4.3rem)!important;line-height:1.03!important}.hero-copy-centered h1 .hero-title-line{white-space:normal!important}.brand-text-wrap small,.brand-mini small{font-size:.58rem!important;letter-spacing:.078em!important}}
@media(max-width:560px){.hero-copy-centered h1{max-width:11.1ch!important;font-size:clamp(2.55rem,9.4vw,3.15rem)!important;line-height:1.04!important;letter-spacing:-.028em!important}.hero-copy-centered h1 em{padding-top:.08em!important}.brand-text-wrap small,.brand-mini small{font-size:.5rem!important;letter-spacing:.065em!important}}


/* V1.1.19 — header cleanup */
.site-header .brand-mini{gap:18px;align-items:center}
.site-header .brand-mini .brand-lockup{width:62px;height:62px;object-fit:contain;object-position:center}
.site-header .brand-wordmark{width:min(100%,330px);height:auto;display:block;filter:brightness(0) invert(1);transform:none;margin:0 0 2px 0}
.site-header .brand-text-wrap{gap:6px;justify-content:center}
.site-header .brand-text-wrap small,.site-header .brand-mini small{font-weight:400!important;letter-spacing:.095em!important;font-size:.78rem!important;line-height:1.15!important;color:#e3eef8!important;text-transform:uppercase}
@media(max-width:840px){.site-header .brand-mini .brand-lockup{width:54px;height:54px}.site-header .brand-wordmark{width:min(100%,260px)}.site-header .brand-text-wrap small,.site-header .brand-mini small{font-size:.62rem!important;letter-spacing:.085em!important}}
@media(max-width:560px){.site-header .brand-mini{gap:10px}.site-header .brand-mini .brand-lockup{width:46px;height:46px}.site-header .brand-wordmark{width:min(100%,190px)}.site-header .brand-text-wrap small,.site-header .brand-mini small{font-size:.5rem!important;letter-spacing:.06em!important}}


/* V1.1.20 — stable header lockup cleanup */
.site-header .header-inner{height:94px!important;align-items:center!important;overflow:visible}
.site-header .brand-mini{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;white-space:normal!important;min-width:0!important}
.site-header .brand-mini .brand-lockup{width:58px!important;height:58px!important;display:block!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))!important}
.site-header .brand-text-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:2px 0 0 0!important}
.site-header .brand-wordmark{display:block!important;width:min(100%,340px)!important;max-width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.98!important;margin:0!important;transform:none!important}
.site-header .brand-text-wrap small,.site-header .brand-mini small{display:block!important;margin:0!important;padding:0!important;font-size:.72rem!important;font-weight:400!important;letter-spacing:.085em!important;line-height:1.1!important;color:#deebf6!important;text-transform:uppercase!important}
@media(max-width:900px){.site-header .header-inner{height:88px!important}.site-header .brand-mini{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important}.site-header .brand-mini .brand-lockup{width:52px!important;height:52px!important}.site-header .brand-wordmark{width:min(100%,280px)!important;max-height:36px!important}.site-header .brand-text-wrap small,.site-header .brand-mini small{font-size:.63rem!important;letter-spacing:.075em!important}}
@media(max-width:560px){.site-header .header-inner{height:76px!important}.site-header .brand-mini{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}.site-header .brand-mini .brand-lockup{width:44px!important;height:44px!important}.site-header .brand-wordmark{width:min(100%,200px)!important;max-height:28px!important}.site-header .brand-text-wrap{gap:3px!important;padding-top:0!important}.site-header .brand-text-wrap small,.site-header .brand-mini small{font-size:.49rem!important;letter-spacing:.055em!important;line-height:1.06!important}}
@media(max-width:560px){.site-header .main-nav{top:76px!important}}


/* V1.1.21 — language-aware header wordmark */
.site-header .brand-wordmark{object-fit:contain}


/* V1.1.22 — hero date line, Zoom note and premium countdown */
.hero-copy-centered .eyebrow,.program-hero-copy .eyebrow{font-size:.94rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:none!important;color:#13689a!important}
.hero-copy-centered .eyebrow{margin-bottom:10px!important}
.program-hero-copy .eyebrow{margin-bottom:12px!important}
.hero-venue-note{display:inline-flex;align-items:center;gap:8px;margin:2px auto 2px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(237,247,255,.96));border:1px solid rgba(25,137,196,.18);box-shadow:0 10px 24px rgba(32,100,148,.08);color:#195f90;font-size:.86rem;font-weight:700}
.hero-venue-note::before{content:"Zoom";display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#2d8cff;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.countdown-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,251,255,.98))!important;border:1px solid rgba(20,118,168,.16)!important;box-shadow:0 18px 45px rgba(20,78,120,.12)!important;padding:20px 22px!important}
.countdown-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:140px;background:linear-gradient(180deg,rgba(24,160,232,.08),rgba(142,68,246,.05));pointer-events:none}
.countdown-panel > div:first-child{position:relative;z-index:1;padding-left:4px}
.countdown-panel small{font-size:.74rem!important;letter-spacing:.1em!important;color:#7089a1!important}
.countdown-panel strong{font-size:1.22rem!important;color:#0a214f!important}
.countdown{position:relative;z-index:1;gap:10px!important}
.countdown span{min-width:56px!important;padding:10px 11px!important;border-radius:16px!important;border:1px solid rgba(86,127,210,.16)!important;box-shadow:0 10px 18px rgba(53,102,147,.08)!important;background:linear-gradient(180deg,#f3fbff,#eef5ff)!important}
.countdown span:nth-child(2){background:linear-gradient(180deg,#eef9ff,#edf3ff)!important}
.countdown span:nth-child(3){background:linear-gradient(180deg,#f4f7ff,#f2eeff)!important}
.countdown span:nth-child(4){background:linear-gradient(180deg,#fff6fb,#f5f0ff)!important}
.countdown b{font-size:1.9rem!important;line-height:1!important;color:#0a214f!important;font-weight:850!important}
.countdown i{margin-top:5px;display:block;font-size:.64rem!important;letter-spacing:.08em!important;color:#6e87a0!important}
@media(max-width:840px){.hero-copy-centered .eyebrow,.program-hero-copy .eyebrow{font-size:.86rem!important;letter-spacing:.06em!important}.hero-venue-note{font-size:.8rem;padding:8px 12px}.countdown-panel::before{width:100px}.countdown b{font-size:1.65rem!important}}
@media(max-width:560px){.hero-copy-centered .eyebrow,.program-hero-copy .eyebrow{font-size:.78rem!important;line-height:1.35!important}.hero-venue-note{font-size:.76rem;padding:8px 11px}.hero-venue-note::before{font-size:.62rem;padding:4px 7px}.countdown-panel{padding:16px!important}.countdown-panel strong{font-size:1.02rem!important}.countdown{gap:8px!important}.countdown span{padding:9px 6px!important;border-radius:14px!important}.countdown b{font-size:1.45rem!important}}


/* V1.1.23 — scholarships module and stronger countdown palette */
.notice-stack{display:grid;gap:18px;align-content:start}
.scholarship-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.98));border:1px solid rgba(23,103,164,.14);border-radius:25px;box-shadow:0 16px 44px rgba(25,75,112,.075);padding:26px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-content:start}
.scholarship-mark{background:linear-gradient(135deg,#eff7ff,#f8ebff)!important;color:#7a36d2!important}
.scholarship-card h4{font-family:Georgia,"Times New Roman",serif;font-size:1.34rem;line-height:1.14;font-weight:500;color:var(--navy);margin:9px 0 8px}
.scholarship-card p{margin:0;color:#71889e;line-height:1.62}
.scholarship-date-line{margin-top:12px;color:#286591;font-size:.82rem;font-weight:800;letter-spacing:.02em}
.scholarship-actions{margin-top:16px}
.scholarship-hero .narrow{max-width:980px}
.scholarship-hero-card{margin-top:24px;padding:24px 26px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.98));border:1px solid rgba(22,96,156,.16);box-shadow:0 18px 44px rgba(25,75,112,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(24,160,232,.12),rgba(144,58,236,.1));color:#2b6792;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.scholarship-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.scholarship-list{margin:0;padding-left:18px;color:#56738e;line-height:1.8}
.scholarship-list li+li{margin-top:6px}
.countdown-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.98))!important;border:1px solid rgba(21,114,171,.2)!important;box-shadow:0 20px 48px rgba(17,72,118,.13)!important}
.countdown-panel::before{width:160px;background:linear-gradient(180deg,rgba(8,129,228,.14),rgba(237,24,107,.06))!important}
.countdown span{border-width:1px!important;box-shadow:0 8px 18px rgba(17,72,118,.06)}
.countdown span:nth-child(1){background:linear-gradient(180deg,rgba(228,247,255,.98),rgba(214,239,255,.98));border-color:rgba(23,130,211,.22)!important}
.countdown span:nth-child(2){background:linear-gradient(180deg,rgba(233,246,255,.98),rgba(220,240,255,.98));border-color:rgba(49,126,213,.2)!important}
.countdown span:nth-child(3){background:linear-gradient(180deg,rgba(241,237,255,.98),rgba(233,226,255,.98));border-color:rgba(123,82,221,.22)!important}
.countdown span:nth-child(4){background:linear-gradient(180deg,rgba(255,239,247,.98),rgba(250,228,240,.98));border-color:rgba(227,34,126,.22)!important}
.countdown b{font-size:1.3rem;color:#092156!important}
.countdown i{color:#5d7a97!important;font-weight:700;letter-spacing:.04em}
@media(max-width:1100px){.notices-grid{grid-template-columns:1fr}.notice-stack{grid-template-columns:1fr 1fr;align-items:start}.scholarship-hero-card{grid-template-columns:1fr}.scholarship-info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.notice-stack{grid-template-columns:1fr}.scholarship-card{padding:22px;border-radius:20px}.scholarship-hero-card{padding:22px}.scholarship-info-grid{grid-template-columns:1fr}}


/* V1.1.24 — simplified horizontal header + definitive scholarship flow */
.site-header .header-inner{height:84px!important}
.site-header .brand-mini.brand-horizontal{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;white-space:nowrap!important;flex:0 1 auto!important}
.site-header .brand-mini.brand-horizontal .brand-lockup{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important}
.site-header .brand-mini.brand-horizontal .brand-wordmark{display:block!important;width:auto!important;max-width:270px!important;max-height:38px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important;transform:none!important;filter:brightness(0) invert(1)!important;opacity:1!important}
.site-header .main-nav{margin-left:auto}
.site-header .main-nav .nav-scholarships.open{background:linear-gradient(100deg,rgba(7,128,230,.18),rgba(165,22,191,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(135,198,255,.18)}
.scholarship-disabled{cursor:default;opacity:.78;box-shadow:none!important;transform:none!important}
.scholarship-policy-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:linear-gradient(135deg,rgba(7,128,230,.06),rgba(165,22,191,.05));color:#58738e;line-height:1.6;border:1px solid rgba(18,105,166,.10)}
.scholarship-hero .content-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--navy);margin-top:0}
@media(max-width:1180px){.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:230px!important;max-height:34px!important}}
@media(max-width:900px){.site-header .header-inner{height:80px!important}.site-header .brand-mini.brand-horizontal .brand-lockup{width:48px!important;height:48px!important;flex-basis:48px!important}.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:215px!important;max-height:32px!important}.site-header .main-nav{top:80px!important}}
@media(max-width:560px){.site-header .header-inner{height:72px!important}.site-header .brand-mini.brand-horizontal{gap:9px!important}.site-header .brand-mini.brand-horizontal .brand-lockup{width:42px!important;height:42px!important;flex-basis:42px!important}.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:175px!important;max-height:27px!important}.site-header .main-nav{top:72px!important}}


/* V1.1.25 — equal bilingual header wordmark scale + larger footer affiliate mark */
.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:305px!important;max-height:38px!important}
.footer-grid{grid-template-columns:1.05fr 1.35fr .65fr .65fr!important;gap:34px!important;align-items:center!important}
.footer-affiliate{display:flex;align-items:center;justify-content:flex-start;min-height:150px}
.footer-affiliate img{display:block!important;width:min(100%,390px)!important;max-width:390px!important;padding:11px 13px!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(0,0,0,.12)}
@media(max-width:1180px){.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:270px!important;max-height:34px!important}}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr!important;align-items:start!important}.footer-affiliate img{width:min(100%,360px)!important;max-width:360px!important}.footer-affiliate{min-height:0}}
@media(max-width:900px){.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:255px!important;max-height:32px!important}}
@media(max-width:560px){.site-header .brand-mini.brand-horizontal .brand-wordmark{max-width:215px!important;max-height:27px!important}.footer-grid{grid-template-columns:1fr!important}.footer-affiliate img{width:min(100%,330px)!important;max-width:330px!important}}


/* V1.1.26 — footer conference logo enlarged and affiliate logo reduced */
.footer-grid{grid-template-columns:1.05fr .95fr .72fr .72fr!important;gap:34px!important;align-items:center!important}
.footer-brand{display:flex!important;align-items:center!important;gap:16px!important;min-height:110px!important}
.footer-brand img{width:78px!important;max-width:none!important;height:auto!important;object-fit:contain!important;flex:0 0 78px!important;display:block!important}
.footer-brand strong{font-size:1.08rem!important;line-height:1.18!important;display:block!important}
.footer-brand span{font-size:.82rem!important;line-height:1.45!important;max-width:320px!important;margin-top:6px!important;color:#9ebbd0!important}
.footer-affiliate{display:flex!important;align-items:center!important;justify-content:center!important;min-height:110px!important}
.footer-affiliate img{display:block!important;width:min(100%,255px)!important;max-width:255px!important;padding:10px 12px!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(0,0,0,.12)!important;background:#fff!important}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:26px!important;align-items:start!important}.footer-brand{min-height:0!important}.footer-brand img{width:72px!important;flex-basis:72px!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,235px)!important;max-width:235px!important}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr!important}.footer-brand img{width:68px!important;flex-basis:68px!important}.footer-brand strong{font-size:1rem!important}.footer-brand span{font-size:.78rem!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,225px)!important;max-width:225px!important}}


/* V1.1.27 — footer conference block enlarged and affiliate block reduced */
.footer-grid{grid-template-columns:1.28fr .82fr .68fr .68fr!important;gap:42px!important;align-items:center!important}
.footer-brand{display:flex!important;align-items:center!important;gap:18px!important;min-height:120px!important;padding-right:8px!important}
.footer-brand img{width:105px!important;height:auto!important;flex:0 0 105px!important;display:block!important;object-fit:contain!important}
.footer-brand strong{font-size:1.06rem!important;line-height:1.12!important;display:block!important;margin-bottom:4px!important}
.footer-brand span{font-size:.92rem!important;line-height:1.5!important;max-width:390px!important;color:#a7c0d5!important;margin-top:0!important}
.footer-affiliate{display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px!important}
.footer-affiliate img{width:min(100%,195px)!important;max-width:195px!important;padding:9px 11px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 24px rgba(0,0,0,.11)!important}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}.footer-brand{min-height:0!important}.footer-brand img{width:92px!important;flex-basis:92px!important}.footer-brand span{max-width:unset!important;font-size:.86rem!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,185px)!important;max-width:185px!important}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-brand{gap:14px!important}.footer-brand img{width:84px!important;flex-basis:84px!important}.footer-brand strong{font-size:1rem!important}.footer-brand span{font-size:.82rem!important;line-height:1.45!important}.footer-affiliate img{width:min(100%,175px)!important;max-width:175px!important}}


/* V1.1.27 — footer conference lockup uses full uncropped logo */
.footer-grid{grid-template-columns:1.2fr .86fr .66fr .66fr!important;gap:34px!important;align-items:center!important}
.footer-brand.footer-brand-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:120px!important;padding-right:8px!important}
.footer-brand.footer-brand-lockup img{display:block!important;width:min(100%,290px)!important;max-width:290px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}
.footer-affiliate{display:flex!important;align-items:center!important;justify-content:center!important;min-height:110px!important}
.footer-affiliate img{display:block!important;width:min(100%,165px)!important;max-width:165px!important;padding:8px 9px!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(0,0,0,.12)!important;background:#fff!important}
@media(max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}.footer-brand.footer-brand-lockup{min-height:0!important}.footer-brand.footer-brand-lockup img{width:min(100%,270px)!important;max-width:270px!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,155px)!important;max-width:155px!important}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr!important}.footer-brand.footer-brand-lockup img{width:min(100%,240px)!important;max-width:240px!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,150px)!important;max-width:150px!important}}


/* V1.1.28 — footer conference text set in white for readability */
.footer-grid{grid-template-columns:1.12fr .88fr .72fr .72fr!important;gap:34px!important;align-items:center!important}
.footer-brand.footer-brand-readable{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;min-height:132px!important}
.footer-brand.footer-brand-readable img{display:block!important;width:104px!important;max-width:none!important;height:auto!important;object-fit:contain!important;flex:0 0 104px!important}
.footer-brand.footer-brand-readable strong{display:block!important;color:#ffffff!important;font-size:1.18rem!important;line-height:1.12!important;font-weight:700!important;margin:0 0 6px 0!important}
.footer-brand.footer-brand-readable span{display:block!important;color:rgba(255,255,255,.90)!important;font-size:.90rem!important;line-height:1.45!important;max-width:340px!important;margin-top:0!important}
.footer-affiliate{display:flex!important;align-items:center!important;justify-content:center!important;min-height:110px!important}
.footer-affiliate img{display:block!important;width:min(100%,182px)!important;max-width:182px!important;padding:8px 9px!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(0,0,0,.12)!important;background:#fff!important}
@media(max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}.footer-brand.footer-brand-readable{min-height:0!important}.footer-brand.footer-brand-readable img{width:96px!important;flex-basis:96px!important}.footer-brand.footer-brand-readable strong{font-size:1.10rem!important}.footer-brand.footer-brand-readable span{font-size:.86rem!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,172px)!important;max-width:172px!important}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr!important}.footer-brand.footer-brand-readable{gap:14px!important}.footer-brand.footer-brand-readable img{width:88px!important;flex-basis:88px!important}.footer-brand.footer-brand-readable strong{font-size:1.02rem!important}.footer-brand.footer-brand-readable span{font-size:.80rem!important;max-width:100%!important}.footer-affiliate{justify-content:flex-start!important}.footer-affiliate img{width:min(100%,165px)!important;max-width:165px!important}}


/* V1.1.34 — calendar integration */
.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:28px;align-items:center;margin:34px 0 12px;padding:24px 26px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,249,255,.96));border:1px solid rgba(15,117,176,.14);box-shadow:0 15px 38px rgba(20,72,111,.08)}
.calendar-toolbar-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500;line-height:1.15;color:var(--navy);margin:7px 0 8px}.calendar-toolbar-copy p{margin:0;color:#617e97;line-height:1.65;max-width:760px}.calendar-toolbar-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.calendar-toolbar-actions .btn{text-align:center;justify-content:center;margin:0}.calendar-privacy-note{margin:0 4px 24px;color:#5d7890;font-size:.74rem;line-height:1.5}
.calendar-mini-link{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:rgba(7,128,230,.07);border:1px solid rgba(7,128,230,.12);color:#176da7!important;font-size:.64rem!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap}.calendar-mini-link:hover{background:rgba(7,128,230,.12);border-color:rgba(7,128,230,.22)}
.session-calendar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-top:15px}.session-calendar-label{font-size:.74rem;font-weight:900;letter-spacing:.04em;color:#315e92}.session-calendar-links{display:flex;gap:7px;flex-wrap:wrap}.session-calendar-links a{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(19,105,166,.14);color:#205f91;font-size:.68rem;font-weight:800;box-shadow:0 5px 14px rgba(20,72,111,.045)}.session-calendar-links a:hover{background:#fff;border-color:rgba(19,105,166,.25);transform:translateY(-1px)}
@media(max-width:840px){.calendar-toolbar{grid-template-columns:1fr;gap:18px;padding:22px}.calendar-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-toolbar-actions .btn:first-child{grid-column:1/-1}}
@media(max-width:560px){.calendar-toolbar{padding:18px;border-radius:20px}.calendar-toolbar-copy h2{font-size:1.35rem}.calendar-toolbar-actions{grid-template-columns:1fr}.calendar-toolbar-actions .btn:first-child{grid-column:auto}.calendar-privacy-note{margin-bottom:20px}.session-calendar{align-items:flex-start;flex-direction:column}.session-calendar-links{width:100%}.session-calendar-links a{flex:1;justify-content:center;min-width:120px}}

/* V1.1.35 — calendar UX integrated into the program */
.program-day-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 16px;padding:12px 16px;border:1px solid rgba(22,102,158,.12);border-radius:18px;background:rgba(255,255,255,.66)}
.program-day-tools>div:first-child{display:grid;gap:2px}.program-day-tools-label{font-weight:850;color:var(--navy);font-size:.86rem}.program-day-tools small{color:#6b8499;font-size:.70rem}
.calendar-picker{position:relative;display:inline-flex;z-index:6}.calendar-picker[open]{z-index:60}.calendar-picker summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid rgba(15,117,176,.15);border-radius:999px;background:rgba(255,255,255,.94);color:#176da7;font-size:.68rem;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(20,72,111,.04);transition:.18s ease}.calendar-picker summary::-webkit-details-marker{display:none}.calendar-picker summary::marker{content:''}.calendar-picker summary:hover,.calendar-picker[open] summary{background:#fff;border-color:rgba(15,117,176,.27);box-shadow:0 8px 20px rgba(20,72,111,.09)}
.day-calendar-picker summary{min-height:38px;padding:8px 14px;font-size:.74rem;background:linear-gradient(105deg,#0a78dc,#19b7e7);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(10,120,220,.16)}.day-calendar-picker summary:hover,.day-calendar-picker[open] summary{background:linear-gradient(105deg,#086fcf,#16aeda);color:#fff}
.calendar-provider-menu{position:absolute;top:calc(100% + 8px);right:0;width:230px;padding:8px;border:1px solid rgba(15,68,116,.13);border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(20,58,91,.18);display:grid;gap:3px}.session-calendar-picker .calendar-provider-menu{left:0;right:auto}.calendar-provider-title{padding:7px 9px 5px;color:#74899a;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-provider-menu a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:7px 8px;border-radius:11px;color:#244f72;font-size:.72rem;font-weight:760}.calendar-provider-menu a:hover{background:#edf8ff;color:#0c5f9e}.calendar-provider-menu a b{font-weight:700;color:#92a7b8}.calendar-provider-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:.66rem;font-weight:900}.calendar-provider-mark.google{background:#eef5ff;color:#1967d2}.calendar-provider-mark.apple{background:#f3f4f6;color:#111827}.calendar-provider-mark.outlook{background:#e9f5ff;color:#1267a8}
.program-meta-line .calendar-picker{vertical-align:middle}.program-meta-line .calendar-picker summary{min-height:28px;padding:4px 9px;font-size:.63rem}.session-calendar-compact{margin-top:15px}.detail-calendar-picker summary{min-height:38px;padding:8px 14px;font-size:.73rem}
.calendar-toolbar,.calendar-privacy-note{display:none!important}
@media(max-width:700px){.program-day-tools{align-items:flex-start;padding:12px 13px}.program-day-tools small{max-width:190px}.calendar-provider-menu{width:min(230px,calc(100vw - 48px))}.session-calendar-picker .calendar-provider-menu{left:auto;right:0}.program-meta-line{row-gap:7px}.program-meta-line .calendar-picker{margin-top:1px}}
@media(max-width:460px){.program-day-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.program-day-tools small{display:none}.day-calendar-picker summary{padding:7px 11px;font-size:.68rem}.calendar-provider-menu{right:0;left:auto}}


/* V1.1.36 — clearer calendar affordances for program days and sessions */
.calendar-picker summary{gap:7px}
.calendar-action-icon{width:15px;height:15px;display:block;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.day-calendar-picker .calendar-action-icon{width:17px;height:17px;flex-basis:17px}
.session-calendar-picker summary{font-weight:850}
@media(max-width:460px){.calendar-picker summary{gap:6px}.calendar-action-icon{width:14px;height:14px;flex-basis:14px}.day-calendar-picker .calendar-action-icon{width:16px;height:16px;flex-basis:16px}}


/* V1.1.37 — session calendar chooser expands inside the programme card */
.program-session-calendar{display:block;max-width:100%;margin-top:9px;position:relative;z-index:8}
.program-session-calendar .session-calendar-picker{display:grid;justify-items:start;max-width:100%;width:auto;z-index:8}
.program-session-calendar .session-calendar-picker[open]{width:min(100%,560px)}
.program-session-calendar .session-calendar-picker summary{min-height:30px;padding:5px 10px;font-size:.65rem}
.program-session-calendar .session-calendar-picker .calendar-provider-menu{
  position:static!important;
  inset:auto!important;
  width:min(100%,560px)!important;
  margin-top:8px;
  padding:8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  border-radius:14px;
  background:rgba(246,251,255,.98);
  border:1px solid rgba(15,68,116,.12);
  box-shadow:none;
}
.program-session-calendar .session-calendar-picker .calendar-provider-title{grid-column:1/-1;padding:4px 7px 3px;font-size:.58rem}
.program-session-calendar .session-calendar-picker .calendar-provider-menu a{
  grid-template-columns:24px minmax(0,1fr);
  min-height:38px;
  padding:7px 8px;
  background:#fff;
  border:1px solid rgba(15,68,116,.08);
  border-radius:10px;
  box-shadow:0 3px 10px rgba(20,72,111,.035);
}
.program-session-calendar .session-calendar-picker .calendar-provider-menu a b{display:none}
.program-session-calendar .session-calendar-picker .calendar-provider-menu a:hover{background:#f7fcff;border-color:rgba(15,117,176,.18)}
@media(max-width:760px){
  .program-session-calendar .session-calendar-picker[open]{width:100%}
  .program-session-calendar .session-calendar-picker .calendar-provider-menu{grid-template-columns:1fr;width:100%!important}
  .program-session-calendar .session-calendar-picker .calendar-provider-title{grid-column:auto}
}

/* V1.2.0 — PWA foundation */
.pwa-account-grid{display:grid;gap:16px;margin:24px 0}.pwa-account-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid rgba(13,72,118,.11);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(25,66,101,.07)}.pwa-account-card h2{margin:4px 0 8px;font-size:1.2rem}.pwa-account-card p{margin:0 0 14px;color:#587287;line-height:1.5}.pwa-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf7fd;color:#0d5f95;font-size:1.15rem;font-weight:900}.pwa-helper{margin-top:10px!important;font-size:.82rem;color:#6d8394!important}.pwa-notification-actions,.pwa-language-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pwa-language-form select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid rgba(10,72,118,.18);border-radius:12px;background:#fff;color:#163b59;font:inherit}.account-signout{margin-top:22px}
.pwa-language-modal[hidden]{display:none!important}.pwa-language-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(3,20,43,.72);backdrop-filter:blur(8px)}.pwa-language-dialog{width:min(100%,480px);padding:30px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.24)}.pwa-language-dialog img{width:92px;height:78px;object-fit:contain;margin-bottom:10px}.pwa-language-dialog h2{margin:6px 0 9px;font-size:1.55rem;color:#0d2e50}.pwa-language-dialog p{margin:0 0 20px;color:#657b8e}.pwa-language-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pwa-modal-open{overflow:hidden}
.pwa-bottom-nav{display:none}
@media (display-mode:standalone){body{padding-bottom:72px}.pwa-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:max(6px,env(safe-area-inset-bottom)) 8px 6px;border-top:1px solid rgba(10,54,90,.12);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(8,40,70,.08)}.pwa-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#60798d;font-size:.66rem;font-weight:800;text-decoration:none}.pwa-bottom-nav a span{font-size:1.05rem;color:#1d6b9f}.site-footer{padding-bottom:18px}}
@media(max-width:560px){.pwa-account-card{grid-template-columns:38px minmax(0,1fr);padding:18px;gap:12px}.pwa-card-icon{width:38px;height:38px}.pwa-language-actions{grid-template-columns:1fr}.pwa-language-actions .btn{width:100%}.pwa-notification-actions .btn,.pwa-language-form .btn{flex:1}.pwa-language-form select{width:100%}}


/* V1.2.1 — account/admin navigation, public PWA install and persistent-session controls */
.header-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-radius:999px;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18)}
.header-admin-link:hover{background:rgba(255,255,255,.09);color:#fff}
.app-install-hero{padding-bottom:72px}
.app-install-panel{display:flex;align-items:center;gap:24px;margin-top:28px;padding:26px;border:1px solid rgba(10,52,95,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(7,27,59,.08)}
.app-install-panel>img{width:104px;height:104px;border-radius:24px;flex:0 0 104px}
.app-install-panel h2{margin:0 0 8px}.app-install-panel p{margin:0 0 16px;color:var(--muted)}
.app-install-actions{margin-top:18px}
.account-session-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border:1px solid rgba(10,52,95,.12);border-radius:20px;background:rgba(255,255,255,.78)}
.account-session-box h2{margin:3px 0 7px;font-size:1.22rem}.account-session-box p{margin:0;max-width:680px;color:var(--muted)}
.account-session-box .account-signout{margin:0;flex:0 0 auto}
@media(max-width:860px){.header-admin-link{display:none}.app-install-panel,.account-session-box{align-items:flex-start;flex-direction:column}.app-install-panel>img{width:86px;height:86px;flex-basis:86px}}

/* V1.2.7 — integrated mobile PWA companion */
html:not(.pwa-mobile-device) .pwa-mobile-only{display:none!important}
.pwa-install-view[hidden],.pwa-companion-home[hidden]{display:none!important}
.pwa-install-view{margin-top:24px;padding:28px;border:1px solid rgba(10,52,95,.12);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(7,27,59,.08)}
.pwa-install-view h1{margin-top:0}.install-steps{display:grid;gap:12px;margin:22px 0 24px;padding-left:24px;color:#38576f;line-height:1.55}.app-installed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ios-browser-warning{padding:16px 18px;border-radius:14px;background:#fff5df;border:1px solid #f2d38f;color:#745412;font-weight:700}
.my-schedule-toggle{margin:8px 0 0}.schedule-toggle-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(13,95,149,.22);border-radius:999px;padding:8px 12px;background:#fff;color:#155f91;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.schedule-toggle-button.active{background:#eaf7ff;border-color:#78c9ed;color:#075f91}.schedule-toggle-button:disabled{opacity:.6;cursor:wait}.schedule-star{font-size:1.05rem}.program-schedule-button{margin-top:8px}.session-detail-schedule{margin-top:12px}
.my-schedule-page{padding-top:26px;padding-bottom:70px}.my-schedule-page>h2{margin:30px 0 16px}.account-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.reminder-preferences{display:grid;gap:10px}.reminder-preferences label{display:flex;align-items:center;gap:8px;color:#45647a;font-weight:650}.reminder-times{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0}
.messages-page{padding-top:24px;padding-bottom:76px}.messages-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.message-list{display:grid;gap:14px}.message-item{padding:22px;border:1px solid rgba(10,52,95,.12);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,27,59,.05)}.message-item.unread{border-left:5px solid #159ad6;background:#f8fdff}.message-item h2{margin:6px 0 8px;font-size:1.18rem}.message-item p{margin:0 0 10px;color:#4f6c82;line-height:1.55}.message-meta{display:flex;justify-content:space-between;gap:16px;color:#7890a3;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-unread-badge{position:absolute;top:4px;right:18%;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d92752;color:#fff;font-size:.62rem;line-height:18px;text-align:center}.pwa-message-nav{position:relative}
.live-now-chip{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#16713f;font-size:.76rem;font-weight:900}.pwa-companion-home{padding:22px 0 10px;background:linear-gradient(180deg,#eaf7fd 0%,rgba(234,247,253,0) 100%)}.companion-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.companion-head h1{margin:4px 0 0;font-size:1.8rem}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companion-card{padding:18px;border:1px solid rgba(10,52,95,.12);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,27,59,.05)}.companion-card>span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#36789d}.companion-card h2{margin:8px 0 6px;font-size:1.08rem}.companion-card p{margin:0 0 10px;color:#60798d}.companion-card.live{border-color:rgba(24,155,87,.25)}
@media (display-mode:standalone){.pwa-bottom-nav{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:1fr}.pwa-companion-home{display:block}.site-header .pwa-mobile-only{display:none!important}}
@media(max-width:720px){.companion-grid{grid-template-columns:1fr}.pwa-install-view{padding:22px}.message-meta{align-items:flex-start;flex-direction:column;gap:4px}.account-shortcuts .btn{flex:1}.reminder-times{display:grid;grid-template-columns:repeat(2,1fr)}}
.my-schedule-entry{display:grid;gap:8px;align-content:start}.my-schedule-entry .my-schedule-remove{margin:0 8px 10px}.live-access-state{margin:8px 0 14px;padding:12px 14px;border-radius:14px;background:#eefaf2;border:1px solid rgba(24,155,87,.18)}.live-access-state strong{color:#16713f}.live-access-state p{margin:5px 0 0;color:#4f6c60}

/* V1.2.7 — public App marketing and installation landing */
.app-marketing-section{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(135deg,#061c3b 0%,#0a3157 58%,#075d7f 100%);color:#fff}
.app-marketing-section:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(79,203,228,.25),rgba(79,203,228,0) 68%);pointer-events:none}
.app-marketing-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:72px;align-items:center}
.app-marketing-copy .eyebrow{color:#79d5ea}.app-marketing-copy h2{max-width:680px;margin:10px 0 18px;color:#fff;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.02}.app-marketing-lead{max-width:720px;margin:0;color:rgba(255,255,255,.83);font-size:1.14rem;line-height:1.7}
.app-benefits-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.app-benefits-mini>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}.app-benefits-mini>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(112,215,236,.15);color:#83dff1;font-weight:900}.app-benefits-mini strong{font-size:.91rem}.app-benefits-mini small{margin-top:3px;color:rgba(255,255,255,.66);font-size:.78rem;line-height:1.4}
.app-marketing-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.app-marketing-actions>span{max-width:310px;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.45}.app-marketing-section .btn-primary{background:#fff;color:#0a3157;border-color:#fff}.app-marketing-section .btn-primary:hover{background:#eafaff}
.app-marketing-visual{display:grid;place-items:center;min-height:480px}.app-phone{width:286px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:42px;background:#071429;box-shadow:0 34px 80px rgba(0,0,0,.35),0 0 0 7px rgba(255,255,255,.035);transform:rotate(3deg)}.app-phone-status{display:flex;justify-content:space-between;padding:7px 14px 9px;color:#dceaf5;font-size:.66rem}.app-phone-screen{min-height:470px;padding:28px 18px 18px;border-radius:32px;background:linear-gradient(180deg,#f8fdff,#eaf5fa);color:#0a3157}.app-phone-screen>img{display:block;width:70px;height:58px;object-fit:contain;margin:0 auto 12px}.app-phone-screen>span{display:block;text-align:center;color:#4b829f;font-size:.58rem;font-weight:900;letter-spacing:.13em}.app-phone-screen>h3{margin:9px 0 22px;text-align:center;font-size:1.3rem}.app-phone-live{display:grid;gap:8px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(10,49,87,.10)}.app-phone-live b{color:#178450;font-size:.65rem;letter-spacing:.08em}.app-phone-live strong{font-size:1rem}.app-phone-live small{color:#6b8191}.app-phone-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.app-phone-row span{padding:13px 8px;border-radius:14px;background:#fff;text-align:center;font-size:.7rem;font-weight:800;box-shadow:0 7px 18px rgba(10,49,87,.06)}
.app-page-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:linear-gradient(135deg,#edf8fc 0%,#fff 58%,#f3f8ff 100%)}.app-page-hero:after{content:"";position:absolute;right:-180px;top:-220px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(45,170,210,.16),rgba(45,170,210,0) 70%)}.app-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:72px;align-items:center}.app-page-copy h1{max-width:690px;margin:10px 0 18px;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98}.app-page-copy .lead{max-width:690px}.app-page-promise{display:flex;gap:12px;align-items:flex-start;max-width:690px;margin:24px 0;padding:15px 18px;border:1px solid rgba(11,117,154,.15);border-radius:16px;background:rgba(255,255,255,.78)}.app-page-promise>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e2f6eb;color:#177847;font-weight:900}.app-page-promise p{margin:1px 0 0;color:#526c7f;font-size:.9rem;line-height:1.5}.app-page-visual{display:grid;place-items:center}.app-icon-stage{position:relative;display:grid;place-items:center;width:min(100%,390px);aspect-ratio:1;border-radius:46px;background:linear-gradient(145deg,#071b3b,#0e5279);box-shadow:0 30px 80px rgba(4,39,73,.24)}.app-icon-stage img{position:relative;z-index:2;width:48%;height:48%;object-fit:contain;border-radius:28px;filter:drop-shadow(0 15px 25px rgba(0,0,0,.22))}.app-icon-stage img.app-symbol-clean{width:58%;height:auto;border-radius:0;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}.app-icon-stage>span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.03em}.app-icon-glow{position:absolute;width:66%;height:66%;border-radius:50%;background:radial-gradient(circle,rgba(89,211,236,.4),rgba(89,211,236,0) 68%)}
.app-benefits-section{padding:82px 0;background:#fff}.app-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-benefits-grid article{padding:26px 22px;border:1px solid rgba(10,52,95,.1);border-radius:22px;background:#fbfdff;box-shadow:0 14px 35px rgba(7,27,59,.045)}.app-benefits-grid h3{margin:18px 0 9px;font-size:1.08rem}.app-benefits-grid p{margin:0;color:#60798d;font-size:.9rem;line-height:1.6}.app-benefit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf7fd;color:#0d6596;font-size:1.08rem;font-weight:900}
.app-install-section{padding:86px 0;background:#f2f7fa}.app-install-intro{text-align:center;margin-bottom:28px}.app-install-intro h2{margin:9px 0 12px;font-size:clamp(2rem,4vw,3rem)}.app-install-intro p{max-width:650px;margin:0 auto;color:#60798d;line-height:1.6}.app-install-section .pwa-install-view{margin:0}.app-install-section .pwa-install-view h3{margin:7px 0 8px;font-size:1.55rem}.app-install-desktop{grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}.app-install-desktop:not([hidden]){display:grid}.app-install-desktop-copy p{max-width:540px;color:#5e7688;line-height:1.6}.app-qr-card{display:grid;place-items:center;min-width:230px;padding:18px;border-radius:20px;background:#071b3b;color:#fff;text-align:center}.app-qr-card img{width:170px;height:170px;padding:8px;border-radius:12px;background:#fff}.app-qr-card strong{margin-top:11px;font-size:.76rem}.app-qr-card small{margin-top:3px;color:rgba(255,255,255,.66);font-size:.68rem}.platform-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf7fd;color:#0c668f;font-size:.68rem;font-weight:900;letter-spacing:.09em}.installed-check{display:grid;place-items:center;width:50px;height:50px;margin-bottom:10px;border-radius:50%;background:#e6f7ed;color:#167a47;font-size:1.45rem;font-weight:900}
.app-trust-section{padding:72px 0 92px;background:#fff}.app-trust-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#071b3b,#0c4166);color:#fff;box-shadow:0 24px 60px rgba(5,35,65,.18)}.app-trust-card .eyebrow{color:#78d7ec}.app-trust-card h2{margin:8px 0 10px;color:#fff}.app-trust-card p{max-width:720px;margin:0;color:rgba(255,255,255,.72);line-height:1.6}.app-trust-card .btn{flex:0 0 auto;background:#fff;color:#0b3a5c;border-color:#fff}
@media(max-width:980px){.app-marketing-grid,.app-page-hero-grid{grid-template-columns:1fr;gap:44px}.app-marketing-visual{min-height:0}.app-phone{transform:none}.app-page-visual{order:-1}.app-icon-stage{width:min(76vw,360px)}.app-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.app-marketing-section,.app-page-hero,.app-benefits-section,.app-install-section{padding:62px 0}.app-benefits-mini,.app-benefits-grid{grid-template-columns:1fr}.app-marketing-visual{display:none}.app-marketing-copy h2{font-size:2.35rem}.app-marketing-actions{align-items:flex-start;flex-direction:column}.app-page-hero-grid{gap:28px}.app-page-visual{order:0}.app-icon-stage{width:min(84vw,310px);border-radius:34px}.app-install-desktop:not([hidden]){display:flex;flex-direction:column;align-items:stretch}.app-qr-card{min-width:0}.app-trust-card{align-items:flex-start;flex-direction:column;padding:28px}.app-trust-card .btn{width:100%;text-align:center}}
.pwa-standalone-mode .app-marketing-section{display:none}

/* V1.2.8 — Vimeo On Demand provider */
.vimeo-player-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#020813}.vimeo-player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-provider-note{display:flex;align-items:flex-start;gap:9px;margin:10px 4px 2px;color:#9fbcd1;font-size:.72rem;line-height:1.5}.video-provider-note strong{color:#dbeef9}.admin-provider-help{display:block;margin-top:6px;color:#71879c;font-size:.72rem;line-height:1.45}
