.sponsor-main{background:#fbf7e9;color:#18221c}
.sponsor-hero{padding:clamp(76px,10vw,132px) 0;background:radial-gradient(circle at 82% 10%,rgba(196,163,90,.28),transparent 34%),linear-gradient(145deg,#031d14,#0b4a31);color:#fff}
.sponsor-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.sponsor-hero .eyebrow{color:#e9cf94}
.sponsor-hero h1{max-width:900px;font-size:clamp(2.8rem,7vw,5.8rem)}
.sponsor-hero p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,2vw,1.25rem)}
.sponsor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sponsor-section{padding:clamp(62px,8vw,100px) 0}
.sponsor-section.soft{background:#eef3ee}
.sponsor-heading{max-width:780px;margin-bottom:34px}
.sponsor-heading h2{font-size:clamp(2.1rem,5vw,3.8rem)}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sponsor-card{min-height:285px;padding:30px;border:1px solid rgba(6,47,31,.14);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(6,47,31,.09)}
.sponsor-card span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:22px;border-radius:50%;background:rgba(196,163,90,.18);color:#0b4a31;font-weight:900}
.sponsor-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.sponsor-card p,.sponsor-card li{color:#5f665f}
.sponsor-card ul{padding-left:20px}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.partner-grid article{padding:24px;border-left:3px solid #c4a35a;background:rgba(255,255,255,.78)}
.partner-grid h3{margin-bottom:8px;font-size:1.1rem}
.partner-grid p{margin:0;color:#5f665f;font-size:.92rem}
.sponsor-cta{padding:clamp(34px,6vw,60px);border:1px solid rgba(196,163,90,.45);border-radius:26px;background:#062f1f;color:#fff}
.sponsor-cta p{color:rgba(255,255,255,.78)}
.sponsor-note{margin-top:22px;color:#5f665f;font-size:.82rem}
@media(max-width:900px){.sponsor-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sponsor-grid,.partner-grid{grid-template-columns:1fr}.sponsor-actions{flex-direction:column}.sponsor-actions .button{width:100%}.sponsor-card{min-height:0}}
