.sponsor-column { margin:32px 0; padding:28px; border:1px solid #cbded7; border-radius:14px; background:#f4f8f6; color:#183c39; }
.sponsor-column[hidden] { display:none; }
.sponsor-strip { margin:20px 0 0; padding:16px 20px; background:#f4f8f6; }
.sponsor-strip-top { display:flex; justify-content:space-between; gap:16px; margin-bottom:12px; }
.sponsor-strip a { color:#154f49; }
.sponsor-teaser { display:flex; align-items:center; gap:16px; text-decoration:none; }
.sponsor-thumb { display:grid; place-content:center; flex:0 0 100px; height:72px; text-align:center; background:#dbe9e2; border-radius:8px; color:#365d53; }
.sponsor-teaser small { display:block; margin-bottom:6px; font-size:13px; }
.sponsor-teaser strong { font-size:18px; line-height:1.6; }
.sponsor-empty { padding:28px 0; color:#526b71; }
.sponsor-column { scroll-margin-top:calc(var(--site-header-offset,150px) + 20px); }
.sponsor-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.sponsor-heading h2 { margin:0; font-size:24px; }
.sponsor-heading span,.sponsor-label { font-size:14px; color:#365d53; }
.sponsor-card { display:grid; grid-template-columns:1fr 2fr; gap:28px; align-items:center; }
.sponsor-art { display:grid; place-items:center; min-height:200px; background:#e1ece6; border-radius:10px; color:#42665b; }
.sponsor-card h3 { font-size:24px; margin:12px 0; }
.sponsor-card p,.sponsor-disclosure { line-height:1.9; }
.sponsor-card a { color:#154f49; font-weight:700; text-decoration:underline; }
.sponsor-disclosure { margin:22px 0 0; padding-top:18px; border-top:1px solid #cbded7; font-size:14px; }
@media(max-width:760px) { .sponsor-card { grid-template-columns:1fr; }.sponsor-column { padding:20px; } }
