.programme-experience{background:#071e63;color:#fff;padding:90px var(--pad) 80px;scroll-margin-top:90px;overflow:clip}
.programme-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:end;max-width:1480px;margin:0 auto 34px}.programme-intro .eyebrow{color:#ffbf00}.programme-intro h2{max-width:720px;font-size:clamp(38px,4.8vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:0}.programme-intro>p{color:#d8e2f0;font-size:16px;line-height:1.8;margin:0}.programme-experience .button--line,.programme-page .page-hero .button--line{color:#fff;border-color:rgba(255,255,255,.75);background:transparent}.programme-experience .button--line:hover,.programme-page .page-hero .button--line:hover{color:#071e63;background:#fff}.programme-actions{display:flex;flex-wrap:wrap;gap:12px;margin:35px auto 0;max-width:1480px}
.programme-book{max-width:1480px;margin:auto;position:relative;scroll-margin-top:110px}.programme-book [hidden]{display:none!important}.programme-book button{cursor:pointer}.programme-book button:disabled{cursor:default;opacity:.38}.programme-book :focus-visible{outline:3px solid #0064fe;outline-offset:4px}.programme-book__tabs :focus-visible,.programme-book__tools :focus-visible{outline-color:#ffbf00}
.programme-book__tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;flex-wrap:wrap}.programme-book__tabs{display:flex;gap:6px}.programme-book__tabs button{background:transparent;border:1px solid #536783;color:#fff;min-height:58px;padding:9px 25px;text-align:left;line-height:1.3;transition:background .2s,color .2s}.programme-book__tabs button span{display:block;font-weight:700;font-size:17px}.programme-book__tabs button small{font-size:11px;letter-spacing:.08em}.programme-book__tabs button[aria-selected=true]{background:#ffbf00;color:#071e63;border-color:#ffbf00}.programme-book__tabs button:hover:not([aria-selected=true]){background:rgba(255,255,255,.1)}
.programme-book__binding{position:relative;background:#f7faff;color:#071535;border:1px solid #d8e2f0;box-shadow:0 7px 0 -2px #c7d5e5,0 13px 0 -4px #91a5c0,0 28px 60px rgba(0,0,0,.24);margin-bottom:14px}
.programme-book__masthead{display:grid;grid-template-columns:.92fr 1.08fr;gap:35px;padding:32px 40px;border-bottom:1px solid #d8e2f0;background:#fff}.programme-book__edition{font-size:11px;font-weight:700;letter-spacing:.15em;color:#536783;margin:0 0 15px}.programme-book__date{display:flex;align-items:center;gap:16px}.programme-book__date>strong{background:#071535;color:#fff;position:relative;display:grid;place-items:center;font-size:52px;font-weight:700;line-height:1;width:86px;height:80px;border-radius:3px;font-variant-numeric:tabular-nums}.programme-book__date>strong::after{content:'';position:absolute;inset:50% 0 auto;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 2px 2px rgba(0,0,0,.4)}.programme-book__date span{display:block;font-size:17px;line-height:1.6;font-weight:600}.programme-book__date small{display:block;font-size:12px;color:#536783;font-weight:500}.programme-book__theme{align-self:center}.programme-book__theme h3{margin:0 0 10px;font-size:clamp(25px,2.8vw,40px);line-height:1.1;letter-spacing:-.04em}.programme-book__theme p{font-size:15px;line-height:1.7;color:#536783;margin:0}
.programme-book__viewport{position:relative;perspective:2200px;isolation:isolate;overflow:hidden;touch-action:pan-y pinch-zoom}.programme-book__panel{position:relative;outline:none}.programme-spread{display:grid;grid-template-columns:1fr 1fr}.programme-leaf{position:relative;min-width:0;background:#fff;padding:24px 24px 20px}.programme-leaf:first-child{background:linear-gradient(90deg,#fff 95%,#eaf2fc);border-right:1px solid #c7d5e5}.programme-leaf:last-child{background:linear-gradient(90deg,#d8e2f0 0,#f7faff 2%,#fff 6%)}.programme-leaf__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:2px solid #071535;color:#071535;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.programme-leaf__head span:last-child{font-size:11px;color:#536783;letter-spacing:0}
.programme-session{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:24px 20px;margin-top:14px;border:1px solid var(--session-rule);min-height:252px;background:var(--session-bg);color:var(--session-ink)}.programme-session__number{font-size:64px;line-height:.9;font-weight:800;letter-spacing:-.075em;color:var(--session-number);align-self:start;transition:transform .35s,color .35s}.programme-session:hover .programme-session__number{transform:translateY(-3px)}.programme-session__body{min-width:0}.programme-session__time{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px}.programme-session__time time{display:flex;gap:2px;align-items:center;font-variant-numeric:tabular-nums}.programme-time-digit{position:relative;background:var(--session-time-bg);color:var(--session-time-ink);display:grid;place-items:center;border-radius:2px;width:21px;height:29px;font-size:21px;font-weight:700;line-height:1}.programme-time-digit::after{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(255,255,255,.22)}.programme-session__time small{font-size:11px;color:var(--session-muted)}.programme-session h4{margin:0;font-size:clamp(19px,1.65vw,25px);font-weight:700;line-height:1.25;letter-spacing:-.025em}.programme-session__kind{display:block;color:var(--session-muted);font-size:12px;margin:6px 0 14px;line-height:1.5}.programme-countdown{border-top:1px dashed var(--session-rule);padding-top:11px}.programme-countdown__label{font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.5;color:var(--session-muted);display:block;margin-bottom:5px}.programme-countdown__digits{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.programme-countdown__unit{display:flex;align-items:baseline;gap:3px}.programme-countdown__unit small{font-size:10px;line-height:1;color:var(--session-muted)}.programme-flap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;font-size:17px;font-weight:700;line-height:1;color:var(--session-flap-ink);background:var(--session-flap-bg);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--session-rule);perspective:120px}.programme-flap::after{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(7,30,99,.12)}.programme-flap.is-flipping{animation:programmeFlap .42s ease}.programme-countdown[data-state=slot] .programme-countdown__label{color:var(--session-number)}.programme-countdown[data-state=elapsed] .programme-countdown__digits{opacity:.5}
.programme-session{--session-bg:#fff;--session-ink:#071535;--session-muted:#536783;--session-number:#00288f;--session-rule:#d8e2f0;--session-flap-bg:#eaf2fc;--session-flap-ink:#071e63;--session-time-bg:#071535;--session-time-ink:#fff}
.programme-session[data-session-tone=ice]{--session-bg:#eaf2fc;--session-rule:#c7d5e5;--session-flap-bg:#fff}
.programme-session[data-session-tone=navy]{--session-bg:#071e63;--session-ink:#fff;--session-muted:#d8e2f0;--session-number:#ffbf00;--session-rule:#536783;--session-flap-bg:#fff;--session-time-bg:#eaf2fc;--session-time-ink:#071e63}
.programme-session[data-session-tone=yellow]{--session-bg:#ffbf00;--session-ink:#071535;--session-muted:#071e63;--session-rule:rgba(7,30,99,.3);--session-flap-bg:#fff}
@keyframes programmeFlap{0%{transform:rotateX(-70deg);opacity:.45}100%{transform:rotateX(0);opacity:1}}
.programme-book__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;background:#eaf2fc;border-top:1px solid #d8e2f0}.programme-book__footer p{margin:0;color:#536783;font-size:12px;text-align:center}.programme-book__footer p strong{display:block;color:#071535;font-size:13px;margin-bottom:2px}.programme-book__arrow{background:#071e63;color:#fff;min-height:48px;min-width:150px;border:1px solid #071e63;padding:10px 17px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:700}.programme-book__arrow:hover:enabled{background:#00288f}.programme-book__arrow>span[aria-hidden]{font-size:24px;line-height:1}.programme-book__timezone{font-size:12px;color:#d8e2f0;line-height:1.65;margin:26px 0 0}.programme-book__fallback{background:#fff;color:#071535;padding:35px}.programme-book__fallback li{padding:12px 0}.programme-book__fallback a{color:#00288f}
.book-turn-leaf{position:absolute!important;top:0;bottom:0;width:50%;z-index:4;backface-visibility:hidden;pointer-events:none;box-shadow:0 8px 30px rgba(7,21,53,.22);transform-style:preserve-3d}.book-turn-leaf::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,53,.02),rgba(7,21,53,.14));pointer-events:none}.book-turn-leaf.is-forward{right:0;transform-origin:left center;animation:programmeTurnForward .95s cubic-bezier(.4,0,.15,1) both}.book-turn-leaf.is-backward{left:0;transform-origin:right center;animation:programmeTurnBackward .95s cubic-bezier(.4,0,.15,1) both}
@keyframes programmeTurnForward{0%{transform:rotateY(0deg)}100%{transform:rotateY(-172deg)}}@keyframes programmeTurnBackward{0%{transform:rotateY(0deg)}100%{transform:rotateY(172deg)}}
.programme-book[data-motion=off] .programme-flap,.programme-book[data-motion=off] .book-turn-leaf{animation:none!important}.programme-book[data-motion=off] .programme-session__number{transition:none;transform:none}
@media(max-width:1100px){.programme-leaf{padding:18px}.programme-session{grid-template-columns:70px minmax(0,1fr);gap:12px}.programme-session__number{font-size:56px}.programme-countdown__digits{gap:6px}.programme-book__masthead{padding:28px}.programme-intro{gap:35px}}
@media(max-width:760px){.programme-experience{padding:60px var(--pad);scroll-margin-top:72px}.programme-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.programme-intro h2{font-size:40px;max-width:560px}.programme-book__tools{gap:14px}.programme-book__tabs{width:100%}.programme-book__tabs button{flex:1;min-width:0;padding:9px 12px;text-align:center}.programme-book__masthead{grid-template-columns:1fr;gap:22px;padding:25px}.programme-book__date>strong{width:72px;height:68px;font-size:45px}.programme-book__theme h3{font-size:31px}.programme-book__theme p{font-size:15px}.programme-spread{grid-template-columns:1fr}.programme-leaf,.programme-leaf:first-child,.programme-leaf:last-child{padding:18px 14px;background:#fff;border-right:0}.programme-leaf:last-child{border-top:5px solid #eaf2fc}.programme-session{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:20px 16px;min-height:0}.programme-session__number{font-size:44px}.programme-session h4{font-size:22px}.programme-countdown__digits{gap:7px}.programme-book__footer{padding:16px 12px;gap:8px;flex-wrap:wrap}.programme-book__footer p{order:3;width:100%;padding-top:8px}.programme-book__arrow{min-width:0;flex:1;padding:10px;font-size:11px;gap:8px}.book-turn-leaf{width:100%;padding:0;background:#fff}.programme-actions{margin-top:28px}.programme-actions .button{flex:1;white-space:normal;text-align:center}.programme-page .page-hero__media{display:none}}
@media(max-width:380px){.programme-leaf,.programme-leaf:first-child,.programme-leaf:last-child{padding:16px 12px}.programme-session{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:18px 14px}.programme-session__number{font-size:38px}.programme-session h4{font-size:20px}.programme-countdown__digits{gap:5px}.programme-flap{font-size:16px;min-width:24px}}
@media(max-width:380px){.programme-session{display:block}.programme-session__number{float:left;margin:0 12px 12px 0}.programme-session__time{min-height:36px}.programme-session h4{clear:both;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.book-turn-leaf,.programme-flap{animation:none!important}.programme-session__number{transition:none!important;transform:none!important}}
@media print{.programme-experience{background:#fff;color:#071535;padding:0;overflow:visible}.programme-intro>p,.programme-book__timezone{color:#536783}.programme-book__tools,.programme-book__footer,.programme-actions,.book-turn-leaf{display:none!important}.programme-book__binding{box-shadow:none}.programme-book__viewport{overflow:visible}.programme-spread{display:block}.programme-session[data-session-tone]{break-inside:avoid;--session-bg:#fff;--session-ink:#071535;--session-muted:#536783;--session-number:#00288f;--session-rule:#d8e2f0;--session-time-bg:#071535;--session-time-ink:#fff}.programme-countdown{display:none}}
