.gs-partners{--gs-gold:#e4b951;--gs-bg:#101012;--gs-text:#f7f4ed;background:linear-gradient(145deg,#101012,#201b12);color:var(--gs-text);padding:clamp(35px,5vw,75px) 20px;font-family:Arial,Helvetica,sans-serif}.gs-partners *{box-sizing:border-box}.gs-partners .gs-wrap{max-width:1120px;margin:0 auto}.gs-partners h1,.gs-partners h2{color:var(--gs-gold);line-height:1.2}.gs-partners h1{font-size:clamp(30px,4vw,50px);margin:0 0 12px}.gs-partners h2{font-size:clamp(22px,3vw,30px);margin:0 0 20px}.gs-partners p{line-height:1.65}.gs-partners .gs-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gs-gold)}.gs-partners .gs-lead{font-size:18px;max-width:760px}.gs-partners .gs-category{padding:34px 0;border-top:1px solid #6e572c;margin-top:28px}.gs-partners .gs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px}.gs-partners .gs-tile{background:#fff;color:#181818;border-radius:12px;padding:18px;min-width:0;box-shadow:0 10px 26px #0005;text-align:center}.gs-partners .gs-logo{height:125px;display:flex;align-items:center;justify-content:center;padding:8px}.gs-partners .gs-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gs-partners .gs-tile h3{font-size:15px;line-height:1.4;margin:10px 0 0}.gs-partners .gs-tile p{font-size:13px;line-height:1.5;color:#555;margin:8px 0 0}.gs-partners .gs-note{font-size:13px;color:#c7c0b2}.gs-partners .gs-cta{background:#282219;border:1px solid #72572b;border-radius:14px;padding:26px;margin-top:20px}.gs-partners a{color:#f5d887}.gs-partners .gs-more{margin-top:24px}.gs-partners-home .gs-logo{height:100px}.gs-partners-home .gs-tile h3{font-size:13px}@media(max-width:520px){.gs-partners .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-partners .gs-tile{padding:10px}.gs-partners .gs-logo{height:90px}.gs-partners .gs-tile h3{font-size:12px}.gs-partners .gs-tile p{font-size:12px}}
/* v2.4 integration details */
.gs-partners-home{padding-block:clamp(64px,8vw,112px)}
.gs-partners-home .gs-wrap{width:min(1120px,calc(100% - 36px))}
.gs-partners-home .gs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.gs-partners-home .gs-tile{border:1px solid #e0c78c;border-radius:6px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.gs-partners-home .gs-tile h3{font-size:14px}
.gs-partners-home .gs-tile p{font-size:12px}
.gs-partners-home .gs-logo{height:112px}
.gs-view-all{display:inline-flex;align-items:center;gap:25px;margin-top:28px;padding:16px 24px;background:#edb94b!important;color:#15120d!important;font-weight:900;letter-spacing:.9px;font-size:12px;text-decoration:none;transition:background .2s,transform .2s}
.gs-view-all:hover{background:#ffd477!important;transform:translateY(-2px)}
.gs-back{margin:25px 0 10px;font-size:13px}
.gs-back a{color:#f5d887;text-decoration:underline;text-underline-offset:4px}
.gs-partners-page{min-height:60vh}
.gs-partners-page .gs-wrap{width:min(1120px,calc(100% - 36px))}
@media(max-width:900px){.gs-partners-home .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gs-partners-home .gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-partners-home .gs-tile{padding:10px}.gs-partners-home .gs-logo{height:84px}.gs-view-all{font-size:10px;width:100%;justify-content:space-between}.gs-partners-page .gs-category{padding-block:27px}}


/* v2.5: Main development supporter has permanent home-page placement;
   other original logos rotate in a controlled, accessible carousel. */
.gs-partners-home{padding:clamp(58px,6vw,85px) 20px 65px;background:radial-gradient(circle at 93% 5%,rgba(172,127,35,.11),transparent 32%),linear-gradient(160deg,#101312 0%,#1b1b17 100%)}
.gs-partners-home .gs-wrap{width:min(1120px,calc(100% - 36px))}
.gs-partners-home .gs-partners-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:34px;align-items:end;margin-bottom:25px}
.gs-partners-home .gs-partners-head h2{font-family:var(--display,Arial,sans-serif);font-size:clamp(32px,3.3vw,52px);font-weight:900;letter-spacing:-1.8px;color:#f6f3e9;line-height:1.08;margin:10px 0 0}
.gs-partners-home .gs-partners-head h2 span{color:#edb94b}
.gs-partners-home .gs-partners-head>p{font-size:14px;color:#bab9b1;line-height:1.7;margin:0 0 3px}
.gs-partners-home .gs-eyebrow{color:#edb94b;font-size:10px}
.gs-featured-support{display:grid;grid-template-columns:minmax(220px,33%) 1fr;gap:0;background:linear-gradient(135deg,#2e281c,#1f1f1b 70%);border:1px solid #9a7835;box-shadow:0 22px 60px #0005;overflow:hidden;position:relative}
.gs-featured-support:before{content:"";position:absolute;top:0;right:0;width:140px;height:4px;background:#eab94b}
.gs-featured-logo{background:#fff;min-height:205px;padding:30px;display:flex;align-items:center;justify-content:center}
.gs-featured-logo img{display:block;width:100%;max-width:320px;max-height:165px;height:auto;object-fit:contain}
.gs-featured-content{padding:28px 35px;display:flex;flex-direction:column;justify-content:center}
.gs-partners-home .gs-featured-label{font-size:10px;font-weight:900;letter-spacing:1.25px;color:#e8bf66;line-height:1.5;margin:0 0 12px}
.gs-featured-period{display:inline-block;color:#b9ae99;border-left:1px solid #77725c;padding-left:10px;margin-left:10px;white-space:nowrap}
.gs-featured-content h3{font-family:var(--display,Arial,sans-serif);font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:-.3px;color:#f6f2e8;margin:0 0 14px}
.gs-partners-home .gs-featured-content>p:not(.gs-featured-label){font-size:14px;line-height:1.7;color:#c5c5bd;margin:0 0 15px}
.gs-featured-content a{font-size:10px;letter-spacing:1px;font-weight:900;color:#ebbf5f;text-decoration:none;align-self:flex-start;border-bottom:1px solid #d3a95b;padding-bottom:8px}
.gs-featured-content a:hover,.gs-featured-content a:focus-visible{color:white}
.gs-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:40px 0 18px}
.gs-partners-home .gs-carousel-eyebrow{color:#c6b381;font-size:10px;letter-spacing:1.55px;text-transform:uppercase;font-weight:900;margin:0 0 8px}
.gs-carousel-heading h3{font-family:var(--display,Arial,sans-serif);color:#f8f5eb;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.8px;margin:0;line-height:1.12}
.gs-carousel-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.gs-carousel-status{color:#b6b2a7;font-size:11px;min-width:73px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;margin-right:6px}
.gs-carousel-arrow{width:40px;height:40px;border:1px solid #816c45;color:#efc66f;background:#211f1b;display:grid;place-items:center;cursor:pointer;font-size:21px;transition:background .2s}
.gs-carousel-arrow:hover,.gs-carousel-arrow:focus-visible{background:#ae832f;color:#111;outline-offset:3px}
.gs-carousel-viewport{overflow:hidden;position:relative}
.gs-carousel-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.25,.85,.3,1);will-change:transform}
.gs-sponsor-card{flex:0 0 calc((100% - 32px)/3);min-width:0;background:#f9f8f5;border:1px solid #c4b38d;color:#151515;display:flex;flex-direction:column;min-height:260px;box-shadow:0 15px 30px #0002}
.gs-sponsor-logo{height:150px;display:flex;justify-content:center;align-items:center;padding:18px 26px;background:#fff}
.gs-sponsor-logo img{width:auto;height:auto;max-width:100%;max-height:113px;object-fit:contain;display:block}
.gs-sponsor-meta{padding:18px 22px 22px;flex:1;border-top:1px solid #eae4d9}
.gs-sponsor-meta span{display:block;color:#8c661c;font-size:9px;letter-spacing:1.4px;font-weight:900;margin-bottom:7px}
.gs-sponsor-meta h4{margin:0 0 8px;font-size:16px;line-height:1.25;color:#1d1d1b}
.gs-sponsor-meta p{margin:0;font-size:12px;color:#625f58;line-height:1.5}
.gs-partners-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px}
.gs-partners-home .gs-partners-footer p{font-size:11px;color:#aaa69d;line-height:1.6;max-width:470px}
.gs-partners-home .gs-view-all{margin-top:16px;flex-shrink:0}
@media(max-width:900px){.gs-partners-home .gs-partners-head{grid-template-columns:1fr;gap:12px}.gs-featured-support{grid-template-columns:minmax(170px,37%) 1fr}.gs-featured-logo{padding:22px}.gs-featured-content{padding:22px}.gs-sponsor-card{flex-basis:calc((100% - 16px)/2)}.gs-partners-footer{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:580px){.gs-partners-home{padding:52px 17px 56px}.gs-partners-home .gs-wrap{width:100%}.gs-partners-home .gs-partners-head h2{font-size:37px}.gs-featured-support{grid-template-columns:1fr}.gs-featured-logo{min-height:145px;padding:20px}.gs-featured-logo img{max-height:112px}.gs-featured-content{padding:25px 20px 28px}.gs-featured-content h3{font-size:27px}.gs-featured-period{display:block;width:max-content;border:0;border-top:1px solid #77725c;padding:7px 0 0;margin:6px 0 0}.gs-carousel-heading{align-items:flex-start;gap:10px}.gs-carousel-heading h3{font-size:22px;max-width:195px}.gs-carousel-actions{margin-top:15px}.gs-carousel-status{min-width:0;font-size:10px;max-width:58px;white-space:normal}.gs-carousel-arrow{width:36px;height:36px}.gs-sponsor-card{flex-basis:100%;min-height:247px}.gs-sponsor-logo{height:144px}.gs-sponsor-meta{padding:15px 18px 20px}.gs-partners-home .gs-view-all{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gs-carousel-track{transition:none}}
@media(max-width:380px){.gs-carousel-heading{flex-direction:column;align-items:stretch}.gs-carousel-heading h3{max-width:100%}.gs-carousel-actions{align-self:flex-end;margin-top:0}}
