/* Company pages only: preserve paragraph boundaries and readable type. */
body[data-page=company] .company-detail.company-v37{max-width:1180px;padding:28px;gap:28px 36px;align-items:start}
body[data-page=company] .company-detail .company-story{max-width:38em;font-size:18px}
body[data-page=company] .company-detail .company-story p{font-size:18px;line-height:1.9;font-weight:400;color:#25282d;letter-spacing:.015em;margin:0 0 1.15em;word-break:normal;overflow-wrap:break-word;text-align:left}
body[data-page=company] .company-detail .company-story p:last-child{margin-bottom:0}
body[data-page=company] .company-detail .company-story h2{font-size:24px;line-height:1.5;color:#171b21;margin:28px 0 12px}
body[data-page=company] .company-detail .detail-copy h1{font-size:clamp(26px,2.5vw,36px);line-height:1.45;margin:6px 0 22px;color:#171b21;overflow-wrap:break-word}
body[data-page=company] .company-detail .detail-copy .eyebrow{color:#454b54;font-size:13px}
html[lang=en] body[data-page=company] .company-detail .company-story{max-width:65ch}
html[lang=en] body[data-page=company] .company-detail .company-story p{line-height:1.75;letter-spacing:normal}
@media(min-width:600px) and (max-width:1100px){
 body[data-page=company] .company-detail.company-v37{grid-template-columns:minmax(160px,27%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px 28px;padding:24px}
 body[data-page=company] .company-detail .detail-side{grid-column:1;grid-row:1}
 body[data-page=company] .company-detail .detail-copy{grid-column:2;grid-row:1/3;min-width:0;border-left:1px solid #d4d6da;padding-left:26px}
 body[data-page=company] .company-detail .company-contact{grid-column:1;grid-row:2;margin:0;padding-top:18px}
 body[data-page=company] .company-detail .company-contact h2{font-size:18px}
 body[data-page=company] .company-detail .company-contact .button{padding:10px 12px;font-size:14px;white-space:normal}
 body[data-page=company] .company-detail .detail-logo{height:130px}
 body[data-page=company] .company-detail.company-no-logo{grid-template-columns:minmax(160px,27%) minmax(0,1fr)}
 body[data-page=company] .company-detail.company-no-logo .company-contact{grid-row:1}
}
@media(max-width:599px){
 body[data-page=company] .company-detail.company-v37{padding:22px 18px}
 body[data-page=company] .company-detail .company-story p{font-size:17px;line-height:1.85;letter-spacing:.01em}
 body[data-page=company] .company-detail .company-story h2{font-size:22px}
 body[data-page=company] .company-detail .detail-copy h1{font-size:27px;margin-bottom:20px}
}

/* Tighten the logo directory without shrinking logos to illegibility. */
body[data-page=exhibitors] .page-intro{padding-top:20px;padding-bottom:4px}
body[data-page=exhibitors] .page-intro .breadcrumb{display:none}
body[data-page=exhibitors] .page-intro h1{font-size:32px;line-height:1.4}
body[data-page=exhibitors] .page-intro:after{margin-top:14px}
body[data-page=exhibitors] .partner-directory .result-count{margin:10px 0 16px}
body[data-page=exhibitors] .partner-directory .company-group{margin-bottom:20px}
body[data-page=exhibitors] .partner-directory .group-title{margin-bottom:10px}
body[data-page=exhibitors] .partner-directory .brand-grid{gap:10px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group .company-card{padding:12px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space{height:68px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space img{max-height:68px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .brand-grid{max-width:300px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .company-card{padding:14px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space{height:64px}
body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space img{max-height:64px;max-width:210px}
@media(max-width:599px){
 body[data-page=exhibitors] .page-intro h1{font-size:27px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .company-card{padding:10px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space{height:60px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group .logo-space img{max-height:60px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .brand-grid{max-width:260px}
}
/* Duo spread: sponsors at left, all exhibitors at right; natural page scrolling. */
@media(min-width:600px) and (max-width:1100px){
 body[data-page=exhibitors] .partner-directory .company-grid{display:grid;grid-template-columns:minmax(170px,27%) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:18px 24px;align-items:start}
 body[data-page=exhibitors] .partner-directory .company-group.title{grid-column:1;grid-row:1;margin:0}
 body[data-page=exhibitors] .partner-directory .company-group.gold{grid-column:1;grid-row:2;margin:0}
 body[data-page=exhibitors] .partner-directory .company-group.other{grid-column:2;grid-row:1/4;margin:0;border-left:1px solid #ffffff25;padding-left:22px}
 body[data-page=exhibitors] .partner-directory .company-group.community{grid-column:2;grid-row:4;border-left:1px solid #ffffff25;padding-left:22px}
 body[data-page=exhibitors] .partner-directory .company-group.gold .brand-grid{grid-template-columns:1fr}
 body[data-page=exhibitors] .partner-directory .company-group.other .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-page=exhibitors] .partner-directory .group-title{font-size:17px;line-height:1.5;gap:8px}
}
@media(min-width:600px) and (max-width:800px){
 body[data-page=exhibitors] .partner-directory .company-group.other .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:600px) and (max-width:1100px){
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .brand-grid{grid-template-columns:1fr}
}
@media(max-width:599px){
 body[data-page=exhibitors] .directory-controls label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 body[data-page=exhibitors] #directory-jump{display:none}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .brand-grid{max-width:210px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space{height:48px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.title .logo-space img{max-height:48px;max-width:165px}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-page=exhibitors] .partner-directory .company-grid .company-group.gold .company-card{padding:8px}
 body[data-page=exhibitors] .partner-directory .group-title{font-size:17px}
}
