:root{--fn-blue:#2147c7;--fn-blue-deep:#122b78;--fn-aqua:#b0f1df;--fn-ink:#132842;--fn-muted:#536174;--fn-line:#d8e1e6;font-family:'Segoe UI',Arial,sans-serif;color:var(--fn-ink);background:#f5f8fb;font-size:16px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--fn-blue);text-underline-offset:.2em;overflow-wrap:anywhere}button,input,textarea,select{font:inherit;touch-action:manipulation}button{cursor:pointer}p{line-height:1.5;margin:.6rem 0}h1,h2,h3{line-height:1.18;text-wrap:balance}h1{font-size:clamp(1.65rem,4vw,2.1rem);letter-spacing:-.035em;margin:.3rem 0 .5rem;font-weight:650;color:var(--fn-blue-deep)}h2{font-size:1.5rem}h3{font-size:1.15rem}.fn-eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.09em;color:var(--fn-blue);margin:0 0 .3rem}
header{display:flex;justify-content:space-between;align-items:center;padding:.85rem max(calc((100vw - 740px)/2),1rem);background:var(--fn-blue);color:white;border-bottom:3px solid var(--fn-aqua)}.wordmark{font-size:1.2rem;color:white;text-decoration:none;letter-spacing:-.035em;line-height:1.1}.wordmark strong{font-weight:750}.wordmark span{display:block;font-size:.75rem;letter-spacing:.06em;margin-top:.25rem}.header-label{font-size:.875rem;color:var(--fn-aqua)}.donation-shell{max-width:780px;margin:0 auto;padding:1.25rem 1rem 1.5rem}.form-card{padding:1.5rem 1.75rem;min-width:0;background:white;border:1px solid var(--fn-line);border-radius:.8rem}.sp-form{max-width:45rem;margin:0 auto}.sp-intro{color:var(--fn-muted);margin:0 0 1.1rem;font-size:1rem}
.sp-form fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}.sp-form legend{font-size:1rem;font-weight:650;margin-bottom:.55rem}.sp-form label{display:grid;gap:.3rem;font-size:.875rem;font-weight:600;margin-bottom:.7rem}.sp-form input:not([type=checkbox]),.sp-form textarea,.sp-form select{min-height:44px;border:1px solid #8594a9;border-radius:.4rem;background:white;color:var(--fn-ink);padding:.55rem .7rem;width:100%;font-size:1rem}.sp-form textarea{min-height:80px;resize:vertical}:focus-visible{outline:3px solid var(--fn-blue);outline-offset:3px}.sp-form .sp-check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.45;padding:.15rem 0;margin-bottom:.4rem;cursor:pointer;min-height:28px}.sp-check input{width:19px;height:19px;margin:1px 0 0;flex-shrink:0;accent-color:var(--fn-blue)}.sp-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:0 .85rem}.sp-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.sp-amounts button,.sp-copy-button{padding:.5rem .8rem;border:1px solid var(--fn-blue);border-radius:.4rem;background:white;color:var(--fn-blue);min-height:40px}.sp-amounts button[aria-pressed=true]{background:var(--fn-blue);color:white}.sp-amounts button:hover,.sp-copy-button:hover{background:#edf2ff}.sp-amounts button[aria-pressed=true]:hover{background:var(--fn-blue-deep)}.sp-submit{display:inline-block;border:0;background:var(--fn-blue);color:white;padding:.7rem 1rem;border-radius:.5rem;min-height:46px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none}.sp-form>.sp-submit{width:100%}.sp-submit:hover{background:var(--fn-blue-deep)}.sp-submit:disabled{opacity:.6;cursor:wait}.sp-small{font-size:.875rem;color:var(--fn-muted);line-height:1.45}.sp-address-note{margin:0 0 .4rem}.sp-form-note{text-align:center;margin:.55rem 0 0}.sp-declarations{padding-top:.85rem!important;border-top:1px solid var(--fn-line)!important}.sp-error{color:#862c22;background:#fff2ef;border-left:3px solid #862c22;padding:.75rem}.sp-info{padding:.8rem;background:#f5f8fb;border:1px solid var(--fn-line)}.sp-info h2{font-size:1.5rem}.sp-hidden-field,.sr-only{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.sp-transfer{margin:.8rem 0 .4rem}.sp-transfer>div{border-bottom:1px solid var(--fn-line);padding:.8rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:.2rem;align-items:center}.sp-transfer dt{font-size:.875rem;color:var(--fn-muted);grid-column:1}.sp-transfer dd{margin:0;overflow-wrap:anywhere;font-weight:650;grid-column:1;font-size:1rem}.sp-transfer button{grid-column:2;grid-row:1/3;font-size:.875rem}.sp-copy-status{min-height:1.25rem;font-size:.875rem;color:var(--fn-blue);margin:0}.sp-help{margin-top:.9rem;font-size:.875rem;line-height:1.5}.sp-help summary{cursor:pointer;color:var(--fn-blue);min-height:28px}.sp-result .sp-intro{margin-bottom:.6rem}
.sp-admin-record{border-bottom:1px solid var(--fn-line);padding:1.5rem 0}.sp-admin-record summary{cursor:pointer;line-height:1.7}.sp-admin-record dl{display:grid;grid-template-columns:1fr 2fr;gap:.7rem 1rem;line-height:1.7;overflow-wrap:anywhere}.sp-admin-record dd{margin:0;white-space:pre-wrap}.sp-admin-record dt{color:var(--fn-muted)}.sp-jump{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.privacy-copy,.admin-copy{max-width:850px;margin:auto;padding:2rem 1.25rem}.privacy-copy h2{font-size:1.5rem;margin-top:1.5rem}.privacy-copy p{font-size:1rem}.back-link{display:inline-block;margin-top:1rem}footer{border-top:1px solid var(--fn-line);padding:.8rem 1rem;font-size:.8125rem;background:white;color:var(--fn-muted);text-align:center}footer p{margin:.25rem 0}.skip-link{position:absolute;left:1rem;top:-5rem;padding:1rem;background:white;z-index:5}.skip-link:focus{top:1rem}.sp-admin-record pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
@media(max-width:520px){.donation-shell{padding:.75rem .65rem 1rem}.form-card{padding:1rem}.sp-form-grid{gap:0 .65rem}.sp-form input:not([type=checkbox]){min-width:0}.sp-form .sp-check{font-size:.875rem}.sp-admin-record dl{grid-template-columns:1fr}.sp-admin-record dt{font-weight:600}.sp-copy-button{padding:.5rem .65rem}.header-label{font-size:.8rem}}
@media(max-width:360px){.sp-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
