.registration-page{--emblem-width:32px;--name-width:212px;isolation:isolate;grid-template-rows:96px minmax(0,1fr) var(--site-footer-height);background:var(--bg);scrollbar-color:#713137 var(--bg);height:100svh;display:grid;position:relative;overflow:hidden auto}.registration-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.registration-backdrop .legacy-stadium,.registration-backdrop .legacy-haze{opacity:.45}.registration-backdrop:after{content:"";background:radial-gradient(ellipse at 0 0,#a6151d18,transparent 55%),linear-gradient(0deg,var(--bg),transparent 50%),linear-gradient(90deg,#0d100e55,#0d100e33);position:absolute;inset:0}.registration-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 4.2%;display:grid}.registration-back{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.registration-wordmark{align-items:center;min-height:44px;display:flex}.registration-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:12px 4.2% 24px;display:grid}.registration-intro{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.registration-copy{z-index:1;animation:rise .7s var(--ease) both;position:relative}.registration-copy .eyebrow{color:#c8c9c2;margin-bottom:20px;font-size:10px}.registration-copy h1{font-size:clamp(56px,min(7vw,10.8svh),112px);line-height:.92}.registration-lead{color:#b8bdb5;text-wrap:pretty;max-width:410px;margin-top:24px;font-size:13px;line-height:1.8}@media (min-width:801px){.registration-page .registration-main{grid-template-columns:minmax(0,1fr) clamp(340px,34vw,540px);gap:clamp(24px,3vw,56px);max-width:1840px}.registration-intro{container-type:inline-size}.registration-intro .registration-copy h1{font-size:clamp(80px,min(14vw,21.6svh,22cqw),224px)}}.trip-options{width:100%;min-width:0;max-width:540px;animation:rise .8s var(--ease) both;justify-self:end}.trip-options-heading{margin-bottom:20px}.trip-options-heading h2{font-family:var(--font-body),sans-serif;letter-spacing:1.8px;font-size:10px;font-weight:600;line-height:1.5}.trip-option-list{gap:12px;display:grid}.trip-option{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(110deg,#171b17d9,#111511a6);border:1px solid #ffffff24;border-radius:3px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:130px;padding:20px 24px;transition:border-color .25s,background .25s,transform .25s;display:grid}.trip-option:hover{background:#28171ad9;border-color:#a6151dcc;transform:translateY(-2px)}.trip-option-number{color:#db646d;align-self:start;padding-top:2px;font-size:10px;line-height:1.5}.trip-option-body{flex-direction:column;gap:7px;min-width:0;display:flex}.trip-option-label{text-transform:uppercase;letter-spacing:1.3px;color:#a5aaa1;font-size:9px}.trip-option-body strong{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:37px;font-weight:600;line-height:1}.trip-option-dates{color:#b3b7af;font-size:11px;line-height:1.5}.trip-option-end{color:#cfccc2;flex-direction:column;align-items:flex-end;gap:24px;display:flex}.trip-option-end>span{white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.trip-option-register{background:linear-gradient(110deg,#a6151d,#7e1018);border-color:#c93f474d;grid-template-columns:22px minmax(0,1fr);min-height:110px}.trip-option-register:hover{background:#ad1a25;border-color:#e36d75}.trip-option-register .trip-option-number,.trip-option-register .trip-option-dates{color:#f3d2d4}.trip-opening{color:#b8bdb5;flex-direction:column;gap:7px;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.trip-opening>span:last-child{color:#db858b;font-size:9px}.trip-dialog{width:min(900px,100vw - 48px);max-width:none;height:min(820px,100svh - 48px);max-height:none;color:var(--text);background:#111511;border:1px solid #ffffff29;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 120px #0009}.trip-dialog[open]{animation:dialog-enter .25s var(--ease) both}.trip-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030503cf}.trip-dialog-shell{flex-direction:column;height:100%;min-height:0;display:flex}.trip-dialog-header{border-bottom:1px solid var(--line);background:radial-gradient(at 0 0,#a6151d29,#0000 75%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 32px 22px;display:flex}.trip-dialog-kicker{color:#c2b7b5;letter-spacing:1px;text-transform:uppercase;margin-bottom:11px;font-size:10px;line-height:1.5}.trip-dialog-header h2{margin:0;font-size:48px;line-height:.98}.trip-dialog-close{color:#d9dbd4;background:0 0;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:30px;font-weight:300;line-height:1;transition:background .2s,border-color .2s;display:grid}.trip-dialog-close:hover{background:var(--brand-red);border-color:var(--brand-red)}.trip-dialog-content{overscroll-behavior:contain;scrollbar-color:#713137 #111511;flex:1;min-height:0;overflow-y:auto}.trip-program{padding:25px 32px 32px}.trip-program-place{color:#c7cbc2;font-size:12px;line-height:1.5}.trip-program-dates{font-family:var(--font-display),sans-serif;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:30px;font-weight:600;line-height:1.2;display:flex}.trip-program-dates>span{font-family:var(--font-body),sans-serif;color:#c6c7bd;border:1px solid #ffffff29;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:400}.trip-program-transfer{color:#b3b8ae;margin-top:12px;font-size:12px;line-height:1.7}.trip-program-included{color:#e8a7ac;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:14px 0;font-size:10px;line-height:1.8}.trip-program-intro{justify-content:space-between;align-items:baseline;gap:16px;margin:27px 0 16px;display:flex}.trip-program-intro h3{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:25px;font-weight:600;line-height:1.1}.trip-program-intro p{color:#999f95;font-size:10px;line-height:1.6}.trip-days{border-top:1px solid var(--line)}.trip-day{border-bottom:1px solid var(--line)}.trip-day summary{cursor:pointer;grid-template-columns:132px minmax(0,1fr) 20px;align-items:center;gap:20px;min-height:72px;padding:17px 4px;list-style:none;display:grid}.trip-day summary::-webkit-details-marker{display:none}.trip-day summary:hover{color:#f2a2aa}.trip-day time{color:#d28b91;font-size:10px;line-height:1.7}.trip-day summary>span:not(.trip-day-toggle){font-size:12px;font-weight:600;line-height:1.6}.trip-day-toggle{color:#c4c8be;font-size:24px;font-weight:300;line-height:1;transition:transform .2s}.trip-day[open] .trip-day-toggle{transform:rotate(45deg)}.trip-day ul{color:#c4c8be;margin:0;padding:0 10px 20px 171px;font-size:12px;line-height:1.8;list-style:outside}.trip-day li+li{margin-top:5px}.trip-day li::marker{color:#b94550}.trip-dialog-footer{border-top:1px solid var(--line);background:#101410;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 32px;display:flex}.trip-organizer{color:#a0a69e;align-items:center;gap:12px;font-size:9px;display:flex}.trip-organizer img{width:105px;height:auto;display:block}.trip-dialog-footer .action{justify-content:center;min-width:190px}.trip-dialog-form{width:min(780px,100vw - 48px);height:calc(100svh - 48px)}.trip-form-content{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:0 24px 12px;display:grid}.trip-form-content[hidden]{display:none}.trip-form-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.trip-form-toolbar p{color:#aeb4a8;font-size:10px;line-height:1.6}.trip-form-toolbar>a{color:#d0d3ca;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:10px;display:inline-flex}.trip-form-toolbar svg,.registration-privacy svg{width:13px;height:13px}.registration-form-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ffffff2b;border-radius:6px;min-height:0;overflow:hidden}.registration-form-panel iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;height:100%;display:block}.registration-privacy{color:#a2a99b;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:9px;line-height:1.5;display:flex}.registration-privacy a{text-underline-offset:3px;align-items:center;gap:5px;min-height:30px;text-decoration:underline;display:inline-flex}.registration-privacy a:hover,.trip-form-toolbar>a:hover{color:#fff}@media (max-width:1050px) and (min-width:801px){.registration-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.registration-copy h1{font-size:6.8vw}.registration-copy .eyebrow{font-size:8px}.trip-option{gap:12px;padding:18px}.trip-option-body strong{font-size:33px}.trip-option-end>span{font-size:8px}}@media (max-width:800px){.registration-page{--emblem-width:25px;--name-width:156px;grid-template-rows:72px minmax(640px,1fr) var(--site-footer-height)}.registration-header{gap:10px;padding:0 20px}.registration-header .social-links{gap:0}.registration-header .social-link{width:32px;height:40px}.registration-header .social-link svg{width:16px;height:16px}.registration-main{flex-direction:column;justify-content:center;gap:26px;padding:14px 20px 22px;display:flex}.registration-intro{text-align:center;flex:none;align-items:center}.registration-copy .eyebrow{letter-spacing:1.5px;justify-content:center;margin-bottom:12px;font-size:8px}.registration-copy h1{font-size:54px;line-height:.92}.registration-lead{max-width:370px;margin:15px auto 0;font-size:11px;line-height:1.7}.trip-options{flex:none;align-self:center;max-width:550px}.trip-options-heading{text-align:center;margin-bottom:14px}.trip-options-heading h2{font-size:9px}.trip-option-list{gap:10px}.trip-option{grid-template-columns:18px minmax(0,1fr) auto;gap:14px;min-height:110px;padding:16px 18px}.trip-option-number{font-size:9px}.trip-option-label{font-size:8px}.trip-option-body{gap:5px}.trip-option-body strong{font-size:31px}.trip-option-dates{font-size:10px}.trip-option-end{gap:20px}.trip-option-end>svg{width:23px;height:23px}.trip-option-end>span{gap:4px;font-size:8px}.trip-option-register{grid-template-columns:18px minmax(0,1fr);min-height:90px}.trip-opening{text-align:center;gap:5px;margin-top:15px;font-size:9px}.trip-opening>span:last-child{font-size:8px}.trip-dialog{border-radius:10px;width:calc(100vw - 24px);height:calc(100svh - 24px)}.trip-dialog-header{gap:14px;padding:20px}.trip-dialog-kicker{letter-spacing:.7px;max-width:240px;font-size:8px}.trip-dialog-header h2{font-size:39px}.trip-program{padding:20px}.trip-program-dates{font-size:27px}.trip-program-included{font-size:9px}.trip-program-intro{margin-top:24px;display:block}.trip-program-intro p{margin-top:8px}.trip-day summary{grid-template-columns:minmax(0,1fr) 20px;gap:5px 12px;padding:16px 0}.trip-day time{grid-column:1}.trip-day summary>span:not(.trip-day-toggle){grid-area:2/1}.trip-day-toggle{grid-area:1/2/3}.trip-day ul{padding:0 2px 20px 18px;font-size:11px}.trip-dialog-footer{gap:12px;padding:14px 20px}.trip-organizer{flex-direction:column;align-items:flex-start;gap:5px;font-size:8px}.trip-organizer img{width:80px}.trip-dialog-footer .action{min-width:0;padding:0 13px;font-size:10px}.trip-form-content{padding:0 12px 8px}.trip-form-toolbar{gap:12px;padding:10px 0}.trip-form-toolbar p,.trip-form-toolbar>a{font-size:9px}.registration-privacy{gap:8px;padding-top:5px;font-size:8px}}@media (max-width:380px){.registration-page{--name-width:130px;grid-template-rows:64px minmax(620px,1fr) var(--site-footer-height)}.registration-header{padding:0 16px}.registration-main{gap:22px;padding:12px 16px 18px}.registration-copy h1{font-size:46px}.registration-lead{font-size:10px}.trip-option{gap:9px;min-height:105px;padding:15px 13px}.trip-option-body strong{font-size:27px}.trip-option-end>span{font-size:7px}.trip-option-register{min-height:85px}.trip-option-register .trip-option-dates{font-size:9px}.trip-dialog-header{padding:18px 16px}.trip-dialog-header h2{font-size:34px}.trip-program{padding:18px 16px}.trip-dialog-footer{padding:12px 16px}.trip-organizer img{width:70px}}@media (max-height:720px) and (min-width:801px){.registration-page{grid-template-rows:78px minmax(500px,1fr) var(--site-footer-height)}.registration-copy h1{font-size:min(6.5vw,10.8svh)}.trip-options-heading{margin-bottom:14px}.trip-option{min-height:116px;padding:16px 22px}.trip-option-register{min-height:96px}.trip-opening{margin-top:14px}}@media (min-width:801px){.trip-options-heading h2{letter-spacing:1.5px;font-size:13px}.trip-option-list{gap:14px}.trip-option{grid-template-columns:18px minmax(0,1fr) auto;gap:14px;min-height:clamp(130px,18svh,166px);padding:clamp(18px,2.4svh,24px) clamp(18px,1.8vw,28px)}.trip-option-number{font-size:12px}.trip-option-label{font-size:11px}.trip-option-body strong{font-size:clamp(38px,3.8vw,52px)}.trip-option-dates{font-size:14px}.trip-option-end>span{font-size:12px}.trip-option-register{grid-template-columns:18px minmax(0,1fr);min-height:clamp(110px,15svh,138px)}.trip-opening{font-size:13px}.trip-opening>span:last-child{font-size:12px}}
