.onsite-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.onsite-card{min-width:0;border:1px solid var(--line);background:#faf9f5}
.onsite-art{height:175px;display:flex;align-items:center;justify-content:center;padding:28px;background:#fff;overflow:hidden}
.onsite-art img{display:block;width:100%;height:108px;object-fit:contain}
.merch-art{background:#101014;gap:28px;justify-content:space-between;color:white}
.merch-art>span{font-family:Industry,Arial,sans-serif;font-size:39px;font-weight:900;line-height:1.05;letter-spacing:-1px}
.merch-art b{color:var(--accent);font-weight:900}
.merch-art svg{width:70px;height:82px;flex-shrink:0;fill:none;stroke:#fff;stroke-width:2}
.benq-art img{max-width:156px}
.obsbot-art{background:#e70034}
.obsbot-art img{max-width:240px;height:70px}
.onsite-copy{padding:23px 25px 26px}
.onsite-copy .eyebrow{font-size:8px;color:#8b838a;letter-spacing:1.5px;margin-bottom:9px}
.onsite-copy h3{font-size:21px;line-height:1.4;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}
.onsite-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#77717a}
.onsite-status{display:inline-block;margin-top:18px;font-size:9px;font-weight:600;color:#a31a25;background:#f5e5e5;padding:4px 9px;line-height:1.6}
@media(max-width:960px){.onsite-programs{gap:18px}.onsite-art{height:155px;padding:23px}.merch-art{gap:12px}.merch-art>span{font-size:29px}.merch-art svg{width:45px;height:65px}.onsite-copy{padding:20px}.onsite-copy h3{font-size:19px}}
@media(max-width:680px){
 .onsite-programs{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}
 .onsite-card{display:grid;grid-template-columns:108px minmax(0,1fr)}
 .onsite-art{height:100%;min-height:160px;padding:14px}
 .merch-art{justify-content:center;gap:0}.merch-art>span{font-size:22px;letter-spacing:-.5px}.merch-art svg{display:none}
 .onsite-copy{padding:19px 18px}.onsite-copy .eyebrow{font-size:7px;letter-spacing:.8px}.onsite-copy h3{font-size:17px;letter-spacing:-.5px}.onsite-copy>p:not(.eyebrow){font-size:11px;line-height:1.8}
 .onsite-status{margin-top:12px;font-size:8px;padding:3px 7px}
 .benq-art img{height:auto;max-width:100%}.obsbot-art img{height:auto;max-width:100%}
}

.student-art.student-art-official{display:flex;align-items:center;justify-content:flex-start;padding-block:26px;max-width:none}
.student-art.student-art-official>img{width:min(100%,240px);height:auto;max-width:100%;margin:0}
@media(max-width:680px){.student-art.student-art-official{padding-block:23px}.student-art.student-art-official>img{width:210px}}

.onsite-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-section{border-top:1px solid var(--line)}.merch-banner{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px}.merch-banner .eyebrow{color:#b8b1b8}.merch-banner h2{font-size:clamp(27px,4vw,42px);margin:15px 0}.merch-banner p{font-size:13px;line-height:1.8}.merch-banner>.button{flex-shrink:0}.merch-team-preview{display:flex;gap:10px;margin-top:20px}.merch-team-preview span{font:700 14px Industry,sans-serif;border:1px solid #736c75;padding:8px 14px}#merch-dialog{width:min(700px,calc(100% - 36px))}.merch-intro{font-size:13px;line-height:1.8;margin:18px 0}.merch-tabs{display:flex;gap:10px;margin-top:22px}.merch-tabs button{flex:1;padding:17px;border:1px solid var(--ink);font:700 20px Industry,sans-serif;background:transparent}.merch-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--accent)}.merch-panel{background:#e8e4e1;padding:28px;margin-top:16px}.merch-panel>span{font:800 42px Industry,sans-serif}.merch-panel h3{font:700 20px Industry,sans-serif;margin:15px 0}.merch-panel p{font-size:13px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.merch-banner{padding:25px;flex-direction:column;align-items:stretch}.merch-banner>.button{justify-content:space-between}.onsite-programs{grid-template-columns:1fr}}

.merch-highlight{display:grid;gap:10px;margin-top:22px;padding-left:16px;border-left:4px solid var(--accent)}.merch-highlight b{font-size:clamp(18px,2.5vw,26px)}.merch-highlight span{font-size:13px;color:#f6c7c9}.merch-ticket-rule{font-size:13px;font-weight:700;line-height:1.8;padding:12px 14px;background:#f3dfdf;color:#98232a;margin:15px 0}.merch-product{padding:22px;border:1px solid #cfc8cc;background:var(--paper);margin-top:20px}.merch-product>span{font:800 30px Industry,sans-serif}.merch-product h4{font-size:21px;margin:10px 0}.merch-product p{margin:0}

/* G-STAR CUP: the supplied white logo and its card share one dark surface. */
.student-card{background:#101014;color:#f5f3ed;border-color:#303035}
.student-card .eyebrow,.student-card p:not(.eyebrow){color:#bcbcc4}
.student-card .text-link{color:#f5f3ed;border-color:#bcbcc4}
.student-card .text-link:hover,.student-card .text-link:focus-visible{color:#fff;border-color:#fff}

.booth-tbd-art{background:#e6e4e3;color:#77717a}.booth-tbd-art>span{font:800 42px/1 Industry,sans-serif;letter-spacing:3px}
@media(max-width:680px){.booth-tbd-art>span{font-size:25px;letter-spacing:1px}}

.merch-participation-note{font-size:12px;line-height:1.8;color:var(--muted)}
.merch-banner .merch-participation-note{margin-top:17px;font-size:12px;color:#d0c9d1}
