/* Shared navigation: existing VI gold, with a stable visual emphasis. */
body header nav a:hover,body header nav a:active,body header nav a[aria-current="page"]{color:#996424!important;font-weight:500!important;text-decoration:none!important}
body header nav a:focus-visible{color:#c5a173;font-weight:500;outline:1px solid #996424;outline-offset:7px}
body header nav{gap:clamp(12px,1.5vw,26px)}
body header nav a{font-size:clamp(14px,1.15vw,18px)}
.nav-explore{font-family:inherit;font-weight:100;line-height:1.4;white-space:nowrap;background:transparent;cursor:default;color:#fff;border-color:#996424aa;padding:10px 16px;flex:none}
.nav-explore:hover{color:#c5a173;border-color:#996424;background:#99642412}
body .hero header{gap:4%;padding-left:4%;padding-right:4%}
/* Longer supplied headlines follow one compact scale. */
#computer .computer-copy h2,.scene .copy h2{font-size:clamp(28px,2.5vw,44px);line-height:1.45}
#computer .computer-copy{width:42%;max-width:700px}
#strategy .strategy-heading{margin-bottom:0}
#strategy .strategy-heading h2{font-size:clamp(28px,2.5vw,44px);line-height:1.45}
#strategy .timeline{grid-template-columns:repeat(6,minmax(260px,1fr));gap:30px;overflow-x:auto;overflow-y:hidden;padding:5px 4px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#99642488 #ffffff09;flex-shrink:0}
#strategy .timeline::before{top:63px;right:auto;width:calc(6 * 290px - 30px)}
#strategy .timeline article{scroll-snap-align:start}
#strategy .timeline article::before{top:53px}
#strategy .milestone-heading h3{font-size:18px;line-height:1.7;margin-bottom:14px}
#strategy .milestone-intro{font-size:14px;font-weight:500;line-height:1.8;margin:0 0 16px;color:#f2f3f5}
#strategy .timeline article>ul{font-size:14px;line-height:1.8}
#strategy .timeline article>ul li{margin-bottom:10px}
#strategy .vision{flex-shrink:0}
/* Preserve the photograph while keeping every mark clear across the width. */
body #partners::before{background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.83) 48%,rgba(0,0,0,.86)),url('assets/partners-d.png')}
#partners .partner-group ul,#partners .partner-group:last-child ul{gap:26px}
#partners .partner-group li{height:88px;min-height:88px}
#partners .partner-logo img{width:90%;height:64px;max-width:142px;opacity:.98}
#partners .partner-group:first-of-type .partner-logo img{max-width:82px;height:76px}
#partners .partner-group:first-of-type li:nth-child(4) img{max-width:120px;height:82px}
#partners .partner-group:first-of-type li:nth-child(6) img{max-width:142px;height:70px}
#partners .partner-group:first-of-type li:nth-child(8) img{max-width:96px;height:76px}
#partners .partner-group:last-child li:nth-child(4) img{max-width:82px;height:70px}
#partners .partner-group:last-child li:nth-child(10) img{max-width:90px;height:74px}
#partners .partner-wordmark{font-weight:500;font-size:clamp(20px,1.8vw,29px);color:#f2f3f5}
#partners .partner-chipq{font-family:Anta,Glow,sans-serif;font-weight:700;font-size:clamp(24px,2vw,32px)}
/* News archive: typography and generous rhythm, without invented metadata. */
.news-index{background:#030507}
.site-header-wrap{height:130px;background:#000}
.site-header-wrap header{display:flex;align-items:center;gap:4%;padding:28px 4%;width:100%}
.site-header-wrap header img{display:block;width:82px}
.news-list-heading{padding:75px 8.5% 60px;background:linear-gradient(90deg,#030507e8,#0305079c),url('assets/news-photography/computer.jpg') center 45%/cover}
.news-list-heading h1{font-size:var(--heading-short);margin:0;line-height:1.3}
.news-list-heading p{margin:24px 0 0;color:#b8bdc5;font-size:var(--body)}
.news-list{padding:25px 8.5% 110px;max-width:1600px;margin:auto}
.news-list-row{padding:36px 0;border-bottom:1px solid #99642448;max-width:1120px}
.news-list-row h2{font-size:clamp(20px,1.8vw,29px);font-weight:500;line-height:1.8;max-width:1000px}
.news-index footer nav>:first-child{padding-left:17px}
/* Individual optical corrections and complete partner lockups. */
#partners .partner-group:first-of-type li:nth-child(5) img{max-width:104px;height:92px;width:100%}
#partners .partner-group:last-child li:first-child img{max-width:160px;width:100%;height:82px}
#partners .partner-group:last-child li:nth-child(4) img{max-width:122px;width:100%;height:96px}
#partners .partner-group li{height:108px;min-height:108px}
#partners .partner-combination{flex-direction:column;gap:7px}
#partners .partner-caption{display:block;width:100%;font-size:12px;font-weight:500;line-height:1.5;color:#f0f1f3;text-wrap:balance}
#partners .partner-group:first-of-type li:nth-child(8) img{height:62px;max-width:82px;flex-shrink:0}
#partners .partner-group:last-child .partner-combination img{height:63px;max-width:120px;flex-shrink:0}
#partners .partner-group:last-child .partner-caption{font-size:15px}
@media(max-width:1100px){body header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}body header nav .nav-explore{display:inline-block;font-size:14px;padding:6px 12px}.site-header-wrap{height:150px}}
@media(max-width:600px){body .hero header{gap:16px}body header nav a{font-size:13px}body header nav{gap:10px 15px}body .hero nav{max-width:270px}body header nav .nav-explore{font-size:12px;padding:5px 10px}#computer .computer-copy{width:86%}#computer .computer-copy h2,.scene .copy h2{font-size:28px}#strategy .timeline{margin-top:28px;grid-template-columns:repeat(6,260px)}#strategy .vision{align-items:flex-start;gap:16px}#strategy .vision p{font-size:14px}#partners .partner-group li{height:78px;min-height:78px}#partners .partner-group ul,#partners .partner-group:last-child ul{gap:14px 20px}#partners .partner-logo img{height:54px}#partners .partner-wordmark{font-size:21px}#partners .partner-chipq{font-size:26px}.site-header-wrap{height:170px}.site-header-wrap header{align-items:flex-start;gap:16px;padding:22px 5%}.site-header-wrap header img{width:60px}.news-list-heading{padding:45px 7%}.news-list{padding:10px 7% 70px}.news-list-row{padding:26px 0}.news-list-row h2{font-size:20px;line-height:1.8}}

@media(max-width:600px){#partners .partner-group:first-of-type li{height:100px;min-height:100px}#partners .partner-group:first-of-type li:nth-child(5) img{height:84px;max-width:92px}#partners .partner-group:last-child li:first-child img{height:65px;max-width:140px}#partners .partner-group:last-child li:nth-child(4) img{height:75px;max-width:110px}#partners .partner-group:first-of-type li:nth-child(8) img{height:50px;max-width:65px}#partners .partner-caption{font-size:10px;line-height:1.4}#partners .partner-group:last-child .partner-combination img{height:48px}#partners .partner-group:last-child .partner-caption{font-size:13px}#partners .partner-combination{gap:5px}}
