.sponsorship-goal{max-width:1000px;margin:0 auto 60px;padding:40px;display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:center;border:1px solid #9ac9e2;border-radius:28px;background:radial-gradient(ellipse at 0 0,#376b94,transparent 65%),linear-gradient(135deg,#102f50,#0b3528);color:#f2f8ff;box-shadow:inset 0 2px 1px #ffffff70,0 16px 36px #1234531c}
.sponsorship-goal .eyebrow{color:#c4f0d5}.sponsorship-goal h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:16px 0 24px;color:white}.sponsorship-goal .fundraising-total{font-size:clamp(40px,6vw,64px);font-weight:600;margin:0;line-height:1.1;letter-spacing:-.04em}.fundraising-total span{display:block;margin-top:12px;font-size:18px;font-weight:400;letter-spacing:0;color:#d3e8f6}.sponsorship-goal .fundraising-note{font-size:17px;line-height:1.7;color:#e0f0e8;margin:24px 0}.fundraising-percent{display:inline-block;padding:8px 14px;border-radius:999px;background:#c4f0d5;color:#123e2a;font-size:14px;font-weight:600}.fundraising-thermometer{position:relative;width:220px;height:320px;margin:auto}.thermometer-tube{position:absolute;left:26px;top:12px;width:54px;height:250px;border:2px solid #c6eaff;border-radius:30px 30px 0 0;background:#ffffff15;box-shadow:inset 3px 0 5px #ffffff35;overflow:hidden}.thermometer-fill{position:absolute;bottom:0;left:5px;right:5px;height:35%;background:linear-gradient(90deg,#208ab2,#70e4b1 65%,#b6f6d5);border-radius:6px 6px 0 0}.thermometer-bulb{position:absolute;left:10px;top:244px;width:86px;height:72px;border:2px solid #c6eaff;border-radius:50%;background:radial-gradient(circle at 35% 28%,#b6f6d5,#70e4b1 30%,#208ab2);box-shadow:inset 3px 2px 4px #ffffff80,0 5px 15px #00162655}.thermometer-mark{position:absolute;left:96px;display:flex;gap:10px;align-items:center;font-size:14px;color:#dcecf7;white-space:nowrap}.thermometer-mark:before{content:'';width:12px;border-top:1px solid #b7d8ef}.thermometer-mark.goal{top:6px}.thermometer-mark.middle{top:131px}.thermometer-mark.current{top:168.5px;color:#c4f0d5;font-weight:700}.thermometer-mark.zero{top:246px}
@media(max-width:700px){.sponsorship-goal{margin:0 6% 40px;padding:28px 24px;grid-template-columns:1fr;gap:24px}.sponsorship-goal h2{font-size:32px}.fundraising-thermometer{margin:0 auto}.sponsorship-goal .fundraising-note{margin:20px 0}}

/* Taller stem and a circular bulb keep the thermometer in proportion. */
.fundraising-thermometer{width:220px;height:410px;flex-shrink:0}
.thermometer-tube{left:32px;top:12px;width:40px;height:330px;border-radius:22px 22px 0 0}
.thermometer-fill{left:4px;right:4px;height:35%}
.thermometer-bulb{left:17px;top:326px;width:70px;height:70px;border-radius:50%}
.thermometer-mark{left:100px;line-height:20px}
.thermometer-mark.goal{top:4px}
.thermometer-mark.middle{top:169px}
.thermometer-mark.current{top:218px}
.thermometer-mark.zero{top:334px}

/* A single outline joins the stem and reservoir without an overlapping seam. */
.thermometer-shape{position:absolute;left:0;top:0;width:100px;height:410px;overflow:visible}
.thermo-shell{fill:#ffffff15}.thermo-liquid{fill:url(#thermo-liquid)}.thermo-rim{fill:none;stroke:#c6eaff;stroke-width:2}
html[data-theme=night] .thermo-liquid{fill:url(#thermo-liquid)}
html[data-theme=night] .thermo-rim{stroke:#ffe795}
