*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f4f4f4;color:#202020;font-family:Arial,Helvetica,sans-serif;line-height:1.55}header{background:#171717;color:#fff;border-bottom:5px solid #ac1522;padding:1.4rem max(1.5rem,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font:1.85rem Georgia,'Times New Roman',serif;letter-spacing:.15em}.header-note{font-size:.8rem;letter-spacing:.16em;color:#ddd}main{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;padding:3.2rem 1.5rem 2.5rem}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:#9e1521;margin:0 0 .6rem}h1{font:3.6rem/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:.8rem 0 1.25rem}h2{font:1.8rem/1.2 Georgia,'Times New Roman',serif;margin:0 0 .75rem}.lede{font-size:1.15rem;max-width:31rem}.event{margin:1.7rem 0;border-left:3px solid #aa1422;padding-left:1.1rem}.event h2{font:700 1rem/1.5 Arial,sans-serif;margin:0}.event p{margin:.4rem 0;font-size:.95rem}.purpose{border-top:1px solid #ccc;padding-top:1.4rem;margin-top:1.8rem}.purpose p{font-size:.95rem;margin:.4rem 0}.purpose .goal{font:2.8rem/1.1 Georgia,serif;color:#9e1521;margin:.2rem 0 .8rem}.checkout{align-self:start;background:white;border:1px solid #d5d5d5;box-shadow:0 8px 28px #0000000b}.checkout-heading{padding:1.7rem 1.8rem 1rem;border-top:5px solid #a8101e}.checkout-heading p:last-child{margin:.4rem 0;color:#595959;font-size:.95rem}form{padding:.5rem 1.8rem 1.6rem}label{display:block;font-size:.95rem;font-weight:700;margin-bottom:.5rem}select{display:block;width:100%;font:inherit;font-size:1rem;min-height:3.4rem;border:1px solid #818181;border-radius:3px;padding:.7rem .6rem;background:white;color:#202020}select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b62232;outline-offset:3px}.selection{min-height:13.4rem;margin:1.4rem 0;padding:1.2rem 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#686868;padding:1.3rem 1rem}.selection-mark{font:2.4rem Georgia,serif;color:#ad1724}.empty-state p{max-width:17rem;margin:.7rem 0}.tier-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tier-heading h3{font:1.5rem Georgia,serif;margin:0}.amount{font:1.8rem Georgia,serif;color:#9e1521}.benefits{padding-left:1.3rem;margin:.8rem 0 0;font-size:.96rem}.benefits li{padding-left:.2rem;margin:.4rem 0}.benefits li::marker{color:#ad1423}button{width:100%;font:700 1rem Arial,sans-serif;padding:1.15rem .8rem;border:0;border-radius:3px;background:#a50f1c;color:#fff;cursor:pointer}button:hover:not(:disabled){background:#810c16}button:disabled{background:#e5e5e5;color:#656565;cursor:default}.payment-note{font-size:.82rem;color:#626262;margin:.9rem 0 0;line-height:1.55}footer{max-width:1072px;margin:0 auto;padding:1.4rem 0 2rem;border-top:1px solid #d0d0d0;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;font-size:.88rem}footer p{margin:0}a{color:#951320;text-underline-offset:3px}.event-link{white-space:nowrap}.separator{margin:0 .35rem}@media(max-width:850px){main{gap:2rem;grid-template-columns:1fr 1.1fr}h1{font-size:2.9rem}header{padding:1.25rem 1.5rem}.checkout-heading{padding:1.3rem 1.3rem .8rem}form{padding:.5rem 1.3rem 1.4rem}footer{margin:0 1.5rem}}@media(max-width:640px){header{padding:1.1rem 1.25rem}.brand{font-size:1.4rem}.header-note{display:none}main{display:flex;flex-direction:column;gap:1.6rem;padding:1.6rem 1.25rem}.intro h1{font-size:2.8rem;margin:.6rem 0 1rem}.lede{margin:.7rem 0}.event{margin:1rem 0}.purpose{margin:1.2rem 0 0;padding-top:1rem}.purpose .goal{font-size:2rem}.checkout{width:100%}.checkout-heading h2{font-size:1.7rem}.selection{min-height:0}.empty-state{padding:.7rem .5rem}footer{display:block;margin:0 1.25rem;padding:1.25rem 0 1.8rem}.event-link{display:inline-block;margin-top:1rem}.separator{display:none}footer a{display:inline-block;overflow-wrap:anywhere}footer a[href^="tel"]{display:block}.tier-heading{gap:.4rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
