.participa-page main{padding-top:58px}.participa-intro{z-index:1;max-width:860px;margin:0 auto;padding:0 24px;position:relative}.participa-intro .back-link{margin-bottom:38px}.participa-eyebrow{color:var(--orange);letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.participa-intro h1{letter-spacing:.025em;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,9vw,76px);line-height:.95}.participa-intro>p:last-child{color:var(--gray-light);max-width:620px;margin-top:14px;font-size:15px;line-height:1.65}.participa-page footer{margin-top:60px}.participation-content{z-index:1;max-width:1120px;margin:72px auto 0;padding:0 24px;position:relative}.participation-heading{max-width:680px}.participation-heading h2{font-family:Bebas Neue,sans-serif;font-size:clamp(42px,7vw,62px);line-height:1}.participation-heading>p:last-child{color:var(--gray-light);margin-top:10px;font-size:14px;line-height:1.65}.process-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 42px;display:grid}.process-grid div{background:var(--navy-card);border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr;gap:5px;padding:18px;display:grid}.process-grid b{color:var(--orange);background:#f0782026;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;margin-right:5px;display:flex}.process-grid strong{font-size:13px}.process-grid span{color:var(--gray);font-size:11px;line-height:1.45}.participation-form{gap:34px;display:grid}.submission-banner{border:1px solid;border-radius:11px;gap:5px;padding:16px 18px;display:grid}.submission-banner[hidden]{display:none}.submission-banner strong{font-size:13px}.submission-banner span{color:var(--gray-light);font-size:11px;line-height:1.5}.submission-success{background:#35b8781a;border-color:#35b87880}.submission-success strong{color:#7de2ac}.submission-error{background:#c747401a;border-color:#c747408c}.submission-error strong{color:#ff9b91}.form-section{border:0;min-width:0;margin:0}.form-section legend{color:var(--white);letter-spacing:.035em;width:100%;margin-bottom:17px;font-family:Bebas Neue,sans-serif;font-size:28px}.form-section legend span{color:var(--orange);letter-spacing:.12em;vertical-align:middle;margin-right:8px;font-family:Inter,sans-serif;font-size:10px}.field-help{color:var(--gray);margin:-10px 0 13px;font-size:12px;line-height:1.55}.status-key{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.status-key>span{color:var(--gray-light);align-items:center;gap:6px;font-size:10px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;display:block}.status-dot.available{background:#35b878}.status-dot.pending{background:#e0a129}.status-dot.confirmed{background:#6b7280}.slot-grid{scrollbar-color:var(--orange) var(--navy-mid);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:650px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.slot-card{background:var(--navy-card);cursor:pointer;border:1.5px solid #ffffff17;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:17px;transition:border-color .2s,transform .2s;display:flex;position:relative}.slot-card:hover{border-color:#f078208c;transform:translateY(-2px)}.slot-card:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 2px #f0782024}.slot-card input{accent-color:var(--orange);position:absolute;top:19px;right:16px}.slot-topline{justify-content:space-between;align-items:center;gap:12px;padding-right:26px;display:flex}.slot-topline time{text-transform:capitalize;font-family:Bebas Neue,sans-serif;font-size:20px}.slot-topline b{color:#7de2ac;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;font-size:8px}.slot-pending .slot-topline b{color:#f1c66d}.slot-confirmed .slot-topline b{color:var(--gray)}.slot-detail{grid-template-columns:58px 1fr;gap:3px;display:grid}.slot-detail small,.slot-topic small{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.slot-detail strong{font-size:11px;font-weight:500;line-height:1.4}.slot-topic{color:var(--gray-light);background:#f078201a;border-radius:7px;gap:4px;padding:9px;font-size:10px;line-height:1.4;display:grid}.slot-state-detail{color:var(--gray);margin-top:auto;font-size:9px}.slot-card.disabled{cursor:not-allowed;opacity:.52}.selected-slot{border-left:3px solid var(--orange);background:#f078201a;border-radius:0 9px 9px 0;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.selected-slot strong{text-transform:capitalize;font-size:13px}.selected-slot span{color:var(--gray-light);font-size:11px;line-height:1.6}.selected-slot b{color:var(--orange)}.form-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.form-main{gap:32px;display:grid}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:var(--gray-light);gap:7px;font-size:11px;font-weight:600;display:grid}.field-wide{grid-column:1/-1}.field input,.field textarea{color:var(--white);font:inherit;resize:vertical;background:#03122173;border:1px solid #ffffff21;border-radius:8px;outline:0;width:100%;padding:13px 14px;font-size:14px}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f078201f}.field input::placeholder,.field textarea::placeholder{color:#708097}.field small{color:var(--gray);font-size:9px;font-weight:400;line-height:1.45}.consent-section{gap:12px;display:grid}.check-field{color:var(--gray-light);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.5;display:grid}.check-field input{accent-color:var(--orange);width:16px;height:16px;margin-top:1px}.preparation-card{background:var(--navy-card);border:1px solid #ffffff17;border-radius:14px;padding:24px;position:sticky;top:24px}.preparation-card h3{margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:29px}.preparation-card h4{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 10px;font-size:10px}.preparation-card ol,.preparation-card ul{color:var(--gray-light);gap:9px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.age-notice{color:var(--gray);border-top:1px solid #ffffff17;margin-top:20px;padding-top:15px;font-size:10px;line-height:1.5}.age-notice strong{color:var(--white)}.submit-button{background:var(--orange);color:var(--navy);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:8px;justify-self:start;padding:14px 22px;font-size:13px;font-weight:800}.submit-button:hover{background:#ff8a36}.submit-button:disabled{cursor:wait;opacity:.6}.submit-note{color:var(--gray);margin-top:-22px;font-size:9px;line-height:1.5}.form-message{color:#ff9b91;min-height:1px;font-size:11px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-wrap{gap:10px;max-width:420px;display:grid}.turnstile-wrap>span{color:var(--gray-light);font-size:12px;line-height:1.45}.turnstile-recovery{background:#c747401a;border:1px solid #ff9b918c;border-radius:10px;gap:7px;padding:16px;display:grid}.turnstile-recovery[hidden]{display:none}.turnstile-recovery strong{color:#ffb1a9;font-size:14px}.turnstile-recovery span{color:var(--gray-light);font-size:13px;line-height:1.5}.turnstile-recovery button{border:1px solid var(--orange);color:var(--white);cursor:pointer;font:inherit;background:0 0;border-radius:7px;justify-self:start;margin-top:3px;padding:10px 14px;font-size:13px;font-weight:700}.turnstile-recovery button:hover,.turnstile-recovery button:focus-visible{background:var(--orange);color:var(--navy);outline:0}.admin-link{color:var(--white);text-align:center;border:1px solid #f07820a6;border-radius:9px;justify-content:center;align-items:center;min-height:52px;margin-top:18px;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.admin-link:hover,.admin-link:focus-visible{border-color:var(--orange);background:#f0782024;outline:0}@media (width<=800px){.form-columns{grid-template-columns:1fr}.preparation-card{grid-row:1;position:static}.process-grid{grid-template-columns:1fr}}@media (width<=620px){.participa-page main{padding-top:36px}.participation-content{margin-top:56px;padding:0 16px}.slot-grid{grid-template-columns:1fr;max-height:720px}.fields-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.slot-topline time{font-size:18px}}@media (prefers-reduced-motion:reduce){.slot-card{transition:none}}
