:root{--black:#11110f;--paper:#f5ecda;--yellow:#f7b817;--pink:#ff4f9b;--blue:#154be5;--white:#fff;--line:rgba(17,17,15,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}p{font-size:1rem;line-height:1.55}h1,h2,h3,p{margin-top:0}.topbar{position:sticky;top:0;z-index:30;height:76px;padding:0 4vw;background:var(--black);color:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333}.logo{font-weight:950;letter-spacing:-.06em;line-height:.8}.logo span{display:block;font-size:1.1rem}.logo b{font-size:.8rem;color:var(--yellow)}.topbar nav{display:flex;gap:30px}.topbar nav a,.nav-cta{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.topbar nav a:hover{color:var(--yellow)}.nav-cta{background:var(--yellow);color:var(--black);padding:13px 18px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:1px solid transparent;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.button.yellow{background:var(--yellow);color:var(--black)}.button.black{background:var(--black);color:#fff}.button.outline{border-color:#fff;color:#fff}.section-tag,.overline,.kicker{text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.16em}.section-tag{margin-bottom:52px}.section-tag.light{color:#bbb}.ink-link{display:inline-block;border-bottom:2px solid currentColor;padding-bottom:5px;font-weight:800}.hero{min-height:760px;display:grid;grid-template-columns:48% 52%;position:relative;background:var(--black);color:#fff}.hero-photo{min-height:760px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-copy{padding:70px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.kicker{display:flex;align-items:center;gap:10px}.kicker i{width:9px;height:9px;background:var(--pink);border-radius:50%}.hero h1{font-size:clamp(4.5rem,8.5vw,9rem);letter-spacing:-.08em;line-height:.72;margin:28px 0 38px}.hero h1 span{color:var(--yellow)}.hero-copy>p{max-width:570px;color:#ccc;font-size:1.12rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.date-card{position:absolute;left:42%;top:54px;background:var(--pink);color:var(--black);padding:22px;display:grid;grid-template-columns:auto 1fr;line-height:.8;transform:rotate(-3deg)}.date-card small{grid-column:1/-1;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.date-card strong{font-size:4rem}.date-card b{font-size:1.1rem;align-self:center;margin-left:7px}.scribble{position:absolute;right:4vw;bottom:30px;font-family:Georgia,serif;font-style:italic;line-height:1.05;color:var(--pink);transform:rotate(-4deg);font-size:1.05rem}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow)}.quick-facts article{padding:26px 3vw;display:flex;gap:18px;border-right:1px solid rgba(0,0,0,.25)}.quick-facts article:last-child{border:0}.quick-facts article>span{font-size:.7rem;font-weight:900;border:1px solid;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.quick-facts div{display:flex;flex-direction:column}.quick-facts small{text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:5px}.quick-facts b{font-size:.95rem}.manifesto,.audience,.partners,.contact{padding:110px max(4vw,calc((100vw - 1180px)/2))}.manifesto-grid,.partners-head,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.manifesto h2,.partners h2,.contact h2,.agenda h2,.media h2{font-size:clamp(3.4rem,6.7vw,7rem);line-height:.86;letter-spacing:-.07em}.manifesto h2 em,.partners h2 em{font-family:Georgia,serif;font-weight:400}.manifesto-copy .lead{font-size:1.25rem;font-weight:700}.manifesto-copy .ink-link{margin-top:26px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px}.pillars article{min-height:430px;padding:30px;display:flex;flex-direction:column}.pillars .blue{background:var(--blue);color:#fff}.pillars .pink{background:var(--pink)}.pillars .yellow{background:var(--yellow)}.pillars article>span{font-size:.72rem;font-weight:900;letter-spacing:.15em}.pillars svg{width:90px;margin:auto;fill:none;stroke:currentColor;stroke-width:3}.pillars h3{font-size:1.6rem;line-height:1.1;margin:0}.numbers{background:var(--black);color:#fff;padding-bottom:70px}.tape{background:var(--pink);color:var(--black);font-weight:950;letter-spacing:.05em;white-space:nowrap;padding:12px;overflow:hidden}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:70px 4vw 0}.numbers-grid article{padding:0 30px;border-right:1px solid #555}.numbers-grid article:last-child{border:0}.numbers-grid strong{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.08em;color:var(--yellow)}.numbers-grid p{color:#aaa;max-width:230px}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}.experience-image{position:relative}.experience-image img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;right:24px;bottom:24px;background:var(--yellow);color:var(--black);width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(8deg);font-size:.7rem;font-weight:800}.stamp b{font-size:1.7rem}.experience-copy{padding:90px clamp(28px,6vw,90px)}.experience-copy h2{font-size:clamp(3.5rem,6vw,6.4rem);line-height:.86;letter-spacing:-.06em;margin-bottom:52px}.experience-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.35)}.experience-list article>b{font-size:.7rem;border:1px solid;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.experience-list h3{font-size:1.3rem;margin-bottom:5px}.experience-list p{margin:0;color:#d5dcff}.audience h2{font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.88;letter-spacing:-.06em}.audience h2 span{color:var(--blue)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--line)}.audience-grid article{padding:28px;border-right:1px solid var(--line);min-height:350px;position:relative}.audience-grid article:last-child{border:0}.audience-grid i{font-size:.7rem;font-style:normal;font-weight:900}.audience-grid .icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:1.7rem;font-weight:950;margin:55px 0 30px}.audience-grid article:nth-child(2) .icon{background:var(--pink)}.audience-grid article:nth-child(3) .icon{background:var(--blue);color:#fff}.audience-grid h3{font-size:1.45rem}.audience-grid p{font-size:.94rem;color:#615a4f}.agenda{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--black);color:#fff;padding:110px max(4vw,calc((100vw - 1180px)/2));gap:9vw}.agenda-title{position:relative}.agenda-title p{color:#aaa;max-width:360px;margin-top:30px}.agenda-list article{display:grid;grid-template-columns:90px 44px 1fr;gap:18px;padding:24px 0;border-top:1px solid #494949}.agenda-list time{font-size:.74rem;text-transform:uppercase;color:var(--pink);font-weight:900}.agenda-list span{border:1px solid #777;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:.7rem}.agenda-list h3{font-size:1.35rem;margin-bottom:5px}.agenda-list p{color:#aaa;margin:0}.partners-head p{font-size:1.15rem;align-self:end}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0 40px;border:1px solid var(--line)}.partner-benefits article{padding:32px;min-height:380px;border-right:1px solid var(--line);position:relative;overflow:hidden}.partner-benefits article:last-child{border:0}.partner-benefits span{font-size:.7rem;letter-spacing:.15em;font-weight:900}.partner-benefits h3{font-size:1.55rem;line-height:1.12;margin-top:45px;position:relative;z-index:2}.graphic-bars{height:120px;display:flex;align-items:end;gap:10px;position:absolute;bottom:28px}.graphic-bars i{width:26px;background:var(--blue)}.graphic-bars i:nth-child(1){height:25%}.graphic-bars i:nth-child(2){height:55%}.graphic-bars i:nth-child(3){height:78%}.graphic-bars i:nth-child(4){height:100%}.graphic-orbits{position:absolute;bottom:-20px;left:50%;width:190px;height:190px;transform:translateX(-50%)}.graphic-orbits i{position:absolute;inset:0;border:3px solid var(--pink);border-radius:50%}.graphic-orbits i:nth-child(2){inset:30px}.graphic-orbits i:nth-child(3){inset:62px;background:var(--pink)}.graphic-arrow{font-size:10rem;position:absolute;right:20px;bottom:-28px;color:var(--yellow);font-weight:200}.media{background:var(--blue);color:#fff;padding:110px max(4vw,calc((100vw - 1180px)/2))}.media-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.media-head .section-tag{grid-column:1/-1}.media-head p{align-self:end;color:#ccd5ff}.media-collage{display:grid;grid-template-columns:1.1fr .8fr;gap:24px;margin-top:60px;align-items:end}.media-collage figure{margin:0}.media-collage img{width:100%;height:100%;object-fit:cover}.media-collage .portrait{grid-row:span 2}.portrait img{aspect-ratio:4/5}.square img{aspect-ratio:1/1}.media-collage figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-top:9px}.quote-card{background:var(--yellow);color:var(--black);padding:32px;min-height:270px;display:flex;flex-direction:column}.quote-card>span{font-family:Georgia,serif;font-size:5rem;line-height:.6}.quote-card p{font-family:Georgia,serif;font-size:1.65rem;line-height:1.1;margin:auto 0}.quote-card b{font-size:.7rem;letter-spacing:.12em}.register{display:grid;grid-template-columns:.85fr 1.15fr}.register-art{background:var(--pink);padding:80px;min-height:850px;display:flex;flex-direction:column;justify-content:space-between}.ring{width:250px;height:250px;border:5px solid var(--black);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-8deg)}.ring span{font-size:6rem;line-height:.7;font-weight:950}.ring b{font-size:2.4rem}.ring small{font-weight:900;letter-spacing:.3em}.register-art>p{font-size:clamp(2.5rem,4.7vw,5rem);font-weight:950;letter-spacing:-.06em;line-height:.84;margin:0}.register-form{padding:90px clamp(28px,7vw,110px)}.register-form h2{font-size:clamp(3.3rem,5.8vw,6rem);letter-spacing:-.07em;line-height:.9}.register-form>p{max-width:570px}.static-form{margin-top:42px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;background:transparent;border:1px solid #aaa;border-radius:0;padding:14px;outline:none;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}textarea{resize:vertical}.form-note{font-size:.82rem;color:#7b1d1d;margin-top:14px}.contact-grid>div>p{max-width:540px;margin:30px 0}.contact-form{margin:0;background:var(--black);color:#fff;padding:36px}.contact-form input,.contact-form select,.contact-form textarea{border-color:#666;color:#fff}.contact-form select option{color:#111}footer{background:var(--yellow);padding:45px 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}.footer-logo{font-size:2rem;font-weight:950;letter-spacing:-.06em}.footer-logo span{color:var(--blue)}footer p{font-size:.82rem;margin:7px 0 0}.footer-links{display:flex;gap:20px;font-size:.73rem;font-weight:900;text-transform:uppercase}
@media(max-width:980px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--black);padding:18px 4vw;flex-direction:column;gap:0}.topbar nav.open{display:flex}.topbar nav a{padding:14px 0;border-bottom:1px solid #333}.nav-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-photo{min-height:540px}.hero-copy{padding:70px 5vw 110px}.date-card{left:auto;right:4vw;top:35px}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts article:nth-child(2){border-right:0}.quick-facts article{border-bottom:1px solid rgba(0,0,0,.2)}.manifesto-grid,.partners-head,.contact-grid,.media-head{grid-template-columns:1fr}.pillars,.numbers-grid,.audience-grid,.partner-benefits{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-image img{max-height:700px}.agenda{grid-template-columns:1fr}.register{grid-template-columns:1fr}.register-art{min-height:650px}.media-head .section-tag{grid-column:auto}.media-head p{align-self:auto}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}
@media(max-width:640px){.topbar{height:68px}.topbar nav{top:68px}.hero-photo{min-height:470px}.hero h1{font-size:4rem}.hero-copy{padding:55px 20px 100px}.date-card{transform:scale(.78) rotate(-3deg);transform-origin:top right}.scribble{font-size:.78rem}.quick-facts{grid-template-columns:1fr}.quick-facts article{border-right:0}.manifesto,.audience,.partners,.contact,.media,.agenda{padding:76px 20px}.manifesto h2,.partners h2,.contact h2,.agenda h2,.media h2{font-size:3.3rem}.manifesto-grid,.partners-head,.contact-grid{gap:40px}.pillars,.numbers-grid,.audience-grid,.partner-benefits,.media-collage{grid-template-columns:1fr}.pillars{margin-top:55px}.pillars article{min-height:340px}.numbers-grid{padding:50px 20px 0}.numbers-grid article{border-right:0;border-bottom:1px solid #555;padding:25px 0}.experience-image img{height:480px}.experience-copy{padding:70px 20px}.audience-grid article,.partner-benefits article{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.agenda-list article{grid-template-columns:65px 35px 1fr;gap:9px}.media-collage .portrait{grid-row:auto}.register-art{padding:50px 20px}.ring{width:190px;height:190px}.ring span{font-size:4.5rem}.register-form{padding:70px 20px}.form-row{grid-template-columns:1fr}.contact-form{padding:25px 18px}footer{grid-template-columns:1fr;padding:40px 20px}.footer-links{grid-column:auto;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Multi-page layout */
.topbar nav a.active{color:var(--yellow);border-bottom:2px solid var(--yellow);padding-bottom:6px}.page-hero{min-height:520px;padding:90px max(4vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:var(--black);color:#fff}.page-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.76;letter-spacing:-.08em;margin:22px 0}.page-hero h1 span{color:var(--yellow)}.page-hero p{max-width:580px;color:#c8c8c8;font-size:1.12rem}.page-hero-art{height:370px;position:relative;overflow:hidden}.page-hero-art img{width:100%;height:100%;object-fit:cover}.page-hero-art .corner-label{position:absolute;right:0;bottom:0;background:var(--pink);color:var(--black);padding:20px;font-size:.75rem;font-weight:900;letter-spacing:.1em}.content-section{padding:100px max(4vw,calc((100vw - 1180px)/2))}.content-section.alt{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.intro-grid h2,.feature-title{font-size:clamp(3rem,6vw,6.2rem);line-height:.88;letter-spacing:-.06em}.intro-grid .lead{font-size:1.25rem;font-weight:700}.cta-band{background:var(--yellow);padding:55px max(4vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(2rem,4vw,4rem);line-height:.9;letter-spacing:-.05em;margin:0}.page-footer{background:var(--black);color:#fff}.page-footer .footer-logo span{color:var(--yellow)}.partner-packages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:70px}.partner-packages article{padding:32px;min-height:340px;border-right:1px solid var(--line);display:flex;flex-direction:column}.partner-packages article:last-child{border:0}.partner-packages strong{font-size:.72rem;letter-spacing:.14em}.partner-packages h3{font-size:1.8rem;margin:45px 0 15px}.partner-packages ul{padding-left:18px;line-height:1.8;color:#615a4f}.partner-packages .package-mark{margin-top:auto;width:58px;height:58px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:1.5rem;font-weight:900}.partner-packages article:nth-child(2) .package-mark{background:var(--pink)}.partner-packages article:nth-child(3) .package-mark{background:var(--blue);color:#fff}.media-feature{display:grid;grid-template-columns:1fr 1fr;gap:26px}.media-feature figure{margin:0}.media-feature img{width:100%;height:680px;object-fit:cover}.media-feature figcaption{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:10px}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.press-grid article{border:1px solid var(--line);padding:28px;min-height:250px}.press-grid span{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--blue)}.press-grid h3{font-size:1.45rem;margin-top:55px}.register-layout{display:grid;grid-template-columns:.75fr 1.25fr}.register-side{background:var(--pink);padding:70px;display:flex;flex-direction:column;justify-content:space-between;min-height:850px}.register-side h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.84;letter-spacing:-.06em}.register-side .event-ticket{border:3px solid;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px}.event-ticket strong{font-size:4.5rem;line-height:.8}.event-ticket div{font-weight:900}.register-main{padding:80px max(30px,8vw)}.register-main h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;line-height:.88}.form-panel{margin-top:45px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.contact-cards article{padding:28px;min-height:240px;background:#fff;border:1px solid var(--line)}.contact-cards span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);font-size:1.25rem;font-weight:900}.contact-cards article:nth-child(2) span{background:var(--pink)}.contact-cards article:nth-child(3) span{background:var(--blue);color:#fff}.contact-cards h3{font-size:1.4rem;margin-top:40px}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-details p{max-width:440px}.site-script-note{font-size:.82rem;margin-top:14px;color:#8c2b2b}
@media(max-width:900px){.page-hero,.intro-grid,.register-layout,.contact-page-grid{grid-template-columns:1fr}.page-hero{padding:70px 5vw}.page-hero-art{height:430px}.partner-packages,.press-grid,.contact-cards{grid-template-columns:1fr}.partner-packages article{border-right:0;border-bottom:1px solid var(--line)}.media-feature{grid-template-columns:1fr}.media-feature img{height:auto;max-height:720px}.cta-band{align-items:flex-start;flex-direction:column}.register-side{min-height:600px}}
@media(max-width:640px){.content-section{padding:72px 20px}.page-hero{padding:55px 20px}.page-hero h1{font-size:3.8rem}.page-hero-art{height:340px}.cta-band{padding:45px 20px}.register-side{padding:50px 20px}.register-main{padding:65px 20px}.contact-cards{margin-top:40px}}

/* Featured brands directory */
.brands-hero{background:var(--blue);min-height:560px}.brands-hero h1 span{color:var(--yellow)}.brands-hero .kicker i{background:var(--yellow)}.brand-hero-mark{justify-self:end;width:min(360px,100%);aspect-ratio:1;background:var(--yellow);color:var(--black);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(5deg);box-shadow:20px 20px 0 var(--pink)}.brand-hero-mark span{font-size:7rem;line-height:.7;font-weight:950;letter-spacing:-.1em}.brand-hero-mark b{font-size:1.7rem;line-height:.86;margin-top:18px}.brand-hero-mark small{font-size:.65rem;font-weight:900;letter-spacing:.16em;margin-top:16px}.brands-section{padding:100px max(3vw,calc((100vw - 1500px)/2));background:#fff}.brands-heading{display:grid;grid-template-columns:1.1fr .55fr;gap:8vw;align-items:end;margin-bottom:58px}.brands-heading h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.86;letter-spacing:-.065em;margin:0}.brands-heading h2 em{font-family:Georgia,serif;font-weight:400}.brands-heading>p{font-size:1.08rem;color:#5d574e}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.brand-card{display:block;min-width:0;border:1px solid var(--line);background:var(--paper);transition:transform .2s ease,box-shadow .2s ease}.brand-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(17,17,15,.14)}.brand-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--black)}.brand-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .35s ease,filter .25s ease}.brand-card:hover .brand-image img{transform:scale(1.05)}.brand-image>span{position:absolute;left:9px;top:9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--black);font-size:.65rem;font-weight:950}.brand-image.variant-1 img{filter:saturate(.8)}.brand-image.variant-2 img{filter:saturate(1.15) hue-rotate(12deg)}.brand-image.variant-3 img{filter:sepia(.25) saturate(1.3)}.brand-image.variant-4 img{filter:saturate(.7) hue-rotate(165deg)}.brand-image.variant-5 img{filter:saturate(1.35) hue-rotate(305deg)}.brand-image.variant-0 img{filter:contrast(1.08)}.brand-meta{padding:13px;display:flex;justify-content:space-between;align-items:end;gap:8px}.brand-meta small{font-size:.55rem;letter-spacing:.11em;font-weight:900;color:#6b645a}.brand-meta h3{font-size:1rem;margin:4px 0 0}.brand-meta>b{font-size:.52rem;letter-spacing:.06em;white-space:nowrap}.brand-callout{background:var(--pink);padding:80px max(4vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.45fr 1fr auto;gap:40px;align-items:end}.brand-callout>span{font-size:.72rem;font-weight:900;letter-spacing:.15em}.brand-callout h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.86;letter-spacing:-.06em;margin:0}
@media(max-width:1200px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.brands-heading{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-callout{grid-template-columns:1fr}.brand-hero-mark{justify-self:center;width:300px}}
@media(max-width:640px){.brands-section{padding:72px 16px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brands-heading{margin-bottom:42px}.brands-heading h2{font-size:3.25rem}.brand-meta{display:block}.brand-meta>b{display:block;margin-top:9px}.brand-callout{padding:58px 20px}.brand-hero-mark{width:220px;box-shadow:12px 12px 0 var(--pink)}.brand-hero-mark span{font-size:5rem}.brand-hero-mark b{font-size:1.2rem}}

/* Reliable mobile navigation */
@media(max-width:980px){
  .topbar{z-index:100}
  .topbar nav{z-index:101;max-height:calc(100vh - 76px);overflow-y:auto;box-shadow:0 18px 35px rgba(0,0,0,.35)}
  .topbar nav.open{display:flex}
  .menu{position:relative;z-index:102;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}
  .menu.is-open{color:var(--yellow)}
  body.menu-open{overflow:hidden}
}
@media(max-width:640px){.topbar nav{max-height:calc(100vh - 68px)}}

/* Index banner slideshow */
.hero-slider .hero-photo{position:relative;background:#242421}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42))}
.slider-controls{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.slider-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(17,17,15,.7);color:#fff;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.slider-arrow:hover,.slider-arrow:focus-visible{background:var(--yellow);color:var(--black);transform:scale(1.06);outline:0}
.slider-dots{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:30px;background:rgba(17,17,15,.7)}
.slider-dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.slider-dot.is-active{width:28px;border-radius:10px;background:var(--yellow);border-color:var(--yellow)}
@media(max-width:980px){.hero-slider .hero-photo{min-height:540px}.hero-slides{min-height:540px}}
@media(max-width:640px){.hero-slider .hero-photo,.hero-slides{min-height:470px}.slider-controls{left:16px;right:16px;bottom:16px}.slider-arrow{width:42px;height:42px}.hero-slide img{object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Five-across partner logo carousel */
.logo-carousel{padding:90px max(4vw,calc((100vw - 1380px)/2));background:#fff;overflow:hidden}
.logo-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.logo-carousel-head .section-tag{margin-bottom:18px}
.logo-carousel-head h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.88;letter-spacing:-.06em;margin:0}
.logo-carousel-controls{display:flex;gap:10px;flex:0 0 auto}
.logo-arrow{width:52px;height:52px;border:1px solid var(--black);border-radius:50%;background:transparent;color:var(--black);font-size:1.25rem;cursor:pointer;transition:background .2s ease,color .2s ease}
.logo-arrow:hover,.logo-arrow:focus-visible{background:var(--black);color:#fff;outline:0}
.logo-viewport{overflow:hidden}
.logo-track{--logos-visible:5;display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.logo-track::-webkit-scrollbar{display:none}
.partner-logo-card{flex:0 0 calc((100% - (var(--logos-visible) - 1)*14px)/var(--logos-visible));min-height:170px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;scroll-snap-align:start;position:relative;overflow:hidden}
.partner-logo-card::before{content:"";position:absolute;width:75px;height:75px;border:2px solid var(--yellow);border-radius:50%;transform:rotate(-14deg)}
.partner-logo-card span,.partner-logo-card strong{position:relative;z-index:1}
.partner-logo-card span{font-size:.62rem;font-weight:900;letter-spacing:.18em}
.partner-logo-card strong{font-size:1.25rem;letter-spacing:-.03em;margin-top:5px}
.partner-logo-card:nth-child(3n+2)::before{border-color:var(--pink)}
.partner-logo-card:nth-child(3n)::before{border-color:var(--blue)}
.logo-placeholder-note{margin:18px 0 0;color:#6b645a;font-size:.82rem}
@media(max-width:980px){.logo-track{--logos-visible:3}}
@media(max-width:640px){.logo-carousel{padding:65px 20px}.logo-carousel-head{align-items:flex-start;flex-direction:column}.logo-carousel-head h2{font-size:3.2rem}.logo-track{--logos-visible:2}.partner-logo-card{min-height:145px}.logo-carousel-controls{align-self:flex-end}}
@media(max-width:390px){.logo-track{--logos-visible:1}}

/* Move the complete index banner: image, copy and actions */
.hero-slider{display:block;position:relative;min-height:760px;overflow:hidden}
.hero-slider .hero-slides{position:absolute;inset:0;min-height:760px}
.hero-slider .hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:48% 52%;opacity:0;visibility:hidden;transform:translateX(6%);transition:opacity .65s ease,transform .65s ease,visibility .65s ease;background:var(--black);color:#fff}
.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}
.hero-slider .hero-slide .hero-photo{position:relative;min-height:760px;overflow:hidden}
.hero-slider .hero-slide .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-slider .hero-slide::after{display:none}
.hero-slider .hero-copy{min-width:0}
.hero-slider .hero-copy-pink{background:#321325}
.hero-slider .hero-copy-blue{background:#0d235d}
.hero-slider .hero-copy-pink .kicker i{background:var(--yellow)}
.hero-slider .hero-copy-blue .kicker i{background:var(--pink)}
.hero-slider .slider-controls{left:calc(48% + clamp(32px,6vw,100px));right:clamp(32px,6vw,100px);bottom:30px}
@media(max-width:980px){.hero-slider{min-height:1070px}.hero-slider .hero-slides{min-height:1070px}.hero-slider .hero-slide{grid-template-columns:1fr;grid-template-rows:540px 530px}.hero-slider .hero-slide .hero-photo{min-height:540px}.hero-slider .slider-controls{left:5vw;right:5vw;bottom:24px}}
@media(max-width:640px){.hero-slider{min-height:970px}.hero-slider .hero-slides{min-height:970px}.hero-slider .hero-slide{grid-template-rows:470px 500px}.hero-slider .hero-slide .hero-photo{min-height:470px}.hero-slider .hero-copy{padding-bottom:105px}.hero-slider .hero-copy h1{font-size:clamp(3.15rem,16vw,4rem)}.hero-slider .slider-controls{left:20px;right:20px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide{transition:none;transform:none}}


/* Keep the complete summit poster visible in the landing-page banner at every width. */
.hero-slider .hero-slide-poster .hero-photo{display:grid;place-items:center;background:#11110f}
.hero-slider .hero-slide-poster .hero-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}


/* One poster-led, responsive homepage banner */
.hero-slider{display:block;position:relative;min-height:0;height:clamp(540px,52vw,760px);overflow:hidden;background:var(--black)}
.hero-slider .hero-slides{position:relative;inset:auto;min-height:0;height:100%}
.hero-slider .hero-slide,.hero-slider .hero-slide.is-active{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:1fr;min-height:0;height:100%;opacity:1;visibility:visible;transform:none;transition:none;background:var(--black);color:#fff}
.hero-slider .hero-slide .hero-photo{display:grid;place-items:center;min-width:0;min-height:0;height:100%;overflow:hidden;background:#11110f}
.hero-slider .hero-slide .hero-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.hero-slider .hero-slide::after{display:none}
.hero-slider .hero-copy{min-width:0;min-height:0;height:100%;padding:clamp(32px,5vw,78px);justify-content:center;background:var(--black)}
.hero-slider .hero-copy h1{font-size:clamp(3.4rem,7.6vw,7.5rem);line-height:.78;margin:27px 0 32px;letter-spacing:-.08em}
.hero-slider .hero-copy>p{max-width:560px;font-size:clamp(1rem,1.35vw,1.2rem)}
.event-details{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:18px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.event-details span:first-child{color:var(--yellow)}
.hero-slider .hero-buttons{margin-top:25px}
@media(max-width:980px){
  .hero-slider{height:auto;min-height:0}
  .hero-slider .hero-slides{height:auto}
  .hero-slider .hero-slide,.hero-slider .hero-slide.is-active{display:flex;flex-direction:column;height:auto;min-height:0}
  .hero-slider .hero-slide .hero-photo{width:100%;height:auto;aspect-ratio:1/1;min-height:0}
  .hero-slider .hero-slide .hero-photo img{width:100%;height:100%;object-fit:contain}
  .hero-slider .hero-copy{height:auto;padding:clamp(34px,7vw,66px) 5vw 54px}
  .hero-slider .hero-copy h1{font-size:clamp(3.6rem,12vw,6rem)}
}
@media(max-width:640px){
  .hero-slider .hero-slide .hero-photo{aspect-ratio:1/1}
  .hero-slider .hero-copy{padding:36px 20px 42px}
  .hero-slider .hero-copy h1{font-size:clamp(3.25rem,15vw,4.7rem);margin:22px 0 25px}
  .hero-slider .kicker{font-size:.65rem;letter-spacing:.1em;line-height:1.5}
  .event-details{font-size:.7rem;gap:8px 16px}
  .hero-slider .hero-buttons{flex-direction:column;align-items:stretch}
  .hero-slider .hero-buttons .button{text-align:center;white-space:normal}
}

/* Real featured brand profiles */
.brands-hero{background:var(--black)}
.brand-hero-mark{border-radius:0;transform:none;box-shadow:14px 14px 0 var(--pink)}
.brands-section{background:#f5ecda}
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brand-card{overflow:hidden;background:#fff;border:1px solid rgba(17,17,15,.13)}
.brand-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,17,15,.12)}
.brand-visual{position:relative;aspect-ratio:1.2/1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:#11110f;color:#f6f2e9}
.brand-visual>span{position:absolute;left:16px;top:16px;font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--yellow)}
.brand-visual>strong{font-size:clamp(3.4rem,6vw,6rem);font-weight:950;letter-spacing:-.09em;line-height:.9}
.brand-visual>small{margin-top:14px;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.brand-visual-iconic{background:#1d1c19;color:#f7f2e9}
.brand-visual-lashushu{background:#e9dfcb;color:#151513}
.brand-visual-lashushu>span{color:#7d271e}
.brand-visual-bao{background:#2f221f;color:#f0d9ae}
.brand-visual-zoway{background:#d8d2c4;color:#171715}
.brand-visual-zoway>span{color:#6f4f28}
.brand-meta{min-height:185px;padding:19px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px}
.brand-meta small{font-size:.57rem;letter-spacing:.12em}
.brand-meta h3{font-size:1.08rem;margin:7px 0 9px}
.brand-meta p{margin:0;color:#625e56;font-size:.82rem;line-height:1.45}
.brand-meta>b{align-self:flex-start;font-size:.59rem;letter-spacing:.09em}
@media(max-width:1100px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brand-grid{grid-template-columns:1fr;gap:14px}.brand-visual{aspect-ratio:1.5/1}.brand-visual>strong{font-size:4rem}.brand-meta{min-height:0;padding:18px}.brand-hero-mark{width:min(270px,80vw);aspect-ratio:1.12/1}}

/* Use real profile photography in the Brands directory cards. */
.brand-visual{padding:0;background:#11110f}
.brand-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .35s ease}
.brand-card:hover .brand-visual>img{transform:scale(1.035)}
.brand-visual-mbewuyolwazi{background:#fff}
.brand-visual-mbewuyolwazi>img{object-fit:contain;padding:8%;background:#fff}
.brand-visual-igm{background:#fff}
.brand-visual-igm>img{object-fit:contain;padding:8%;background:#fff}
.brand-visual-mpakati{background:#f3f0e9}
.brand-visual-mpakati>img{object-fit:contain;padding:11%;background:#f3f0e9}

/* Editorial alternative for the single landing banner */
.editorial-hero.hero-slider{height:clamp(620px,50vw,860px);min-height:0;background:#11110f;border-bottom:1px solid rgba(247,184,23,.35)}
.editorial-hero .hero-slides{height:100%;min-height:0}
.editorial-hero .hero-slide,.editorial-hero .hero-slide.is-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;height:100%;min-height:0;gap:0;background:#11110f}
.editorial-hero .hero-copy{grid-column:1;grid-row:1;position:relative;align-items:flex-start;justify-content:center;padding:clamp(38px,6.5vw,110px) clamp(28px,6vw,94px);background:radial-gradient(ellipse at 12% 20%,rgba(247,184,23,.07),transparent 42%),#11110f}
.editorial-hero .hero-copy::before{content:"";position:absolute;left:0;top:12%;height:76%;width:3px;background:var(--yellow)}
.editorial-hero .hero-copy .kicker{color:#e6e1d5;font-size:.7rem;letter-spacing:.14em}
.editorial-hero .hero-copy .kicker i{background:var(--yellow)}
.editorial-hero .hero-copy h1{font-size:clamp(4rem,7.7vw,8rem);line-height:.8;letter-spacing:-.085em;margin:clamp(22px,3vw,42px) 0 26px}
.editorial-hero .hero-copy h1 span{color:var(--yellow)}
.editorial-hero .hero-copy>p{max-width:520px;margin-bottom:0;color:#c9c7c1;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}
.editorial-hero .event-details{width:min(100%,480px);margin-top:25px;padding:14px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);gap:8px 20px;font-size:.7rem;letter-spacing:.09em}
.editorial-hero .event-details span:first-child{color:var(--yellow)}
.editorial-hero .hero-buttons{margin-top:24px}
.editorial-hero .hero-photo{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;height:100%;min-height:0;padding:clamp(24px,4vw,62px);overflow:hidden;background:linear-gradient(145deg,#22211e,#11110f 64%)}
.editorial-hero .hero-photo::before{content:"";position:absolute;inset:8% 7%;border:1px solid rgba(247,184,23,.72);transform:rotate(2.5deg);pointer-events:none}
.editorial-hero .hero-photo::after{content:"";position:absolute;inset:5% 10% 11% 4%;border:1px solid rgba(255,255,255,.13);transform:rotate(-2deg);pointer-events:none}
.editorial-hero .hero-photo img{position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-shadow:0 22px 54px rgba(0,0,0,.38)}
.hero-signoff{display:flex;align-items:center;gap:12px;margin-top:28px;color:#97948a;font-size:.62rem;font-weight:900;letter-spacing:.18em}
.hero-signoff i{width:4px;height:4px;border-radius:50%;background:var(--yellow)}
@media(max-width:980px){
  .editorial-hero.hero-slider{height:auto;min-height:0}
  .editorial-hero .hero-slides{height:auto}
  .editorial-hero .hero-slide,.editorial-hero .hero-slide.is-active{display:flex;flex-direction:column;height:auto;min-height:0}
  .editorial-hero .hero-copy{min-height:0;padding:58px 6vw 38px}
  .editorial-hero .hero-copy::before{top:9%;height:82%}
  .editorial-hero .hero-photo{width:100%;height:auto;aspect-ratio:1/1;padding:clamp(18px,5vw,42px)}
  .editorial-hero .hero-photo img{width:100%;height:100%;object-fit:contain}
}
@media(max-width:640px){
  .editorial-hero .hero-copy{padding:46px 22px 34px}
  .editorial-hero .hero-copy h1{font-size:clamp(3.25rem,14vw,4.6rem);margin:23px 0}
  .editorial-hero .hero-copy .kicker{font-size:.62rem;letter-spacing:.09em;line-height:1.5}
  .editorial-hero .event-details{font-size:.65rem;letter-spacing:.06em}
  .editorial-hero .hero-buttons{flex-direction:column;align-items:stretch}
  .editorial-hero .hero-buttons .button{text-align:center;white-space:normal}
  .hero-signoff{margin-top:22px;font-size:.55rem;gap:9px}
  .editorial-hero .hero-photo{aspect-ratio:1/1;padding:18px}
}

/* On phones, let the poster keep its own aspect ratio instead of forcing it
   into a square viewport. This prevents its top, bottom, or side details
   from being clipped on narrow screens. */
@media(max-width:980px){
  .editorial-hero .hero-photo{display:block;height:auto;min-height:0;aspect-ratio:auto;padding:14px 6vw 24px;overflow:visible}
  .editorial-hero .hero-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center}
}
@media(max-width:640px){
  .editorial-hero .hero-photo{padding:12px 16px 22px}
  .hero-signoff{gap:10px;letter-spacing:.14em;white-space:nowrap}
  .hero-signoff span{display:inline-block;padding-inline:2px}
}


/* Featured SME video on the landing page; media downloads only after play. */
.video-feature{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(32px,6vw,92px);padding:clamp(72px,9vw,132px) max(4vw,calc((100vw - 1360px)/2));background:#11110f;color:#fff}
.video-feature-copy .section-tag{margin-bottom:24px;color:var(--yellow)}
.video-feature-copy h2{max-width:520px;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.88;letter-spacing:-.07em;margin:0 0 24px}
.video-feature-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--yellow)}
.video-feature-copy p{max-width:480px;color:#c8c6c0;margin-bottom:25px}
.video-feature-copy .ink-link{color:var(--yellow)}
.video-feature-frame{min-width:0;border:1px solid rgba(247,184,23,.52);background:#181816;padding:clamp(10px,1.4vw,18px)}
.video-feature-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.video-feature-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 3px 2px;color:#b9b6ae}
.video-feature-caption small{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:var(--yellow)}
.video-feature-caption span{font-size:.78rem}
@media(max-width:900px){.video-feature{grid-template-columns:1fr;gap:36px}.video-feature-copy h2{max-width:700px}}
@media(max-width:640px){.video-feature{padding:70px 20px;gap:30px}.video-feature-copy h2{font-size:3.3rem}.video-feature-caption{align-items:flex-start;flex-direction:column;gap:7px}}

.brand-visual-bmi{background:#fff}.brand-visual-bmi>img{object-fit:contain;padding:11%;background:#fff}.brand-visual-express{background:#171717}.brand-visual-express>img{object-fit:cover;object-position:center 39%}

.brand-visual-moraba{background:#fff}.brand-visual-moraba>img{object-fit:contain;padding:8%;background:#fff}.brand-visual-dxf{background:#171715;color:#f5f1e9;gap:8px}.brand-visual-dxf>strong{font:700 clamp(4rem,6vw,6rem)/.9 Arial,sans-serif;letter-spacing:-.08em}.brand-visual-dxf>small{position:static;color:#b8986a;letter-spacing:.3em}

.brand-visual-mpakati{background:#751d1c}.brand-visual-mpakati>img{object-fit:contain;padding:11%;background:#751d1c}

.brand-visual-dxf{background:#fff}.brand-visual-dxf>img{object-fit:contain;padding:12%;background:#fff}

/* Past summit gallery */
.past-summits{background:#f5ecda;padding:100px max(4vw,calc((100vw - 1320px)/2))}
.past-summits-heading{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:48px}
.past-summits-heading .section-tag{margin:0 0 22px;color:#615a4f}
.past-summits-heading h2{font-size:clamp(3.3rem,6vw,6.8rem);line-height:.83;letter-spacing:-.075em;margin:0}
.past-summits-heading h2 span{color:#154be5}
.past-summits-heading>p{max-width:370px;color:#5d574e;margin:0 0 6px}
.past-summits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}
.past-summits-grid figure{min-width:0;margin:0;background:#fff;padding:8px 8px 15px;box-shadow:0 5px 18px rgba(17,17,15,.08)}
.past-summits-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ded8cc}
.past-summits-grid figcaption{padding:12px 7px 0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#514b43}
@media(max-width:980px){.past-summits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.past-summits-heading{grid-template-columns:1fr .7fr}}
@media(max-width:640px){.past-summits{padding:72px 18px}.past-summits-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.past-summits-heading h2{font-size:3.5rem}.past-summits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.past-summits-grid figure{padding:5px 5px 11px}.past-summits-grid figcaption{padding:9px 4px 0;font-size:.55rem;line-height:1.35}}
@media(max-width:360px){.past-summits-grid{grid-template-columns:1fr}}

/* Keep portrait subjects' faces in view and open each gallery image on demand. */
.past-summits-grid .gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.past-summits-grid .gallery-open:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.past-summits-grid .gallery-open img{transition:transform .25s ease;object-position:center 32%}
.past-summits-grid .gallery-open:hover img{transform:scale(1.025)}
.past-summits-grid .gallery-open img.portrait-focus{object-position:center 10%}
.summit-lightbox{position:fixed;max-width:min(94vw,1500px);max-height:94vh;width:max-content;height:max-content;padding:50px 20px 18px;border:1px solid rgba(255,255,255,.22);background:rgba(17,17,15,.97);color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.summit-lightbox::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(4px)}
.summit-lightbox>img{display:block;max-width:min(90vw,1440px);max-height:78vh;width:auto;height:auto;object-fit:contain;margin:auto}
.summit-lightbox .lightbox-caption{margin:14px 0 0;text-align:center;color:#e8e4db;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.lightbox-close{position:absolute;top:9px;right:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}
.lightbox-close:hover,.lightbox-close:focus-visible{background:var(--yellow);color:var(--black);outline:0}
@media(max-width:640px){.summit-lightbox{padding:48px 10px 14px}.summit-lightbox>img{max-width:92vw;max-height:78vh}}
