.ppp-waiver-page{--void:#fff;--panel:#fff;--panel-2:#f7f9fc;--rim:#cbd5e1;--rim-2:#94a3b8;--brand-lime:#14532d;--brand-peach:#0f172a;--brand-pink:#7f1d1d;--text:#0f172a;--text-dim:#334155;--text-ghost:#64748b;position:relative;isolation:isolate;overflow:hidden;min-height:100vh;color:var(--text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ppp-waiver-page:after,.ppp-waiver-page:before{display:none}.ppp-waiver-layout{position:relative;width:min(980px,calc(100% - 32px));display:grid;grid-gap:1.5rem;gap:1.5rem;margin:0 auto;padding:0 0 4rem}.ppp-waiver-section-intro{max-width:760px;margin:0 auto;padding:2.5rem 0 .35rem;text-align:center}.ppp-waiver-heading-logo{width:72px;height:auto;margin:0 auto .85rem}.ppp-waiver-section-intro h1,.ppp-waiver-section-intro h2{color:#0f172a;font-family:inherit;font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:0;text-transform:none;text-shadow:none;filter:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.ppp-waiver-section-intro h1 span,.ppp-waiver-section-intro h2 span{color:#0f172a}.ppp-waiver-section-intro p{color:var(--text-dim);line-height:1.7}.ppp-waiver-form{position:relative;isolation:isolate;display:grid;grid-gap:1.5rem;gap:1.5rem;width:100%;border:1px solid #d6dee9;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.1)}.ppp-waiver-form:before{display:none}.ppp-waiver-legal{border:1px solid #b6c2cf;border-left:4px solid #0f172a;border-radius:8px;padding:1.25rem 1.5rem;background:#f8fafc;color:var(--text-dim);font-size:.88rem;line-height:1.75}.ppp-waiver-legal strong{color:#0f172a}.ppp-waiver-legal p+p{margin-top:.7rem}.ppp-waiver-section{position:relative;display:grid;grid-gap:1.2rem;gap:1.2rem;width:100%;padding:clamp(1rem,2vw,1.35rem);border:1px solid #d6dee9;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}.ppp-waiver-section:before{display:none}.ppp-waiver-section-head{position:relative;display:flex;align-items:center;gap:.75rem;margin:calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 0;padding:.82rem clamp(1rem,2vw,1.35rem);border-bottom:1px solid #d6dee9;background:#f8fafc;box-shadow:none}.ppp-waiver-section-head:after{display:none}.ppp-waiver-section-head span{min-width:2.5rem;padding:.25rem .62rem;border:1px solid #0f172a;border-radius:4px;background:#0f172a;color:#fff;box-shadow:none;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-align:center}.ppp-waiver-section-head h2{margin:0;color:var(--text);font-family:inherit;font-size:1.15rem;font-weight:800;letter-spacing:0;text-transform:none}.ppp-waiver-section-note{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.65}.ppp-waiver-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.ppp-waiver-field-grid--full{grid-template-columns:1fr;min-width:0}.ppp-waiver-wide{grid-column:1/-1}.ppp-waiver-family-card label,.ppp-waiver-field-grid label{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0;max-width:100%}.ppp-waiver-field-grid label>span,.ppp-waiver-label{color:#0f172a;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.ppp-waiver-field-grid input,.ppp-waiver-field-grid select,.ppp-waiver-field-grid textarea{box-sizing:border-box;width:100%;border:1px solid var(--rim);border-radius:6px;padding:.72rem .9rem;background:#fff;color:#0f172a;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.ppp-waiver-field-grid input::placeholder,.ppp-waiver-field-grid textarea::placeholder{color:#64748b}.ppp-waiver-field-grid select{font-size:.86rem}.ppp-waiver-field-grid textarea{min-height:76px;resize:vertical}.ppp-waiver-field-grid input:focus,.ppp-waiver-field-grid select:focus,.ppp-waiver-field-grid textarea:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.ppp-waiver-dob-row{display:grid;grid-template-columns:1.35fr .85fr 1fr;grid-gap:.5rem;gap:.5rem;min-width:0}.ppp-waiver-dob-row select{min-width:0}.ppp-waiver-date-row{grid-template-columns:1.25fr .75fr .9fr auto;align-items:stretch}.ppp-waiver-date-today{justify-self:start;border:1px solid #64748b;border-radius:6px;padding:.72rem .9rem;background:#fff;color:#0f172a;font-family:inherit;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}.ppp-waiver-date-today:hover{border-color:#0f172a;background:#f1f5f9}.ppp-waiver-medical-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);grid-gap:.75rem;gap:.75rem}.ppp-waiver-family-list{display:grid;grid-gap:.9rem;gap:.9rem}.ppp-waiver-family-card{overflow:hidden;border:1px solid var(--rim);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.ppp-waiver-family-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--rim);background:var(--panel-2)}.ppp-waiver-family-card--adult .ppp-waiver-family-card__head{border-left:4px solid #14532d}.ppp-waiver-family-card--minor .ppp-waiver-family-card__head{border-left:4px solid #7f1d1d}.ppp-waiver-family-card__head strong{color:var(--text);font-family:inherit;letter-spacing:0;text-transform:none}.ppp-waiver-family-card__head div{display:flex;align-items:center;gap:.55rem}.ppp-waiver-family-card__head span{border:1px solid #94a3b8;border-radius:4px;padding:.18rem .6rem;color:#0f172a;background:#fff;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.ppp-waiver-family-card--minor .ppp-waiver-family-card__head span{border-color:#94a3b8;color:#0f172a;background:#fff}.ppp-waiver-family-card__head button,.ppp-waiver-signature-foot button{border:1px solid var(--rim);border-radius:4px;padding:.28rem .75rem;background:#fff;color:#334155;font-family:inherit;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.ppp-waiver-family-card__head button:hover,.ppp-waiver-signature-foot button:hover{border-color:#7f1d1d;color:#7f1d1d;background:#fff1f2}.ppp-waiver-family-card .ppp-waiver-field-grid{padding:1rem}.ppp-waiver-add-row{display:flex;flex-wrap:wrap;gap:.75rem}.ppp-waiver-add-row button,.ppp-waiver-chips button{cursor:pointer}.ppp-waiver-add-row button{border-radius:6px;padding:.58rem 1.15rem;background:#fff;font-family:inherit;font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none}.ppp-waiver-add-row__adult{border:1px solid #14532d;color:#14532d}.ppp-waiver-add-row__minor{border:1px solid #7f1d1d;color:#7f1d1d}.ppp-waiver-family-summary{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.ppp-waiver-family-summary em,.ppp-waiver-family-summary small{color:var(--text-ghost);font-style:normal}.ppp-waiver-family-summary small{font-family:inherit;font-weight:800;letter-spacing:0;text-transform:none}.ppp-waiver-family-summary span{display:inline-flex;gap:.45rem;align-items:center;border:1px solid #cbd5e1;border-radius:6px;padding:.22rem .75rem;background:var(--panel-2);color:var(--brand-peach);font-family:inherit;font-weight:800}.ppp-waiver-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.ppp-waiver-chips button{border:1px solid var(--rim);border-radius:5px;padding:.32rem .68rem;background:#fff;color:var(--text-dim);font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.ppp-waiver-chips button.is-selected{border-color:#0f172a;color:#fff;background:#0f172a;box-shadow:none}.ppp-waiver-checks{display:grid;grid-gap:.65rem;gap:.65rem}.ppp-waiver-checks label,.ppp-waiver-final label{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--rim);border-radius:8px;padding:1rem 1.1rem;background:#fff;color:var(--text-dim);font-size:.9rem;line-height:1.6}.ppp-waiver-checks label.is-checked,.ppp-waiver-final label.is-checked{border-color:#14532d;background:#f0fdf4;color:var(--text)}.ppp-waiver-checks input,.ppp-waiver-final input{width:17px;height:17px;margin-top:3px;accent-color:var(--brand-lime);flex:0 0 auto}.ppp-waiver-signature{position:relative;box-sizing:border-box;width:100%;max-width:100%;height:136px;border:1px dashed var(--rim-2);border-radius:6px;background:#fff;cursor:crosshair;overflow:hidden}.ppp-waiver-signature canvas{display:block;width:100%;height:100%;max-width:100%;touch-action:none}.ppp-waiver-signature em{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-ghost);font-family:inherit;font-style:normal;font-weight:800;letter-spacing:0;text-transform:none;pointer-events:none}.ppp-waiver-signature-foot{display:flex;justify-content:space-between;gap:1rem;color:var(--text-ghost);font-size:.76rem}.ppp-waiver-final{border:1px solid #cbd5e1;border-radius:8px;padding:1.15rem;background:#f8fafc}.ppp-waiver-submit{display:grid;justify-items:center;grid-gap:.8rem;gap:.8rem;text-align:center}.ppp-waiver-submit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;padding:.85rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;box-shadow:none}.ppp-waiver-submit button{position:relative;overflow:hidden;border:1px solid #0f172a;border-radius:8px;padding:1rem 2.5rem;background:#0f172a;color:#fff;text-shadow:none;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.ppp-waiver-submit .ppp-waiver-reset{border-color:#64748b;background:#fff;color:#0f172a;box-shadow:none}.ppp-waiver-submit .ppp-waiver-reset:hover{border-color:#0f172a;color:#0f172a;background:#f1f5f9}.ppp-waiver-submit button:disabled{cursor:not-allowed;opacity:.68}.ppp-waiver-submit a{color:#0f172a;font-family:inherit;font-weight:800;letter-spacing:0;text-transform:none}.ppp-waiver-submit p{margin:0;color:var(--text-ghost);font-size:.78rem}.ppp-waiver-error{margin:0;border:1px solid #7f1d1d;border-radius:8px;padding:.75rem 1rem;background:#fef2f2;color:#7f1d1d;font-weight:800}.ppp-waiver-toast{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:2;justify-self:center;border:1px solid #14532d;border-radius:8px;padding:.85rem 1.35rem;background:#f0fdf4;color:#14532d;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:inherit;font-weight:800;letter-spacing:0}@media (max-width:640px){.ppp-waiver-layout{width:min(100% - 24px,860px)}.ppp-waiver-dob-row,.ppp-waiver-field-grid{grid-template-columns:1fr}.ppp-waiver-date-row{grid-template-columns:1fr 1fr}.ppp-waiver-wide{grid-column:auto}.ppp-waiver-medical-row{grid-template-columns:1fr}.ppp-waiver-family-card__head,.ppp-waiver-signature-foot{align-items:flex-start;flex-direction:column}.ppp-waiver-submit button{width:100%;padding-inline:1rem}.ppp-waiver-submit-actions{flex-direction:column-reverse}}