.waiver-public-shell{--waiver-yellow:#ff0;color:#171717;background:#f3f2ed;min-height:100vh;font-family:GT America,Arial,sans-serif}.waiver-public-shell *{box-sizing:border-box}.waiver-public-header{background:#f8f7f2;border-bottom:1px solid #d8d7d1;align-items:center;gap:16px;min-height:88px;padding:20px max(24px,50vw - 624px);display:flex}.waiver-public-header a{line-height:0;display:block}.waiver-public-header img{object-fit:contain;width:48px;height:48px}.waiver-public-header>span{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:700}.waiver-public-hero,.waiver-form,.waiver-loading,.waiver-public-footer{width:min(1248px,100% - 48px);margin:0 auto}.waiver-public-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(56px,7vw,100px) 0 clamp(40px,5vw,64px);display:grid}.waiver-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.waiver-public-hero h1{letter-spacing:-.065em;max-width:900px;margin:0 0 24px;font-size:clamp(48px,7.5vw,112px);line-height:.92}.waiver-public-hero>div>p:last-child{color:#696a65;max-width:650px;margin:0;font-size:18px;line-height:1.55}.waiver-public-hero aside{background:var(--waiver-yellow);border-top:5px solid #171717;min-width:240px;padding:20px}.waiver-public-hero aside strong,.waiver-public-hero aside span{font-size:14px;line-height:1.6;display:block}.waiver-public-hero aside strong{margin-bottom:6px;font-size:16px}.waiver-form-section{border-top:1px solid #cbc9c0;grid-template-columns:64px minmax(160px,.58fr) minmax(0,1.42fr);align-items:start;gap:24px;padding:clamp(28px,4vw,48px) 0;display:grid}.waiver-form-number{background:var(--waiver-yellow);border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:700;display:grid}.waiver-form-copy h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:32px;line-height:1.1}.waiver-form-copy p{color:#73746f;max-width:220px;margin:0;font-size:14px;line-height:1.55}.waiver-document{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.waiver-document-intro{color:#696a65;margin:4px 0 32px}.waiver-part+.waiver-part{border-top:1px solid #d8d7d1;margin-top:32px;padding-top:32px}.waiver-part-label{color:#696a65;letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:700}.waiver-part h3{letter-spacing:-.02em;margin:0 0 20px;font-size:23px;line-height:1.2}.waiver-part ul{margin:0;padding-left:18px}.waiver-part li{margin:0 0 16px;padding-left:5px}.waiver-part li:last-child{margin-bottom:0}.waiver-declaration{border-left:4px solid var(--waiver-yellow);background:#faf9f5;margin:32px 0 0;padding:24px;font-size:12px;font-weight:700;line-height:1.8}.waiver-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.waiver-form-fields label>span{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.waiver-form-fields label b{color:#a3341f}.waiver-form-fields input{color:#171717;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c9c8c1;border-radius:3px;outline:0;padding:13px 14px;font-size:15px}.waiver-form-fields input:focus{border-color:#171717;box-shadow:0 0 0 3px #ff0c}.waiver-form-submit{color:#fff;background:#1a1a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-bottom:48px;padding:32px;display:grid}.waiver-form-submit>label{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.waiver-form-submit input{width:20px;height:20px;accent-color:var(--waiver-yellow);flex:none;margin:1px 0 0}.waiver-form-submit button{background:var(--waiver-yellow);color:#171717;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-weight:700;display:inline-flex}.waiver-form-submit button:disabled{opacity:.5;cursor:default}.waiver-error{color:#8e281b;background:#fff0ea;grid-column:1/-1;margin:0;padding:14px;font-size:14px;line-height:1.5}.waiver-loading{border-top:1px solid #cbc9c0;min-height:160px;padding:32px 0}.waiver-public-footer{color:#696a65;border-top:1px solid #d8d7d1;justify-content:space-between;gap:20px;padding:24px 0 32px;font-size:12px;display:flex}.waiver-public-footer a{color:inherit;text-decoration:none}.waiver-public-shell :focus-visible{outline-offset:4px;outline:3px solid #919100}.waiver-confirmation{width:min(760px,100% - 48px);min-height:60vh;margin:auto;padding:80px 0}.waiver-confirmation-check{background:var(--waiver-yellow);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:32px;display:grid}.waiver-confirmation h1{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(48px,7vw,88px);line-height:1}.waiver-confirmation>p:last-child{color:#696a65;font-size:18px;line-height:1.65}@media (max-width:900px){.waiver-public-hero{grid-template-columns:1fr;gap:28px}.waiver-public-hero aside{justify-self:start;min-width:240px}.waiver-form-section{grid-template-columns:52px minmax(0,1fr)}.waiver-document,.waiver-form-fields{grid-column:1/-1}.waiver-form-copy h2{font-size:28px}.waiver-form-copy p{max-width:none}}@media (max-width:560px){.waiver-public-header{gap:12px;min-height:76px;padding:16px 18px}.waiver-public-header img{width:40px;height:40px}.waiver-public-header>span{font-size:12px}.waiver-public-hero,.waiver-form,.waiver-loading,.waiver-public-footer{width:calc(100% - 36px)}.waiver-public-hero{padding:44px 0 36px}.waiver-public-hero h1{margin-bottom:20px;font-size:56px}.waiver-public-hero>div>p:last-child{font-size:16px}.waiver-eyebrow{font-size:11px}.waiver-public-hero aside{width:100%;padding:16px 18px}.waiver-form-section{grid-template-columns:44px minmax(0,1fr);gap:16px}.waiver-form-number{width:44px;height:44px}.waiver-form-copy h2{font-size:26px}.waiver-document{font-size:14px;line-height:1.75}.waiver-part h3{font-size:21px}.waiver-form-fields{grid-template-columns:1fr}.waiver-declaration{padding:18px;font-size:11px}.waiver-form-submit{grid-template-columns:1fr;margin-bottom:32px;padding:22px 18px}.waiver-form-submit button{width:100%}.waiver-public-footer{font-size:11px}.waiver-confirmation{padding:56px 0}}.waiver-confirmation .waiver-confirmation-email{color:#696a65;overflow-wrap:anywhere;margin-top:22px;font-size:15px;line-height:1.6}
