.amount-payment{background:#fff;border:1px solid #ccd5cc;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.amount-payment h2{margin-top:0}.amount-payment p{max-width:75ch;line-height:1.6}.amount-payment label{margin:1rem 0 .4rem;display:block}.amount-payment input:not([type=checkbox]){border:1px solid #879687;border-radius:6px;max-width:12rem;padding:.7rem;display:block}.amount-payment button{color:#fff;background:#244734;border:0;border-radius:6px;margin:.8rem .8rem .2rem 0;padding:.75rem 1rem;font-weight:600}.amount-payment button:disabled{opacity:.55;cursor:not-allowed}.amount-preview{border-top:1px solid #ccd5cc;margin-top:1.5rem}.amount-table{overflow-x:auto}.amount-table table{border-collapse:collapse;text-align:left;width:100%}.amount-table th,.amount-table td{white-space:nowrap;border-bottom:1px solid #e0e5df;padding:.7rem}.amount-table caption{text-align:left;margin:.75rem 0}.amount-payment [role=alert]{color:#8d281f}.amount-payment details{border-top:1px solid #e0e5df;padding:.8rem 0}.camp-signup{color:#372c23;max-width:1000px;padding-top:48px;padding-bottom:72px}.camp-signup h1{max-width:850px;font-size:clamp(2rem,5vw,3.5rem)}.camp-card{background:#faf6ed;border:1px solid #d8c8af;border-radius:12px;margin:28px 0;padding:clamp(18px,4vw,32px)}.camp-signup form,.camp-signup label{gap:9px;display:grid}.camp-signup form{gap:18px}.camp-signup input:not([type=checkbox]),.camp-signup select,.camp-signup textarea{color:#372c23;width:100%;font:inherit;background:#fff;border:1px solid #bba98e;border-radius:5px;padding:11px}.camp-signup label:has(input[type=checkbox]){align-items:flex-start;gap:10px;display:flex}.camp-signup input[type=checkbox]{margin-top:5px}.camp-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.camp-signup fieldset{border:1px solid #d5c5aa;min-width:0;padding:18px}.camp-signup legend{padding:0 8px;font-weight:700}.camp-signup button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#75563b;border:0;border-radius:6px;padding:12px 20px}.camp-signup button:disabled{opacity:.5;cursor:default}.camp-totals{flex-wrap:wrap;gap:30px;display:flex}.camp-totals dd{margin:4px 0;font-size:1.6rem}.camp-message{background:#f7eddb;border-left:4px solid #806144;padding:18px}.camp-signup a{color:#624329;text-decoration:underline}.camp-signup .waiver-modal-backdrop{z-index:1000}.camp-signup .amount-payment{margin-top:20px}@media (max-width:650px){.camp-grid{grid-template-columns:1fr}.camp-signup{padding-top:28px}.camp-totals{gap:18px}}.camp-portal-embedded{max-width:100%;padding-top:12px;padding-bottom:32px}
