.sponsor-dialog{width:min(1160px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:0;border-radius:56px 18px 56px 18px;background:#fffaf6;box-shadow:0 24px 90px rgba(28,31,26,.36);overflow:auto;overscroll-behavior:contain}
.sponsor-dialog::backdrop{background:rgba(25,31,27,.76);backdrop-filter:blur(6px)}
.sponsor-dialog-close{position:sticky;top:15px;float:right;z-index:10;display:grid;place-items:center;width:44px;height:44px;margin:15px 16px -59px 0;border:0;border-radius:50%;background:#fff;color:#394335;font:700 1.8rem/1 'Outfit',sans-serif;box-shadow:0 4px 14px rgba(35,35,35,.16);cursor:pointer}
.sponsor-dialog-close:hover,.sponsor-dialog-close:focus-visible{background:#f2e7df;outline:2px solid #da6250;outline-offset:2px}
.sponsor-dialog .donation-section{margin:0;padding-top:72px;padding-bottom:72px;border-radius:0;box-shadow:none}
.sponsor-dialog .donation-heading{padding:0 52px}
.sponsor-dialog .donation-heading h2{font-size:clamp(2.5rem,4vw,4.2rem)}
body:has(.sponsor-dialog[open]){overflow:hidden}
.donor-details{padding-top:7px!important;border-top:1px solid #e4d7ce!important}
.donor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.donor-fields label{display:block;text-align:left;color:#394335;font-size:.9rem;font-weight:700;line-height:1.35}
.donor-fields label[hidden]{display:none}
.donor-fields input{display:block;width:100%;min-height:50px;margin-top:7px;padding:11px 14px;border:1px solid #cfc9bd;border-radius:15px;background:#fff;color:#2f342c;font:inherit;font-weight:500}
.donor-fields input:focus{outline:2px solid #da6250;outline-offset:1px;border-color:#da6250}
.donor-fields input:user-invalid{border-color:#bc4033}
.donor-fields .field-wide{grid-column:1 / -1}
.donor-fields .optional{color:#777;font-size:.8rem;font-weight:500}
.donor-fields .field-hint{display:block;margin-top:6px;color:#666;font-size:.76rem;font-weight:500}
.donation-summary button.button{border:0;font-family:inherit;cursor:pointer}
.donation-ready{margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.4);text-align:left}
.donation-ready[hidden]{display:none}
.donation-ready>b{display:block;font-family:'Outfit',sans-serif;font-size:1.12rem}
.donation-ready dl{margin:14px 0;display:grid;gap:7px}
.donation-ready dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.22);font-size:.81rem;line-height:1.25}
.donation-ready dt{color:#d7dfd3}
.donation-ready dd{margin:0;text-align:right;overflow-wrap:anywhere}
.donation-ready p{margin:15px 0;color:#f0f0e9;font-size:.85rem;line-height:1.45}
.print-button{width:100%;padding:12px 15px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font:700 .86rem 'DM Sans',sans-serif;cursor:pointer}
.print-button:hover,.print-button:focus-visible{background:#fff;color:#394335}
.print-sheet{display:none}
@media(max-width:850px){.sponsor-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:38px 12px 38px 12px}.sponsor-dialog .donation-section{margin:0;padding:58px 22px 52px}.sponsor-dialog .donation-heading{padding:0 30px}.sponsor-dialog-close{top:10px;margin:10px 10px -54px 0}}
@media(max-width:520px){.donor-fields{grid-template-columns:1fr}.donor-fields .field-wide{grid-column:auto}.sponsor-dialog .donation-section{padding:57px 18px 42px}.sponsor-dialog .donation-heading{padding:0 22px}.sponsor-dialog .donation-heading h2{font-size:2.65rem}.sponsor-dialog .choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-dialog-close{width:40px;height:40px}}
@media print{body{margin:0!important;background:#fff!important}body>*:not(.print-sheet){display:none!important}.print-sheet{display:block!important;padding:20mm 16mm;color:#242b25;font:11pt/1.5 Arial,sans-serif}.print-sheet h1{margin:0 0 5mm;font:700 23pt/1.1 Arial,sans-serif}.print-sheet h2{font:700 13pt/1.2 Arial,sans-serif;margin:8mm 0 3mm;color:#394335}.print-sheet .print-brand{width:45mm;max-height:20mm;object-fit:contain;object-position:left center;margin-bottom:12mm}.print-sheet dl{display:grid;grid-template-columns:45mm 1fr;gap:2mm 5mm;margin:0}.print-sheet dt{font-weight:700}.print-sheet dd{margin:0;overflow-wrap:anywhere}.print-sheet .print-notice{border-top:1px solid #999;margin-top:12mm;padding-top:5mm}.print-sheet .print-address{margin-top:7mm}}
