/* Holmes Academy */
.heroes-edition{--bg:#001740;--surface:#08234a;--surface-2:#0b2c57;--header:#001740f5;--ink:#fff;--muted:#c4cede;--soft:#a1b1c9;--line:#294369;--accent:#f6c60a;--accent-ink:#001740}
.heroes-edition .site-menu{gap:24px}.heroes-edition .site-menu>a{font-size:17px}.heroes-edition .nav-shell{gap:28px}.heroes-edition .hero-layout{padding-block:50px 30px;gap:40px;min-height:690px}.heroes-edition .hero h1{font-size:clamp(54px,5.9vw,83px);line-height:1.38}.heroes-edition .hero-description{font-size:20px}.heroes-edition .hero-grid{opacity:.12}.heroes-edition .hero-visual{aspect-ratio:1.02}.heroes-edition .hero-visual figcaption{font-size:13px;bottom:-5px}.heroes-edition .visual-label-one{top:7%;right:auto;left:4%;z-index:4}.h-iq-art{width:100%;z-index:2}.h-iq-lockup{position:relative;width:100%;aspect-ratio:1;animation:h-iq-float 7s ease-in-out infinite;transform-style:preserve-3d}.h-iq-lockup .iq-image{position:absolute;left:-4%;bottom:4%;width:78%;height:auto;z-index:1;animation:none;filter:drop-shadow(0 22px 28px #0004)}.h-iq-emblem{position:absolute;width:65%;height:auto;left:auto;right:-13%;top:-3%;z-index:2;filter:drop-shadow(0 13px 18px #0006);pointer-events:none}.h-iq-halo{position:absolute;width:83%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#f6c60a0d 0%,transparent 64%);z-index:-1}.h-iq-halo span{position:absolute;inset:0;border:1px solid #f6c60a22;border-radius:50%;transform:scale(.96)}.h-iq-halo span:first-child{border-inline-start-color:#f6c60a9a;border-top-color:transparent;animation:h-halo-orbit 26s linear infinite}.h-iq-halo span:last-child{inset:10%;border:1px dashed #f6c60a22;animation:h-halo-orbit 38s linear infinite reverse}
.h-cube-shortcut{position:absolute;z-index:5;bottom:5%;right:0;left:auto;display:flex;align-items:center;gap:13px;padding:13px 16px;background:#001740ee;border:1px solid #476181;border-radius:12px;box-shadow:0 12px 38px #0003;transition:transform .3s,border-color .3s}.h-cube-shortcut:hover{transform:translateY(-5px);border-color:#f6c60a}.h-cube-shortcut small{display:block;font-size:10px;color:#b7c5d9;line-height:1.5}.h-cube-shortcut strong{font-size:14px;font-weight:500;display:block;margin-top:3px}.h-cube-shortcut>.icon{width:18px;color:#f6c60a;margin-inline-start:5px}.h-mini-cube{width:35px;height:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;transform:rotate(-10deg)}.h-mini-cube i{background:#f6c60a;border-radius:1.5px}.h-mini-cube i:nth-child(3n){background:#fff}.h-mini-cube i:nth-child(5){background:#5675a5}.h-cube-shortcut:hover .h-mini-cube{animation:h-mini-turn .7s ease}
.heroes-edition .section-title{font-size:clamp(38px,4vw,56px);line-height:1.45}.h-cube-section{background:#001740;border-top:1px solid var(--line);position:relative}.h-cube-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.h-cube-heading{display:flex;flex-direction:column;gap:26px;align-items:stretch;margin-bottom:0;padding-top:80px}.h-cube-layout>[data-cube-game]{min-width:0}.h-cube-heading .h-section-copy{max-width:410px}.h-cube-heading .eyebrow{margin-bottom:16px}.h-section-copy{font-size:20px;line-height:1.95;color:#c4cede;max-width:510px}.h-game-note{font-size:12px;color:#a1b1c9;margin-top:17px}.h-noscript{padding:25px;border:1px solid var(--line);border-radius:10px}
/* Portraits form one calm, consistent studio series. */
.h-team{--ink:#001740;--muted:#4b5c76;--soft:#566982;--line:#d7e0eb;--accent:#001740;--surface:#eff2f6;--bg:#fff;background:#fff;color:#001740}.heroes-edition .h-team .eyebrow{color:#52627a}.h-team .eyebrow::before{background:#f6c60a}.h-team .section-heading{margin-bottom:36px}.h-team .section-intro{font-size:19px;max-width:390px}.h-outline-word{color:#4b5c76}.h-partner-line{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid #d7e0eb;padding-block:20px;margin-bottom:34px}.h-partner-lockup{display:flex;align-items:center;gap:16px}.h-partner-lockup img{width:36px;height:46px;object-fit:contain}.h-partner-lockup strong{font-size:21px;font-weight:600}.h-partner-lockup>span{color:#91a0b3;margin-inline:9px;font-size:26px;font-weight:400}.h-partner-line .btn-link{font-size:15px;gap:12px}.h-faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 25px}.h-faculty-card{min-width:0}.h-portrait-frame{position:relative;overflow:hidden;background:#e9edf2;border-radius:5px 5px 0 0;aspect-ratio:4/4.75;isolation:isolate}.h-portrait-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}.h-faculty-card:hover .h-portrait-frame>img{transform:scale(1.035)}.h-portrait-frame::after{content:'';position:absolute;inset:70% 0 0;z-index:0;background:linear-gradient(transparent,#0017403d);pointer-events:none}.h-faculty-index{position:absolute;top:14px;left:16px;color:#0017409c;font-size:12px;font-weight:500;letter-spacing:.05em;direction:ltr}.h-faculty-caption{position:relative;padding-block:20px 24px;border-bottom:1px solid #d7e0eb}.h-faculty-caption>span:first-child{font-size:13px;display:block;color:#66768d;margin-bottom:5px}.h-faculty-caption h3{font-size:29px;font-weight:600;line-height:1.5}.h-faculty-subject{display:flex;align-items:center;gap:9px;margin:8px 0 0;font-size:18px;line-height:1.7;font-weight:500;color:#405572}.h-faculty-subject::before{content:"";display:block;width:19px;height:2px;flex-shrink:0;background:#e3b504}.h-faculty-rule{position:absolute;width:35px;height:3px;bottom:-1px;right:0;background:#f6c60a;transition:width .6s ease}.h-faculty-card:hover .h-faculty-rule{width:100%}.h-team-afterword{display:flex;align-items:center;gap:22px;padding-block:31px 0;margin-top:20px}.h-team-star{font-size:39px;color:#001740;line-height:1}.h-team-afterword p{font-size:16px;line-height:1.9;max-width:720px;color:#4b5c76}.h-team-afterword>a{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-inline-start:auto;white-space:nowrap;padding-block:12px}.h-team-afterword>a .icon{width:17px}
/* Editorial remembrance: two brand colours, no invented archive photography. */
.h-memories{position:relative;overflow:hidden;isolation:isolate;background:#001740}.h-memory-grid-bg{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.h-memory-topline{display:flex;justify-content:space-between;align-items:center;color:#b2c0d5;font-size:12px;padding-bottom:25px;border-bottom:1px solid #294369;margin-bottom:65px}.h-memory-topline>span:last-child{letter-spacing:.1em;font-variant-numeric:tabular-nums}.h-memory-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}.h-memory-copy .eyebrow{margin-bottom:18px}.h-memory-copy h2{margin-bottom:28px}.h-memory-copy>p:not(.eyebrow){font-size:18px;color:#b9c7da;line-height:2;margin-block:16px}.h-memory-copy .h-memory-lead{font-size:21px!important;color:#fff!important;line-height:1.95!important}.h-memory-bridge{display:flex;gap:20px;border-top:1px solid #294369;padding-top:28px;margin-top:28px;position:relative}.h-memory-point{width:10px;height:10px;flex-shrink:0;background:#f6c60a;border-radius:50%;margin-top:10px;box-shadow:0 0 0 7px #f6c60a0d}.h-memory-bridge small{font-size:12px;color:#b9c7da}.h-memory-bridge h3{font-size:25px;margin-block:8px 12px;color:#fff}.h-memory-bridge p{font-size:17px;line-height:1.95;color:#b9c7da}.h-memory-copy>.btn{margin-top:29px}.h-memory-art{position:relative;padding:28px 18px 35px;isolation:isolate;perspective:1200px}.h-memory-orbit{position:absolute;inset:11% -7%;border:1px solid #f6c60a35;border-radius:50%;transform:rotate(-29deg);z-index:-1}.h-memory-orbit::before{content:'';position:absolute;inset:10%;border:1px dashed #f6c60a22;border-radius:50%}.h-memory-orbit::after{content:'';position:absolute;top:10%;right:13%;width:11px;height:11px;background:#f6c60a;border-radius:50%;box-shadow:0 0 0 6px #f6c60a12}.h-memory-poster{margin:0;background:#fff;color:#001740;padding:33px 38px 30px;border-radius:4px;box-shadow:14px 16px 0 #f6c60a,0 30px 60px #0004;transform:rotate(-3deg);transform-origin:50% 75%;will-change:transform;transition:box-shadow .35s}.h-poster-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6deea;padding-bottom:17px;gap:15px}.h-poster-heading>span{font-size:12px;font-weight:500;color:#54647c}.h-poster-heading>img{width:31px;height:36px;object-fit:contain}.h-quote-mark{width:118px;height:89px;margin-block:29px 14px;display:block;overflow:visible}.h-quote-mark path:last-child{transform-origin:50% 100%}.h-memory-poster blockquote{margin:0;font-family:'IBM Plex Arabic',Tahoma,Arial,sans-serif}.h-memory-poster blockquote>span{font-size:22px;font-weight:500;display:block;margin-bottom:12px;line-height:1.8}.h-memory-poster blockquote>strong{display:block;font-size:49px;font-weight:600;line-height:1.4}.h-memory-poster figcaption{display:flex;gap:14px;align-items:center;margin-top:32px;font-size:13px;line-height:1.75}.h-memory-poster figcaption small{font-size:10px;color:#52627a}.h-poster-rule{width:36px;height:3px;background:#f6c60a}.h-memory-art-caption{display:block;margin-top:42px;text-align:center;font-size:12px;color:#a6b6cf}.h-memory-timeline{display:flex;align-items:center;gap:26px;border-top:1px solid #294369;padding-top:35px;margin-top:68px}.h-memory-timeline>div{flex-shrink:0}.h-memory-timeline>div>span{display:block;color:#8d9fb9;font-size:12px;margin-bottom:5px}.h-memory-timeline>div>strong{font-size:19px;font-weight:500}.h-timeline-line{flex:1;height:1px;background:#294369;position:relative;overflow:hidden}.h-timeline-line>i{position:absolute;inset:0;background:#f6c60a;transform:scaleX(0);transform-origin:right;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.h-memory-timeline.is-visible .h-timeline-line>i{transform:scaleX(1)}.h-memory-timeline.is-visible .h-timeline-line:nth-of-type(2)>i{transition-delay:.3s}.h-memory-art.is-visible .h-quote-mark path:last-child{animation:h-quote-settle 1.5s .3s both}
@keyframes h-iq-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes h-halo-orbit{to{transform:rotate(360deg)}}
@keyframes h-mini-turn{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(80deg)}}
@keyframes h-quote-settle{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1180px){.heroes-edition .site-menu{gap:17px}.heroes-edition .site-menu>a{font-size:16px}.heroes-edition .nav-shell{gap:20px}.heroes-edition .hero-layout{gap:22px;min-height:610px}.heroes-edition .hero h1{font-size:68px}.heroes-edition .hero-description{font-size:18px}.h-memory-layout{gap:52px}.h-memory-poster{padding:27px 30px}.h-memory-poster blockquote>strong{font-size:43px}.h-faculty-caption h3{font-size:26px}.h-cube-layout{gap:40px}.h-cube-heading{gap:25px}}
@media(max-width:1050px){.heroes-edition .hero h1{font-size:59px}.heroes-edition .site-menu>a{font-size:18px}.heroes-edition .section-title{font-size:41px}.h-faculty-grid{gap:30px 18px}.h-faculty-caption h3{font-size:24px}.h-memory-layout{gap:45px}.h-memory-poster blockquote>span{font-size:19px}.h-memory-poster blockquote>strong{font-size:38px}.h-memory-poster{padding:24px}.h-memory-topline{margin-bottom:46px}.h-memory-copy .h-memory-lead{font-size:19px!important}.h-memory-copy>p:not(.eyebrow){font-size:17px}.h-memory-bridge h3{font-size:23px}.h-section-copy{font-size:18px}.h-cube-shortcut{padding:11px 13px;gap:10px}.h-cube-shortcut strong{font-size:13px}}
@media(max-width:900px){.h-cube-layout{grid-template-columns:1fr;gap:33px}.h-cube-heading{padding-top:0;gap:22px;max-width:560px}.h-cube-heading .h-section-copy{max-width:none}.h-cube-layout>[data-cube-game]{width:min(100%,680px);margin-inline:auto}}
@media(max-width:760px){.heroes-edition .hero-layout{min-height:auto;padding-block:40px 33px;gap:35px}.heroes-edition .hero h1{font-size:clamp(48px,11.3vw,72px);line-height:1.42}.heroes-edition .hero-description{font-size:18px}.heroes-edition .hero-visual{aspect-ratio:1.05;max-width:445px;width:100%}.heroes-edition .hero-visual figcaption{bottom:-4px;font-size:11px}.heroes-edition .visual-label-one{top:3%;right:auto;left:3%}.h-iq-art{width:95%}.h-cube-shortcut{bottom:6%;right:0;left:auto}.heroes-edition .section-title{font-size:38px}.h-cube-heading{gap:22px;margin-bottom:0;padding-top:0}.h-section-copy{max-width:none;font-size:18px}.h-game-note{margin-top:12px}.h-team .section-intro{font-size:17px;max-width:none}.h-partner-line{gap:12px;flex-wrap:wrap;margin-bottom:28px;padding-block:17px}.h-partner-lockup{gap:10px}.h-partner-lockup strong{font-size:19px}.h-partner-lockup>span{font-size:23px;margin-inline:5px}.h-partner-lockup img{width:28px;height:36px}.h-partner-line .btn-link{font-size:13px;min-height:38px}.h-faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.h-faculty-caption{padding-block:15px 18px}.h-faculty-caption>span:first-child{font-size:11px;margin-bottom:4px}.h-faculty-caption h3{font-size:23px}.h-faculty-subject{font-size:16px;gap:8px;margin-top:7px}.h-faculty-subject::before{width:15px}.h-portrait-frame{aspect-ratio:4/5}.h-faculty-index{left:10px;top:8px;font-size:10px}.h-team-afterword{gap:14px;flex-wrap:wrap;padding-top:24px;margin-top:12px}.h-team-star{font-size:29px;align-self:flex-start;margin-top:6px}.h-team-afterword p{flex:1;min-width:calc(100% - 55px);font-size:15px}.h-team-afterword>a{margin-inline-start:43px;font-size:14px}.h-memory-topline{font-size:11px;padding-bottom:20px;margin-bottom:35px}.h-memory-layout{grid-template-columns:1fr;gap:35px}.h-memory-copy h2{margin-bottom:23px}.h-memory-copy .h-memory-lead{font-size:19px!important}.h-memory-copy>p:not(.eyebrow){font-size:17px}.h-memory-bridge{gap:16px;padding-top:23px;margin-top:23px}.h-memory-bridge h3{font-size:24px}.h-memory-bridge p{font-size:17px}.h-memory-art{width:min(100%,430px);margin-inline:auto;padding:25px 25px 25px}.h-memory-poster{padding:28px 30px;box-shadow:10px 12px 0 #f6c60a,0 20px 45px #0003}.h-memory-poster blockquote>span{font-size:20px}.h-memory-poster blockquote>strong{font-size:43px}.h-quote-mark{width:103px;height:77px;margin-block:25px 13px}.h-memory-art-caption{margin-top:36px}.h-memory-timeline{gap:14px;margin-top:35px;padding-top:25px}.h-memory-timeline>div>strong{font-size:14px}.h-memory-timeline>div>span{font-size:10px}.h-memory-orbit{inset:8% 0}.h-timeline-line{min-width:12px}}
@media(max-width:400px){.heroes-edition .hero h1{font-size:clamp(40px,11.5vw,49px)}.heroes-edition .hero-description{font-size:17px}.heroes-edition .section-title{font-size:33px}.h-faculty-grid{gap:24px 12px}.h-faculty-caption h3{font-size:21px}.h-faculty-subject{font-size:14px;gap:7px}.h-faculty-subject::before{width:12px}.h-partner-lockup strong{font-size:17px}.h-partner-line .btn-link{font-size:13px}.h-memory-poster{padding:24px}.h-memory-poster blockquote>strong{font-size:36px}.h-memory-poster blockquote>span{font-size:17px}.h-memory-art{padding-inline:20px}.h-memory-timeline{gap:9px}.h-memory-timeline>div>strong{font-size:12px}.h-memory-bridge h3{font-size:21px}.h-cube-shortcut{padding:10px;gap:9px}.h-cube-shortcut>.icon{display:none}.h-cube-shortcut strong{font-size:12px}.h-cube-shortcut small{font-size:9px}}
html[data-motion='paused'] .h-iq-lockup,html[data-motion='paused'] .h-iq-halo span{animation:none!important}html[data-motion='paused'] .h-memory-poster{transform:none!important;will-change:auto}html[data-motion='paused'] .h-quote-mark path{animation:none!important;opacity:1!important;transform:none!important}html[data-motion='paused'] .h-timeline-line>i{transition:none!important;transform:scaleX(1)}html[data-motion='paused'] .h-faculty-card *{transition:none!important}
@media(prefers-reduced-motion:reduce){.h-iq-lockup,.h-iq-halo span{animation:none!important}.h-memory-poster{transform:none!important;will-change:auto}.h-quote-mark path{animation:none!important;opacity:1!important;transform:none!important}.h-timeline-line>i{transform:scaleX(1)!important}}
.h-team a:focus-visible{outline-color:#001740}
@media(max-width:760px){.heroes-edition .motion-toggle{width:42px;height:42px;justify-content:center;padding:0;border-radius:50%;background:#001740ee;border-color:#617593}.heroes-edition .motion-toggle [data-motion-label]{display:none}.heroes-edition .motion-toggle svg{width:17px;height:17px}}
@media print{.h-cube-section,.h-iq-halo{display:none}.h-memories{color:#001740;background:#fff}.h-memory-copy p,.h-memory-copy .h-memory-lead,.h-memory-bridge h3,.h-memory-bridge p,.h-memory-copy h2 span{color:#001740!important}.h-memory-grid-bg,.h-memory-orbit,.h-memory-timeline,.h-memory-art-caption{display:none}.h-memory-poster{box-shadow:none;border:1px solid #001740;transform:none!important}.h-faculty-card{break-inside:avoid}.h-faculty-grid{grid-template-columns:repeat(3,1fr)}.h-memory-layout{display:block}.h-memory-art{max-width:400px}}
