.sponsor-panel{min-height:560px}
.panel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.panel-copy h2{font-size:clamp(2.7rem,4vw,4.3rem);line-height:1.04}
.panel-copy>p:not(.eyebrow){line-height:1.65}
.donation-assurance a{color:#394335;text-decoration:underline;text-underline-offset:3px}
.donation-assurance a:hover{color:#bc5143}

.reports-page{padding-bottom:96px}
.reports-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:390px;margin:0 3vw 34px;padding:62px clamp(32px,7vw,112px);overflow:hidden;background:#faeedf;border-radius:34px 34px 88px 20px}
.reports-hero::after{content:"";position:absolute;right:-8%;bottom:-77%;width:59%;height:100%;background:#db6150;border-radius:50%;transform:rotate(-13deg)}
.reports-hero-copy{position:relative;z-index:1;max-width:750px}
.reports-hero h1{max-width:760px;margin:0;color:#394335;font-family:'Outfit',sans-serif;font-size:clamp(3.1rem,6vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.05em}
.reports-hero p:last-child{max-width:610px;margin:23px 0 0;color:#4f554c;font-size:1.08rem;line-height:1.55}
.reports-mark{position:relative;z-index:1;flex:none;width:clamp(105px,14vw,210px);height:auto;transform:rotate(-7deg);mix-blend-mode:multiply}
.reports-content{max-width:1160px;margin:0 auto;padding:0 25px}
.reports-content>.eyebrow{margin-bottom:12px}
.reports-content h2{font-size:clamp(2.3rem,3.8vw,3.9rem);color:#394335}
.reports-intro{max-width:720px;margin:17px 0 30px;color:#5d5d5b;font-size:1.05rem}
.report-list{display:grid;gap:18px;list-style:none;margin:0;padding:0}
.report-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:28px 31px;background:#f7f1eb;border-radius:36px 12px 36px 12px}
.report-year{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#e4d0bd;color:#394335;font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800}
.report-card h3{margin:0 0 7px;color:#394335;font-size:1.55rem}
.report-card p{margin:0;color:#5d5d5b;font-size:.94rem}
.report-card .button{white-space:nowrap}
.report-empty{padding:35px;background:#f7f1eb;border-radius:36px 12px 36px 12px;color:#4f554c}
.reports-footnote{margin:23px 0 0;color:#686866;font-size:.91rem}
.reports-page+.header{margin-top:0}
@media(max-width:800px){
  .sponsor-panel{min-height:0}
  .reports-page{padding-bottom:68px}
  .reports-hero{align-items:flex-start;min-height:0;margin:0 16px 28px;padding:48px 25px 74px;border-radius:22px 22px 58px 18px}
  .reports-hero::after{right:-28%;bottom:-83%;width:105%}
  .reports-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}
  .reports-hero p:last-child{font-size:1rem}
  .reports-mark{position:absolute;right:16px;bottom:0;width:85px;opacity:.6}
  .reports-content{padding:0 25px}
  .report-card{grid-template-columns:auto 1fr;gap:14px;padding:23px}
  .report-year{width:66px;height:66px;font-size:1.05rem}
  .report-card .button{grid-column:1/-1;justify-self:start;margin-top:5px}
  .reports-header .cta-desktop{display:none}
  .reports-header .cta-mobile{display:inline}
  .reports-header .logo img{width:clamp(135px,39vw,165px)}
  .reports-header .button-small{flex:none;padding:9px 14px;font-size:.82rem}
}
@media(min-width:801px){.reports-header .cta-mobile{display:none}}
