/* Sponsor logos are framed from the unchanged, user-supplied 2026 artwork. */
.gef-sponsors{scroll-margin-top:110px;background:#fff;padding:72px 0;border-top:1px solid #e3e8e1;border-bottom:1px solid #e3e8e1;color:#123e32}
.gef-sponsors-heading{max-width:760px;margin:0 auto 36px;text-align:center}.gef-sponsors-heading .eyebrow{color:#735722;font-size:12px;letter-spacing:1.8px;margin-bottom:12px}.gef-sponsors-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.16;letter-spacing:-.8px;margin-bottom:16px}.gef-sponsors-heading>p:last-child{font-size:18px;line-height:1.65;color:#526357;margin:0}
.gef-sponsors-featured{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:32px}.gef-sponsor-group{margin-top:32px}.gef-sponsors-featured .gef-sponsor-group{margin:0;padding:26px;border:1px solid #dce5db;border-radius:12px;background:linear-gradient(145deg,#fafbf8,#fff)}.gef-sponsors-featured .gef-sponsor-group--lead{border-top:3px solid #c7a15b;padding-top:24px}
.gef-sponsor-group h3{font-size:22px;line-height:1.3;font-weight:600;text-align:center;margin:0 0 20px}.gef-sponsor-group:not(.gef-sponsors-featured .gef-sponsor-group)>h3{display:flex;align-items:center;gap:18px;justify-content:center}.gef-sponsor-group:not(.gef-sponsors-featured .gef-sponsor-group)>h3:before,.gef-sponsor-group:not(.gef-sponsors-featured .gef-sponsor-group)>h3:after{content:"";height:1px;width:70px;background:#c7a15b70}
.gef-sponsor-grid{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}.gef-sponsor-card{min-width:0;display:flex;align-items:center;justify-content:center;flex:0 1 calc((100% - 80px)/6);min-height:122px;padding:18px 14px;border:1px solid #e6ebe3;border-radius:10px;background:white;box-shadow:0 3px 12px #123e3204}.gef-sponsors-featured .gef-sponsor-card{flex:1 1 120px;border:0;box-shadow:none;background:transparent;padding:12px;min-height:100px}.gef-sponsor-group--lead .gef-sponsor-card{min-height:100px}.gef-sponsor-group--knowledge .gef-sponsor-grid{max-width:780px;margin-inline:auto}.gef-sponsor-group--knowledge .gef-sponsor-card{flex-basis:calc((100% - 32px)/3)}.gef-sponsor-group--media .gef-sponsor-card{flex-basis:calc((100% - 48px)/4)}
.gef-sponsor-logo{position:relative;display:block;overflow:hidden;width:100%;flex-shrink:1}.gef-sponsor-logo img{position:absolute;max-width:none;height:auto;display:block;object-fit:initial;pointer-events:none}.gef-sponsors-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;border-top:1px solid #e3e8e1;padding-top:22px}.gef-sponsors-footer p{font-size:16px;line-height:1.6;margin:0;color:#526357}.gef-sponsors-footer a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:16px;font-weight:600;color:#123e32;text-underline-offset:5px}.gef-sponsors-footer a:focus-visible{outline:3px solid #977334;outline-offset:5px}
@media(max-width:1050px){.gef-sponsor-card{flex-basis:calc((100% - 48px)/4)}.gef-sponsors-featured{grid-template-columns:1fr 1.6fr;gap:20px}.gef-sponsors-featured .gef-sponsor-card{flex-basis:80px}.gef-sponsors-featured .gef-sponsor-group{padding-inline:18px}}
@media(max-width:767px){.gef-sponsors{padding:48px 0}.gef-sponsors-heading{margin-bottom:26px}.gef-sponsors-heading>p:last-child{font-size:16px}.gef-sponsors-featured{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.gef-sponsor-card,.gef-sponsor-group--media .gef-sponsor-card{flex-basis:calc((100% - 16px)/2);padding:16px 12px;min-height:116px}.gef-sponsor-grid{gap:16px}.gef-sponsor-group{margin-top:26px}.gef-sponsor-group h3{font-size:22px;margin-bottom:16px}.gef-sponsors-footer{flex-direction:column;align-items:center;text-align:center;gap:12px}.gef-sponsor-group--knowledge .gef-sponsor-card{flex-basis:calc((100% - 16px)/2)}.gef-sponsors-featured .gef-sponsor-group{padding:22px 16px}.gef-sponsors-featured .gef-sponsor-card{flex:1 1 100px;padding:8px;min-height:96px}}
@media(max-width:399px){.gef-sponsors-featured .gef-sponsor-card{flex-basis:80px}.gef-sponsor-group h3:before,.gef-sponsor-group h3:after{max-width:36px}.gef-sponsors-heading h2{font-size:32px}.gef-sponsors-footer a{font-size:16px}}
