.tv-give {
  --tv-navy:#071D35;
  --tv-blue:#0877B9;
  --tv-cyan:#19AEE5;
  --tv-light-blue:#78CFF2;
  --tv-blue-soft:#EAF7FD;
  --tv-blue-pale:#F7FBFE;
  --tv-heading:#071D35;
  --tv-text:#4E667A;
  --tv-muted:#7C91A2;
  --tv-border:#D8E8F2;
  --tv-white:#FFFFFF;
  width:100%;
  color:var(--tv-heading);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.tv-give,.tv-give *,.tv-give *::before,.tv-give *::after{box-sizing:border-box}
.tv-give__shell{width:100%;max-width:1120px;margin:0 auto;padding:42px 28px}
.tv-give__hero{max-width:760px;margin:0 auto 34px;text-align:center}
.tv-give__eyebrow,.tv-give__section-label{display:block;color:var(--tv-blue);font-size:8px;font-weight:850;letter-spacing:1.4px}
.tv-give__eyebrow{margin-bottom:9px;font-size:10px;letter-spacing:1.7px}
.tv-give__hero h1{margin:0 0 12px;color:var(--tv-heading);font-size:clamp(34px,5vw,50px);line-height:1.07;font-weight:850;letter-spacing:-1.5px}
.tv-give__hero h1 span{color:var(--tv-cyan)}
.tv-give__hero>p{max-width:690px;margin:0 auto;color:var(--tv-text);font-size:14.5px;line-height:1.65}
.tv-give__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:17px}
.tv-give__chips span{padding:7px 11px;border-radius:50px;background:var(--tv-blue-soft);color:var(--tv-navy);font-size:10px;font-weight:750}
.tv-give__section-title{text-align:center;margin-bottom:18px}
.tv-give__section-title h2{margin:5px 0;color:var(--tv-heading);font-size:26px;font-weight:820}
.tv-give__section-title p{margin:0;color:var(--tv-text);font-size:12px}
.tv-give__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}
.tv-give__impact-card{position:relative;min-height:155px;padding:19px;overflow:hidden;border:1px solid var(--tv-border);border-radius:13px;background:var(--tv-white)}
.tv-give__impact-card.is-featured{border-color:#9BDCF4}
.tv-give__amount{margin-bottom:8px;color:var(--tv-blue);font-size:23px;line-height:1;font-weight:850}
.tv-give__impact-card h3{margin:0 0 6px;color:var(--tv-heading);font-size:14.5px;line-height:1.3;font-weight:800}
.tv-give__impact-card p{margin:0;color:var(--tv-text);font-size:11.5px;line-height:1.5}
.tv-give__badge{position:absolute;top:0;right:0;padding:5px 9px;border-radius:0 12px 0 9px;background:var(--tv-cyan);color:#fff;font-size:7px;font-weight:850;letter-spacing:.6px}
.tv-give__form-card{margin-top:8px;padding:25px;border:1px solid var(--tv-border);border-radius:18px;background:var(--tv-white);box-shadow:0 18px 50px rgba(7,29,53,.08)}
.tv-give__form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--tv-border)}
.tv-give__form-head h2{margin:4px 0;color:var(--tv-heading);font-size:24px;font-weight:820}
.tv-give__form-head p{margin:0;color:var(--tv-text);font-size:11.5px;line-height:1.5}
.tv-give__secure{flex-shrink:0;padding:8px 11px;border-radius:50px;background:var(--tv-blue-soft);color:var(--tv-navy);font-size:9px;font-weight:750}
.tv-give__native-form{width:100%;min-height:100px}
.tv-give__notice{padding:15px;border-radius:10px;background:var(--tv-blue-pale);color:var(--tv-text);font-size:13px}
.tv-give__notice--error{background:#FFF2F2;color:#8B3030;border:1px solid #EFCCCC}
.tv-give__major{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:15px;padding:19px 21px;border-radius:14px;background:linear-gradient(125deg,var(--tv-navy),var(--tv-blue));color:#fff}
.tv-give__major-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.1);color:var(--tv-cyan)}
.tv-give__major-copy>span{color:#B9E8F8;font-size:7.5px;font-weight:850;letter-spacing:1px}
.tv-give__major-copy h3{margin:3px 0;color:#fff;font-size:14px}
.tv-give__major-copy p{margin:0;color:rgba(255,255,255,.76);font-size:10.8px;line-height:1.5}
.tv-give__major-button{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;white-space:nowrap}
.tv-give__major-button:hover{background:#fff;color:var(--tv-blue)!important}
@media(max-width:1024px){.tv-give__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tv-give__shell{padding:28px 14px}.tv-give__hero h1{font-size:32px}.tv-give__grid{grid-template-columns:1fr}.tv-give__form-card{padding:15px}.tv-give__form-head{flex-direction:column}.tv-give__major{grid-template-columns:1fr}.tv-give__major-icon{display:none}.tv-give__major-button{text-align:center}}
