:root{--bg:#f7f3ea;--panel:#fffdf8;--ink:#1f1f1c;--muted:#605e57;--accent:#b63a2d;--line:#ddd3c2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,#fff9ec 0,var(--bg) 45%,#efe9dc 100%);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{width:min(100%,960px);margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0}.main-nav{display:flex;gap:1.25rem;padding:1rem 0;font-weight:600}.main-nav a:hover{color:var(--accent)}.page{margin:2rem 0 3rem;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}h1{margin-top:0;font-size:clamp(1.7rem,3vw,2.4rem)}p{line-height:1.6;color:var(--muted)}h2,h3{margin-top:0}.campaign-layout{display:grid;grid-gap:1rem;gap:1rem}.campaign-badge{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.campaign-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.6rem .95rem;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{border-color:var(--line);background:#f7f2e8}.campaign-content h2{margin:1.25rem 0 .5rem}.campaign-list{margin:0;padding-left:1.2rem;color:var(--muted)}.updates-grid{display:grid;grid-gap:.75rem;gap:.75rem}.update-card{border:1px solid var(--line);border-radius:10px;padding:.9rem;background:#fdf8ef}.update-date{margin:0;font-size:.85rem;color:var(--accent);font-weight:600}.donation-page{margin:1.25rem 0 3rem;display:grid;grid-gap:1rem;gap:1rem}.donation-hero{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.92),transparent 28%),linear-gradient(135deg,#fff7f6,#ffe9ef 48%,#fffaf2);border:1px solid #f0d7dc;border-radius:24px;display:grid;grid-gap:clamp(1rem,3vw,1.6rem);gap:clamp(1rem,3vw,1.6rem);overflow:hidden;padding:clamp(.75rem,2.2vw,1.25rem);position:relative}.hero-social-links{display:flex;gap:.7rem}.hero-social-links--wide{position:absolute;right:clamp(.75rem,2.2vw,1.25rem);top:.35rem;z-index:4}.hero-social-links--narrow{display:none;position:absolute;right:clamp(.6rem,1.6vw,.95rem);top:clamp(.6rem,1.6vw,.95rem);z-index:2}.hero-social-link{align-items:center;color:#e94f7d;display:inline-flex;justify-content:center;line-height:1;opacity:0;padding:.1rem;transform-origin:50% 55%}.hero-social-link:first-child{animation:hero-social-fade-shift-wiggle-left 3.72s ease-out .12s 1 both}.hero-social-link:nth-child(2){animation:hero-social-fade-shift-wiggle-right 3.72s ease-out .22s 1 both}.hero-social-link svg{fill:currentColor;height:1.3rem;width:1.3rem}.hero-social-link:hover{color:#d63b6a;transform:translateY(-1px);animation-play-state:paused}@keyframes hero-social-fade-shift-wiggle-left{0%{opacity:0;transform:translateX(-20px) rotate(-14deg)}18%{opacity:1;transform:translateX(0) rotate(13deg)}28%{transform:translateX(0) rotate(-11deg)}38%{transform:translateX(0) rotate(10deg)}48%{transform:translateX(0) rotate(-8deg)}58%{transform:translateX(0) rotate(10deg)}68%{transform:translateX(0) rotate(-9deg)}78%{transform:translateX(0) rotate(7deg)}88%{transform:translateX(0) rotate(-6deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes hero-social-fade-shift-wiggle-right{0%{opacity:0;transform:translateX(20px) rotate(15deg)}16%{opacity:1;transform:translateX(0) rotate(-12deg)}26%{transform:translateX(0) rotate(11deg)}36%{transform:translateX(0) rotate(-10deg)}46%{transform:translateX(0) rotate(8deg)}56%{transform:translateX(0) rotate(-7deg)}66%{transform:translateX(0) rotate(5deg)}76%{transform:translateX(0) rotate(-4deg)}86%{transform:translateX(0) rotate(3deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.hero-social-link{animation:none;opacity:1;transform:none}}.donation-hero-main{align-items:start;display:grid;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.donation-hero-image{align-self:start;justify-self:stretch;position:relative;background:#fff;border:1px solid rgba(233,79,125,.18);border-radius:20px;box-shadow:0 18px 40px rgba(85,50,64,.12);overflow:hidden}.donation-hero-image img{display:block;height:auto;width:100%}.donation-hero-copy{align-self:center;color:#453b47;display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(.25rem,1vw,.5rem) 0}.donation-hero-copy h1{color:#3d2f66;font-size:clamp(2rem,4.5vw,3.6rem);letter-spacing:-.04em;line-height:1.02;margin:0}.donation-hero-copy p{color:#544d56;font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.8;margin:0}.donation-hero-kicker{color:#d63b6a!important;font-size:.88rem!important;font-weight:800;letter-spacing:.16em;line-height:1.4!important}.donation-hero-detail{display:grid;grid-gap:.85rem;gap:.85rem}.donation-hero-detail p{color:#544d56;font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.8;margin:0}.donation-hero-detail blockquote{border-left:4px solid #e94f7d;color:#3d2f66;font-size:clamp(1.12rem,2vw,1.35rem);font-weight:800;line-height:1.55;margin:.15rem 0;padding:.2rem 0 .2rem .85rem}.donation-hero-promises{background:rgba(255,255,255,.72);border:1px solid rgba(233,79,125,.16);border-radius:18px;margin-top:.2rem;padding:1rem}.donation-hero-promises h2{color:#d63b6a;font-size:clamp(1.05rem,2vw,1.25rem);margin:0 0 .65rem}.donation-hero-promises ol{color:#4e4551;display:grid;grid-gap:.45rem;gap:.45rem;line-height:1.65;margin:0;padding-left:1.35rem}.donation-hero-promises li::marker{color:#e94f7d;font-weight:800}.donation-card{border:1px solid #f1dfe2;border-radius:18px;padding:1.2rem;background:#fffaf9}.donation-title-card h1{margin-bottom:.65rem;color:#3d2f66;line-height:1.35;font-size:clamp(1.45rem,2.8vw,2rem)}.district-badge{display:inline-block;background:#1e3566;color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.82em;letter-spacing:.02em}.donation-title-card .subtitle{margin:0;color:#d63b6a;font-weight:700;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.35}.donation-intro-card p{margin:0;color:#544d56}.donation-card h2{margin-bottom:.85rem;color:#5d3f8d;font-size:clamp(1.2rem,2.2vw,1.55rem)}.account-box{border-radius:14px;background:linear-gradient(145deg,#ffe6e8,#ffeef2);border:1px solid #f7d2dd;padding:1rem}.copy-account-btn{border:0;border-radius:999px;background:#1e3566;color:#fff;font-weight:700;padding:.38rem .8rem;cursor:pointer;white-space:nowrap}.account-row{margin:.3rem 0;color:#3d3642;line-height:1.5}.account-indent{margin-left:2.8rem}.account-label{font-weight:700}.account-number{font-weight:800;font-size:1.08rem;letter-spacing:.03em;color:#432a7b}.account-number-row{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.donation-contact-card .contact-list{color:#4f4452;display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.donation-contact-card .contact-note{color:#5f5561;margin:.6rem 0 0}.donation-contact-card .contact-label{color:#523c69;font-weight:700}.donation-contact-card .contact-email-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.55rem}.donation-contact-card a{color:#1e3566;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.donation-contact-card a:hover{color:#d63b6a}.rules-box{border-left:4px solid #f47b97;background:#fff2f4;border-radius:12px;padding:.85rem 1rem}.rules-box ul{margin:0;padding-left:1.2rem;color:#4f4452;display:grid;grid-gap:.5rem;gap:.5rem}.donation-rules-card{display:grid;grid-gap:1rem;gap:1rem}.rules-quick-check{background:linear-gradient(135deg,#fff7e8,#fff0f5);border:1px solid #f4d8c7;border-radius:14px;display:grid;grid-gap:.65rem;gap:.65rem;opacity:0;padding:.95rem 1rem;transform:translateY(10px)}.rules-quick-check.is-visible{animation:rules-quick-check-rise .76s cubic-bezier(.2,.9,.2,1) both}.rules-quick-check.is-visible li{animation:rules-quick-check-item-rise .62s cubic-bezier(.2,.9,.2,1) both}.rules-quick-check.is-visible li:first-child{animation-delay:.14s}.rules-quick-check.is-visible li:nth-child(2){animation-delay:.24s}.rules-quick-check.is-visible li:nth-child(3){animation-delay:.34s}.rules-quick-check h3{color:#3d2f66;font-size:clamp(1.05rem,2vw,1.25rem);margin:0}.rules-quick-check ul{color:#4f4452;display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.rules-quick-check li{align-items:start;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1.2rem minmax(0,1fr);opacity:0;transform:translateY(6px)}.rules-quick-check li:before{align-items:center;background:#e94f7d;border-radius:999px;color:#fff;content:"✓";display:inline-flex;font-size:.78rem;font-weight:800;height:1.2rem;justify-content:center;line-height:1;margin-top:.12rem;width:1.2rem}@keyframes rules-quick-check-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rules-quick-check-item-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.donation-rules-box{display:grid;grid-gap:.7rem;gap:.7rem}.donation-rules-box h3{color:#d63b6a;font-size:clamp(1.08rem,2vw,1.3rem);margin:0}.rules-subtitle{color:#5f5561;font-weight:700;margin:0}.rules-note-list,.rules-prohibited-list{margin:0;padding-left:1.2rem;color:#4f4452;display:grid;grid-gap:.5rem;gap:.5rem}.rules-note-list{list-style:"＊ "}.business-donor-row td,.business-donor-row th{background:#fff8fa;color:#523c69}.business-donor-row td{font-weight:400}.rules-business-note-wrap{align-items:start;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:4.75rem minmax(0,1fr);margin-top:-.35rem}.business-note-arrow{height:52px;margin-top:-1rem;opacity:0;overflow:visible;width:82px}.business-note-arrow-path{fill:none;stroke:#e94f7d;stroke-linecap:round;stroke-linejoin:round;stroke-width:6.5;stroke-dasharray:300;stroke-dashoffset:300}.rules-business-note-wrap.is-visible .business-note-arrow{animation:business-arrow-fade .18s ease-out both}.rules-business-note-wrap.is-visible .business-note-arrow-path{animation:business-arrow-draw 1.9s ease-out both}.rules-business-note-wrap.is-visible .rules-business-note{animation:business-note-reveal .56s cubic-bezier(.2,.9,.2,1) both}@keyframes business-arrow-fade{to{opacity:1}}@keyframes business-note-reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes business-arrow-draw{0%{opacity:0;stroke-dashoffset:300}18%,72%{opacity:1}58%,to{stroke-dashoffset:0}to{opacity:1}}.rules-business-note{align-items:start;opacity:0;transform:scale(.98);background:rgba(255,255,255,.65);border:1px solid rgba(233,79,125,.16);border-radius:12px;color:#5f5561;display:grid;font-size:.94rem;font-weight:500;grid-gap:.5rem;gap:.5rem;grid-template-columns:1.05rem minmax(0,1fr);line-height:1.6;margin:0 0 0 -1.5rem;padding:.65rem .75rem}.donation-rules-details{display:block}.donation-rules-details summary{color:#d63b6a;cursor:pointer;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;list-style-position:outside}.donation-rules-details summary::marker{color:#e94f7d}.rules-prohibited-groups{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.85rem}.rules-prohibited-groups h4{color:#523c69;font-size:1rem;margin:0 0 .35rem}.rules-prohibited-groups .rules-prohibited-list{gap:.4rem}.donation-limit-table-wrap{margin-top:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%}.donation-limit-table{width:auto;border-collapse:collapse;font-size:.96rem;background:#fff;border:1px solid #f2d5df;border-radius:10px;overflow:hidden}.donation-limit-table td,.donation-limit-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #f3e1e7}.donation-limit-table th{background:#ffe5ee;color:#523c69;font-weight:700}.donation-limit-table tbody tr:last-child td,.donation-limit-table tbody tr:last-child th{border-bottom:0}.donation-limit-table-detailed td,.donation-limit-table-detailed th{white-space:nowrap}.donation-limit-table-detailed tbody th{background:#fff8fa}@media (max-width:760px){.donation-hero{padding:.85rem}.hero-social-links--wide{display:none}.hero-social-links--narrow{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-start}.donation-hero-main{grid-template-columns:1fr}.donation-hero-copy{padding:.35rem .1rem .15rem}}@media (max-width:640px){.rules-business-note-wrap{gap:.25rem;grid-template-columns:4rem minmax(0,1fr)}.business-note-arrow{height:44px;width:68px}.donation-limit-table-wrap{width:100%;overflow-x:auto}}.donation-form{display:grid;grid-gap:1rem;gap:1rem;position:relative}.donation-form label{display:block;font-weight:700;color:#3d3642;margin-bottom:.35rem}.donation-form input,.donation-form select,.donation-form textarea{width:100%;border:1px solid #e7d8dc;border-radius:12px;padding:.68rem .75rem;font-size:1rem;background:#fff}.donation-form input[type=checkbox],.donation-form input[type=radio]{accent-color:#e94f7d;flex:0 0 auto;height:1.18rem;margin:0;padding:0;width:1.18rem}.donation-form input[type=date]{padding-left:2.35rem;position:relative}.donation-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;left:.65rem;margin:0;position:absolute}.donation-form textarea{resize:vertical;min-height:96px}.donation-form input:focus,.donation-form select:focus,.donation-form textarea:focus{outline:3px solid rgba(233,105,136,.2);border-color:#ed7b9f}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.donation-form .same-address-row{align-items:center;color:#5d5661;display:inline-flex;gap:.55rem;font-weight:500;margin:0}.donation-form .same-address-row input{margin:0}.option-box{border:1px solid #f1dfe2;background:#fff5f7;border-radius:12px;padding:.75rem .85rem;display:grid;grid-gap:.55rem;gap:.55rem}.donation-form .option-row{display:grid;grid-template-columns:1.45rem 1fr;align-items:start;grid-gap:.5rem;gap:.5rem;margin:0;font-weight:500}.donation-form .option-row input{margin-top:.16rem}.form-actions{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.submit-btn{border:0;border-radius:999px;background:#e64f7e;color:#fff;font-weight:800;padding:.7rem 1rem;cursor:pointer}.submit-note{margin:0;font-size:.88rem;color:#7c6e78}.submit-note-success{color:#1f7a4b;font-weight:600}.submit-note-error{color:#b63a2d;font-weight:600}.donation-form-submitting .form-section,.donation-form-submitting .submit-btn,.donation-form-submitting .submit-note,.donation-form-submitting .turnstile-block{opacity:.58;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-submit-overlay{align-items:center;animation:submit-pill-rise .26s cubic-bezier(.2,.9,.2,1) both;background:rgba(255,248,250,.94);border:1px solid rgba(230,79,126,.18);border-radius:999px;box-shadow:0 12px 30px rgba(91,50,73,.12);color:#4f4452;display:inline-grid;gap:.25rem .85rem;grid-template-columns:auto auto;justify-self:start;margin:.2rem 0 .45rem;padding:.7rem 1rem;position:relative;text-align:left;width:-moz-fit-content;width:fit-content;z-index:5}.form-submit-overlay strong{color:#5d3f8d;font-size:.98rem}.form-submit-overlay span:last-child{color:#7c6e78;font-size:.84rem;grid-column:2;line-height:1.35}.submit-spinner{animation:submit-spin .85s linear infinite;border:2px solid rgba(230,79,126,.2);border-top-color:#e64f7e;border-radius:999px;grid-row:span 2;height:1.45rem;width:1.45rem}.submission-success-card{animation:success-card-rise .42s cubic-bezier(.2,.9,.2,1) both;border:1px solid #cbe9d6;border-radius:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f2fbf5,#e6f7ee);box-shadow:0 18px 48px rgba(35,117,75,.12);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.submission-success-card:focus{outline:3px solid rgba(35,117,75,.18);outline-offset:4px}.submission-success-card h3{color:#1f6c45;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0}.submission-success-card p{color:#425348;line-height:1.75;margin:0}.submission-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0}.submission-summary-grid div{background:rgba(255,255,255,.72);border:1px solid rgba(35,117,75,.12);border-radius:14px;padding:.75rem .85rem}.submission-summary-grid dt{color:#5b7464;font-size:.82rem;font-weight:700;margin-bottom:.2rem}.submission-summary-grid dd{color:#22372b;font-size:1rem;font-weight:800;margin:0}.submission-success-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.1rem}@keyframes success-card-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes submit-pill-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes submit-spin{to{transform:rotate(1turn)}}.turnstile-block{display:grid;grid-gap:.45rem;gap:.45rem;width:-moz-fit-content;width:fit-content}.turnstile-visible-copy{display:none}.turnstile-block:has(.cf-turnstile iframe) .turnstile-visible-copy{display:block}@media (max-width:640px){.main-nav{flex-wrap:wrap;gap:.75rem 1rem}.page{margin-top:1rem;padding:1rem}.donation-page{margin-top:.7rem;gap:.8rem}.donation-card{padding:.95rem}.account-box{padding-right:1rem}.account-indent{margin-left:0}.form-grid-2{grid-template-columns:1fr}}.form-section{border:0;border-top:1px solid #f1dfe2;margin:0;padding:1.15rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.form-section:first-of-type{border-top:0;padding-top:0}.form-section legend{padding:0 0 .75rem;color:#5d3f8d;font-weight:800;font-size:1.08rem}.field-error,.field-hint{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.field-hint{color:#7c6e78}.field-error{color:#b63a2d;font-weight:700}.donation-form input[aria-invalid=true],.donation-form select[aria-invalid=true],.donation-form textarea[aria-invalid=true]{border-color:#b63a2d;background:#fff8f8}.amount-choice-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.amount-choice{border:1px solid #e7d8dc;border-radius:999px;background:#fff;color:#4f4452;font-weight:700;padding:.45rem .75rem;cursor:pointer}.amount-choice.active,.amount-choice:hover{background:#1e3566;border-color:#1e3566;color:#fff}.final-check-section .option-box{gap:.35rem}.final-check-section .option-row{align-items:start;grid-template-columns:1rem minmax(0,1fr);gap:.65rem;line-height:1.6}.final-check-section .option-row input{margin-top:.2rem}.final-check-section .option-row span{min-width:0;text-align:left}.final-check-note{align-items:start;color:#6e6470;display:grid;font-size:.92rem;font-weight:500;grid-gap:.45rem;gap:.45rem;grid-template-columns:1.05rem minmax(0,1fr);line-height:1.55;margin-top:.35rem}.final-check-note-icon{align-items:center;background:#e94f7d;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:800;height:1.05rem;justify-content:center;line-height:1;margin-top:.18rem;width:1.05rem}.submit-panel{border:1px solid #d7eadf;border-radius:12px;background:#f3fbf6;padding:.9rem 1rem;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.submit-panel-success .submit-btn{display:none}.label-inline-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.label-inline-row label{margin-bottom:0}.donation-form input:disabled{background:#f6f0f2;color:#756971;cursor:not-allowed}.label-adjacent-row{justify-content:flex-start;gap:.85rem}.label-adjacent-row .same-address-row{color:#5d5661;font-size:.92rem;font-weight:600}.form-section+.form-section{margin-top:.8rem}@media (prefers-reduced-motion:reduce){.business-note-arrow,.business-note-arrow-path,.form-submit-overlay,.rules-business-note,.rules-quick-check,.rules-quick-check li,.submission-success-card,.submit-spinner{animation:none!important;opacity:1;stroke-dashoffset:0}}@media (max-width:640px){.rules-business-note-wrap{gap:.25rem;grid-template-columns:4rem minmax(0,1fr)}.business-note-arrow{height:44px;width:68px}.donation-limit-table-wrap{width:100%;overflow-x:auto}.submission-summary-grid{grid-template-columns:1fr}.submission-success-actions{align-items:stretch;flex-direction:column}.submission-success-actions .submit-btn{justify-content:center;width:100%}}