/* A logo-led partner index, with accessible click-through profiles. */
.sponsor-recognition.partner-wall{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 0 25px}
.partner-wall .partner-tile{appearance:none;position:relative;border:0;background:#f5f5f3;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 32px 24px;color:#111;transition:background .2s,transform .2s}
.partner-wall .partner-tile:hover{background:#eaeae7;transform:translateY(-3px)}
.partner-tile .eyebrow{font-size:9px;letter-spacing:1.4px;color:#555;margin:0}
.partner-tile .partner-logo-space{height:185px;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 25px}
.partner-tile .partner-logo-space img{max-width:85%;max-height:105px;width:auto;height:auto;object-fit:contain}
.partner-tile[data-partner=teleperformance] .partner-logo-space img{max-width:210px}
.partner-tile .partner-card-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;font-size:12px}
.partner-card-footer>span:last-child{font-size:22px}
.partner-wall-caption{font-size:11px;color:#666;line-height:1.7;margin:0 0 25px}
.partner-profile-logo{background:#f5f5f3;padding:35px 30px;margin:0 0 28px;min-height:140px;display:flex;align-items:center;justify-content:center}
.partner-profile-logo img{display:block!important;width:auto!important;max-width:85%!important;height:auto!important;max-height:90px!important;object-fit:contain!important;margin:0!important}
.partner-profile-body h2{font-size:clamp(33px,4vw,49px);line-height:1.1;margin-bottom:22px}
.partner-profile-body>p{font-size:14px;line-height:1.85;color:#555}
.partner-profile-body .eyebrow{font-size:9px;color:#555;letter-spacing:1.5px;margin-bottom:15px}
.partner-profile-role{background:#f5f5f3;padding:22px;margin:25px 0}
.partner-profile-role strong{font-size:11px;display:block;margin-bottom:8px}
.partner-profile-role p{font-size:13px;line-height:1.8;color:#555;margin:0}
.partner-profile-body .textlink{margin-top:8px}
@media(max-width:650px){
 .sponsor-recognition.partner-wall{grid-template-columns:1fr;gap:18px}
 .partner-wall .partner-tile{padding:27px 24px 22px}
 .partner-tile .partner-logo-space{height:150px;padding:25px}
 .partner-tile .partner-logo-space img{max-height:90px}
 .partner-tile .eyebrow{font-size:8px}
 .partner-profile-logo{padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){.partner-wall .partner-tile{transition:none}.partner-wall .partner-tile:hover{transform:none}}
.sponsor-recognition.partner-wall{display:block;padding:0}
.partner-tier{margin-bottom:55px}
.partner-tier-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.partner-tier-heading h3{font-size:43px;line-height:1.1;margin:0}
.partner-tier-heading p{color:#666;margin:0}
.partner-tier-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.partner-tier-associate .partner-tier-logos{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:32px}
.partner-tier-associate .partner-tile{padding:22px 25px 18px}
.partner-tier-associate .partner-logo-space{height:130px;padding:15px}
.partner-tier-associate .partner-logo-space img{max-height:85px}
.associate-name-group{display:flex;align-items:center;padding:32px;background:#f5f5f3;border:1px solid #ddddd6;min-width:0}
.associate-name-group .supporter-name-wall{width:100%;gap:28px 30px}
main .associate-name-group .supporter-name-wall p{font-size:29px!important}
.partner-tier-community .partner-tier-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-tier-community .partner-logo-space{height:170px;padding:20px 5px}
.partner-tier-community .partner-logo-space img{max-width:95%;max-height:95px}
.individual-supporters{background:#f4f4f2;padding:38px 40px;margin:5px 0 45px;scroll-margin-top:150px}
.individual-supporters h3{font-size:41px;margin:0 0 30px;line-height:1.15}
.supporter-name-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px}
main .supporter-name-wall p{font-family:Aperitif,Georgia,serif;font-size:30px!important;line-height:1.3!important;margin:0}
@media(max-width:760px){
 .partner-tier{margin-bottom:38px}
 .partner-tier-heading{display:block;margin-bottom:22px}
 .partner-tier-heading h3{font-size:35px;margin-bottom:10px}
 .partner-tier-logos,.partner-tier-associate .partner-tier-logos,.partner-tier-community .partner-tier-logos{grid-template-columns:1fr}
 .partner-tier-associate .partner-logo-space{height:115px}
 .partner-tier-community .partner-logo-space{height:145px}
 .individual-supporters{padding:28px 24px;scroll-margin-top:135px}
 .individual-supporters h3{font-size:35px}
 .supporter-name-wall{grid-template-columns:1fr;gap:20px}
 main .supporter-name-wall p{font-size:28px!important}
 .associate-name-group{padding:28px 24px}
 .associate-name-group .supporter-name-wall{grid-template-columns:1fr;gap:21px}
 main .associate-name-group .supporter-name-wall p{font-size:28px!important}
}
/* Keep recognition, partnership options, and attendance as distinct chapters. */
#sponsors>.wrap.section{padding-top:60px;padding-bottom:90px}
#sponsors .partner-tier{margin-bottom:48px}
#sponsors .partner-tier:last-child{margin-bottom:0}
#sponsors .sponsor-options-heading{margin:80px 0 32px;padding-top:60px;border-top:1px solid #deded8;max-width:none}
#sponsors .sponsor-options-heading .eyebrow{margin-bottom:18px;text-transform:none;letter-spacing:.3px}
#sponsors .sponsor-options-heading h2{font-size:clamp(45px,5.7vw,76px);line-height:1.08;letter-spacing:-1.4px;margin:0}
#sponsors .sponsor-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;align-items:stretch}
#sponsors .sponsor-paths>article{display:flex;flex-direction:column;min-width:0;background:#f4f4f1;padding:38px 36px 32px;border:0}
#sponsors .sponsor-paths .eyebrow{margin:0 0 22px;text-transform:none;letter-spacing:.3px}
#sponsors .sponsor-paths h3{font-size:clamp(33px,3.1vw,44px);line-height:1.12;letter-spacing:-.6px;margin:0 0 24px;max-width:100%}
#sponsors .sponsor-option-copy{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}
#sponsors .sponsor-option-copy p{max-width:none;margin:0;color:#555}
#sponsors .sponsor-paths .textlink{margin:auto 0 0;align-self:flex-start;max-width:100%;padding:8px 0;white-space:normal}
#sponsors .sponsor-host{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:#fff;border:1px solid #deded8;padding:38px 40px;margin-top:28px}
#sponsors .sponsor-host .eyebrow{margin:0 0 14px;text-transform:none;letter-spacing:.3px}
#sponsors .sponsor-host h3{font-size:42px;line-height:1.12;margin:0 0 16px}
#sponsors .sponsor-host p:not(.eyebrow){max-width:540px;margin:0}
#sponsors .sponsor-host .btn{margin:0;white-space:normal;text-align:center;max-width:100%;min-height:52px}
@media(max-width:900px){
 #sponsors .sponsor-paths{grid-template-columns:minmax(0,1fr);gap:20px}
 #sponsors .sponsor-paths>article{padding:32px}
 #sponsors .sponsor-host{grid-template-columns:minmax(0,1fr);gap:25px;padding:32px}
 #sponsors .sponsor-host .btn{justify-self:start}
}
@media(max-width:600px){
 #sponsors>.wrap.section{padding-top:38px;padding-bottom:55px}
 #sponsors .partner-tier{margin-bottom:36px}
 #sponsors .sponsor-options-heading{margin-top:48px;padding-top:40px;margin-bottom:26px}
 #sponsors .sponsor-options-heading h2{font-size:46px;letter-spacing:-.8px}
 #sponsors .sponsor-paths>article{padding:28px 24px}
 #sponsors .sponsor-paths h3{font-size:35px;margin-bottom:22px}
 #sponsors .sponsor-option-copy{gap:16px;margin-bottom:24px}
 #sponsors .sponsor-host{padding:28px 24px;margin-top:20px}
 #sponsors .sponsor-host h3{font-size:36px}
 #sponsors .sponsor-host .btn{width:100%;justify-self:stretch}
}
