/* Layout changes are restricted to the requested gallery stacking and site chrome. */
#events .gal{display:flex;align-items:flex-end;gap:18px;height:var(--gallery-height,560px);grid-template-rows:none}
#events .gal>.gi{width:min(80vw,460px);height:100%;align-self:flex-end;flex:none;grid-row:auto}
#events .gal>.gi.w{width:min(88vw,720px);height:100%}
#events .gal>.gi.s{height:75%}
#events .gal-pair{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;width:min(80vw,460px);height:100%;flex:none;min-height:0}
#events .gal-pair>.gi{width:100%;height:100%;min-height:0}
@media(max-width:759px){#events .gal{height:520px;gap:14px}#events .gal>.gi,#events .gal>.gi.w{width:88vw;max-width:640px}#events .gal>.gi.s{height:75%}#events .gal-pair{width:85vw;gap:14px}#events .gal-pair>.gi{width:100%;height:100%}}
/* Navigation: shared 44px item height and centered text, based on AIGCMKT spacing. */
#nav{background:rgba(5,6,13,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
#nav .wrap{height:80px;max-width:1440px;padding-left:32px;padding-right:32px;gap:24px}
#nav .brand{flex-shrink:0;gap:14px}#nav .brand img{height:28px;width:auto}#nav .brand span{font-size:13px;padding-left:14px}
#nav .nav-links{align-items:center;justify-content:center;flex:1;gap:20px;margin:0;font-size:15px;font-weight:500;line-height:24px}
#nav .nav-links>a,#nav #marketingToggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:10px 0;line-height:24px;font-family:inherit;font-size:15px;font-weight:500;white-space:nowrap}
#nav .nav-links>a::after{bottom:5px}
#nav .marketing-menu{position:relative;display:flex;align-items:center;flex-shrink:0;margin:0;padding:0;border:0}
#nav #marketingToggle{gap:9px;color:#8ee9ff;background:transparent;border:0;border-radius:0;cursor:pointer}
#nav #marketingToggle:hover,#nav #marketingToggle[aria-expanded=true]{color:#c8f6ff}
#nav a:focus-visible,#nav button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
#nav .wrap>.btn{height:44px;flex-shrink:0;padding:10px 20px;font-size:14px;line-height:24px;justify-content:center}
.menu-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
#marketingToggle[aria-expanded=true] .menu-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.marketing-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;padding:16px;background:#101526;border:1px solid rgba(143,177,255,.22);border-radius:14px;box-shadow:0 24px 60px #0008;z-index:55}
.marketing-panel[hidden]{display:none}.marketing-label{font-size:12px;font-weight:400;line-height:20px;color:var(--muted);padding:4px 12px 12px}.marketing-panel ul{list-style:none;display:grid;gap:4px;padding:0;margin:0}.marketing-panel h3{margin:0;font-size:15px;line-height:24px;font-weight:500}
#nav .marketing-panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:15px;line-height:24px;white-space:nowrap;transition:background .2s,color .2s}
.marketing-panel a:hover,.marketing-panel a:focus-visible{background:rgba(56,225,255,.08);color:var(--cyan)}#nav .marketing-panel a::after{display:none}
@media(min-width:1251px) and (max-width:1399px){#nav .brand span{display:none}#nav .nav-links{gap:22px}}
@media(max-width:1250px){
 #nav .wrap{padding-left:24px;padding-right:24px;gap:16px}
 #nav .nav-links{display:none}#nav .nav-toggle{display:block;min-height:44px;padding:10px 14px;font:500 14px/24px var(--sans, sans-serif)}
 #nav .nav-links.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:start;gap:4px 12px;left:24px;right:24px;top:80px;padding:16px;max-height:calc(100svh - 96px);overflow-y:auto}
 #nav .nav-links>a{justify-content:flex-start;padding:10px 12px;height:48px}#nav .nav-links>a::after{display:none}
 #nav .marketing-menu{display:block;grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
 #nav #marketingToggle{width:100%;height:48px;padding:12px;justify-content:space-between}
 .marketing-panel{position:static;width:100%;margin-top:4px;padding:4px;border-radius:10px;box-shadow:none;border:0;background:rgba(255,255,255,.025)}.marketing-label{display:none}.marketing-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 #nav .marketing-panel a{padding:10px 8px;font-size:14px}
}
@media(max-width:559px){#nav .wrap{height:72px;padding-left:16px;padding-right:16px;gap:10px}#nav .brand img{height:24px}#nav .brand span{display:none}#nav .nav-toggle{padding:10px;font-size:13px}#nav .wrap>.btn{padding:10px 13px;font-size:13px;gap:6px}#nav .nav-links.open{top:72px;left:16px;right:16px;max-height:calc(100svh - 88px)}}
/* Semantic headings retain the exact existing card typography. */
.pr-card .pr-title a{color:inherit}.pr-card[data-href]{cursor:pointer}.pr-card .go{font-family:inherit;background:transparent;border:0;text-align:left;padding:0;cursor:pointer}.video-more-bar button.btn{font-family:inherit;background:transparent;color:var(--ink);cursor:pointer}
#site-footer.footer-container{padding:0}#site-footer .footer-meta{margin:0}#site-footer .nav-column h3{text-transform:none}
