@font-face{font-family:Nimbus;src:url('assets/fonts/NimbusSans-Regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Nimbus;src:url('assets/fonts/NimbusSans-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#091824;--paper:#f1f3f5;--cobalt:#3455a4;--teal:#00817c;--raspberry:#ae1450;--line:#cfd6dc;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nimbus,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:active{transform:scale(.99)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #04aebc;outline-offset:6px}img{display:block;max-width:100%}button{border:0;background:none}strong{font-weight:700}em{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;z-index:200;top:-80px;left:20px;background:#fff;padding:14px}.skip:focus{top:10px}.micro,.chapter,.hero-topline,.hero-bottom,.morph-caption,.image-index,.detail-tag,.closing-bottom,.palette,.type-note>span:first-child{font-size:12px;letter-spacing:.065em;text-transform:uppercase;line-height:1.4}.micro{display:block}header{height:94px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:30;transition:background .3s,box-shadow .3s}header.scrolled{position:fixed;background:rgba(247,248,249,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #dce0e4;height:78px}header .brand img{width:132px;height:51px;object-fit:contain}nav{display:flex;gap:36px}nav a{font-size:14px;position:relative}nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:-5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.read-progress{height:2px;background:linear-gradient(90deg,#4bc0d0,#3560af,#c8005a);position:fixed;left:0;top:0;width:100%;z-index:99;transform-origin:left;transform:scaleX(0)}.hero{padding:120px var(--gutter) 24px;min-height:780px;height:100svh;max-height:1160px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 76% 51%,#fff 0%,#edf1f4 48%,#f5f6f7 100%)}.hero-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#596774}.hero-main{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;align-items:center;gap:2vw}.hero-copy{padding:25px 0;position:relative;z-index:2}.hero h1{font-size:clamp(85px,10.2vw,174px);font-weight:700;letter-spacing:-.075em;line-height:.88}.period{color:var(--cobalt)}.hero-copy p{font-size:clamp(16px,1.5vw,22px);line-height:1.28;margin-top:34px}.morph-wrap{position:relative;width:100%;max-width:720px;justify-self:center}.morph-stage{width:100%;aspect-ratio:1;position:relative}.morph-stage canvas{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .2s}.morph-stage.ready canvas{opacity:1}.morph-stage.ready .morph-fallback{opacity:0}.morph-fallback{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain}.morph-caption{display:flex;justify-content:space-between;color:#65727f;position:absolute;inset:auto 7% 0}.ai-callout{position:absolute;font-size:11px;letter-spacing:.08em;text-transform:uppercase;top:48%;left:53%;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .5s,transform .6s}.ai-callout.show{opacity:1;transform:translateX(0)}.ai-callout i{display:inline-block;vertical-align:middle;width:6vw;max-width:78px;height:1px;background:#456068;margin-right:12px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;gap:32px}.explore{display:flex;gap:15px;align-items:center}.scroll-line{width:1px;height:28px;background:var(--ink);position:relative;overflow:hidden}.scroll-line:after{content:'';width:1px;height:11px;position:absolute;background:#fff;top:-12px;animation:scrollcue 2.4s infinite}@keyframes scrollcue{to{transform:translateY(43px)}}.motion-control{display:grid;grid-template-columns:auto auto;column-gap:28px;row-gap:8px;width:340px}.motion-control button{padding:0;text-align:left;font-size:12px;letter-spacing:.04em}.motion-control button span{margin-left:8px;font-size:18px}.motion-control button:last-of-type{text-align:right;color:#667480}.motion-control input{grid-column:1/-1;width:100%;height:12px;margin:0;accent-color:var(--ink);cursor:pointer}.section{padding:96px var(--gutter)}.chapter{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:68px;gap:24px;color:#677684}.display{font-size:clamp(48px,6.9vw,110px);letter-spacing:-.065em;line-height:.98;font-weight:700}.story-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:end;margin-bottom:72px}.story-copy{font-size:clamp(18px,1.7vw,26px);line-height:1.35}.story-copy .muted{margin-top:28px;color:#6b7680;font-size:18px}.cobalt{color:var(--cobalt)}.teal{color:#3dc3c9}.ribbon-scene{position:relative;overflow:hidden;aspect-ratio:16/8.1}.ribbon-scene img{height:100%;width:100%;object-fit:cover}.ribbon-caption{position:absolute;top:9%;left:5%;font-size:clamp(26px,3.9vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.02;color:#061a35;text-shadow:0 1px 28px #bde0f5}.pillars{display:grid;grid-template-columns:1fr 1fr;padding-top:48px}.pillars article{padding:0 4vw 0 0}.pillars article+article{border-left:1px solid var(--line);padding-left:4vw}.pillars .micro{margin-bottom:22px;color:#546a84}.pillars h3{font-size:clamp(26px,3.1vw,48px);line-height:1.05;letter-spacing:-.035em}.identity{background:#071726;color:#fff;--line:#30404e}.identity .chapter{color:#a9bac8}.identity-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center}.identity-art{position:relative;padding:28px 4% 52px;min-width:0}.identity-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 28px 55px #0003)}.detail-tag{position:absolute;bottom:18px;left:48%;padding-left:25px;border-left:1px solid #5d6a74;color:#a1b6c9}.identity-copy p{color:#b6c1ca;font-size:18px;line-height:1.5;margin-top:32px}.text-link{display:inline-block;margin-top:32px;padding-bottom:7px;border-bottom:1px solid #6b818f;font-size:14px}.signature-lockup{border-top:1px solid var(--line);margin-top:62px;padding-top:62px;display:flex;align-items:center;justify-content:space-between}.signature-lockup img{width:42%;height:auto;max-height:205px}.signature-lockup span{font-size:clamp(26px,4.3vw,68px);letter-spacing:-.045em}.application-lead{position:relative;background:var(--ink)}.image-button{display:block;width:100%;padding:0;overflow:hidden}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.image-button:hover img{transform:scale(1.025)}}.image-index{position:absolute;inset:auto var(--gutter) 25px;display:flex;justify-content:space-between;color:#fff;pointer-events:none}.system{padding-bottom:0;background:#fff}.system-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px}.type-note{display:grid;gap:14px;min-width:26%}.type-note strong{font-size:26px}.type-note .alphabet{font-size:35px;line-height:1.1;letter-spacing:-.03em;color:#738090}.palette{display:flex;margin-bottom:64px;border:1px solid #d3dbe1}.palette>div{background:var(--swatch);color:#fff;flex:1;height:185px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.palette b{font-weight:400;opacity:.55}.palette .light-swatch{color:var(--ink)}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.image-pair img{aspect-ratio:16/10}.ai-story{background:#061923;color:#fff;position:relative;min-height:810px;margin-top:90px;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;overflow:hidden}.ai-image{position:absolute;inset:0;z-index:-2}.ai-image img{width:100%;height:100%;object-fit:cover}.ai-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#021323 0%,#021323dd 37%,#02132315 100%)}.ai-statement{padding:92px var(--gutter);grid-column:1/-1}.ai-statement .micro{color:#7ebfce;margin-bottom:70px}.ai-line{font-size:clamp(25px,3vw,47px);line-height:1.12;letter-spacing:-.025em;margin-bottom:28px}.quiet{color:#8098a7}.ai-statement h2{font-size:clamp(72px,9vw,142px);line-height:.95;letter-spacing:-.07em}.ai-statement em{color:#35c9cf}.ai-signature{font-size:24px;margin-top:38px;letter-spacing:-.02em}.family{background:#f5f6f7}.family-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:60px}.family-parent{width:230px;height:100px;object-fit:contain}.brand-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:44px}.subbrand-logo{width:320px;height:112px;object-fit:contain;object-position:left}.brand-heading h3{font-size:clamp(28px,3.5vw,52px);letter-spacing:-.045em;line-height:1.04;margin-bottom:16px}.brand-heading p{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#677785}.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;animation:none}.brand-gallery .lead{grid-column:1/-1}.brand-gallery .lead img{aspect-ratio:16/8;object-fit:cover}.brand-gallery img{aspect-ratio:16/10;object-fit:cover}.brand-gallery .caption{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#657380}.frameworks{border-top:1px solid var(--line);margin-top:75px;padding-top:28px}.frameworks>div{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:38px}.frameworks img{max-width:220px;width:26%;height:82px;object-fit:contain;object-position:left}.world{background:#fff}.world h2{margin-bottom:55px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world-grid .world-wide{grid-column:1/-1}.world-grid img{aspect-ratio:16/10;object-fit:cover}.world-grid .world-wide img{aspect-ratio:16/8.8}.recognition{background:#e9edf1}.recognition-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:35px;align-items:center}.recognition-copy .display{font-size:clamp(40px,5vw,76px)}.recognition-copy p{font-size:18px;line-height:1.4;margin-top:26px}.recognition-copy .micro{font-size:11px;margin-top:32px;max-width:210px;line-height:1.6;color:#687683}.award img{width:100%;aspect-ratio:3/4;object-fit:contain}.award figcaption{font-size:14px;margin-top:20px}.closing{padding:80px var(--gutter) 40px;background:#071726;color:#fff;overflow:hidden}.closing>.micro{color:#99aebb;margin-bottom:60px}.closing h2{font-size:clamp(62px,14.2vw,230px);font-weight:700;line-height:1.04;letter-spacing:-.074em;white-space:nowrap}.closing h2 span{color:#35bcca}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #30404e;margin-top:65px;padding-top:30px}.closing-bottom img{width:148px;height:auto}.closing-bottom a{font-size:12px;color:#b0c1cc}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:60px 40px 45px;background:rgba(4,12,19,.98);color:#fff}dialog::backdrop{background:#04101cee}dialog img{width:100%;height:calc(100% - 45px);object-fit:contain}dialog p{text-align:center;font-size:14px;margin-top:20px}.lightbox-close{position:absolute;top:16px;right:28px;font-size:14px;display:flex;gap:14px;align-items:center}.lightbox-close span{font-size:26px}.reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js .reveal.pending{opacity:0;transform:translateY(32px)}@keyframes panelin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.section{padding-left:max(var(--gutter),calc((100vw - 1580px)/2));padding-right:max(var(--gutter),calc((100vw - 1580px)/2))}.hero-main{max-width:1600px;width:100%;margin:auto}}
@media(max-width:1000px){.hero{min-height:700px}.hero h1{font-size:11vw}.hero-topline{font-size:11px}.section{padding-top:72px;padding-bottom:72px}.chapter{margin-bottom:45px}.identity-grid{gap:30px}.identity-copy .display{font-size:6.6vw}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-copy{grid-column:1/-1}.recognition-copy .micro{max-width:none}.recognition-copy{margin-bottom:12px}.award{max-width:380px}.ai-story{min-height:740px}.palette>div{padding:16px;height:150px}.family-parent{width:190px}.brand-heading{gap:25px}.subbrand-logo{width:260px}}
@media(max-width:700px){:root{--gutter:22px}header{height:82px;padding-top:18px;padding-bottom:18px}header .brand img{width:105px;height:42px}header.scrolled{height:72px}.menu-toggle{display:flex;width:42px;height:42px;padding:10px 3px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{height:1px;width:28px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{position:absolute;top:100%;left:0;right:0;background:#f5f7f9;padding:28px var(--gutter);display:none;flex-direction:column;gap:26px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:24px}.hero{height:auto;min-height:100svh;max-height:none;padding-top:104px}.hero-topline span:last-child{display:none}.hero-topline{font-size:11px}.hero-main{grid-template-columns:1fr;gap:0}.hero-copy{padding:36px 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero h1{font-size:clamp(70px,17vw,114px);letter-spacing:-.065em}.hero-copy p{font-size:14px;line-height:1.3;margin:0 0 6px;max-width:125px}.morph-wrap{width:90%;max-width:430px;margin-top:0}.morph-stage{max-height:none}.morph-caption{font-size:10px;bottom:8px;inset-inline:2%}.ai-callout{font-size:9px;left:54%;top:48%}.ai-callout i{width:22px;margin-right:6px}.hero-bottom{padding-top:18px;margin-top:16px;gap:20px}.explore{font-size:10px;gap:9px;max-width:100px}.motion-control{width:220px;gap:6px 14px}.motion-control button{font-size:10px}.motion-control button span{font-size:16px}.section{padding-top:58px;padding-bottom:58px}.chapter{font-size:10px;letter-spacing:.04em;margin-bottom:38px}.chapter>span:last-child{text-align:right;max-width:47%}.display{font-size:clamp(44px,11vw,70px);letter-spacing:-.055em}.story-grid{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.story-copy{font-size:18px}.story-copy .muted{font-size:16px;margin-top:17px}.ribbon-scene{aspect-ratio:1.05;margin-inline:calc(-1 * var(--gutter))}.ribbon-scene img{object-position:38% center}.ribbon-caption{font-size:32px;top:9%;left:6%;text-shadow:0 1px 20px #bde0f5}.pillars{gap:28px;padding-top:32px}.pillars article{padding:0}.pillars article+article{padding-left:22px}.pillars .micro{font-size:10px;letter-spacing:.025em;margin-bottom:17px}.pillars h3{font-size:25px;line-height:1.1}.identity-grid{grid-template-columns:1fr;gap:35px}.identity-art{padding:0 10% 28px}.identity-art img{max-width:380px;margin:auto}.detail-tag{font-size:10px;bottom:5px;left:53%}.identity-copy .display{font-size:12vw}.identity-copy p{font-size:17px;margin-top:22px}.signature-lockup{padding-top:36px;margin-top:40px;gap:20px}.signature-lockup img{width:45%;max-height:90px}.signature-lockup span{font-size:24px;line-height:1.1;max-width:120px}.application-lead .image-button img{aspect-ratio:1.15;object-fit:cover;object-position:55% center}.image-index{font-size:10px;bottom:15px}.system-head{display:grid;gap:28px;margin-bottom:30px}.type-note{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.type-note>span:first-child{flex-basis:100%;font-size:10px}.type-note strong{font-size:23px}.type-note .alphabet{font-size:22px;margin-left:auto}.palette{margin-bottom:30px}.palette>div{height:108px;padding:11px 8px;font-size:9px;letter-spacing:.01em}.image-pair{grid-template-columns:1fr;gap:14px;margin-inline:calc(-1 * var(--gutter))}.image-pair img{aspect-ratio:16/10}.ai-story{margin-top:0;min-height:670px}.ai-story:after{background:linear-gradient(90deg,#021323f0,#021323ba 60%,#02132388)}.ai-image img{object-position:57%}.ai-statement{padding:65px var(--gutter)}.ai-statement .micro{margin-bottom:50px;font-size:11px}.ai-line{font-size:28px}.ai-statement h2{font-size:20vw}.ai-signature{font-size:22px;margin-top:30px}.family-intro{align-items:flex-end;gap:15px;margin-bottom:35px}.family-parent{width:108px;height:65px;object-position:bottom}.brand-heading{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.subbrand-logo{width:220px;height:84px}.brand-heading h3{font-size:34px}.brand-heading p{font-size:10px}.brand-gallery{gap:14px;grid-template-columns:1fr;margin-inline:calc(-1 * var(--gutter))}.brand-gallery .lead img{aspect-ratio:1.25}.brand-gallery img{aspect-ratio:16/10}.brand-gallery .caption{padding:0 var(--gutter);font-size:11px}.frameworks{margin-top:44px;padding-top:24px}.frameworks>.micro{font-size:10px}.frameworks>div{gap:20px;margin-top:20px}.frameworks img{height:62px;width:28%}.world h2{margin-bottom:30px}.world-grid{grid-template-columns:1fr;gap:14px;margin-inline:calc(-1 * var(--gutter))}.world-grid .world-wide{grid-column:auto}.world-grid .world-wide img{aspect-ratio:1.25}.recognition-grid{gap:20px}.recognition-copy .display{font-size:46px}.recognition-copy p{font-size:17px;margin-top:20px}.recognition-copy .micro{font-size:10px;margin-top:23px}.award figcaption{font-size:11px;line-height:1.4;margin-top:13px}.closing{padding:58px var(--gutter) 25px}.closing>.micro{font-size:10px;max-width:260px;line-height:1.6;margin-bottom:38px}.closing h2{font-size:15.2vw;letter-spacing:-.07em}.closing-bottom{margin-top:38px;padding-top:25px}.closing-bottom img{width:115px}.closing-bottom a{font-size:10px;max-width:100px;text-align:right}dialog{padding:62px 12px 40px}.lightbox-close{right:20px}dialog p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.image-button img,.ai-callout,.brand-gallery{transition:none;animation:none}.js .reveal.pending{opacity:1;transform:none}.scroll-line:after{animation:none}}
.morph-endpoint{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;pointer-events:none}.morph-new{opacity:0}.ai-callout{z-index:4}.morph-stage canvas{z-index:2}.morph-endpoint{z-index:3}
.architecture-lines{border-top:1px solid var(--line);padding-top:20px;margin-bottom:42px}.architecture-lines>.micro{color:#6c7d8b;font-size:11px}.architecture-lines>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.architecture-lines p{display:flex;gap:25px;align-items:center}.architecture-lines strong{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.architecture-lines p span{border-left:1px solid #aab7c3;padding-left:20px;font-size:16px;max-width:250px;line-height:1.25}.family-level{margin-bottom:17px;font-size:11px;color:#6c7d8b}.products{margin-top:60px;border-top:1px solid var(--line)}.products-header{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#6c7d8b}.products-header .micro{font-size:11px}.products details{border-top:1px solid var(--line)}.products details:last-child{border-bottom:1px solid var(--line)}.products summary{display:flex;align-items:center;gap:26px;cursor:pointer;padding:26px 0;list-style:none}.products summary::-webkit-details-marker{display:none}.products summary>span:first-child{font-size:12px;color:#7d8c9a}.products summary h3{font-size:28px;font-weight:400;letter-spacing:-.025em}.product-sign{font-size:28px;margin-left:auto;font-weight:400;transition:transform .3s}.products details[open] .product-sign{transform:rotate(45deg)}.product-content{padding:0 0 32px 42px}.product-content .endorsement{font-size:12px;color:#6a7d8c;margin-bottom:24px}.product-content dl{margin:0}.product-content dl>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:13px 0;border-top:1px solid #e1e5e8;align-items:baseline}.product-content dt{font-size:18px;font-weight:700;letter-spacing:-.025em}.product-content dd{margin:0;font-size:15px;line-height:1.3}.product-content small{color:#6c7d8b;font-size:12px;text-align:right}.products summary:focus-visible{outline:2px solid #00817c;outline-offset:4px}@media(max-width:700px){.architecture-lines{margin-bottom:30px}.architecture-lines>div{grid-template-columns:1fr;gap:23px}.architecture-lines p{gap:20px}.architecture-lines strong{font-size:20px}.architecture-lines p span{font-size:14px;max-width:180px}.products{margin-top:40px}.products summary{gap:15px;padding:22px 0}.products summary h3{font-size:24px}.product-content{padding-left:0}.product-content dl>div{grid-template-columns:1fr 1.8fr;gap:8px 17px;padding:15px 0}.product-content dt{font-size:16px}.product-content dd{font-size:14px}.product-content small{grid-column:2;text-align:left;font-size:11px}.products-header .micro{font-size:10px}.products-header>.micro:last-child{max-width:120px;text-align:right}}
.family-root .micro{font-size:11px;color:#6c7d8b;margin-bottom:18px}@media(max-width:700px){.family-root .micro{font-size:9px;letter-spacing:.02em;max-width:105px;margin-bottom:7px}}

.brand-section{border-top:1px solid var(--line);padding-top:22px;scroll-margin-top:100px}.brand-section+.brand-section{margin-top:96px}.brand-chapter{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;font-size:12px;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;color:#667785}.brand-chapter i{display:block;width:9px;height:9px;border-radius:50%;background:var(--subbrand)}@media(max-width:700px){.brand-section{padding-top:18px;scroll-margin-top:88px}.brand-section+.brand-section{margin-top:60px}.brand-chapter{font-size:11px;margin-bottom:30px}}

/* Exact supplied product marks, with their architecture relationships kept explicit. */
.product-content dl>div{grid-template-columns:minmax(180px,1.15fr) minmax(200px,1.8fr) minmax(145px,.9fr);align-items:center;padding:23px 0;gap:28px}
.product-logo{display:block;max-width:100%;height:auto;object-fit:contain;object-position:left}
.certification-logo{width:200px;max-height:105px}
.product-content .product-basis{font-size:12px;color:#6c7d8b;justify-self:end;width:150px}
.methodology-reference{display:grid;gap:9px}
.logo-context{display:block;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:#6c7d8b}
.methodology-logo{width:auto;max-width:150px;max-height:74px}
.basis-note{display:block;margin-top:12px;font-size:11px;line-height:1.4}
.product-content .programme-list>div{grid-template-columns:minmax(200px,1fr) minmax(145px,.9fr)}
.product-content .publication-list>div{grid-template-columns:1fr 2fr}
@media(max-width:1000px){.product-content dl>div{grid-template-columns:minmax(145px,1fr) minmax(160px,1.5fr) minmax(120px,.9fr);gap:22px}.product-content .product-basis{width:135px}.methodology-logo{max-width:135px}}
@media(max-width:700px){.product-content dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px 24px;padding:26px 0}.product-content dt{grid-column:1}.product-content dd:not(.product-basis){grid-column:1;line-height:1.45}.product-content .product-basis{grid-column:2;grid-row:1 / span 2;width:100%;max-width:150px}.certification-logo{width:100%;max-width:200px;max-height:95px}.methodology-logo{max-width:100%;max-height:80px}.product-content .programme-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-content .publication-list>div{grid-template-columns:1.2fr 1fr;gap:18px}.product-content .publication-list dd{grid-column:2}}

.service-logo{display:block;width:100%;max-width:370px;height:auto;object-fit:contain;object-position:left}
.pillars .service-logo{max-width:330px;margin-bottom:30px}
.architecture-lines>div{align-items:center;gap:50px;padding:8px 0 18px}
@media(max-width:700px){.pillars{grid-template-columns:1fr;gap:32px}.pillars article+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.pillars .service-logo{max-width:290px;margin-bottom:22px}.pillars h3{font-size:32px}.architecture-lines>div{gap:30px;padding:5px 0 10px}.architecture-lines .service-logo{max-width:320px}}

/* Complete supplied image collection, preserving each original composition. */
.complete-gallery{align-items:start;gap:28px 20px}
.complete-gallery figure{min-width:0;scroll-margin-top:100px}
.complete-gallery .image-button{height:auto;background:#e9edf1}
.complete-gallery .image-button img,.complete-gallery .lead img,.world-grid.complete-gallery img,.world-grid.complete-gallery .world-wide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.complete-gallery .image-button:hover img{transform:none}
.complete-gallery .caption{display:flex;justify-content:space-between;gap:16px;margin-top:11px;font-size:11px;color:#657380}
@media(max-width:700px){.complete-gallery{gap:26px}.complete-gallery .caption{padding-inline:var(--gutter)}}

/* Brand book sequence: identity, color, typography, imagery, applications. */
.brand-chapter-section{--accent:#3b60ac;background:#fff;padding-bottom:96px;scroll-margin-top:85px}
.brand-chapter-section:nth-of-type(even){background:#f6f7f8}
.chapter-cover{padding:100px var(--gutter) 60px;border-top:1px solid var(--line)}
.chapter-cover .chapter{margin-bottom:70px}
.chapter-cover-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:center}
.chapter-cover-grid>img{width:100%;max-width:430px;height:140px;object-fit:contain;object-position:left}
.chapter-cover-grid h2{font-size:clamp(40px,5vw,80px);line-height:1.02;letter-spacing:-.055em;color:var(--accent)}
.chapter-cover-grid p{font-size:12px;line-height:1.6;color:#657380;margin-top:24px;max-width:420px}
.editorial-label{display:flex;align-items:baseline;gap:30px;padding:70px var(--gutter) 30px}
.editorial-label>.micro{font-size:10px;color:#71808c;min-width:155px}
.editorial-label h3{font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.04em;font-weight:400}
.editorial-label>span:last-child:not(:first-child){margin-left:auto;color:#71808c;font-size:12px}
.logo-pair{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--gutter);border:1px solid #e3e7eb}
.logo-pair>div{min-height:300px;display:flex;align-items:center;justify-content:center;padding:55px;background:#fff}
.logo-pair>div+div{background:#071726}
.logo-pair img{width:100%;max-width:390px;height:130px;object-fit:contain}
.brand-colors{display:flex;margin:0 var(--gutter)}
.brand-colors>div{background:var(--tone);color:var(--tone-ink);flex:1;min-width:0;height:180px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #07172608}
.brand-colors span{font-size:15px}.brand-colors small{font-size:11px;opacity:.7;letter-spacing:.04em}
.font-specimen{margin:0 var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:30px 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.font-specimen>div:first-child{display:flex;flex-direction:column;justify-content:space-between}
.font-specimen strong{font-size:clamp(100px,13vw,190px);letter-spacing:-.08em;line-height:1;font-weight:700}
.font-specimen p{font-size:clamp(34px,4.5vw,65px);line-height:1.04;letter-spacing:-.05em;font-weight:700;margin-bottom:35px}
.font-specimen span{font-size:12px;color:#6c7d8b;line-height:1.6;letter-spacing:.05em;overflow-wrap:anywhere}
.identity-note,.chapter-copy{padding:30px var(--gutter) 0;font-size:18px;line-height:1.5;color:#667785}
.identity-note a{display:block;font-size:12px;margin-top:18px;color:var(--ink)}
.editorial-media{margin:24px 0 40px}
.editorial-media figure,.media-rail figure{min-width:0;margin:0;scroll-margin-top:100px}
.editorial-media .image-button,.media-rail .image-button{background:#edf0f2;height:auto}
.editorial-media .image-button img,.media-rail .image-button img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;transform:none}
.editorial-media figcaption,.media-rail figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;line-height:1.3;color:#788490;text-transform:uppercase;letter-spacing:.05em}
.media-full figcaption{padding:13px var(--gutter) 0}
.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 var(--gutter);align-items:start}
.media-pair figure{height:100%}
.media-pair img{background:#edf0f2}
.editorial-carousel{padding:26px 0 36px;margin:16px 0}
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gutter) 18px}
.rail-heading .micro{font-size:11px;color:#667785}
.rail-controls{display:flex;gap:8px}.rail-controls button{width:42px;height:42px;border:1px solid #c7d1d8;font-size:20px;border-radius:50%;display:grid;place-items:center;background:transparent;transition:background .2s,color .2s}
.rail-controls button:hover{background:var(--ink);color:#fff}.rail-controls button:disabled{opacity:.25;cursor:default}
.media-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 20px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a2b2be transparent}
.media-rail figure{flex:0 0 43%;scroll-snap-align:start}
.media-rail .image-button{height:clamp(270px,30vw,510px);background:#edf0f2}
.media-rail .image-button img{height:100%;width:100%;object-fit:contain}
.media-rail:focus-visible,.rail-controls button:focus-visible{outline:2px solid var(--accent,#3b60ac);outline-offset:3px}
.architecture-section,.services-overview,.portfolio-section{padding:100px var(--gutter);scroll-margin-top:80px}
.architecture-section{background:#071726;color:#fff;--line:#344450}
.architecture-section .chapter{color:#96aaba}.architecture-section>.display{margin-bottom:60px}
.architecture-map{background:#fff;color:#071726;padding:55px 4vw}
.map-master{display:flex;align-items:center;flex-direction:column;gap:26px;padding-bottom:50px}.map-master img{width:220px;height:90px;object-fit:contain}.map-master>.micro{font-size:10px;color:#768797}
.map-services{border-top:1px solid #ccd6df;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 0}
.map-services img{width:100%;max-width:380px;height:95px;object-fit:contain;object-position:left}
.map-subbrands{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0;border-top:1px solid #ccd6df}
.map-subbrands a{display:flex;flex-direction:column;gap:22px}.map-subbrands img{width:100%;height:85px;object-fit:contain;object-position:left}.map-subbrands span{font-size:10px;color:#6c7d8b;line-height:1.6;max-width:230px}
.map-methods{padding:28px 0;border-top:1px solid #ccd6df}.map-methods>.micro{font-size:10px;color:#6c7d8b}.map-methods>div{display:flex;gap:50px;justify-content:space-between;margin-top:28px}.map-methods img{width:25%;max-width:200px;height:85px;object-fit:contain;object-position:left}
.map-products{display:block;border-top:1px solid #ccd6df;padding-top:28px;font-size:13px;line-height:1.6}
.services-overview{background:#f0f3f5}.services-overview>.display{margin-bottom:65px}
.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.service-overview-grid .service-lockup{width:100%;max-width:400px;height:105px;object-fit:contain;object-position:left}
.service-overview-grid h3{font-size:clamp(30px,3.5vw,52px);line-height:1.03;letter-spacing:-.045em;position:relative;margin:40px 0 30px;padding-right:40px}
.service-overview-grid h3 span{position:absolute;right:0;bottom:0;font-size:28px}
.service-overview-grid figure{margin:0}.service-overview-grid figure img{width:100%;height:310px;object-fit:cover;object-position:center 35%}.service-overview-grid figcaption{display:none}
.future-statement{background:#051f29;color:#fff;padding:90px var(--gutter);margin-top:15px}.future-statement p{font-size:clamp(35px,5.5vw,88px);line-height:1.08;letter-spacing:-.05em;max-width:1250px}.future-statement em{color:#48c3cb;font-style:normal}
.portfolio-section{background:#f3f5f6}.portfolio-section>.editorial-label{padding-inline:0}.portfolio-section>.media-pair{padding-inline:0}.portfolio-section .products{margin-top:65px}
@media(min-width:1700px){.media-rail figure{flex-basis:42%}}
@media(max-width:1000px){nav{gap:20px}nav a{font-size:12px}.chapter-cover-grid{gap:40px}.logo-pair>div{min-height:230px;padding:35px}.map-subbrands{gap:25px}.map-services{gap:25px}.service-overview-grid{gap:28px}.brand-colors>div{padding:17px;height:150px}.media-rail figure{flex-basis:60%}}
@media(max-width:700px){.brand-chapter-section{padding-bottom:48px}.chapter-cover{padding:60px var(--gutter) 15px}.chapter-cover .chapter{margin-bottom:38px}.chapter-cover-grid{grid-template-columns:1fr;gap:32px}.chapter-cover-grid>img{max-width:330px;height:90px}.chapter-cover-grid h2{font-size:42px}.chapter-cover-grid p{font-size:10px;margin-top:18px}.editorial-label{padding:44px var(--gutter) 22px;display:block}.editorial-label>.micro{margin-bottom:14px;font-size:9px}.editorial-label h3{font-size:30px}.logo-pair>div{padding:25px 18px;min-height:150px}.logo-pair img{height:65px}.brand-colors>div{padding:12px 8px;height:115px}.brand-colors span{font-size:10px}.brand-colors small{font-size:8px;letter-spacing:0}.font-specimen{grid-template-columns:1fr;gap:25px;padding:25px 0}.font-specimen>div:first-child{flex-direction:row;align-items:end}.font-specimen strong{font-size:95px}.font-specimen span{font-size:10px}.font-specimen p{font-size:37px;margin-bottom:22px}.identity-note,.chapter-copy{font-size:16px}.editorial-media{margin:18px 0 28px}.media-pair{gap:12px;padding:0 12px}.editorial-media figcaption{font-size:8px;gap:8px;letter-spacing:0}.editorial-carousel{padding:14px 0 20px}.rail-heading .micro{font-size:10px}.rail-controls button{width:36px;height:36px}.media-rail{gap:14px}.media-rail figure{flex-basis:88%}.media-rail .image-button{height:240px}.media-rail figcaption{font-size:9px}.architecture-section,.services-overview,.portfolio-section{padding:60px var(--gutter)}.architecture-map{padding:30px 20px;margin-inline:-8px}.map-master{padding-bottom:30px}.map-master img{width:170px;height:70px}.map-services{grid-template-columns:1fr;gap:24px;padding:30px 0}.map-services img{height:70px;max-width:285px}.map-subbrands{grid-template-columns:1fr;gap:30px;padding:30px 0}.map-subbrands a{flex-direction:row;align-items:center;gap:20px}.map-subbrands img{width:48%;height:65px}.map-subbrands span{font-size:9px;flex:1}.map-methods>div{gap:18px}.map-methods img{width:28%;height:60px}.map-products{font-size:11px}.service-overview-grid{grid-template-columns:1fr;gap:50px}.service-overview-grid .service-lockup{height:80px;max-width:310px}.service-overview-grid h3{font-size:37px;margin-top:25px}.service-overview-grid figure img{height:260px}.future-statement{padding:60px var(--gutter)}.future-statement p{font-size:37px}.portfolio-section .products{margin-top:40px}nav a{font-size:24px}}
@media(prefers-reduced-motion:reduce){.media-rail{scroll-behavior:auto}}

/* Preserve original photographs and reveal only the corrected text surfaces. */
#ihcbs .summit-photo{display:block;position:relative;width:100%;margin:0;line-height:0}
#ihcbs .editorial-media .image-button .summit-photo>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
#ihcbs .editorial-media .image-button .summit-photo>.summit-text-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#lightbox-image[hidden]{display:none}
#lightbox .lightbox-photo{display:block;position:relative;width:min(90vw,calc(80svh * var(--photo-ratio)));margin:auto;line-height:0}
#lightbox .lightbox-photo>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#lightbox .lightbox-photo>.summit-text-layer{position:absolute;inset:0;height:100%;pointer-events:none}

/* IHCBS hybrid: the main photographs remain in the scroll story. */
#ihcbs{--summit-blue:#065BFF;--summit-azure:#5A98FF;--summit-navy:#081A3A;background:#fff;color:var(--summit-navy)}
#ihcbs .logo-pair>div+div{background:var(--summit-navy)}
.summit-intro{padding:52px var(--gutter) 40px;background:linear-gradient(112deg,var(--summit-navy) 10%,#102e65 68%,var(--summit-blue) 125%);color:#fff;overflow:hidden}
.summit-intro .chapter{color:#b4c6d8;margin-bottom:56px;font-size:12px;border-color:#354755}
.summit-masthead{display:flex;justify-content:space-between;align-items:center;gap:30px}
.summit-masthead img{width:min(300px,65%);height:95px;object-fit:contain;object-position:left}
.summit-masthead>span{font-size:clamp(34px,4.5vw,72px);letter-spacing:-.055em}
.summit-title{font-size:clamp(64px,12vw,190px);line-height:.88;letter-spacing:-.065em;margin:75px 0 42px;font-weight:700}
.summit-title>span{color:var(--summit-azure)}
.summit-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px}
.summit-intro-bottom p{font-size:clamp(19px,2.2vw,34px);line-height:1.25;letter-spacing:-.025em}
.summit-intro-bottom a{font-size:14px;border-bottom:1px solid #ffffff7a;padding-bottom:10px;white-space:nowrap}
.summit-endorsement{font-size:12px;line-height:1.5;margin-top:52px;color:#b4c6d8}
.ihcbs-story-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px 45px;align-items:end;padding:90px var(--gutter) 45px;scroll-margin-top:65px}
.ihcbs-story-heading>.micro{grid-column:1/-1;font-size:12px;letter-spacing:.055em;color:#667c8f}
.ihcbs-story-heading h3{font-size:clamp(40px,5.8vw,88px);line-height:1.04;letter-spacing:-.05em;font-weight:400}
.ihcbs-story-heading p{font-size:clamp(17px,1.45vw,23px);line-height:1.4;color:#52687a;padding-bottom:4px}
#ihcbs-exhibition{background:var(--summit-navy);color:#fff;padding-bottom:65px;margin-top:65px}
#ihcbs-exhibition .micro,#ihcbs-exhibition p{color:#b4c6d8}
#ihcbs-connections h3{color:var(--summit-blue)}
.ihcbs-jumps{position:sticky;top:78px;z-index:25;display:flex;justify-content:space-between;gap:18px;padding:19px var(--gutter);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid #d5dfe5;border-bottom:1px solid #d5dfe5}
.ihcbs-jumps a{font-size:14px;line-height:1.3;white-space:nowrap;padding:5px 0;position:relative;color:#52687a}
.ihcbs-jumps a>span{font-size:12px;margin-right:10px;color:#7891a6}
.ihcbs-jumps a:after{content:'';position:absolute;inset:auto 0 -8px;height:2px;background:var(--summit-blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.ihcbs-jumps a.is-current{color:var(--summit-blue)}.ihcbs-jumps a.is-current:after,.ihcbs-jumps a:hover:after{transform:scaleX(1)}
.ihcbs-jumps a:focus-visible{outline:2px solid var(--summit-blue);outline-offset:6px}
#ihcbs .editorial-media figure{scroll-margin-top:65px}
.ihcbs-scene{margin:0 0 30px}
.ihcbs-materials{padding:32px 0 0;margin:10px 0 35px}
.ihcbs-materials .rail-heading{padding-bottom:22px}
.ihcbs-materials .rail-heading .micro{font-size:12px}
.ihcbs-materials .media-rail{padding:0;gap:0;scroll-padding:0;align-items:start;scrollbar-width:none}
.ihcbs-materials .media-rail::-webkit-scrollbar{display:none}
.ihcbs-materials .media-rail figure{flex:0 0 100%;width:100%;scroll-snap-stop:always}
.ihcbs-materials .media-rail .image-button{height:auto;width:100%}
.ihcbs-materials .media-rail .image-button img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.ihcbs-materials .media-rail figcaption{padding:13px var(--gutter) 0}
.ihcbs-materials .rail-controls button{width:auto;height:42px;padding:0 18px;font-size:14px;border-radius:24px}
#ihcbs .media-rail .image-button .summit-photo>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
#ihcbs .media-rail .image-button .summit-photo>.summit-text-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:800px){.summit-intro{padding-top:36px}.summit-intro .chapter{margin-bottom:40px}.summit-masthead img{height:70px}.summit-title{margin-top:55px;font-size:clamp(58px,12vw,100px)}.summit-intro-bottom{display:block}.summit-intro-bottom a{display:inline-block;margin-top:26px}.summit-intro-bottom p br{display:none}.summit-endorsement{margin-top:30px;max-width:310px}.ihcbs-story-heading{grid-template-columns:1fr;gap:22px;padding-top:60px;padding-bottom:32px}.ihcbs-story-heading h3{font-size:clamp(38px,7vw,60px)}.ihcbs-story-heading p{font-size:18px}.ihcbs-jumps{gap:22px;overflow-x:auto;scrollbar-width:none;padding-block:15px;justify-content:flex-start}.ihcbs-jumps a{font-size:13px}.ihcbs-jumps a>span{display:none}.ihcbs-materials .rail-controls button{font-size:13px;padding:0 14px}.ihcbs-materials .rail-heading{gap:14px}.ihcbs-materials .rail-heading .micro{font-size:11px}.ihcbs-scene{margin-bottom:22px}}
@media(max-width:450px){.summit-title{font-size:clamp(53px,13vw,66px)}.ihcbs-jumps{gap:20px;padding-inline:18px}.ihcbs-jumps a{font-size:12px}.ihcbs-story-heading h3{font-size:37px}}
@media(prefers-reduced-motion:reduce){.ihcbs-jumps a:after{transition:none}}

/* IHCBS curation: large scene-setters, paired conversations, browsable collateral. */
#ihcbs .ihcbs-pair{padding-inline:var(--gutter);gap:24px;margin-block:30px 48px;align-items:start}
#ihcbs .ihcbs-inset{margin:35px var(--gutter) 60px}
.ihcbs-inset figcaption{padding-top:13px}
.ihcbs-carousel{padding:32px 0 20px;margin:12px 0 38px}
.ihcbs-carousel .rail-heading{padding-bottom:22px}
.ihcbs-carousel .rail-heading .micro{font-size:12px;line-height:1.5}
.ihcbs-carousel .media-rail{padding:0 var(--gutter) 16px;gap:22px;scroll-padding-inline:var(--gutter);align-items:start;scrollbar-width:none}
.ihcbs-carousel .media-rail::-webkit-scrollbar{display:none}
.ihcbs-carousel .media-rail figure{flex:0 0 87%;min-width:0;scroll-snap-stop:always}
.ihcbs-carousel .media-rail .image-button{height:auto;width:100%}
.ihcbs-carousel .media-rail .image-button img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.ihcbs-carousel .media-rail figcaption{padding:13px 0 0}
.ihcbs-carousel .rail-controls button{width:auto;height:42px;padding:0 18px;font-size:14px;border-radius:24px}
#ihcbs .image-button{overflow:hidden}
#ihcbs .image-button>img,#ihcbs .image-button>.summit-photo{transition:transform .55s cubic-bezier(.22,.68,0,1);transform-origin:center}
#ihcbs .summit-photo{will-change:auto}
.summit-outro{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:95px var(--gutter) 35px}
.summit-outro p{font-size:clamp(30px,4.1vw,65px);line-height:1.13;letter-spacing:-.04em}
.summit-outro strong{font-weight:400;color:var(--summit-blue)}
.summit-outro img{width:220px;max-width:25%;height:auto}
@media(hover:hover) and (pointer:fine){#ihcbs .image-button:hover>img,#ihcbs .image-button:hover>.summit-photo{transform:scale(1.035)}}
@media(max-width:800px){#ihcbs .ihcbs-pair{gap:16px;margin-block:24px 35px}.ihcbs-carousel .media-rail figure{flex-basis:91%}.ihcbs-carousel .media-rail{gap:14px}.ihcbs-carousel .rail-controls button{font-size:13px;padding:0 14px}.ihcbs-carousel .rail-heading{align-items:start;gap:14px}.ihcbs-carousel .rail-heading .micro{font-size:11px;max-width:50%}.summit-outro{display:block;padding-block:60px 20px}.summit-outro img{max-width:200px;margin-top:35px}}
@media(max-width:600px){#ihcbs .ihcbs-pair{grid-template-columns:1fr;gap:28px}.ihcbs-carousel .media-rail figure{flex-basis:95%}.summit-outro p{font-size:29px}}
@media(prefers-reduced-motion:reduce){#ihcbs .image-button>img,#ihcbs .image-button>.summit-photo{transition:none!important;transform:none!important}}

/* Feather text-patch perimeters without blurring lettering or original people. */
.summit-text-layer{mask-image:var(--text-mask,none);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;-webkit-mask-image:var(--text-mask,none);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

/* A compact collateral strip beneath the full-width welcome scene. */
.ihcbs-arrival .media-rail figure{flex-basis:42%}
@media(max-width:900px){.ihcbs-arrival .media-rail figure{flex-basis:66%}}
@media(max-width:600px){.ihcbs-arrival .media-rail figure{flex-basis:86%}}

.ihcbs-carousel .media-rail{cursor:grab;user-select:none;-webkit-user-select:none}
.ihcbs-carousel .media-rail .image-button{cursor:grab}
.ihcbs-carousel .media-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.ihcbs-carousel .media-rail.is-dragging,.ihcbs-carousel .media-rail.is-dragging *{cursor:grabbing}
.ihcbs-booths>.rail-heading{padding-top:20px}

/* Keep the full workshop view and the original portrait at the same height. */
#ihcbs .ihcbs-power-pair{grid-template-columns:2fr 1fr}
#ihcbs .image-button .summit-photo.summit-photo-portrait,#lightbox .summit-photo.summit-photo-portrait{overflow:hidden}
#ihcbs .editorial-media .image-button .summit-photo.summit-photo-portrait>img,#lightbox .summit-photo.summit-photo-portrait>img{width:200%;max-width:none;margin-left:-100%;height:auto}
#ihcbs .editorial-media .image-button .summit-photo.summit-photo-portrait>.summit-text-layer,#lightbox .summit-photo.summit-photo-portrait>.summit-text-layer{left:-100%;right:auto;width:200%;height:100%;margin-left:0}
@media(max-width:600px){#ihcbs .ihcbs-power-pair{grid-template-columns:1fr}}

/* The palette opens as four colour fields, then responds gently to exploration. */
#ihcbs .summit-palette{min-height:clamp(210px,22vw,360px);overflow:hidden;align-items:stretch}
#ihcbs .summit-palette>.summit-swatch{height:auto;min-width:0;flex:1 1 0;padding:clamp(18px,2.2vw,36px);position:relative;transition:flex-grow .45s cubic-bezier(.22,.68,0,1),transform .65s cubic-bezier(.22,.68,0,1),opacity .5s ease;transform-origin:bottom}
#ihcbs .summit-swatch span{font-size:clamp(18px,2.2vw,34px);letter-spacing:-.025em;line-height:1.1}
#ihcbs .summit-swatch small{font-size:13px;letter-spacing:.035em;opacity:1;white-space:nowrap}
#ihcbs .summit-swatch:focus-visible{flex-grow:1.4;outline:2px solid var(--tone-ink);outline-offset:-9px;z-index:1}
#ihcbs .summit-palette.is-pending>.summit-swatch{opacity:0;transform:translateY(36px)}
#ihcbs .summit-palette.is-entering>.summit-swatch{transition-delay:0s,calc(var(--swatch-index) * 70ms),calc(var(--swatch-index) * 70ms)}
@media(hover:hover) and (pointer:fine){#ihcbs .summit-palette>.summit-swatch:hover{flex-grow:1.4}}
@media(max-width:600px){#ihcbs .summit-palette{min-height:300px;display:grid;grid-template-columns:1fr 1fr}#ihcbs .summit-palette>.summit-swatch{min-height:150px;padding:20px}#ihcbs .summit-swatch span{font-size:23px}#ihcbs .summit-swatch small{font-size:12px}}
@media(prefers-reduced-motion:reduce){#ihcbs .summit-palette>.summit-swatch{transition:none!important;transform:none!important;opacity:1!important}}

/* SPEx2 Academy: a learning journey in raspberry, ink and silver. */
#academy{--academy-pink:#ef318d;--academy-ink:#071726;--academy-raspberry:#ae1450;background:#fff;color:var(--academy-ink)}
.academy-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,var(--academy-ink) 10%,#49152f 68%,var(--academy-raspberry) 125%);color:#fff;min-height:740px}
.academy-hero-art{position:absolute;inset:0 0 0 24%;z-index:-2;overflow:hidden}
.academy-hero-art img{width:100%;height:100%;object-fit:cover;object-position:62% center;transition:transform 1.4s cubic-bezier(.23,1,.32,1)}
.academy-intro.pending .academy-hero-art img{transform:scale(1.06)}
.academy-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071726 0%,#071726f2 25%,#071726b8 46%,#07172608 78%)}
.academy-intro-content{padding:50px var(--gutter) 48px;position:relative}
.academy-intro .chapter{color:#cbd1d9;border-color:#ffffff35;margin-bottom:42px}
.academy-masthead{display:flex;justify-content:space-between;align-items:center;gap:25px}
.academy-masthead img{width:280px;max-width:55%;height:88px;object-fit:contain;object-position:left}
.academy-masthead>span{text-align:right;font-size:13px;line-height:1.5}
.academy-title{font-size:clamp(88px,9.5vw,152px);line-height:.88;letter-spacing:-.065em;margin:48px 0 35px;font-weight:700}
.academy-title>span{color:#ff75b5}
.academy-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px}
.academy-intro-bottom p{font-size:clamp(18px,1.7vw,27px);line-height:1.3;letter-spacing:-.02em}
.academy-intro-bottom a{font-size:14px;border-bottom:1px solid #ffffff90;padding-bottom:9px;white-space:nowrap}
#academy .editorial-label>.micro{font-size:12px}
#academy .logo-pair>div+div{background:var(--academy-ink)}
#academy .academy-palette{min-height:clamp(210px,22vw,360px);overflow:hidden;align-items:stretch}
#academy .academy-palette>.academy-swatch{height:auto;min-width:0;flex:1 1 0;padding:clamp(18px,2.2vw,36px);position:relative;transition:flex-grow .45s cubic-bezier(.22,.68,0,1),transform .65s cubic-bezier(.22,.68,0,1),opacity .5s ease;transform-origin:bottom}
#academy .academy-swatch span{font-size:clamp(18px,2.2vw,34px);letter-spacing:-.025em;line-height:1.1}
#academy .academy-swatch small{font-size:13px;letter-spacing:.035em;opacity:1;white-space:nowrap}
#academy .academy-swatch:focus-visible{flex-grow:1.4;outline:2px solid var(--tone-ink);outline-offset:-9px;z-index:1}
#academy .academy-palette.is-pending>.academy-swatch{opacity:0;transform:translateY(36px)}
#academy .academy-palette.is-entering>.academy-swatch{transition-delay:0s,calc(var(--swatch-index) * 70ms),calc(var(--swatch-index) * 70ms)}
.academy-story-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 50px;align-items:end;padding:86px var(--gutter) 44px;scroll-margin-top:65px}
.academy-story-heading>.micro{grid-column:1/-1;font-size:12px;letter-spacing:.06em;color:#6e6170}
.academy-story-heading h3{font-size:clamp(40px,5.8vw,88px);line-height:1.02;letter-spacing:-.05em;font-weight:400}
.academy-story-heading h3 em{color:var(--academy-raspberry)}
.academy-story-heading p{font-size:clamp(17px,1.45vw,23px);line-height:1.4;color:#5c6570;padding-bottom:4px}
#academy-campaign h3{font-size:clamp(38px,5.1vw,78px)}
.academy-jumps{position:sticky;top:78px;z-index:25;display:flex;justify-content:space-between;gap:24px;padding:19px var(--gutter);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid #ddd7dd;border-bottom:1px solid #ddd7dd}
.academy-jumps a{font-size:14px;line-height:1.3;white-space:nowrap;padding:5px 0;position:relative;color:#626772}
.academy-jumps a>span{font-size:12px;margin-right:12px;color:#8a7480}
.academy-jumps a:after{content:'';position:absolute;inset:auto 0 -8px;height:2px;background:var(--academy-raspberry);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.academy-jumps a.is-current{color:var(--academy-raspberry)}
.academy-jumps a.is-current:after,.academy-jumps a:hover:after{transform:scaleX(1)}
#academy a:focus-visible,#academy button:focus-visible,.academy-carousel .media-rail:focus-visible{outline:2px solid var(--academy-raspberry);outline-offset:6px}
.academy-intro a:focus-visible{outline-color:#ff75b5!important}
#academy .editorial-media figure{scroll-margin-top:65px}
#academy .academy-scene{margin:0 0 30px}
#academy .academy-pair{padding-inline:var(--gutter);gap:24px;margin-block:32px 48px;align-items:start}
#academy .academy-facilitator-pair{grid-template-columns:2.2203fr 1fr}
#academy .image-button{overflow:hidden;width:100%;padding:0}
#academy .editorial-media .image-button>img,#academy .media-rail .image-button>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;transition:transform .55s cubic-bezier(.22,.68,0,1)}
#academy .editorial-media figcaption,#academy .media-rail figcaption{font-size:11px;color:#66717b;letter-spacing:.035em}
.academy-carousel{padding:28px 0 24px;margin:10px 0 40px}
.academy-carousel .rail-heading{padding-bottom:22px;gap:20px}
.academy-carousel .rail-heading .micro{font-size:12px;line-height:1.5;color:#6e6170}
.academy-gesture{font-size:12px;white-space:nowrap;color:#68717b}
.academy-carousel .media-rail{padding:0 var(--gutter) 14px;gap:22px;scroll-padding-inline:var(--gutter);align-items:start;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}
.academy-carousel .media-rail::-webkit-scrollbar{display:none}
.academy-carousel .media-rail figure{flex:0 0 48%;min-width:0;scroll-snap-stop:always}
.academy-carousel .media-rail .image-button{height:auto;width:100%;cursor:grab}
.academy-carousel .media-rail figcaption{padding:13px 0 0}
.academy-carousel .media-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.academy-carousel .media-rail.is-dragging,.academy-carousel .media-rail.is-dragging *{cursor:grabbing}
.academy-campaign-carousel .media-rail figure{flex-basis:86%}
.academy-programmes{margin:15px var(--gutter) 25px;padding:35px 0;border-block:1px solid #ddd7dd;display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}
.academy-programmes-label img{width:175px;height:56px;object-fit:contain;object-position:left;margin-bottom:22px}
.academy-programmes-label .micro{font-size:12px;color:#6e6170}
.academy-programmes-list{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.academy-programmes-list .academy-csep-logo{display:block;width:205px;max-width:100%;height:auto;max-height:104px;object-fit:contain;object-position:left}
.academy-programmes-list p{font-size:clamp(19px,2vw,30px);line-height:1.18;letter-spacing:-.025em}
.academy-outro{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:80px var(--gutter) 25px}
.academy-outro p{font-size:clamp(30px,4vw,64px);line-height:1.15;letter-spacing:-.04em}
.academy-outro strong{font-weight:400;color:var(--academy-raspberry)}
.academy-outro>div{flex:0 0 230px;max-width:26%}
.academy-outro img{width:230px;height:auto;margin-bottom:20px}
.academy-outro a{display:inline-block;font-size:13px;border-bottom:1px solid #8d6375;padding-bottom:7px;line-height:1.4}
@media(hover:hover) and (pointer:fine){#academy .academy-palette>.academy-swatch:hover{flex-grow:1.4}#academy .image-button:hover>img{transform:scale(1.035)}}
@media(max-width:900px){.academy-intro{min-height:690px}.academy-intro-content{padding-top:36px}.academy-masthead img{width:240px;height:75px}.academy-masthead>span{font-size:12px}.academy-hero-art{left:12%}.academy-intro:after{background:linear-gradient(90deg,#071726f5 0%,#071726c9 32%,#0717264d 100%)}.academy-story-heading{grid-template-columns:1fr;gap:22px;padding-top:65px;padding-bottom:34px}.academy-story-heading p{font-size:18px}.academy-jumps{overflow-x:auto;scrollbar-width:none;justify-content:flex-start;gap:32px;padding-block:16px}.academy-jumps a>span{margin-right:7px}.academy-carousel .media-rail figure{flex-basis:68%}.academy-campaign-carousel .media-rail figure{flex-basis:92%}.academy-programmes{grid-template-columns:1fr;gap:28px}.academy-programmes-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.academy-programmes-label img{margin-bottom:0}.academy-outro{display:block;padding-top:58px}.academy-outro>div{max-width:230px;margin-top:36px}}
@media(max-width:600px){.academy-intro{min-height:0}.academy-intro-content{padding:30px var(--gutter) 36px}.academy-intro .chapter{font-size:11px;margin-bottom:35px;gap:12px}.academy-masthead{gap:16px;align-items:start}.academy-masthead img{width:195px;max-width:62%;height:62px}.academy-masthead>span{font-size:10px;line-height:1.5}.academy-title{font-size:clamp(72px,21vw,120px);margin:48px 0 30px}.academy-intro-bottom{display:block}.academy-intro-bottom p{font-size:19px}.academy-intro-bottom a{display:inline-block;margin-top:26px}.academy-hero-art{left:0;opacity:.8}.academy-hero-art img{object-position:58% center}.academy-intro:after{background:linear-gradient(90deg,#071726ed 0%,#071726a8 62%,#07172647 100%)}#academy .academy-palette{min-height:300px;display:grid;grid-template-columns:1fr 1fr}#academy .academy-palette>.academy-swatch{min-height:150px;padding:20px}#academy .academy-swatch span{font-size:23px}#academy .academy-swatch small{font-size:12px}.academy-story-heading h3,#academy-campaign h3{font-size:clamp(37px,8.7vw,53px)}.academy-jumps{gap:28px}.academy-jumps a{font-size:13px}.academy-jumps a>span{display:none}#academy .academy-pair{grid-template-columns:1fr;gap:30px;margin-block:25px 35px}.academy-facilitator-pair figure:last-child{width:min(100%,360px);justify-self:center}.academy-carousel .media-rail{gap:15px}.academy-carousel .media-rail figure{flex-basis:86%}.academy-campaign-carousel .media-rail figure{flex-basis:96%}.academy-carousel .rail-heading .micro{font-size:11px;max-width:68%}.academy-gesture{font-size:11px}.academy-programmes-list{grid-template-columns:1fr;gap:26px}.academy-programmes-list p{font-size:26px}.academy-programmes-label img{width:150px;height:48px}.academy-programmes-label .micro{font-size:11px;max-width:100px}.academy-outro p{font-size:30px}.academy-outro img{max-width:210px}#academy .editorial-media figcaption,#academy .media-rail figcaption{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){#academy .academy-palette>.academy-swatch{transition:none!important;transform:none!important;opacity:1!important}#academy .image-button>img,.academy-hero-art img,.academy-jumps a:after{transition:none!important;transform:none!important}}

/* Academy campaign art: original photographs + exact marks, never re-rendered faces. */
.academy-artwork{display:block;position:relative;isolation:isolate;container-type:inline-size;width:100%;aspect-ratio:var(--art-ratio);overflow:hidden;background:#fff;color:#071726;text-align:left;font-family:Nimbus,Arial,sans-serif;line-height:1;transition:transform .55s cubic-bezier(.22,.68,0,1)}
.academy-artwork span{display:block}
:is(#academy,#lightbox) .academy-artwork img{position:absolute;display:block;max-width:none;margin:0;background:transparent;transform:none;transition:none;object-fit:contain;aspect-ratio:auto}
:is(#academy,#lightbox) .academy-artwork .art-photo{left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:is(#academy,#lightbox) .academy-artwork .art-logo{left:6%;top:6%;width:25%;height:auto;z-index:2}
.academy-artwork .art-label{position:absolute;right:6%;top:9%;font-size:1.7cqw;letter-spacing:.045em;text-transform:uppercase;line-height:1.2;text-align:right}
.academy-artwork .art-headline{position:absolute;left:6%;font-size:7.2cqw;font-weight:400;letter-spacing:-.055em;line-height:.99}
.academy-artwork .art-body{position:absolute;left:6%;font-size:3.4cqw;letter-spacing:-.025em;line-height:1.15}
.academy-artwork .art-footer{position:absolute;inset:auto 6% 5%;display:flex;justify-content:space-between;gap:4%;font-size:1.55cqw;line-height:1.2;letter-spacing:.01em}
.academy-artwork .art-footer>span:last-child{text-align:right}
.academy-art-raspberry{background:#ae1450;color:#fff}.academy-art-ink{background:#071726;color:#fff}.academy-art-white{background:#fff;color:#071726}
.academy-art-hero{color:#fff;background:#071726}
.academy-art-hero .art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071726e8 0%,#0717269e 33%,#07172600 70%)}
.academy-art-hero .art-label{top:10%;max-width:none;white-space:nowrap;text-align:right;font-size:.95cqw}
.academy-art-hero .art-headline{top:34%;font-size:7.1cqw}
.academy-art-hero .art-footer{font-size:1.15cqw}
.academy-art-editorial{background:#fff}
:is(#academy,#lightbox) .academy-art-editorial .art-photo{left:43%;top:25%;width:57%;height:57%;object-fit:cover;z-index:0}
.academy-art-editorial .art-headline{top:34%;font-size:7cqw}
.academy-art-editorial .art-label{color:#ae1450;top:10%}
.academy-art-editorial .art-footer{inset:auto 0 0;padding:3.4% 6%;background:#ae1450;color:#fff;font-size:1.65cqw}
:is(#academy,#lightbox) .academy-art-social .art-photo{left:0;top:21%;width:100%;height:45%;object-fit:cover;z-index:0}
:is(#academy,#lightbox) .academy-art-social .art-logo{width:31%;top:5%;left:6%}
.academy-art-social .art-label{font-size:1.8cqw;top:7%;max-width:37%}
.academy-art-social .art-headline{top:70%;font-size:8.2cqw}
.academy-art-social .art-body{top:85%;font-size:3.1cqw}
.academy-art-social .art-footer{bottom:3.3%;font-size:1.85cqw}
.academy-art-white .art-headline{color:#ae1450}
.academy-art-talk{background:#fff}
:is(#academy,#lightbox) .academy-art-talk .art-photo{height:66%;object-fit:cover;object-position:center}
.academy-art-talk .art-talk-panel{position:absolute;inset:66% 0 0;background:#071726;color:#fff;z-index:-1}
:is(#academy,#lightbox) .academy-art-talk .art-logo{left:6%;top:5%;width:29%}
.academy-art-talk .art-label{top:69%;right:auto;left:6%;text-align:left;color:#fff;font-size:2cqw}
.academy-art-talk .art-headline{top:74%;font-size:8.2cqw;line-height:1;max-width:88%;color:#fff}
.academy-art-talk .art-body{top:91%;font-size:3.1cqw;line-height:1.15;color:#fff}
.academy-art-talk .art-footer{display:none}
:is(#academy,#lightbox) .academy-art-community .art-logo{left:6%;top:5%;width:28%}
.academy-art-community .art-label{top:8%;font-size:1.8cqw;max-width:42%}
.academy-art-community .art-headline{top:22%;font-size:8cqw}
:is(#academy,#lightbox) .academy-art-community .art-photo{left:0;top:44%;width:100%;height:48%;object-fit:cover;z-index:0}
.academy-art-community .art-footer{bottom:3%;font-size:1.8cqw}
.academy-art-collective{background:#071726;color:#fff}
:is(#academy,#lightbox) .academy-art-collective .art-photo{top:23%;height:72%;object-fit:cover;object-position:center 53%}
.academy-art-collective .art-collective-header{position:absolute;inset:0 0 auto;height:24%;background:#fff;color:#071726}
:is(#academy,#lightbox) .academy-art-collective .art-logo{left:5%;top:22%;width:21%}
.academy-art-collective .art-label{left:34%;right:auto;top:21%;font-size:1.2cqw;text-align:left;color:#ae1450}
.academy-art-collective .art-headline{left:34%;top:42%;font-size:4.4cqw;white-space:nowrap}
.academy-art-collective .art-footer{bottom:0;left:0;right:0;height:8%;padding:1.5% 5%;background:#071726;font-size:1.3cqw}
#academy .academy-campaign-pair{grid-template-columns:1fr 1fr}
#academy .academy-social-carousel .media-rail figure{flex-basis:35%}
#academy .academy-artwork-button{display:block;width:100%;padding:0;overflow:hidden;background:#071726;cursor:zoom-in}
#lightbox .academy-artwork.lightbox-photo{width:min(92vw,calc(80svh * var(--art-ratio)));aspect-ratio:var(--art-ratio);height:auto;line-height:1;margin:auto;--photo-ratio:var(--art-ratio)}
@media(hover:hover) and (pointer:fine){#academy .image-button:hover>.academy-artwork{transform:scale(1.035)}}
@media(max-width:900px){#academy .academy-social-carousel .media-rail figure{flex-basis:52%}}
@media(max-width:600px){#academy .academy-campaign-pair{grid-template-columns:1fr;gap:30px}#academy .academy-social-carousel .media-rail figure{flex-basis:84%}.academy-art-hero .art-label{display:none}.academy-art-editorial .art-label{font-size:2.2cqw}.academy-art-collective .art-label{font-size:1.65cqw}}
@media(prefers-reduced-motion:reduce){#academy .academy-artwork{transition:none!important;transform:none!important}}

/* Workshop campaign: full photograph with an integrated Academy signature. */
.academy-art-workshop{background:#071726;color:#fff}
.academy-art-workshop .art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071726e6 0%,#07172680 23%,#07172600 57%),linear-gradient(180deg,#07172673 0%,#07172600 32%)}
:is(#academy,#lightbox) .academy-art-workshop .art-logo{width:22%;left:6%;top:6%}
.academy-art-workshop .art-label{top:8%;font-size:1.5cqw;color:#fff}
.academy-art-workshop .art-headline{top:auto;bottom:16%;font-size:5.3cqw;line-height:1;max-width:60%;text-shadow:0 2px 25px #07172633}
.academy-art-workshop .art-footer{bottom:5%;font-size:1.65cqw;color:#fff}
@media(max-width:600px){.academy-art-workshop{--art-ratio:1.25!important}:is(#academy,#lightbox) .academy-art-workshop .art-logo{width:24%}.academy-art-workshop .art-label{top:6%;max-width:45%;font-size:clamp(10px,2.4cqw,14px)}.academy-art-workshop .art-headline{bottom:18%;font-size:7.5cqw;max-width:88%}.academy-art-workshop .art-footer{bottom:6%;font-size:clamp(10px,2.3cqw,14px)}.academy-art-workshop .art-shade{background:linear-gradient(0deg,#071726f0 0%,#07172688 26%,#07172600 65%),linear-gradient(180deg,#07172685 0%,#07172600 31%)}}

/* A typographic Academy opening, following the summit chapter structure. */
.academy-intro:after{display:none}

/* Digital learning campaign with the authentic Academy logo over the photograph. */
.academy-art-remote{background:#071726;color:#fff}
.academy-art-remote .art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071726cc 0%,#07172666 34%,#07172600 63%),linear-gradient(0deg,#071726a6 0%,#07172600 30%)}
:is(#academy,#lightbox) .academy-art-remote .art-logo{width:25%;left:6%;top:7%}
.academy-art-remote .art-label{left:6%;right:auto;top:31%;font-size:1.45cqw;text-align:left;color:#ff75b5}
.academy-art-remote .art-headline{left:6%;top:42%;font-size:5.3cqw;line-height:1.04;max-width:40%}
.academy-art-remote .art-footer{font-size:1.5cqw;bottom:5%}

/* Campaign separation and localized logo contrast. */
.academy-art-corner{background-image:radial-gradient(ellipse 90% 45% at 0 0,#01070df2 0%,#01070d7a 45%,#01070d00 100%)}
.academy-art-framed:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid #aeb8c1;border-radius:inherit}

/* Community campaign: full-width photograph with native logo and typography. */
.academy-art-community-wide{background:#071726;color:#fff}
.academy-art-community-wide .art-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071726e6 0%,#07172680 20%,#07172600 52%),radial-gradient(ellipse 50% 43% at 0 0,#071726d9 0%,#07172666 48%,#07172600 100%),linear-gradient(180deg,#07172666 0%,#07172600 28%)}
:is(#academy,#lightbox) .academy-art-community-wide .art-logo{width:14%;left:5%;top:5%}
.academy-art-community-wide .art-label{right:5%;top:7%;font-size:1.15cqw}
.academy-art-community-wide .art-headline{left:5%;top:auto;bottom:15%;font-size:5.3cqw;line-height:1.02;max-width:90%}
.academy-art-community-wide .art-footer{left:5%;right:5%;bottom:5%;font-size:1.15cqw}
@media(max-width:600px){:is(#academy,#lightbox) .academy-art-community-wide .art-logo{width:18%;top:4%}.academy-art-community-wide .art-label{font-size:1.9cqw}.academy-art-community-wide .art-footer{font-size:1.8cqw;max-width:none;gap:6%}.academy-art-community-wide .art-headline{bottom:18%;font-size:5.6cqw}}

/* Keep the authentic raspberry symbol legible on raspberry and bright photography. */
.academy-art-raspberry{background-image:radial-gradient(ellipse 72% 35% at 0 0,#4A0922 0%,#4A0922f2 45%,#4A092299 65%,#4A092200 100%)}
.academy-art-workshop .art-shade:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 0 0,#071726f5 0%,#071726eb 38%,#07172680 65%,#07172600 100%)}

/* Integrated programmes: portrait format and the original Academy ribbon symbol. */
.academy-layer-heading h3{max-width:1120px;font-size:clamp(22px,3.3vw,48px);line-height:1.13;letter-spacing:-.035em}
#academy .academy-programme-carousel{margin:8px 0 75px;padding-top:0}
#academy .academy-programme-carousel .media-rail{gap:24px;align-items:start}
#academy .academy-programme-carousel .media-rail figure{flex:0 0 clamp(300px,29vw,470px)}
#academy .academy-programme-carousel figcaption{font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0;padding-top:16px}
#academy .academy-programme-carousel figcaption span:last-child{display:none}
.academy-programme-poster{color:#071726;background:#fff;border-radius:0 9% 0 9%}
.academy-programme-poster.programme-raspberry{background:#ae1450;color:#fff;background-image:linear-gradient(145deg,#49091f 0%,#ae1450 46%)}
.academy-programme-poster.programme-ink{background:#071726;color:#fff}
.academy-programme-poster.programme-silver{background:#e9edef;color:#071726}
.academy-programme-poster.programme-white{box-shadow:inset 0 0 0 1px #d5dce0}
:is(#academy,#lightbox) .academy-programme-poster .art-logo{left:8%;top:7%;width:48%;height:auto;z-index:2}
.academy-programme-poster .programme-index{position:absolute;left:8%;top:23%;font-size:max(12px,2.4cqw);letter-spacing:.06em;line-height:1.2;z-index:2}
:is(#academy,#lightbox) .academy-programme-poster .programme-wordmark{left:8%;top:31%;width:84%;height:29%;object-fit:contain;object-position:left center;z-index:2}
:is(#academy,#lightbox) .academy-programme-poster.programme-white .programme-wordmark{width:64%;height:29%;object-position:left top}
.academy-programme-poster .programme-phrase{position:absolute;left:8%;right:8%;bottom:14%;font-size:max(16px,5.1cqw);line-height:1.13;letter-spacing:-.025em;z-index:2;max-width:78%}
.academy-programme-poster .programme-powered{position:absolute;left:8%;bottom:6%;font-size:max(12px,2.65cqw);line-height:1;z-index:2}
:is(#academy,#lightbox) .academy-programme-poster .programme-symbol{left:50%;top:53%;width:105%;height:auto;opacity:.33;z-index:0;pointer-events:none}
:is(#academy,#lightbox) .academy-programme-poster.programme-white .programme-symbol{opacity:.1}
:is(#academy,#lightbox) .academy-programme-poster.programme-silver .programme-symbol{opacity:.17}
#academy .academy-programme-carousel .academy-artwork-button{border-radius:0 9% 0 9%;background:transparent}
@media(max-width:700px){#academy .academy-programme-carousel{margin-bottom:45px}#academy .academy-programme-carousel .media-rail{gap:16px}#academy .academy-programme-carousel .media-rail figure{flex-basis:82%}.academy-layer-heading h3{font-size:clamp(22px,5.2vw,32px)}}

/* Supplied HB animation: original motion, with empty white side margins outside the square viewport. */
.hero.hero-motion{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;height:100svh;max-height:1160px;padding:94px 24px 30px;background:#fff}
.hero-motion .hero-animation{display:block;width:min(86vw,76svh,880px);height:auto;max-height:100%;aspect-ratio:1;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 20% 88%,transparent);mask-image:linear-gradient(to right,transparent 10%,#000 20% 88%,transparent)}
.hero-motion-toggle{position:absolute;right:var(--gutter);bottom:30px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid #e1e6e9;border-radius:50%;color:#677680;background:#ffffffc9}
.hero-motion-toggle[hidden]{display:none}
.hero-motion-toggle svg{display:none;width:20px;height:20px}
.hero-motion-toggle[data-mode="play"] .hero-control-play,.hero-motion-toggle[data-mode="pause"] .hero-control-pause,.hero-motion-toggle[data-mode="replay"] .hero-control-replay{display:block}
.hero-motion-toggle:hover{color:#091824;border-color:#9ba7af}
@media(max-width:700px){.hero.hero-motion{padding-top:82px;padding-bottom:30px}.hero-motion-toggle{bottom:24px}}
