.sp-page{--sp-black:#0a0a0a;--sp-ink:#15130f;--sp-gold:#c9a45c;--sp-gold-light:#e6ca86;--sp-gold-deep:#9d7733;--sp-terra:#b5563a;--sp-teal:#2f6f62;--sp-plum:#6f4b7e;--sp-cream:#f6f1e6;--sp-paper:#fffdf9;--sp-line:rgba(21,19,15,0.11);--sp-muted:#6b6659;--sp-display:var(--font-display),"Playfair Display",Georgia,serif;--sp-serif:var(--font-text-serif),"Source Serif 4",Georgia,serif;--sp-sans:var(--font-sans),"Inter",system-ui,sans-serif;min-height:100vh;background:var(--sp-cream);color:var(--sp-ink);font-family:var(--sp-sans)}body:has(.sp-page) .chatbot-shell,body:has(.sp-page) .site-footer,body:has(.sp-page) .site-header,body:has(.sp-page) .wa-float{display:none!important}.sp-page :is(h1,h2,h3){margin:0;font-family:var(--sp-display);letter-spacing:-.015em;text-transform:none}.sp-page :where(p){margin:0}.sp-wrap{width:min(100% - 48px,1240px);margin-inline:auto}.sp-eyebrow,.sp-kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--sp-sans);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.sp-eyebrow{color:var(--sp-gold)}.sp-eyebrow:after{content:"";width:48px;height:1px;background:currentColor;opacity:.8}.sp-kicker{color:var(--sp-gold-deep)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:0;border-radius:3px;background:linear-gradient(135deg,var(--sp-gold-light),var(--sp-gold));color:var(--sp-ink);font-family:var(--sp-sans);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(157,119,51,.22);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.sp-btn:hover:not(:disabled){transform:translateY(-2px)}.sp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sp-btn svg{width:18px;height:18px}.sp-btn.is-block{width:100%}.sp-btn.is-ghost{background:transparent;color:var(--sp-ink);box-shadow:none;border:1px solid var(--sp-line);min-height:46px}.sp-btn.is-ghost:hover{border-color:var(--sp-gold);color:var(--sp-gold-deep)}.sp-ring{display:grid;width:56px;height:56px;flex:none;place-items:center;border:1.5px solid var(--accent,var(--sp-gold));border-radius:50%;color:var(--accent,var(--sp-gold));transition:background .25s ease,color .25s ease}.sp-ring svg{width:46%;height:46%}.sp-ring.is-large{width:84px;height:84px}.sp-chips{display:flex;flex-wrap:wrap;gap:8px}.sp-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--sp-line);border-radius:99px;background:#fff;color:var(--sp-muted);font-size:.74rem;font-weight:600;letter-spacing:.02em}.sp-chip.is-active{border-color:rgba(47,111,98,.35);background:rgba(47,111,98,.08);color:var(--sp-teal)}.sp-chip.is-completed{border-color:rgba(157,119,51,.4);background:rgba(201,164,92,.14);color:var(--sp-gold-deep)}.sp-chip.is-type{border-color:transparent;background:var(--sp-black);color:var(--sp-gold-light);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.is-video{--accent:#c9a45c}.is-pdf{--accent:#b5563a}.is-document{--accent:#2f6f62}.is-audio{--accent:#6f4b7e}.is-link{--accent:#8b6a2f}.sp-topbar{position:sticky;top:0;z-index:40;background:var(--sp-black);border-bottom:1px solid rgba(201,164,92,.28)}.sp-topbar-inner{width:min(100% - 48px,1240px);margin-inline:auto;min-height:68px;justify-content:space-between;gap:16px}.sp-brand,.sp-topbar-inner{display:flex;align-items:center}.sp-brand{gap:12px;color:#fff;text-decoration:none}.sp-brand img{width:40px;height:40px;object-fit:contain}.sp-brand span{display:grid;line-height:1.1}.sp-brand strong{font-family:var(--sp-display);font-size:1.25rem;font-weight:700}.sp-brand small{margin-top:3px;color:var(--sp-gold);font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.sp-topbar-actions{display:flex;align-items:center;gap:18px}.sp-topbar-link{color:rgba(255,255,255,.6);font-size:.82rem;text-decoration:none}.sp-topbar-link:hover,.sp-user{color:#fff}.sp-user{display:flex;align-items:center;gap:10px;font-size:.86rem}.sp-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--sp-gold);color:var(--sp-black);font-size:.78rem;font-weight:700}.sp-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-signout{padding:9px 16px;border:1px solid rgba(201,164,92,.55);border-radius:3px;background:transparent;color:#fff;font-family:var(--sp-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sp-signout:hover:not(:disabled){border-color:var(--sp-gold);background:rgba(201,164,92,.14)}.sp-hero{position:relative;overflow:hidden;padding:64px 0 96px;background:var(--sp-black);color:#fff}.sp-hero:before{right:max(24px,calc((100vw - 1240px) / 2 + 60px));width:clamp(200px,24vw,330px);height:86%;border:1px solid rgba(201,164,92,.45);border-bottom:0;border-radius:999px 999px 0 0}.sp-hero:after,.sp-hero:before{content:"";position:absolute;bottom:0}.sp-hero:after{right:max(24px,calc((100vw - 1240px) / 2 + 118px));width:clamp(110px,14vw,200px);height:62%;border:1px solid rgba(201,164,92,.22);border-bottom:0;border-radius:999px 999px 0 0}.sp-hero .sp-wrap{position:relative;z-index:1}.sp-hero h1{margin-top:18px;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:800;line-height:1.04;letter-spacing:-.026em}.sp-hero h1 em{color:var(--sp-gold);font-style:italic;font-weight:600}.sp-hero-lede{max-width:54ch;margin-top:18px;color:rgba(255,255,255,.74);font-family:var(--sp-serif);font-size:1.12rem;line-height:1.6}.sp-hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;color:rgba(255,255,255,.7);font-size:.86rem}.sp-hero-stats strong{margin-right:6px;color:var(--sp-gold);font-family:var(--sp-display);font-size:1.7rem;font-weight:700}.sp-hero.is-compact{padding:40px 0 72px}.sp-hero.is-compact h1{display:flex;align-items:center;gap:18px;font-size:clamp(2rem,3.8vw,3rem)}.sp-hero-ring{display:grid;width:56px;height:56px;flex:none;place-items:center;border:1.5px solid var(--accent,var(--sp-gold));border-radius:50%;color:var(--accent,var(--sp-gold))}.sp-hero-ring svg{width:46%;height:46%}.sp-back{display:flex;width:fit-content;align-items:center;gap:10px;margin-bottom:26px;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600;text-decoration:none}.sp-back:hover{color:var(--sp-gold-light)}.sp-back svg{width:18px;height:10px}.sp-body{position:relative;z-index:2;padding-block:44px 72px}.sp-body.is-overlap{margin-top:-44px;padding-top:0}.sp-programme{margin-bottom:28px;border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:4px;background:var(--sp-paper);box-shadow:0 22px 50px rgba(21,19,15,.08)}.sp-programme-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 30px 8px}.sp-programme-head h2{margin-top:8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.sp-programme-empty{margin:8px 30px 30px;padding:22px;border:1px dashed rgba(157,119,51,.4);border-radius:4px;color:var(--sp-muted);font-family:var(--sp-serif);font-size:1rem;line-height:1.6}.sp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;padding:22px 30px 30px}.sp-tile{display:flex;min-height:250px;flex-direction:column;padding:24px;border:1px solid var(--sp-line);border-radius:4px;background:#fff;color:var(--sp-ink);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sp-tile:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 40px rgba(21,19,15,.1)}.sp-tile:hover .sp-ring{background:var(--accent);color:#fff}.sp-tile-top{display:flex;align-items:flex-start;justify-content:space-between}.sp-tile-count{display:grid;justify-items:end;line-height:1}.sp-tile-count strong{color:var(--accent);font-family:var(--sp-display);font-size:2.3rem;font-weight:700}.sp-tile-count small{margin-top:4px;color:var(--sp-muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.sp-tile h3{margin-top:22px;font-size:1.28rem;font-weight:700;line-height:1.2}.sp-tile p{margin-top:8px;color:var(--sp-muted);font-family:var(--sp-serif);font-size:.95rem;line-height:1.55}.sp-tile-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;color:var(--accent);font-size:.86rem;font-weight:700}.sp-tile-cta svg{width:18px;height:11px;transition:transform .2s ease}.sp-tile:hover .sp-tile-cta svg{transform:translateX(5px)}.sp-section-head{display:flex;align-items:center;gap:18px;margin:8px 0 18px}.sp-section-head h2{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700}.sp-section-head span{height:1px;flex:1;background:rgba(157,119,51,.4)}.sp-section-head small{color:var(--sp-muted);font-size:.78rem;font-weight:600}.sp-latest,.sp-session{margin-top:36px}.sp-session:first-child{margin-top:0}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.sp-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sp-line);border-radius:4px;background:#fff;color:var(--sp-ink);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sp-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 38px rgba(21,19,15,.11)}.sp-card-thumb{position:relative;display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 55%),linear-gradient(145deg,#121212,#26211a)}.sp-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sp-card:hover .sp-card-thumb img{transform:scale(1.05)}.sp-card-art{width:44px;height:44px;color:var(--accent);opacity:.95}.sp-card-play{position:absolute;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:rgba(201,164,92,.96);color:var(--sp-black);box-shadow:0 8px 22px rgba(0,0,0,.4);transition:transform .25s ease}.sp-card-play svg{width:24px;height:24px;margin-left:3px}.sp-card:hover .sp-card-play{transform:scale(1.1)}.sp-card-kind{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:99px;background:rgba(10,10,10,.78);color:var(--sp-gold-light);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 18px 18px}.sp-card-session{color:var(--sp-gold-deep);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp-card-body strong{font-family:var(--sp-display);font-size:1.1rem;font-weight:700;line-height:1.25}.sp-card-desc{display:-webkit-box;overflow:hidden;color:var(--sp-muted);font-family:var(--sp-serif);font-size:.92rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sp-card-cta{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:10px;color:var(--sp-gold-deep);font-size:.84rem;font-style:normal;font-weight:700}.sp-card-cta svg{width:16px;height:10px;transition:transform .2s ease}.sp-card:hover .sp-card-cta svg{transform:translateX(5px)}.sp-card.is-compact .sp-card-body strong{font-size:1rem}.sp-empty{display:grid;justify-items:center;gap:10px;padding:56px 28px;border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:4px;background:var(--sp-paper);text-align:center;box-shadow:0 22px 50px rgba(21,19,15,.08)}.sp-empty-ring{display:grid;width:76px;height:76px;place-items:center;margin-bottom:8px;border:1.5px solid var(--sp-gold);border-radius:50%;color:var(--sp-gold)}.sp-empty-ring svg{width:34px;height:34px}.sp-empty h2{font-size:1.7rem}.sp-empty p{max-width:52ch;font-family:var(--sp-serif);font-size:1.05rem;line-height:1.65}.sp-empty p,.sp-foot{color:var(--sp-muted)}.sp-foot{padding:28px 24px 34px;border-top:1px solid var(--sp-line);font-size:.78rem;text-align:center}.sp-viewer-wrap{padding-block:26px 70px}.sp-crumbs{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--sp-muted);font-size:.82rem}.sp-crumbs a{color:var(--sp-gold-deep);font-weight:600;text-decoration:none}.sp-crumbs a:hover{text-decoration:underline}.sp-viewer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.sp-player{position:relative;overflow:hidden;border-radius:4px;background:var(--sp-black);box-shadow:0 24px 54px rgba(21,19,15,.22)}.sp-player.is-wide{aspect-ratio:16/9}.sp-player.is-tall{height:min(80vh,900px);min-height:420px}.sp-player.is-audio{aspect-ratio:auto;height:auto;min-height:0}.sp-player iframe,.sp-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.sp-audio,.sp-external{display:grid;min-height:100%;justify-items:center;gap:16px;padding:44px 28px;color:#fff;text-align:center}.sp-player.is-tall .sp-external,.sp-player.is-wide .sp-external{position:absolute;inset:0;align-content:center}.sp-audio audio{width:min(100%,520px)}.sp-external h2{font-size:1.6rem}.sp-external p{max-width:44ch;color:rgba(255,255,255,.72);font-family:var(--sp-serif);line-height:1.6}.sp-viewer-info{display:grid;justify-items:start;gap:14px;padding:24px 2px 6px}.sp-viewer-info h1{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;line-height:1.15}.sp-viewer-desc{max-width:70ch;color:#403c32;font-family:var(--sp-serif);font-size:1.06rem;line-height:1.7}.sp-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.sp-pager-link{display:grid;gap:4px;padding:14px 18px;border:1px solid var(--sp-line);border-radius:4px;background:#fff;color:var(--sp-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.sp-pager-link:hover{border-color:var(--sp-gold);transform:translateY(-2px)}.sp-pager-link.is-next{text-align:right}.sp-pager-link small{display:inline-flex;align-items:center;gap:8px;color:var(--sp-gold-deep);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sp-pager-link.is-next small{justify-content:flex-end}.sp-pager-link small svg{width:16px;height:10px}.sp-pager-link strong{display:-webkit-box;overflow:hidden;font-family:var(--sp-display);font-size:.98rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sp-playlist{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:4px;background:var(--sp-paper);box-shadow:0 16px 38px rgba(21,19,15,.07)}.sp-playlist header{display:grid;gap:4px;padding:18px 20px 14px;border-bottom:1px solid var(--sp-line)}.sp-playlist h2{font-size:1.25rem;font-weight:700}.sp-playlist header small{color:var(--sp-muted);font-size:.76rem}.sp-playlist ol{margin:0;padding:8px;list-style:none}.sp-playlist li a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-left:3px solid transparent;border-radius:3px;color:var(--sp-ink);text-decoration:none;transition:background .15s ease}.sp-playlist li a:hover{background:rgba(201,164,92,.1)}.sp-playlist li a.is-active{border-left-color:var(--sp-gold);background:rgba(201,164,92,.18)}.sp-playlist-index{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:var(--sp-black);color:var(--sp-gold-light);font-size:.74rem;font-weight:700}.sp-playlist li a.is-active .sp-playlist-index{background:var(--sp-gold);color:var(--sp-black)}.sp-playlist-text{display:grid;min-width:0;gap:2px}.sp-playlist-text strong{overflow:hidden;font-size:.88rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sp-playlist-text small{overflow:hidden;color:var(--sp-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sp-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--sp-cream)}.sp-login-aside{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:64px clamp(32px,6vw,88px);background:var(--sp-black);color:#fff}.sp-login-aside:after,.sp-login-aside:before{content:"";position:absolute;right:-90px;bottom:-2px;border:1px solid rgba(201,164,92,.36);border-bottom:0;border-radius:999px 999px 0 0}.sp-login-aside:before{width:360px;height:460px}.sp-login-aside:after{right:-36px;width:250px;height:330px;border-color:rgba(201,164,92,.2)}.sp-login-back{position:absolute;top:30px;left:clamp(32px,6vw,88px);z-index:2;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:600;text-decoration:none}.sp-login-back:hover{color:var(--sp-gold-light)}.sp-login-back svg{width:18px;height:10px}.sp-login-brand{position:relative;z-index:1;max-width:500px}.sp-login-brand img{display:block;margin-bottom:30px;width:84px;height:84px;object-fit:contain}.sp-login-brand h1{margin-top:16px;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.026em}.sp-login-brand h1 em{color:var(--sp-gold);font-weight:600}.sp-login-lede{margin-top:20px;max-width:46ch;color:rgba(255,255,255,.74);font-family:var(--sp-serif);font-size:1.1rem;line-height:1.65}.sp-login-points{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.sp-login-points li{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.86);font-family:var(--sp-sans);font-size:.95rem}.sp-login-points .sp-ring{width:42px;height:42px;--accent:var(--sp-gold)}.sp-login-main{display:grid;place-items:center;padding:56px clamp(20px,5vw,64px)}.sp-login-card{width:min(100%,460px);padding:38px 36px 30px;border:1px solid var(--sp-line);border-top:3px solid var(--sp-gold);border-radius:4px;background:#fff;box-shadow:0 26px 60px rgba(21,19,15,.1)}.sp-login-card h2{margin-top:10px;font-size:1.9rem;font-weight:700}.sp-login-sub{margin-top:10px;color:var(--sp-muted);font-family:var(--sp-serif);font-size:1rem;line-height:1.6}.sp-login-card form{display:grid;gap:18px;margin-top:26px}.sp-field{display:grid;gap:8px}.sp-field span{color:var(--sp-ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sp-field input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(21,19,15,.2);border-radius:4px;background:#fff;color:var(--sp-ink);font-family:var(--sp-sans);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.sp-field input:focus{border-color:var(--sp-gold);outline:0;box-shadow:0 0 0 4px rgba(201,164,92,.22)}.sp-field .sp-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.sp-note{padding:12px 14px;border-radius:4px;font-size:.88rem;line-height:1.5}.sp-note.is-error{border:1px solid rgba(181,86,58,.4);background:rgba(181,86,58,.08);color:#8c3a22}.sp-note.is-success{border:1px solid rgba(47,111,98,.4);background:rgba(47,111,98,.08);color:#1f5a4d}.sp-login-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--sp-line);color:var(--sp-muted);font-size:.86rem}.sp-login-alt button{padding:0;border:0;background:none;color:var(--sp-gold-deep);font-family:var(--sp-sans);font-size:.86rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sp-login-help{margin-top:18px;color:var(--sp-muted);font-size:.78rem;line-height:1.6}@media (max-width:980px){.sp-viewer{grid-template-columns:minmax(0,1fr)}.sp-playlist{position:static;max-height:none}.sp-login{grid-template-columns:minmax(0,1fr)}.sp-login-aside{padding:84px 28px 44px}.sp-login-aside:after,.sp-login-aside:before{display:none}.sp-login-brand img{width:64px;height:64px;margin-bottom:20px}.sp-login-points{display:none}}@media (max-width:700px){.sp-topbar-inner,.sp-wrap{width:min(100% - 32px,1240px)}.sp-topbar-link,.sp-user-name{display:none}.sp-hero{padding:44px 0 84px}.sp-hero:after,.sp-hero:before{display:none}.sp-programme-head{padding:22px 20px 4px}.sp-tiles{grid-template-columns:minmax(0,1fr);padding:18px 20px 22px}.sp-tile{min-height:0}.sp-grid,.sp-pager{grid-template-columns:minmax(0,1fr)}.sp-pager-link.is-next{text-align:left}.sp-pager-link.is-next small{justify-content:flex-start}.sp-player.is-tall{height:70vh;min-height:360px}.sp-login-card{padding:28px 22px 24px}.sp-hero.is-compact h1{gap:14px}.sp-hero-ring{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.sp-page *,.sp-page :after,.sp-page :before{transition:none!important}}