*{box-sizing:border-box;margin:0;padding:0}body{font-family:Titillium Web,sans-serif;background:#f5f5f3;color:#1a1a1a;min-height:100vh}#root{min-height:100vh}.page-wrap{max-width:780px;margin:0 auto;padding:48px 24px 80px}.wide-wrap{max-width:1080px;margin:0 auto;padding:48px 24px 80px}.narrow-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px}.page-hero{margin-bottom:40px}.eyebrow{font-size:11px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:#54565a;margin-bottom:6px}.big-title{font-family:Titillium Web,sans-serif;font-size:56px;font-weight:300;color:#1b2432;text-transform:uppercase;line-height:.9;letter-spacing:2px}.page-hdr{border-bottom:1px solid #DDDDD8;padding-bottom:22px;margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.section-lbl{font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:#54565a;margin-bottom:18px;display:flex;align-items:center;gap:10px}.section-lbl:after{content:"";flex:1;height:1px;background:#ddddd8}.form-section{margin-bottom:36px}@media(max-width:640px){.big-title{font-size:40px}}.events-list{display:flex;flex-direction:column;gap:12px}.event-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:1px solid #DDDDD8;border-radius:6px;text-decoration:none;color:inherit;transition:border-color .15s}.event-card:hover{border-color:#1b2432}.event-card-name{font-size:18px;font-weight:500;color:#1b2432;margin-bottom:4px}.event-card-dates{font-size:13px;color:#54565a}.event-card-status{flex-shrink:0;margin-left:16px}.header-shell{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 3px #0000000f}.app-header{background:#fff;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid #DDDDD8}.header-shell--with-subnav .app-header{border-bottom:none}.logo-img{height:26px;width:auto;mix-blend-mode:multiply}.nav-tabs{display:flex;height:100%;align-items:center}.event-subnav{min-height:42px;border-top:1px solid #DDDDD8;border-bottom:1px solid #DDDDD8;background:#f5f5f3}.event-subnav__inner{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 40px;overflow-x:auto}.event-subnav__link{padding:0 10px;min-height:42px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:#54565a;font-family:Titillium Web,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.8px;text-decoration:none;text-transform:uppercase;transition:color .15s;white-space:nowrap}.event-subnav__link:hover{color:#1b2432}.event-subnav__link.active{color:#1b2432;border-bottom-color:#1b2432}.event-subnav__link--danger{background:none;border:none;cursor:pointer;color:#c0392b}.event-subnav__link--danger:hover{color:#962d22}.event-subnav__divider{width:1px;height:18px;background:#ddddd8;flex-shrink:0}.nav-tab{padding:0 18px;border:none;background:transparent;color:#54565a;font-family:Titillium Web,sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .15s;border-bottom:2px solid transparent;height:100%;display:flex;align-items:center;text-decoration:none}.nav-tab:hover{color:#1b2432}.nav-tab.active{color:#1b2432;border-bottom-color:#1b2432}.header-right{display:flex;align-items:center;gap:14px}.reg-count{font-family:Titillium Web,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a0a09c}.reg-count strong{color:#54565a;font-weight:600}.signin-btn{background:#1b2432;border:none;color:#fff;font-family:Titillium Web,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:10px 22px;transition:background .15s;white-space:nowrap;text-decoration:none}.signin-btn:hover{background:#0a0a0a}.signin-btn.signout{background:transparent;border:1px solid #DDDDD8;color:#54565a;padding:9px 22px}.signin-btn.signout:hover{border-color:#1b2432;color:#1b2432}@media(max-width:640px){.app-header,.event-subnav__inner{padding:0 16px}.nav-tab{padding:0 12px;font-size:11px}}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-group.full{grid-column:1/-1}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#c0392b}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:#c0392b}.field-error{color:#c0392b;font-size:12px;line-height:1.4;margin-top:2px}.auth-error{background:#c0392b12;border-left:3px solid #C0392B;padding:10px 14px;font-size:13px;color:#c0392b;margin-bottom:18px}label{font-family:Titillium Web,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#54565a}label .opt{font-weight:400;font-size:11px;text-transform:none;letter-spacing:0;color:#aaa;margin-left:4px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=datetime-local],select,textarea{background:#fff;border:1px solid #DDDDD8;border-radius:0;padding:10px 12px;color:#1a1a1a;font-family:Titillium Web,sans-serif;font-size:16px;font-weight:400;transition:border-color .15s;outline:none;width:100%;-webkit-appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:#1b2432}textarea{min-height:120px;resize:vertical}select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}select option{background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-group{display:flex;margin-top:6px}.radio-btn{padding:9px 20px;border:1px solid #DDDDD8;border-right:none;background:#fff;color:#54565a;font-family:Titillium Web,sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .15s}.radio-btn:last-child{border-right:1px solid #DDDDD8}.radio-btn.selected{background:#1b2432;border-color:#1b2432;color:#fff}.radio-btn:hover:not(.selected){background:#ebebea}.sub-panel{margin-top:14px;padding:18px;background:#ebebea;border-left:3px solid #1B2432}.sub-panel .form-grid{margin-top:12px}.waiver-box{background:#ebebea;border-left:3px solid #A0A09C;padding:16px;margin-top:8px}.waiver-box.has-error{border-left-color:#c0392b}.waiver-flow-card{display:grid;gap:14px}.waiver-text{font-size:12px;color:#54565a;line-height:1.7;max-height:88px;overflow-y:auto;margin-bottom:12px}.waiver-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:400}.waiver-check input{width:15px;height:15px;accent-color:#1B2432;cursor:pointer}.waiver-member-list{display:grid;gap:10px}.waiver-member-label{font-size:12px;font-weight:600;color:#1a1a1a}.waiver-step-list{display:grid;gap:10px}.waiver-step-list-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.waiver-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;text-align:left;border:1px solid #DDDDD8;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.waiver-step:hover{border-color:#1b2432}.waiver-step.is-active{border-color:#1b2432;background:#ebebea}.waiver-step.is-complete .waiver-step-index{background:#1a6b3a;border-color:#1a6b3a;color:#fff}.waiver-step-index{width:26px;height:26px;border-radius:999px;border:1px solid #A0A09C;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:#1b2432}.waiver-step-copy{display:grid;gap:4px}.waiver-step-title{font-size:13px;font-weight:600;color:#1a1a1a}.waiver-step-status{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#54565a}.waiver-flow-nav{display:flex;justify-content:space-between;gap:12px}.waiver-summary-banner{padding:14px 16px;background:#ebebea;border-left:3px solid #1B2432;font-size:13px;line-height:1.7;color:#1b2432}.submit-btn{width:100%;padding:13px;background:#1b2432;color:#fff;font-family:Titillium Web,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background .15s}.submit-btn:hover{background:#0a0a0a}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn{padding:9px 16px;border:1px solid #1B2432;background:#1b2432;color:#fff;font-family:Titillium Web,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.tool-btn:hover{background:#0a0a0a;border-color:#0a0a0a}.tool-btn.outline{background:transparent;color:#1b2432}.tool-btn.outline:hover{background:#1b2432;color:#fff}.add-dep-btn{background:transparent;border:1px dashed #A0A09C;color:#54565a;font-family:Titillium Web,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:all .15s;width:100%;margin-top:12px}.add-dep-btn:hover{border-color:#1b2432;color:#1b2432}.jotform-waiver-iframe{width:100%;min-height:800px;border:1px solid #DDDDD8;background:#fff}.waiver-completed{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ebebea;border-left:3px solid #1A6B3A;font-size:13px;font-weight:600;color:#1a6b3a}.waiver-completed-icon{font-size:16px;line-height:1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.waiver-flow-nav{flex-direction:column}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1b2432;color:#fff;padding:11px 22px;font-family:Titillium Web,sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;z-index:400;white-space:nowrap;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dep-card{background:#ebebea;border-left:3px solid #A0A09C;padding:18px;margin-top:12px;position:relative}.dep-title{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#54565a;margin-bottom:14px}.dep-remove{position:absolute;top:14px;right:14px;background:transparent;border:1px solid #DDDDD8;color:#c0392b;width:26px;height:26px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.dep-remove:hover{background:#c0392b;color:#fff;border-color:#c0392b}.event-details-page{display:grid;gap:24px}.event-details-hero{display:grid;gap:18px}.event-details-hero--with-image{gap:20px}.event-details-hero-media{border:1px solid rgba(27,36,50,.12);overflow:hidden;background:linear-gradient(135deg,#1b243214,#1b243205)}.event-details-hero-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.event-details-hero-copy{display:grid;gap:6px}.event-details-meta{display:flex;flex-wrap:wrap;gap:8px}.event-details-actions,.event-details-card{background:#fff;border:1px solid #DDDDD8;padding:24px}.event-details-actions{display:grid;gap:18px}.event-details-status{display:grid;gap:10px;padding:14px 16px;border-left:3px solid #A0A09C;background:#fafaf8;color:#54565a;line-height:1.7}.event-details-status--open{border-left-color:#1a6b3a;color:#1a1a1a}.event-details-callout{display:grid;gap:6px;color:#1a1a1a;line-height:1.7}.event-details-callout strong{font-size:18px;color:#1b2432}.event-details-callout span{color:#54565a}.event-details-action-row{display:flex;flex-wrap:wrap;gap:10px}.event-details-empty-state{color:#54565a;line-height:1.8}.event-richtext{color:#1a1a1a;line-height:1.8}.event-richtext>*+*{margin-top:16px}.event-richtext h1,.event-richtext h2,.event-richtext h3,.event-richtext h4{color:#1b2432;font-weight:600;line-height:1.2}.event-richtext h1{font-size:32px}.event-richtext h2{font-size:24px}.event-richtext h3{font-size:20px}.event-richtext a{color:#1b2432;text-decoration-thickness:1px;text-underline-offset:3px}.event-richtext ul,.event-richtext ol{padding-left:24px}.event-richtext li+li{margin-top:8px}.event-richtext blockquote{padding:12px 16px;border-left:3px solid #1B2432;background:#fafaf8;color:#54565a}.event-richtext :not(pre)>code{padding:.16rem .38rem;background:#ebebea;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.event-richtext pre{overflow-x:auto;padding:16px;background:#101828;color:#f8fafc}.event-richtext pre code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.event-richtext .shiki{margin:0;padding:16px 18px;overflow-x:auto}@media(max-width:640px){.event-details-actions,.event-details-card{padding:20px}.event-details-hero{gap:16px}.event-details-action-row{flex-direction:column}.event-details-action-row .tool-btn{width:100%;text-align:center}.event-richtext h1{font-size:28px}.event-richtext h2{font-size:22px}}
