@font-face{font-family:Mozaic GEO;src:url('/fonts/summit-2026/MozaicGEO-Medium.otf') format('opentype');font-weight:500;font-display:swap}@font-face{font-family:Mozaic GEO;src:url('/fonts/summit-2026/MozaicGEO-Bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Mozaic GEO;src:url('/fonts/summit-2026/MozaicGEO-Black.otf') format('opentype');font-weight:900;font-display:swap}@font-face{font-family:Volte;src:url('/fonts/summit-2026/Volte-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Volte;src:url('/fonts/summit-2026/Volte-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Campton;src:url('/fonts/summit-2026/CamptonBook.otf') format('opentype');font-weight:400;font-display:swap}
.public-body.summit-design{background:radial-gradient(ellipse at 0% 0%,#782065 0%,#3b1236 32%,transparent 68%),radial-gradient(ellipse at 100% 100%,#6a1d58 0%,#30102d 35%,transparent 72%),#180819;min-height:100vh;color:#fff;font-family:'Mozaic GEO',sans-serif;font-weight:500;caret-color:#00ff4c;scrollbar-color:#8c397e #090208}.summit-design ::selection{background:#79286c;color:#fff}.summit-design :focus-visible{outline:2px solid #00ff4c;outline-offset:4px}.summit-form-page{max-width:680px;margin-inline:auto;background:transparent;overflow:hidden}.summit-art-header{position:relative}.summit-art-header img{display:block;width:100%;height:auto;mix-blend-mode:screen}.summit-art-header .language-switch{position:absolute;right:28px;top:22px;z-index:1;font-family:Volte,sans-serif;font-weight:600;background:#07010580;border:1px solid #ae8ba7;border-radius:6px;padding:4px 8px;gap:10px}.summit-art-header .language-switch a{color:#ded0dc;text-decoration:none;font-size:12px;padding:3px}.summit-art-header .language-switch a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}.summit-description{max-width:530px;min-height:68px;display:flex;align-items:center;justify-content:center;text-align:center;margin:20px auto 0;padding:0 4px;font-family:Campton,Volte,sans-serif;font-size:14px;line-height:1.2;color:#fff}.summit-form-section{width:424px;max-width:calc(100% - 48px);margin:48px auto 0}.summit-fields{display:grid;gap:8px}.summit-field{position:relative;min-width:0}.summit-design .summit-field input,.summit-design .summit-field select{height:44px;border:1px solid #ddd;border-radius:10px;background:#000;color:#fff;width:100%;padding:16px 20px 3px;font-family:'Mozaic GEO',sans-serif;font-size:17px;font-weight:700;line-height:1.2;box-shadow:none}.summit-field>label{position:absolute;left:20px;right:10px;top:12px;font-size:17px;line-height:20px;font-weight:700;pointer-events:none;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:font-size .15s,top .15s,color .15s}.summit-field>input:focus+label,.summit-field>input:not(:placeholder-shown)+label,.summit-select>label{top:3px;font-size:10px;line-height:12px;color:#e7cce2;font-weight:500}.summit-design .summit-field input:focus,.summit-design .summit-field select:focus{border-color:#00ff4c;outline:none;box-shadow:0 0 0 1px #00ff4c}.summit-design .summit-field .input-validation-error{border-color:#ff9abe}.summit-field .field-validation-error{display:block;color:#ffb6ce;padding:6px 4px 0;font-family:Volte,sans-serif;font-size:12px;line-height:1.4}.summit-document{display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px;align-items:start}.summit-design .summit-select select{padding-left:14px;padding-right:20px;font-size:14px}.summit-select>label{left:14px}.summit-document .summit-field:nth-child(2)>label{font-size:13px}.summit-document .summit-field>input:focus+label,.summit-document .summit-field>input:not(:placeholder-shown)+label{font-size:9px}.summit-document-help{display:block;color:#e1c9da;font-family:Volte,sans-serif;font-size:11px;margin:0 2px 2px;line-height:1.25}.summit-design .attendance{margin:25px 0}.summit-design .attendance legend{font-family:Volte,sans-serif;color:#ff00d5;font-size:17px;font-weight:600;margin-bottom:20px}.summit-design .day-options{grid-template-columns:1fr 1fr 1.1fr;gap:16px}.summit-design .day-options label{align-items:start;gap:10px}.summit-design .day-options strong{font-size:15px;font-weight:700;white-space:nowrap}.summit-design .day-options small{font-family:Volte,sans-serif;font-size:14px;color:#fff;margin-top:6px}.summit-design input[type=radio],.summit-design input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#000;border:1px solid #fff;position:relative;width:22px;height:22px;min-width:22px;margin:0;border-radius:50%;cursor:pointer;vertical-align:middle}.summit-design input[type=radio]:checked:after,.summit-design input[type=checkbox]:checked:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#00ff4c}.summit-design .consent{font-family:Volte,sans-serif;font-size:14px;line-height:1.4;color:#fff;gap:10px;margin:0}.summit-design .consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.summit-design .captcha-widget{margin:24px 0 0}.summit-design .public-submit{width:auto;min-width:220px;max-width:100%;margin:38px auto 0;display:flex;justify-content:center;min-height:44px;border:0;border-radius:10px;background:#00ff4c;color:#000;font-family:'Mozaic GEO',sans-serif;font-size:17px;font-weight:900;padding:10px 20px}.summit-design .public-submit:hover{background:#53ff7e}.summit-design .public-submit:disabled{background:#294b33;color:#d5eedb}.summit-design .program-open-link{font-family:Volte,sans-serif;color:#f0d5eb;font-size:13px;margin:20px auto 0;text-decoration:underline;text-underline-offset:4px}.summit-design .form-note{font-family:Volte,sans-serif;color:#e0c3d8;font-size:11px;margin-top:12px}.summit-art-footer{margin:28px 0 0;position:relative}.summit-art-footer img{display:block;width:100%;height:auto;mix-blend-mode:screen}.summit-legal-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 32px 24px;background:transparent;font-family:Volte,sans-serif;font-size:11px;color:#ddc8d9}.summit-legal-footer a{color:inherit;text-underline-offset:3px}.summit-design .setup-notice{margin-bottom:20px}.summit-design .error-box{font-family:Volte,sans-serif;background:#351126;color:#ffcee0;border-color:#ca7b9e}.summit-design .error-box:empty{display:none}
@media(max-width:500px){.summit-art-header .language-switch{top:12px;right:16px}.summit-description{margin-top:18px;padding:0 26px;font-size:13px;line-height:1.4;min-height:72px}.summit-form-section{margin-top:28px;width:auto;max-width:none;margin-inline:24px}.summit-design .summit-field input{font-size:16px;height:48px}.summit-design .summit-field select{height:48px}.summit-field>label{top:14px;font-size:16px}.summit-design .attendance legend{font-size:16px}.summit-design .day-options{gap:10px}.summit-design .day-options label{gap:7px}.summit-design .day-options strong{font-size:12px}.summit-design .day-options small{font-size:12px}.summit-design .consent{font-size:13px;line-height:1.5}.summit-design .day-options input{width:20px;height:20px;min-width:20px}.summit-design .public-submit{margin-top:30px}.summit-art-footer{margin-top:22px}.summit-legal-footer{padding:16px 24px 24px;flex-direction:column;gap:8px}.summit-document{grid-template-columns:100px minmax(0,1fr)}.summit-document .summit-field:nth-child(2)>label{left:12px;font-size:11px}.summit-document .summit-field>input:focus+label,.summit-document .summit-field>input:not(:placeholder-shown)+label{font-size:9px}.summit-design .summit-document input{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.summit-field>label{transition:none}}
@media(min-width:1200px){
 .public-body.summit-design{background:#130611}
 .summit-form-page{--scene-height:max(100svh,56.25vw);position:relative;max-width:none;min-height:var(--scene-height);padding:calc(var(--scene-height)*.43) 0 calc(var(--scene-height)*.15);background:#000 url('/images/summit-2026/background-v2.png') center top/auto var(--scene-height) no-repeat;box-sizing:border-box}
 .summit-art-header{position:static}
 .summit-art-header picture{display:none}
 .summit-art-header .language-switch{right:28px;top:20px}
 .summit-description,.summit-form-section{position:relative;z-index:1;width:min(1100px,68vw);max-width:none;margin-left:auto;margin-right:auto;transform:translateX(-4vw)}
 .summit-description{min-height:0;margin-top:0;margin-bottom:12px;padding:0;font-size:13px;line-height:1.4}
 .summit-form-section{margin-top:0}
 .summit-form-section form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:center}
 .summit-form-section form>.error-box,.summit-form-section form>.setup-notice,.summit-fields{grid-column:1/-1}
 .summit-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
 .summit-document{grid-column:3/5;grid-template-columns:100px minmax(0,1fr);gap:10px}
 .summit-document-help{grid-column:1/-1;margin-top:-6px;font-size:10px}
 .summit-design .summit-field input,.summit-design .summit-field select{height:40px;font-size:15px;padding-top:15px;padding-bottom:2px}
 .summit-field>label{top:10px;font-size:15px}
 .summit-field>input:focus+label,.summit-field>input:not(:placeholder-shown)+label,.summit-select>label{top:2px;font-size:9px}
 .summit-document .summit-field:nth-child(2)>label{font-size:12px}
 .summit-document .summit-field>input:focus+label,.summit-document .summit-field>input:not(:placeholder-shown)+label{font-size:9px}
 .summit-design .attendance{grid-column:1;margin:0}
 .summit-design .attendance legend{font-size:15px;margin-bottom:10px}
 .summit-design .day-options{gap:10px}
 .summit-design .day-options strong{font-size:12px}
 .summit-design .day-options small{font-size:11px;margin-top:3px}
 .summit-design .day-options label{gap:7px}
 .summit-design .consent{grid-column:2;font-size:12px;line-height:1.5;margin:0}
 .summit-form-section form>span.field-validation-error{grid-column:1/-1}
 .summit-design .captcha-widget{grid-column:1;margin:0;width:100%;max-width:424px}
 .summit-design .public-submit{grid-column:2;justify-self:center;margin:0;min-height:42px;font-size:16px}
 .summit-design .program-open-link{grid-column:1;justify-self:end;margin:0;padding:0;border:0;min-height:0;line-height:18px;font-size:12px}
 .summit-design .form-note{grid-column:2;justify-self:start;margin:0;font-size:11px}
 .summit-art-footer{display:none}
 .summit-legal-footer{position:absolute;left:5%;right:5%;bottom:4px;padding:6px 0;font-size:10px;background:transparent}
}
@media(min-width:1200px) and (max-height:760px){.summit-description{display:none}.summit-form-page{padding-top:calc(var(--scene-height)*.42)}.summit-design .attendance legend{margin-bottom:6px}.summit-form-section form{row-gap:8px}}
