.fundraiser{max-width:1240px;margin:auto;padding:36px 24px 80px;color:#243b37}.fundraiser h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin:12px 0 20px}.fundraiser h2{font-size:1.5rem;margin:0 0 16px}.fundraiser h3{font-size:1.1rem;margin:14px 0}.fundraiser p{margin:12px 0;line-height:1.6}.fund-heading{display:flex;gap:30px;justify-content:space-between;align-items:start}.fund-intro{max-width:740px;white-space:pre-line}.fund-price{flex-shrink:0;background:#193f38;color:#fff;padding:24px;border-radius:16px;display:grid;gap:8px}.fund-price strong{font-size:2.6rem}.fund-price span{font-size:.85rem}.fund-stats{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.fund-stats>div{display:grid;gap:5px;background:#eaf1ed;border:1px solid #d5e2da;border-radius:12px;padding:18px 24px;flex:1;min-width:150px}.fund-stats strong{font-size:1.8rem}.fund-muted,.fund-stats span{font-size:.88rem;color:#516760}.fund-card{margin:24px 0;padding:24px;border:1px solid #d8e2dc;border-radius:16px;background:#fff;box-shadow:0 3px 15px #193f3805}.fund-form{display:grid;gap:18px}.fund-fields label,.fund-form label{display:grid;gap:7px;font-weight:600}.fund-fields input,.fund-fields select,.fund-form input:not([type=checkbox]),.fund-form select,.fund-form textarea{width:100%;border:1px solid #9aaea4;border-radius:7px;padding:10px 12px;font:inherit;font-weight:400;background:#fff;color:#233d34}.fund-form textarea{min-height:90px;resize:vertical}.fund-form fieldset{border:1px solid #d5dfd8;padding:20px;border-radius:10px;display:grid;gap:12px;min-width:0}.fund-form legend{font-weight:700;padding:0 8px}.fund-fields{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.fund-fields>label{flex:1;min-width:180px}.fund-plaque{white-space:pre-wrap;overflow-wrap:anywhere;max-width:520px;padding:22px;border:2px solid #bfa46c;border-radius:6px;background:linear-gradient(135deg,#f4e6c5,#e3cc97);color:#473b20;font:600 1rem/1.6 Georgia,serif;text-align:center;min-height:70px}.fund-check{display:flex!important;align-items:center;gap:10px}.fund-check input{width:18px;height:18px;accent-color:#194b3d}.fund-banner{background:#f9efcf;padding:14px 18px;border-left:4px solid #b59339;border-radius:4px}.fund-error{background:#fff0ec;color:#8b281f;padding:12px 16px;border-radius:8px;overflow-wrap:anywhere}.fund-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.fund-legend span{display:flex;align-items:center;gap:7px}.fund-legend i{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid #81998b}.fundraiser .available{background:#f4faf6;color:#244b39}.fundraiser .selected{background:#1d644d!important;color:#fff!important}.fundraiser .held{background:#f4e2ad;color:#5a4821}.fundraiser .sponsored{background:#b5c7bd;color:#32463b}.fundraiser .excluded{background:#eee;color:#888}.fund-seat-section{border:1px solid #d5e2da;padding:20px;border-radius:16px;background:#fff}.fund-map-scroll{overflow-x:auto;padding:15px 4px}.fund-map{width:1100px;margin:auto}.fund-seat-row{display:flex;align-items:center;gap:12px;margin:7px 0}.fund-seat-row>strong{width:22px}.fund-seat-bank{display:flex;gap:4px;justify-content:center}.fund-seat-bank.left,.fund-seat-bank.right{width:278px}.fund-seat-bank.centre{width:510px}.fund-seat{flex:0 0 30px;height:32px;border-radius:7px 7px 3px 3px;border:1px solid #849f8f;font-size:11px;cursor:pointer}.fund-seat:disabled{cursor:default;opacity:1}.fund-seat:focus-visible,.fundraiser a:focus-visible,.fundraiser button:focus-visible{outline:3px solid #c78b1c;outline-offset:3px}.fund-stage{margin:28px auto 5px;width:55%;border-top:5px solid #849b8b;border-radius:50% 50% 0 0;text-align:center;padding:20px;letter-spacing:.2em;color:#61776b}.fund-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.fund-exclusions{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:12px;padding:20px 0}.fundraiser button:disabled{opacity:.65;cursor:not-allowed}.fundraiser .fund-seat:disabled{opacity:1}.fund-admin summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.fund-admin summary>span{display:block;color:#52685c;font-size:.9rem}.fund-plaque-editor{padding:18px 0;border-bottom:1px solid #dce5df;margin-bottom:20px}.fund-admin details details{margin-top:20px}.fund-admin li{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.fundraiser small{font-size:.82rem;color:#52685c}.fundraiser .primary-button,.fundraiser .secondary-button{width:fit-content}.fund-admin .fund-card{overflow-wrap:anywhere}@media (max-width:700px){.fundraiser{padding:24px 14px 60px}.fund-heading{display:block}.fund-price{display:flex;align-items:center;gap:20px;margin-top:20px}.fund-card{padding:18px}.fund-fields{display:grid;grid-template-columns:1fr}.fund-seat-section{padding:12px}.fund-stats>div{min-width:125px;padding:14px}.fund-tabs button{flex:1}.fund-heading h1{font-size:2.3rem}}