/* Training pages and the international McSport story */
.training-page header{background:#09090af5}.training-page main{padding-top:92px}.training-page h1{font-family:var(--display);font-size:clamp(46px,5.7vw,86px);line-height:1.02;text-transform:uppercase}.training-intro{padding-bottom:45px;background:radial-gradient(ellipse at 90% 0%,#48205055,transparent 65%)}.training-intro>p{max-width:670px;font-size:17px;margin:26px 0}.training-intro>.btn{margin-top:10px}.training-catalog{padding-top:30px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.training-card{display:block;border:1px solid #343036;background:#111014;transition:border-color .2s,transform .2s}.training-card:hover{border-color:#bd87d4;transform:translateY(-3px)}.training-photo{height:250px;position:relative;overflow:hidden}.training-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.training-card:hover img{transform:scale(1.035)}.training-photo .tag{position:absolute;bottom:15px;left:18px;background:#080808dd;padding:8px 12px;color:#e8c8f3;font-size:10px}.training-card>div:last-child{padding:28px}.training-card h3{font-family:var(--display);font-size:35px;line-height:1.08}.training-card p{margin:16px 0 23px;font-size:14px}.training-link{font-size:11px;letter-spacing:1px;color:#d5a4e9}.training-card .eyebrow{text-transform:uppercase;font-size:10px}.training-menu{display:none}.back-link{display:inline-block;color:#c6a3d5;margin-bottom:38px}.training-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px}.training-detail-grid h1{font-size:clamp(43px,4.7vw,72px)}.training-lead{font-size:17px;margin:24px 0}.training-detail figure{margin:0;align-self:stretch}.training-detail figure>img{width:100%;height:100%;max-height:500px;min-height:320px;object-fit:cover}.training-detail figcaption{font-size:10px;color:#999;margin-top:8px}.session-date{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;margin:22px 0;text-transform:capitalize}.session-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.session-facts>span{border:1px solid #62466e;background:#9e60b41a;padding:7px 11px;font-size:12px;border-radius:4px;color:#eddaf6}.training-detail .btn{margin-top:22px}.curriculum{border-top:1px solid #29252d;display:grid;grid-template-columns:1fr 1fr;gap:80px}.curriculum h2{font-size:52px}.curriculum p{font-size:15px;margin:22px 0 32px}.learning-goals{list-style:none;padding:0}.learning-goals li{padding:14px 0 14px 26px;border-bottom:1px solid #252128;position:relative;color:#ccc;font-size:14px}.learning-goals li:before{content:'↗';position:absolute;left:0;color:#c692db}.module-list article{display:flex;gap:24px;border-top:1px solid #39323e;padding:25px 0}.module-list article>span{font-family:var(--display);font-size:40px;color:#bc89d1}.module-list h3{font-size:23px;line-height:1.2}.module-list p{margin:12px 0 0;font-size:14px}.practical-case{display:flex;align-items:center;gap:32px;background:#161019;border-block:1px solid #3f2948}.practical-case>div{flex:1}.practical-case p{max-width:740px;margin-top:20px}.practical-case .btn{flex-shrink:0}.calendar-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:55px;padding-top:20px}.calendar-sticky{position:sticky;top:120px}.calendar-month{padding:24px;border:1px solid #352b3b;margin-bottom:22px;background:#121015}.calendar-month h3{font-family:var(--display);font-size:28px;margin-bottom:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:5px;font-size:12px}.calendar-grid>*{min-height:30px;display:grid;place-items:center}.calendar-grid .weekday{color:#8b8291;font-size:10px}.has-session{background:#76358e;border-radius:50%;font-weight:700}.has-session:hover{background:#b478cc}.calendar-key{color:#c995df;font-size:12px}.agenda-session{display:grid;grid-template-columns:80px minmax(0,1fr) 35px;gap:25px;padding:30px 0;border-bottom:1px solid #343034;scroll-margin-top:115px}.agenda-session.first-session{background:linear-gradient(120deg,#30183b,#151018);border:1px solid #78508a;padding:30px 23px}.agenda-date strong{font-family:var(--display);font-size:62px;line-height:1;display:block;color:#d4a8e5}.agenda-date span{display:block;font-size:12px;text-transform:uppercase}.agenda-date small{font-size:9px;color:#8c7e93}.agenda-session .eyebrow{font-size:9px;margin-bottom:12px}.agenda-session h3{font-family:var(--display);font-size:34px;line-height:1.1}.agenda-arrow{align-self:center;font-size:28px;color:#d4a8e5}.agenda-session .quiet{font-size:11px}.international-story{background:#100e12;border-block:1px solid #34263b}.international-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.international-layout h2{font-size:clamp(38px,4.4vw,65px)}.international-layout p{font-size:16px;margin:25px 0}.international-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.international-photos figure{margin:0}.international-photos img{display:block;width:100%;height:250px;object-fit:cover}.international-photos figure:nth-child(2){padding-top:42px}.international-photos figcaption{font-size:11px;color:#b4aabb;padding-top:9px}.continent-tags{display:flex;flex-wrap:wrap;gap:9px}.continent-tags span{padding:7px 12px;border:1px solid #6b487c;color:#dbc4e6;font-size:11px}.venue-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #3a2d41}.venue-list>div{padding:22px 18px 22px 0;border-bottom:1px solid #3a2d41}.venue-list strong{display:block;font-size:17px;line-height:1.2}.venue-list span{font-size:12px;color:#b6a5bf}.opening-session{display:flex;align-items:center;gap:28px;padding:27px 5.7%;background:#291632;border-block:1px solid #644073}.opening-session>img{width:65px;height:65px;object-fit:contain}.opening-session>div{flex:1}.opening-session h2{font-size:28px}.opening-session .eyebrow{margin-bottom:7px;font-size:9px}.opening-session p{margin-top:8px;font-size:12px;color:#d3c4d9}.department-icon{display:block;object-fit:contain;filter:drop-shadow(0 8px 12px #0005)}.school-card .school-image{background:none!important;width:76px;height:76px;flex-shrink:0;display:grid;place-items:center}.school-image .department-icon{width:76px;height:76px}.school-card{background:radial-gradient(circle at 15% 50%,#764a9030,transparent 60%),#141216;border:1px solid #34263b;min-height:120px}.school-card:hover{border-color:#b27bcc}.department-card>.department-icon{position:absolute!important;top:53px;right:16px;width:80px;height:80px;z-index:2!important}.career-icon{width:60px;height:60px;display:block}.career-icon img{width:60px;height:60px}.school-card strong{line-height:1.35}.training-page .footer-top>div>a:not(.brand){display:block}
@media(max-width:1100px){.training-page header>nav{display:none}.training-menu{display:block;margin-left:auto}.training-menu summary{font-size:24px;cursor:pointer;list-style:none}.training-menu nav{display:flex;position:absolute;top:90px;right:0;background:#141016;padding:25px;flex-direction:column;gap:18px;width:280px;max-width:100vw}.training-menu nav a{font-size:15px}.training-page header>.btn{margin-left:auto}.international-layout{gap:25px}.international-photos img{height:220px}.calendar-layout{gap:25px;grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:700px){.training-page main{padding-top:76px}.training-page header>.btn{display:none}.training-menu nav{top:76px}.training-intro{padding-top:48px}.training-intro>p{font-size:15px}.training-grid,.training-detail-grid,.curriculum,.international-layout{grid-template-columns:1fr}.training-photo{height:210px}.training-card>div:last-child{padding:23px}.training-card h3{font-size:30px}.training-detail-grid{gap:35px}.training-detail figure>img{height:290px;min-height:0}.training-detail h1{font-size:46px}.curriculum{gap:32px}.curriculum h2{font-size:42px}.practical-case{flex-wrap:wrap;gap:18px}.practical-case>img{width:55px;height:55px}.practical-case>div{flex-basis:75%}.practical-case .btn{margin-left:73px}.calendar-layout{grid-template-columns:1fr}.calendar-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-month{padding:12px;margin:0}.calendar-month h3{font-size:22px}.calendar-grid{gap:1px;font-size:11px}.calendar-grid>*{min-height:25px}.calendar-key{grid-column:1/-1}.agenda-session{grid-template-columns:49px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.agenda-session.first-session{padding:22px 13px}.agenda-date strong{font-size:46px}.agenda-date span{font-size:10px}.agenda-session h3{font-size:28px}.agenda-session .eyebrow{font-size:8px}.session-facts{gap:6px}.session-facts>span{font-size:10px;padding:5px 8px}.international-photos img{height:200px}.venue-list{grid-template-columns:1fr 1fr}.venue-list strong{font-size:15px}.opening-session{flex-wrap:wrap;gap:16px;padding:23px 6%}.opening-session>img{width:42px;height:42px}.opening-session>div{flex-basis:70%}.opening-session .btn{margin-left:58px}.school-grid{grid-template-columns:1fr 1fr}.school-card{flex-wrap:wrap;min-height:164px;position:relative}.school-card .school-image,.school-image .department-icon{width:60px;height:60px}.school-card strong{width:100%;font-size:12px}.school-card>span:last-child{position:absolute;top:16px;right:13px}.school-card small{font-size:10px}.international-layout p{font-size:15px}.training-page footer .footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.training-card,.training-photo img{transition:none}}

.training-header-actions{display:flex;align-items:center;gap:14px}.training-session-live{padding:24px;border:1px solid #383039;background:#151116;margin:24px 0}.training-session-live span{display:inline-block;margin:0 18px 12px 0}.training-session-live p{font-size:14px}.training-session-live .btn{margin-top:10px}@media(max-width:650px){.training-header-actions{gap:8px}.training-header-actions .btn{padding:10px;font-size:10px}.training-header-actions .site-language{max-width:60px}.training-page header .brand-sub{font-size:8px}}

html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;letter-spacing:0}html[lang="ar"] h1,html[lang="ar"] h2{line-height:1.4}
/* Academy: learning outcomes first, authentic event imagery as context. */
.academy-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-focus-card{background:#111;border:1px solid #29232d;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.academy-focus-card:hover{border-color:#ac77c4;transform:translateY(-4px)}.academy-focus-image{aspect-ratio:1.55;position:relative;overflow:hidden;background:#171217}.academy-focus-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.academy-focus-card:hover img{transform:scale(1.035)}.academy-focus-image>span{position:absolute;left:20px;bottom:14px;font:600 35px var(--display);text-shadow:0 2px 16px #000}.academy-focus-copy{padding:27px;display:flex;flex-direction:column;flex:1}.academy-focus-copy h3{font:600 clamp(27px,2.5vw,38px)/1.1 var(--display);margin-bottom:16px}.academy-focus-copy p{font-size:13px;line-height:1.8;margin-bottom:26px}.academy-focus-link{margin-top:auto;display:flex;gap:12px;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.6px;color:#dcc0e9}.academy-focus-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.academy-pathways .format-note{margin-top:20px}.academy-cases{background:#0d0b0f}.academy-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.academy-case-grid article{display:grid;grid-template-columns:40% 1fr;background:#151217;min-height:330px}.academy-case-grid img{width:100%;height:100%;object-fit:cover}.academy-case-grid article:last-child img{object-fit:contain;background:#fff}.academy-case-grid article>div{padding:30px 24px}.academy-case-grid h3{font:600 32px/1.1 var(--display);margin:12px 0}.academy-case-grid p{font-size:13px;margin-bottom:28px}.academy-case-grid .text-btn{font-size:10px;line-height:1.6}.academy-track .back-link{display:inline-block;margin-bottom:35px;color:#bb98cd}.academy-track-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:85px}.academy-track-hero h1{font:700 clamp(44px,5.4vw,78px)/1.05 var(--display);margin:22px 0}.academy-track-hero p{margin:20px 0;max-width:660px}.academy-track figure{margin:0}.academy-track figure img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:4px}.academy-track figcaption{font-size:10px;color:#999;margin-top:14px}.academy-track .notice{font-size:12px}.academy-track-modules{display:grid;grid-template-columns:1fr 1fr;gap:20px}.academy-track-modules article{padding:32px;background:#151515;border:1px solid #252525}.academy-track-modules h3{font:600 29px/1.15 var(--display);margin:18px 0}.academy-track-modules p{font-size:14px}.academy-assignment{padding:50px;background:#17101c;border-inline-start:3px solid #9861af;margin:45px 0}.academy-assignment h2{margin:18px 0 25px}.academy-assignment p{max-width:720px;color:#d2c9d7}.academy-interest{display:flex;align-items:center;gap:45px;border-top:1px solid #333;padding-top:35px}.academy-interest p{max-width:740px}.academy-interest .btn{flex-shrink:0}.hero-content>p{max-width:620px}.hero .career-proof{padding:12px 16px;margin-top:22px;max-width:610px}.hero .career-proof p{font-size:10px}.hero .career-proof strong{font-size:12px}.hero .career-proof>span{font-size:8px}.academy-pathways .section-head h2{font-size:clamp(32px,3.7vw,56px)}
@media(max-width:1050px){.academy-focus-grid{gap:16px}.academy-focus-copy{padding:22px}.academy-case-grid article{grid-template-columns:1fr}.academy-case-grid img{height:240px}.academy-track-hero{gap:30px}.academy-interest{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.academy-focus-grid,.academy-case-grid,.academy-track-hero,.academy-track-modules{grid-template-columns:1fr}.academy-focus-image{aspect-ratio:1.9}.academy-case-grid article{min-height:0}.academy-track-hero{margin-bottom:50px}.academy-track-hero h1{font-size:46px}.academy-assignment{padding:28px}.academy-track-modules article{padding:24px}.academy-focus-copy h3{font-size:32px}.hero .career-proof{margin-top:18px}.hero-content>p{font-size:14px}.academy-pathways .section-head h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.academy-focus-card,.academy-focus-image img{transition:none}.academy-focus-card:hover,.academy-focus-card:hover img{transform:none}}
/* Real international photography, alongside official McSport archives. */
#school-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#school-grid .school-card{display:grid;grid-template-columns:1fr 24px;gap:0;padding:0;overflow:hidden;background:#101010;border:1px solid #292929;min-height:0;align-content:start;position:relative;text-align:start}
#school-grid .school-image{grid-column:1/-1;position:relative;display:block;width:100%;height:auto;aspect-ratio:1.55;overflow:hidden;border-radius:0}
#school-grid .department-photo{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .45s}
#school-grid .school-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0007)}
#school-grid .school-image .department-icon{position:absolute;inset:auto 12px 12px auto;width:34px;height:34px;z-index:1;filter:drop-shadow(0 2px 6px #0009)}
#school-grid .school-card strong{padding:19px 0 21px 18px;font-size:13px;line-height:1.35;width:auto;min-height:88px}
#school-grid .school-card strong small{font-size:11px;color:#a7a7a7}
#school-grid .school-card>span:last-child{position:static;align-self:center;margin:0 10px 0 0;color:#b98dcc}
#school-grid .school-card:hover .department-photo{transform:scale(1.035)}
#school-grid .school-card:hover{border-color:#9568a5}
[dir=rtl] #school-grid .school-card strong{padding:19px 18px 21px 0}
.credits-intro{max-width:960px}.credits-intro p{margin-top:25px;max-width:730px}.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.credits-card{background:#121212;border:1px solid #282828;overflow:hidden}.credits-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.credits-card>div{padding:24px}.credits-card h2{font-size:30px;margin-bottom:15px}.credits-card a{text-decoration:underline;text-underline-offset:4px;color:#cdb3d8}.credits-card p{margin:10px 0}.credits-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){#school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#school-grid .school-card strong{font-size:12px;padding:14px 0 16px 12px;min-height:90px}#school-grid .school-image .department-icon{width:26px;height:26px;inset:auto 8px 8px auto}#school-grid .school-card strong small{font-size:10px}[dir=rtl] #school-grid .school-card strong{padding:14px 12px 16px 0}.credits-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#school-grid .department-photo{transition:none}}
/* Distinct visual roles: photography for field subjects, icons for specialties. */
.department-card .department-pattern{position:absolute!important;inset:0;background:radial-gradient(ellipse at 70% 15%,#713e8540,transparent 65%),linear-gradient(115deg,#211626,#101013);z-index:0!important}.department-pattern:before{content:'';position:absolute;inset:24px;border:1px solid #ac75be20;border-radius:4px}.department-pattern:after{content:'';position:absolute;width:100px;height:100px;top:32%;left:-25px;border:1px solid #ac75be20;border-radius:50%}
#school-grid .icon-only .school-image{background:radial-gradient(ellipse at center,#51305f60,transparent 75%),#141116!important}#school-grid .icon-only .school-image:after{display:none}#school-grid .icon-only .school-image .department-icon{width:74px;height:74px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.academy-focus-card:first-child img,.academy-focus-card:nth-child(3) img,.academy-track figure img{object-position:50% 30%}
.site-language,.training-page .site-language{min-width:88px;max-width:100px;width:88px;direction:ltr}#portal-language{min-width:88px;direction:ltr}
@media(max-width:700px){#school-grid .icon-only .school-image .department-icon{width:58px;height:58px}.site-language,.training-page .site-language{min-width:82px;width:82px}.header-actions{gap:4px}}

/* A single photographic service catalogue, without repeated department galleries. */
.schools-section{position:relative}.section-anchor{position:absolute;top:0;scroll-margin-top:100px}#school-grid .department-photo{filter:saturate(.88);aspect-ratio:1.55}#school-grid [data-department="8"] .department-photo{object-position:50% 32%}#school-grid [data-department="49"] .department-photo{object-position:50% 40%}

/* Academy vision supplied by McSport. */
.intro.intro-vision{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px;align-items:center;background:radial-gradient(ellipse at 90% 50%,#47225324,transparent 65%)}.intro-vision h2{font-size:clamp(38px,3.5vw,59px);line-height:1.05;max-width:680px}.intro-vision .vision-lead{font-size:19px;line-height:1.7;color:#ddd;max-width:540px;margin-top:27px}.intro-vision .vision-disciplines{font-size:12px;color:#ab8ab7;margin-top:20px}.vision-image{margin:0;overflow:hidden;border:1px solid #453444;border-radius:5px;background:#151515;box-shadow:0 24px 70px #0006}.vision-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}[dir=rtl] .intro-vision h2{font-size:clamp(33px,3.6vw,53px);line-height:1.5}
@media(max-width:900px){.intro.intro-vision{gap:30px}.intro-vision h2{font-size:40px}.intro-vision .vision-lead{font-size:16px}}@media(max-width:700px){.intro.intro-vision{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}.intro-vision h2{font-size:42px;line-height:1.08}.intro-vision .vision-lead{font-size:17px;margin-top:22px}.vision-image{width:100%}[dir=rtl] .intro-vision h2{font-size:36px}}

/* Upcoming training spotlight immediately after the hero. */
.next-session{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.65fr);align-items:center;gap:48px;padding-top:34px;padding-bottom:34px;background:linear-gradient(110deg,#26172f,#160f20 70%);border-block:1px solid #493151}
.next-session-photo{position:relative;margin:0;align-self:stretch;min-height:380px;overflow:hidden;border-radius:12px;background:#18151b}
.next-session-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center}
.next-session-date{position:absolute;top:20px;inset-inline-start:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:105px;min-height:106px;padding:10px 15px;background:#2e193ceF;border:1px solid #ba86cf;border-radius:12px;box-shadow:0 6px 25px #0002;color:white;text-align:center;line-height:1.15}
.next-session-date strong{font:700 51px/1 var(--display)}.next-session-date>span{font-size:14px;font-weight:700;margin-top:8px;white-space:nowrap}
.next-session-content{padding:12px 0}.next-session-content .eyebrow{color:#cba8dc;font-size:11px;letter-spacing:1.8px;margin-bottom:24px}.next-session-content h2{font-family:var(--font);font-size:clamp(34px,3.5vw,57px);line-height:1.1;letter-spacing:-1.8px;text-transform:none;font-weight:800}.next-session-team{font-size:clamp(21px,2vw,31px);font-weight:700;color:#c894e1;margin-top:11px;line-height:1.35}
.next-session-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:33px 0 26px;padding:0}.next-session-objectives li{border-inline-start:2px solid #9b63b4;padding-inline-start:14px;font-size:15px;line-height:1.55;max-width:225px;color:#f0e9f4}
.next-session-facts{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 28px}.next-session-facts li{display:flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #644777;border-radius:30px;background:#ffffff04;font-size:12px;line-height:1.5;white-space:nowrap;color:#eee}
.next-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.next-session-cta{background:#c995e8;color:#170e21;border-radius:7px;padding:18px 24px;gap:18px;text-transform:none;letter-spacing:0}.next-session-cta span{font-size:15px;line-height:1.4;font-weight:800}.next-session-cta b{font-size:23px;font-weight:400}.next-session-cta:hover{background:#dfb5f7}.next-session-calendar{display:inline-flex;align-items:center;gap:8px;color:#d8bedf;border-bottom:1px solid #9770aa;padding:5px 0;font-size:14px;font-weight:600}.next-session-calendar:hover{color:white}.next-session-calendar b{font-size:20px;font-weight:400}
[dir=rtl] .next-session-content h2{font-family:'Noto Sans Arabic',Arial,sans-serif;letter-spacing:0;font-size:clamp(30px,3vw,46px);line-height:1.5}[dir=rtl] .next-session-content .eyebrow{letter-spacing:0}
@media(max-width:1100px){.next-session{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.next-session-objectives{gap:15px}.next-session-objectives li{font-size:13px}.next-session-facts{gap:7px}.next-session-facts li{padding:7px 11px}.next-session-actions{gap:18px}}
@media(max-width:700px){.next-session{grid-template-columns:1fr;gap:24px;padding:25px 6% 34px}.next-session-photo{min-height:0;aspect-ratio:1.5}.next-session-date{top:13px;inset-inline-start:13px;min-width:79px;min-height:80px;padding:9px 11px;border-radius:9px}.next-session-date strong{font-size:39px}.next-session-date>span{font-size:11px;margin-top:5px}.next-session-content{padding:0}.next-session-content .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.8;margin-bottom:17px}.next-session-content h2{font-size:35px;letter-spacing:-1px}.next-session-team{font-size:23px}.next-session-objectives{grid-template-columns:1fr;gap:13px;margin:25px 0}.next-session-objectives li{font-size:14px;max-width:none;padding-inline-start:12px}.next-session-facts li{font-size:11px;padding:7px 11px}.next-session-actions{gap:20px}.next-session-cta{width:100%;justify-content:space-between;padding:16px 19px}.next-session-calendar{font-size:13px}[dir=rtl] .next-session-content h2{font-size:31px}}

.academy-case-grid article:last-child img.communication-poster{object-fit:contain;background:#080808}
.public-announcement{padding:14px 5%;background:#301b38;color:#efdcf6;text-align:center}.leader-public-calendar{width:100%}.leader-public-calendar .agenda-session{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #362a3d}.leader-public-calendar .training-session-live{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.live-calendar-empty{padding:36px;border:1px solid #4a3456;border-radius:10px}@media(max-width:700px){.leader-public-calendar .agenda-session{grid-template-columns:75px 1fr;gap:18px}.leader-public-calendar .agenda-date strong{font-size:36px}}
#next-training[hidden],.opening-session[hidden]{display:none!important}
#masterclasses .featured[hidden]{display:none!important}#masterclasses .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#masterclasses .training-card-copy{padding:20px}#masterclasses .training-session-live{font-size:12px}@media(max-width:1000px){#masterclasses .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#masterclasses .course-grid{display:flex;overflow:auto}#masterclasses .training-card{flex:0 0 85%}}
/* Four equal learning axes, with readable mobile cards. */
.academy-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.academy-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.academy-focus-grid{grid-template-columns:1fr}}
