:root{--brand-color: #9e46f1;color:#171717;background:#fff;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{background:#fff}body{margin:0}button,input{font:inherit}.page{min-height:100svh;background:#fff}.landing-page,.complete-page,.message-page{display:flex;align-items:center;justify-content:center;padding:28px 22px}.landing-content,.complete-content,.message-panel{width:min(440px,100%);display:flex;flex-direction:column;align-items:stretch;gap:26px}.not-found-content{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.landing-content,.complete-content{min-height:calc(100svh - 56px);justify-content:center}.logo{width:315px;max-width:72%;height:auto;align-self:center;display:block;background:#fff;object-fit:contain}.logo-fallback{align-self:center;min-width:112px;min-height:112px;max-width:315px;padding:18px;display:grid;place-items:center;border:3px solid var(--brand-color);border-radius:8px;color:var(--brand-color);font-size:24px;font-weight:900;text-align:center}.landing-event{text-align:center}.eyebrow{margin:0 0 10px;color:var(--brand-color);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2{margin:0;letter-spacing:0}h1{font-size:36px;line-height:1.04;font-weight:900}h2{font-size:18px;line-height:1.2;font-weight:850}.date-range{margin:16px 0 0;color:#3d3d3d;font-size:18px;line-height:1.4}.date-range.compact{margin-top:8px;font-size:15px}.primary-button{align-self:center;width:min(315px,72%);min-height:54px;border:0;border-radius:8px;padding:0 22px;background:var(--brand-color);color:#fff;font-size:17px;font-weight:850;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-color) 22%,transparent)}.primary-button:disabled{background:#b9b9b9;box-shadow:none;cursor:default}.full-width{width:100%}.landing-event h1{font-size:25px}.form-page{padding:18px 14px 28px}.waiver-form{width:min(520px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.form-header{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;padding:8px 2px 4px}.form-header .logo,.form-header .logo-fallback{width:82px;max-width:82px}.form-header .logo-fallback{height:82px;font-size:24px}.form-header h1{font-size:24px}.form-section{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #dedede;border-radius:8px;background:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.date-of-birth-field{margin:0;padding:0;border:0}.date-of-birth-field legend{margin:0 0 7px;padding:0;color:#2b2b2b;font-size:14px;font-weight:750}.dob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:7px;color:#2b2b2b;font-size:14px;font-weight:750}.field input{width:100%;min-height:48px;border:1px solid #cfcfcf;border-radius:8px;padding:0 12px;background:#f8f8f8;color:#171717;font-size:16px}.dob-grid .field span{font-size:13px}.field-error{margin:8px 0 0;color:#d21f17;font-size:13px;font-weight:800;line-height:1.35}.field input:focus,.agreement-panel:focus,.signature-pad:focus{outline:3px solid rgba(226,35,26,.22);outline-color:color-mix(in srgb,var(--brand-color) 22%,transparent);border-color:var(--brand-color)}.segmented-control{display:flex;flex-direction:column;gap:10px}.segmented-control label,.checkbox-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#222;font-size:15px;line-height:1.35}.segmented-control input,.checkbox-row input{width:20px;height:20px;accent-color:var(--brand-color);margin:0}.agreement-panel{max-height:260px;overflow-y:auto;border:1px solid #cfcfcf;border-radius:8px;padding:16px;background:#fff;color:#171717;font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.34}.agreement-panel .waiver-document{max-width:720px;margin:0 auto}.agreement-panel h1{margin:0 0 8px;font-family:Arial,sans-serif;font-size:14px;line-height:1.18;font-weight:900;text-align:center;text-transform:uppercase}.agreement-panel h2{margin:0 0 14px;font-family:Arial,sans-serif;font-size:12px;line-height:1.2;font-weight:900;text-align:center;text-transform:uppercase}.agreement-panel p{margin:0 0 10px;text-align:justify}.agreement-panel ol{margin:0 0 10px;padding-left:24px}.agreement-panel li{margin:0 0 9px;padding-left:4px;text-align:justify}.agreement-panel .waiver-attestation{margin-top:12px;font-weight:700}.signature-block{display:flex;flex-direction:column;gap:8px}.signature-header{display:flex;align-items:center;justify-content:space-between;color:#2b2b2b;font-size:14px;font-weight:750}.text-button{border:0;background:transparent;color:var(--brand-color);font-weight:800;padding:6px 0;cursor:pointer}.text-button:disabled{color:#999;cursor:default}.signature-pad{width:100%;height:156px;display:block;border:1px solid #cfcfcf;border-radius:8px;background:#f8f8f8;touch-action:none}.status,.error{margin:14px 0 0;color:#4b4b4b;font-size:17px;line-height:1.5}.error{color:#d21f17;font-weight:850}.form-error{margin:0;color:#d21f17;font-size:15px;font-weight:800;line-height:1.4;text-align:center}.privacy-notice{margin:0;color:#555;font-size:13px;line-height:1.45}.privacy-notice a{color:var(--brand-color);font-weight:750;text-decoration:none}.privacy-notice a:focus,.privacy-notice a:hover{text-decoration:underline}.complete-content{text-align:center}@media(max-width:390px){.landing-page,.complete-page,.message-page{padding-inline:18px}h1{font-size:32px}.form-header{grid-template-columns:68px minmax(0,1fr)}.form-header .logo,.form-header .logo-fallback{width:68px;max-width:68px}.form-header .logo-fallback{height:68px;font-size:20px}.form-section{padding:15px}.field-grid{grid-template-columns:1fr}}
