@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1hiu0hj9qpr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.1w_qz2ahumqmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_d763589c-module__tHOJkW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_d763589c-module__tHOJkW__variable{--font-bebas:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_a170503a-module__9OfZbq__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_a170503a-module__9OfZbq__variable{--font-rubik:"Rubik", "Rubik Fallback"}
:root{--bg-body:#07122c;--bg-surface:#0b1738;--bg-surface-blue:#0e1f48;--bg-surface-deep:#030a1d;--surface-raised:#261141;--surface-card:#eaf2ff0b;--surface-card-hover:#eaf2ff12;--text-title:#fff;--text-body:#cdd9ee;--text-muted:#9bafcd;--primary:#5412ab;--primary-d-1:#451485;--primary-d-3:#261141;--primary-l-1:#7c47bd;--primary-l-4:#e1d1f0;--secondary:#00ffcd;--secondary-d-1:#1fc79f;--secondary-deep:#173129;--secondary-10:#00ffcd1a;--secondary-5:#00ffcd0d;--error:#ff6b7d;--error-text:#ff909e;--error-bg:#ff6b7d1f;--error-border:#ff6b7d4d;--warning:#ffb547;--border-primary:#eaf2ff29;--border-strong:#eaf2ff47;--border-cyan:#00ffcd66;--focus-ring:0 0 0 2px #07122c, 0 0 0 4px #00ffcd;--input-bg:#00000040;--letter-spacing-normal:normal;--letter-spacing-wide:.9px;--font-heading:var(--font-bebas), "Bebas Neue", sans-serif;--font-body:var(--font-rubik), "Rubik", sans-serif;--h1:clamp(40px, 34px + 1.5vw, 56px);--h2:clamp(27px, 23px + 1vw, 33px);--h3:clamp(21px, 18px + .7vw, 25px);--h4:18px;--h5:15px;--h6:13px;--text-l:clamp(18px, 17px + .4vw, 20px);--text-m:16px;--text-s:14px;--text-xs:13px;--label-size:14px;--btn-size:18px;--price-lg:28px;--price:24px;--price-sm:21px;--radius-full:999rem;--radius-l:1.125rem;--radius-m:.75rem;--radius-s:.5rem;--radius-xs:.25rem;--space-4xs:.25rem;--space-3xs:.375rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.25rem;--space-l:1.75rem;--space-xl:2.25rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--glow-cyan-sm:0 0 14px #00ffcd8c;--glow-purple-sm:0 0 28px #7c47bd80;--shell-wide:1040px;--rail-w:340px;--reveal-indent:var(--space-m)}.admin-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f5f7fb;--bg-surface:#fff;--bg-surface-blue:#eef2f9;--bg-surface-deep:#e9eef7;--surface-raised:#ece6f5;--surface-card:#07122c0b;--surface-card-hover:#07122c12;--text-title:#07122c;--text-body:#1b2a4a;--text-muted:#2f3c58;--secondary:#00483a;--secondary-d-1:#00483a;--secondary-10:#00483a14;--secondary-5:#00483a0d;--error:#b3122a;--error-text:#7a0d1e;--error-bg:#b3122a14;--error-border:#b3122a59;--warning:#5c3200;--border-primary:#07122c29;--border-strong:#07122c8c;--border-cyan:#00483a73;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--primary);--input-bg:#fff}body:has(.admin-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f5f7fb;--bg-surface:#fff;--bg-surface-blue:#eef2f9;--bg-surface-deep:#e9eef7;--surface-raised:#ece6f5;--surface-card:#07122c0b;--surface-card-hover:#07122c12;--text-title:#07122c;--text-body:#1b2a4a;--text-muted:#2f3c58;--secondary:#00483a;--secondary-d-1:#00483a;--secondary-10:#00483a14;--secondary-5:#00483a0d;--error:#b3122a;--error-text:#7a0d1e;--error-bg:#b3122a14;--error-border:#b3122a59;--warning:#5c3200;--border-primary:#07122c29;--border-strong:#07122c8c;--border-cyan:#00483a73;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--primary);--input-bg:#fff}html:has(.admin-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%;font-size:16px}html,body{max-width:100vw;overflow-x:clip}body{background:var(--bg-body);color:var(--text-body);font-family:var(--font-body);font-weight:400;font-size:var(--text-m);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100%;line-height:1.6;display:flex;position:relative}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--secondary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--text-title);font-family:var(--font-heading);text-transform:uppercase;font-weight:400}h1{font-size:var(--h1);letter-spacing:.01em;margin-bottom:.4em;line-height:1}h2{font-size:var(--h2);letter-spacing:.02em;margin-bottom:.5em;line-height:1.05}h2:focus:not(:focus-visible){outline:none}h3{font-size:var(--h3);letter-spacing:.03em;margin-bottom:.4em;line-height:1.1}h4{font-size:var(--h4);letter-spacing:.06em;line-height:1.15}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(*){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.small{font-size:var(--text-s)}.lede{color:var(--text-body);margin-bottom:var(--space-s);max-width:58ch}.wordmark{color:var(--text-title);font-family:var(--font-heading);font-size:var(--text-l);letter-spacing:.06em;white-space:nowrap}.wordmark:hover{color:var(--secondary);text-decoration:none}.site-header{background:var(--bg-surface);border-bottom:1px solid var(--primary);padding:0 var(--space-s)}.site-header-inner{align-items:center;column-gap:var(--space-m);max-width:calc(640px - 2 * var(--space-m));justify-content:space-between;width:100%;min-height:64px;margin:0 auto;display:flex}.site-header--wide .site-header-inner{max-width:calc(var(--shell-wide) - 2 * var(--space-m))}.site-header-brand{align-items:baseline;column-gap:var(--space-2xs);text-decoration:none;display:flex}.site-header-brand:hover{text-decoration:none}.site-header-brand-name{color:var(--text-title);font-family:var(--font-heading);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:25px;line-height:1}.site-header-brand-date{color:var(--secondary);font-family:var(--font-heading);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:16px;line-height:1}.site-header-register{color:var(--text-title);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:44px;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}a.site-header-register:hover,a.site-header-register:focus-visible{color:var(--secondary);text-decoration:none}.site-header a:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (max-width:991px){.site-header-inner{justify-content:flex-start}.site-header-brand{flex-direction:column;justify-content:center;align-items:flex-start;row-gap:2px;min-height:44px;margin-right:auto}.site-header-brand-name{font-size:21px}.site-header-brand-date{letter-spacing:var(--letter-spacing-normal);font-size:15px}}.shell{max-width:640px;padding:var(--space-l) var(--space-m) var(--space-4xl);flex:1;width:100%;margin:0 auto}.shell--wide{max-width:var(--shell-wide)}@media (max-width:899px){.shell{padding-bottom:var(--space-2xl);flex:none}:is(body:not(:has(.checkout)) .help-footer,body:has(.shell--notice) .help-footer,body:has(.closed-notice) .help-footer){margin-top:auto}}.checkout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:900px){.checkout{grid-template-columns:minmax(0, 1fr) var(--rail-w);align-items:start}}.checkout-main{min-width:0}.checkout:not(:has(>.rail)){grid-template-columns:minmax(0,640px);justify-content:center}@media (min-width:900px){.order-on-phone{display:none}}.followon-bar{color:var(--text-muted);font-size:var(--text-s);margin-bottom:var(--space-m)}.help-footer{border-top:1px solid var(--border-primary);color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-2xl);padding:var(--space-m);text-align:center}@media (max-width:899px){body:has(.rail-bar) .help-footer{margin-top:var(--space-l);padding-bottom:calc(var(--space-m) + var(--rail-bar-h,136px))}.checkout:has(>.rail){row-gap:0}body:has(.rail-bar) .shell{padding-bottom:0}}.rail-help{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-s);text-align:center}@media (max-width:899px){.rail-help{display:none}}@media (min-width:900px){body:has(.rail-help) .help-footer{display:none}}.progress{gap:var(--space-2xs);margin:0 0 var(--space-l);list-style:none;display:flex}.progress li{border-top:3px solid var(--border-primary);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-s);letter-spacing:0;min-width:0;padding-top:var(--space-2xs);flex:1;font-weight:500;line-height:1.25}@media (max-width:420px){.progress li{font-size:var(--text-xs)}}.progress li.is-done{border-top-color:var(--secondary-d-1);color:var(--text-body);padding-top:calc(var(--space-2xs) + 1px);border-top-width:2px}.progress li.is-current{border-top-color:var(--secondary);color:var(--text-title);padding-top:calc(var(--space-2xs) - 2px);border-top-width:5px}.step-n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:var(--space-4xs)}.progress li.is-done .step-n,.progress li.is-current .step-n{color:inherit}.progress .step-link{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:flex-start;width:100%;padding:0;display:flex;position:relative}.progress .step-link:after{content:"";position:absolute;inset:-12px -8px}.progress .step-link:hover{color:var(--secondary)}.card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);margin-bottom:var(--space-m);padding:var(--space-l) var(--space-m)}@media (min-width:560px){.card{padding:var(--space-l)}}.checkout-main>.card{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.checkout-main>.card.closed-notice{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);margin-bottom:var(--space-l);padding:var(--space-l) var(--space-m)}@media (min-width:560px){.checkout-main>.card.closed-notice{padding:var(--space-l)}}:where(.card)>p+p,:where(.card)>p+:is(.alert-error,.alert-info){margin-top:var(--space-s)}.card h2{margin-bottom:var(--space-m)}.card h3:not(.form-section-title){margin-bottom:var(--space-2xs)}.pass-choice+.btn,details.waiver+.btn,details.waiver+.price-preview{margin-top:var(--space-m)}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-s);color:var(--text-body);font-size:var(--text-s);margin-bottom:var(--space-s);padding:var(--space-xs) var(--space-s)}.alert-info{background:var(--secondary-5);border:1px solid var(--border-cyan);border-radius:var(--radius-s);color:var(--text-body);font-size:var(--text-s);margin-bottom:var(--space-s);padding:var(--space-xs) var(--space-s)}.checkout-main>:is(.alert-info,.alert-error):not(:has(+:is(.alert-info,.alert-error))){margin-bottom:var(--space-l)}.pass-choice>.alert-error{margin-top:var(--space-s)}.alert-info ul{margin-top:var(--space-3xs);padding-left:var(--space-m)}.field{margin-bottom:var(--space-m)}.form-section{margin-top:var(--space-2xl)}.form-section-first{margin-top:var(--space-l)}.form-section:has(>.pass-choice>legend.sr-only){margin-top:var(--space-m)}.form-section>:last-child{margin-bottom:0}.form-section-title{color:var(--text-title);font-family:var(--font-heading);font-size:var(--h2);letter-spacing:.02em;margin-bottom:var(--space-xs);text-transform:uppercase;padding-left:20px;font-weight:400;line-height:1.05;position:relative}.form-section-title:before{background:var(--secondary);content:"";inset-block:.08em .16em;width:4px;position:absolute;left:0}.form-section-note{color:var(--text-muted);font-size:var(--text-s);margin:var(--space-3xs) 0 var(--space-s)}.field>label,.group-label{color:var(--text-body);font-family:var(--font-body);font-size:var(--label-size);letter-spacing:.08em;margin-bottom:var(--space-2xs);text-transform:uppercase;font-weight:500;display:block}.shell .field>label,.shell .group-label{letter-spacing:0;text-transform:none}.money{color:var(--text-title);font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1}.money--m{font-size:var(--price-sm);letter-spacing:.02em}.money--l{font-size:var(--price)}.money--xl{font-size:var(--price-lg)}.money--muted{color:var(--text-muted)}.money-cents{letter-spacing:.03em}.form-row{align-items:start;gap:var(--space-s);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;display:grid}.form-row>.field{flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.form-row>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}}@media (max-width:480px){.form-row{grid-template-rows:none;grid-template-columns:1fr;row-gap:0}.form-row>.field{flex-direction:column;grid-row:auto;display:flex}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],select,textarea{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--text-title);font-family:var(--font-body);font-size:var(--text-m);width:100%;min-height:48px;padding:.6rem 1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=date]:hover,input[type=datetime-local]:hover,select:hover,textarea:hover{border-color:var(--border-cyan)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{background:var(--secondary-5);border-color:var(--secondary)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],:is(input,select,textarea)[aria-invalid=true]:is(:hover,:focus){border-color:var(--error-text)}input.input-locked,input.input-locked:hover,input.input-locked:focus,input[readonly],input[readonly]:hover,input[readonly]:focus,input:not([type=checkbox],[type=radio]):disabled,input:not([type=checkbox],[type=radio]):disabled:hover,select:disabled,select:disabled:hover,textarea:disabled,textarea:disabled:hover{background-color:var(--surface-card);border-color:var(--border-primary);color:var(--text-muted);cursor:not-allowed;text-overflow:ellipsis;border-style:dashed}input.input-locked,input[readonly],input:not([type=checkbox],[type=radio]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239bafcd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1em;padding-right:2.75rem}.admin-root input.input-locked,.admin-root input[readonly],.admin-root input:not([type=checkbox],[type=radio]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f3c58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.locked-value{background-color:var(--surface-card);border:1px dashed var(--border-primary);border-radius:var(--radius-s);color:var(--text-muted);cursor:not-allowed;font-family:var(--font-body);font-size:var(--text-m);overflow-wrap:break-word;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239bafcd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");background-position:right 1rem top .85rem;background-repeat:no-repeat;background-size:1.1em;width:100%;min-height:48px;padding:.6rem 2.75rem .6rem 1rem;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 8.75 12 16.25l7.5-7.5' fill='none' stroke='%2300ffcd' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.85em;padding-right:2.5rem}select option{background:var(--bg-surface);color:var(--text-body)}.field-error{color:var(--error-text);font-size:var(--text-s);margin-top:var(--space-4xs)}.hint{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-4xs)}.seg+.hint{margin-top:var(--space-2xs)}.field-error+.hint{margin-top:var(--space-xs)}.opt{color:var(--text-muted);letter-spacing:0;margin-left:var(--space-4xs);text-transform:none;white-space:nowrap;font-weight:400}.req{color:var(--secondary);margin-left:var(--space-4xs);vertical-align:1px}.seg{gap:var(--space-2xs);display:flex}.seg-btn{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--text-body);cursor:pointer;font-family:var(--font-body);font-size:var(--text-s);letter-spacing:.01em;text-align:center;text-wrap:balance;flex:1;justify-content:center;align-items:center;min-height:48px;padding:.7rem .75rem;font-weight:500;line-height:1.2;transition:border-color .2s,background .2s,color .2s;display:flex}.seg-btn:hover{background:var(--surface-card-hover);border-color:var(--border-cyan);color:var(--text-title)}.seg-btn[aria-pressed=true]{background:var(--secondary-5);border-color:var(--border-cyan);color:var(--text-title)}.seg-btn:before{border-bottom:1.5px solid var(--secondary);border-left:1.5px solid var(--secondary);content:"";opacity:0;flex:none;width:8px;height:4px;margin-right:.6em;display:inline-block;transform:rotate(-45deg)translateY(-2px)}.seg-btn:after{content:"";flex:none;width:8px;margin-left:.6em;display:inline-block}.seg-btn[aria-pressed=true]:before{opacity:1}@media (forced-colors:active){.seg-btn[aria-pressed=true]{border:3px solid buttontext}}@media (max-width:430px){.seg-btn{padding:.7rem .5rem}}.choice-rows{gap:var(--space-2xs);flex-direction:column;display:flex}.choice-row{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-l);cursor:pointer;align-items:flex-start;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-s);transition:border-color .2s,background .2s;display:flex}.choice-row:hover{background:var(--surface-card-hover);border-color:var(--border-cyan)}.choice-row.is-on{background:var(--secondary-5);border-color:var(--border-cyan)}.choice-row input[type=radio]{margin-top:2px}.choice-row-text{flex-direction:column;gap:1px;display:flex}.choice-row-title{color:var(--text-title);font-size:var(--text-s)}.choice-row-note{color:var(--text-muted);font-size:var(--text-xs)}.check{cursor:pointer;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-s);min-height:44px;display:flex}.check input[type=checkbox],.check input[type=radio]{accent-color:var(--secondary);height:20px;line-height:inherit;flex-shrink:0;width:20px;margin-top:calc(.5lh - 10px)}.check input[type=checkbox][aria-invalid=true]:not(:focus-visible){outline:2px solid var(--error-text);outline-offset:2px}:is(.shell,.admin-root) input[type=radio]{appearance:none;border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .15s;display:inline-block;position:relative}:is(.shell,.admin-root) input[type=radio]:hover{border-color:var(--border-cyan)}:is(.shell,.admin-root) input[type=radio]:checked{border-color:var(--secondary)}:is(.shell,.admin-root) input[type=radio]:checked:after{background:var(--secondary);content:"";border-radius:50%;position:absolute;inset:3px}:is(.shell,.admin-root) input[type=radio]:disabled{border-color:var(--border-primary);cursor:not-allowed}:is(.shell,.admin-root) input[type=radio]:disabled:checked{background:var(--text-muted);border-color:var(--text-muted)}@media (forced-colors:active){:is(.shell,.admin-root) input[type=radio]{appearance:auto}}:is(.shell,.admin-root) input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s;display:inline-block;position:relative}:is(.shell,.admin-root) input[type=checkbox]:hover{border-color:var(--border-cyan)}:is(.shell,.admin-root) input[type=checkbox]:checked{background:var(--secondary);border-color:var(--secondary)}:is(.shell,.admin-root) input[type=checkbox]:checked:after{border-bottom:2px solid var(--bg-surface-deep);border-left:2px solid var(--bg-surface-deep);content:"";width:10px;height:5px;position:absolute;top:3.25px;left:2.5px;transform:rotate(-45deg)}:is(.shell,.admin-root) input[type=checkbox]:disabled{border-color:var(--border-primary);cursor:not-allowed}:is(.shell,.admin-root) input[type=checkbox]:disabled:checked{background:var(--text-muted);border-color:var(--text-muted)}@media (forced-colors:active){:is(.shell,.admin-root) input[type=checkbox]{appearance:auto}}.check span{font-size:var(--text-m)}.btn{border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--btn-size);letter-spacing:.3px;overflow-wrap:normal;text-align:center;text-transform:uppercase;text-wrap:balance;border:1px solid #0000;min-height:48px;padding:12px 24px;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,box-shadow .2s}@media (max-width:420px){.btn{font-size:var(--text-m);letter-spacing:.2px;padding:12px 16px}}.btn:disabled{background:var(--surface-card);border-color:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--text-title)}.btn-primary:hover:not(:disabled){background:var(--primary-l-1);border-color:var(--primary-l-1)}.btn-secondary{border-color:var(--border-strong);color:var(--text-title);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-card);border-color:var(--border-cyan)}.btn-block{width:100%;display:block}.btn-link{color:var(--secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-s);min-height:44px;padding:var(--space-2xs);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.btn-link--inline{vertical-align:baseline;min-height:0;padding:0}.btn-link--cell{font-size:inherit;line-height:inherit;min-height:0;padding:0;position:relative}.btn-link--cell:after{content:"";position:absolute;inset:-12px -8px}.text-link{text-underline-offset:3px;text-decoration:underline}.email-seg{white-space:nowrap}.link-quiet{color:var(--secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-s);align-items:center;gap:var(--space-4xs);text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.infotip{display:inline-block;position:relative}.infotip-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);height:18px;margin-left:var(--space-3xs);vertical-align:.05em;background:0 0;justify-content:center;align-items:center;width:18px;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:relative}.infotip-trigger:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.infotip-trigger:hover,.infotip-trigger[aria-expanded=true]{border-color:var(--border-cyan);color:var(--text-body)}.infotip-bubble:empty{display:none}.infotip-bubble:not(:empty){background:var(--bg-surface-deep);border:1px solid var(--border-strong);border-radius:var(--radius-s);bottom:calc(100% + var(--space-2xs));color:var(--text-body);font-family:var(--font-body);font-size:var(--text-s);left:calc(var(--space-3xs) * -1);letter-spacing:0;max-width:min(260px, calc(100vw - 2 * var(--space-m)));padding:var(--space-2xs) var(--space-xs);text-align:left;text-transform:none;white-space:normal;z-index:30;width:max-content;font-weight:400;line-height:1.35;position:absolute}.infotip-bubble.is-end:not(:empty){left:auto;right:calc(var(--space-3xs) * -1)}.infotip-bubble.is-below:not(:empty){bottom:auto;top:calc(100% + var(--space-2xs))}.stub-line{position:relative}.stub-line .infotip{position:static}.stub-line .infotip-bubble:not(:empty),.stub-line .infotip-bubble.is-end:not(:empty),.stub-line .infotip-bubble.is-below:not(:empty){bottom:calc(100% + var(--space-3xs));width:auto;max-width:none;top:auto;left:0;right:0}.link-quiet--back:before,.rail-bar-chevron,.disclosure-btn:after,details.waiver summary:before{content:"";background-color:currentColor;flex-shrink:0;width:.85em;height:.85em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 8.75 12 16.25l7.5-7.5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 8.75 12 16.25l7.5-7.5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.link-quiet--back{white-space:nowrap}.link-quiet--back:after{content:none}.link-quiet--back:before{transform:rotate(90deg)}.link-quiet:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.link-danger{color:var(--secondary)}.link-danger:hover{color:var(--error-text)}.step-nav{align-items:center;gap:var(--space-s);margin-top:var(--space-xl);flex-direction:row-reverse;justify-content:space-between;display:flex}.step-nav>.link-quiet--back:only-child{margin-right:auto}.step-nav--paired{flex-wrap:wrap;justify-content:flex-end}.step-nav--paired:has(>.btn-primary){justify-content:flex-start}@media (min-width:600px){.step-nav--paired{column-gap:var(--space-2xs)}.step-nav--paired .btn{white-space:nowrap;padding-inline:16px}}.checkout-main .step-nav{margin-top:var(--space-xl)}.turnstile-slot{height:0;scroll-margin-block:var(--space-xl) 8rem;overflow:hidden}.turnstile-slot[data-turnstile-shown]{height:auto;margin-bottom:var(--space-s);text-align:left;width:100%;overflow:visible}.turnstile-slot[data-turnstile-shown]:has(+.step-nav){margin-top:var(--space-xl)}.turnstile-slot[data-turnstile-shown]+.step-nav{margin-top:0}.waitlist-offer>.turnstile-slot:not([data-turnstile-shown]){margin-top:calc(-1 * var(--space-s))}.price-questions>:last-child,.price-questions>:last-child>details.waiver:last-child{margin-bottom:0}@media (max-width:599px){.step-nav{align-items:stretch;gap:var(--space-s);flex-direction:column}.step-nav .btn-primary{width:100%}}.avail{color:var(--text-muted);font-size:var(--text-s);align-items:center;gap:7px;font-weight:400;line-height:1.2;display:inline-flex}.avail:before{background:var(--secondary);content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.avail-low:before,.avail-warn:before{background:var(--warning)}.avail-out{color:var(--error-text)}.avail-out:before{background:var(--error-text)}.btn-link:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.chip{border:1px solid var(--border-primary);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;font-weight:500;display:inline-block}.chip-warn{background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.verify-card{background:var(--secondary-5);border:1px solid var(--border-cyan);border-radius:var(--radius-s);margin-bottom:var(--space-l);padding:var(--space-m)}.verify-card .step-nav{margin-top:var(--space-s)}.verify-card .step-nav .btn-secondary{flex:none}.verify-name{color:var(--text-title);font-size:var(--text-l)}.match-list{gap:var(--space-2xs);flex-direction:column;list-style:none;display:flex}.match-btn{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--text-body);cursor:pointer;font-family:var(--font-body);font-size:var(--text-m);align-items:center;gap:var(--space-s);min-height:48px;padding:var(--space-2xs) var(--space-s);text-align:left;justify-content:space-between;width:100%;display:flex}.match-btn:hover{background:var(--surface-card-hover);border-color:var(--border-cyan)}.match-text{flex-direction:column;gap:2px;min-width:0;display:flex}.match-name{color:var(--text-title)}.match-divisions{color:var(--text-muted);font-size:var(--text-s)}.match-id,.verify-id{color:var(--text-muted);font-size:var(--text-s);font-variant-numeric:tabular-nums}.pass-choice{border:none;margin:0}.pass-choice legend{padding-top:0;padding-bottom:0;padding-right:0}.pass-option:last-of-type{margin-bottom:0}.pass-option{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-l);cursor:pointer;margin-bottom:var(--space-2xs);padding:var(--space-m);transition:border-color .2s,background .2s;display:block}.pass-option:not(.is-out):not(.is-waiting):not(.is-only):hover{background:var(--surface-card-hover);border-color:var(--border-cyan)}.pass-option.is-on{background:var(--secondary-5);border-color:var(--border-cyan)}.pass-option.is-out{cursor:not-allowed;background:var(--surface-card);border-color:var(--error-border)}.pass-option.is-out .pass-option-price{text-decoration:line-through}.pass-option.is-out .pass-option-head input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pass-option.is-waiting{background:var(--surface-card);border-color:var(--border-primary);cursor:not-allowed}.pass-option.is-only{cursor:default}.pass-option-head{align-items:flex-start;gap:var(--space-2xs);display:flex}.pass-option-head input{accent-color:var(--secondary);width:20px;height:20px;margin:0}.pass-option-name{color:var(--text-title);font-family:var(--font-body);font-size:var(--text-m);letter-spacing:.01em;font-weight:500}.pass-option-price{text-align:right;margin-left:auto}.intl-rule{margin-top:var(--space-2xs);order:2}.pass-option-foot{align-items:flex-start;gap:var(--space-2xs);margin-bottom:var(--space-xs);flex-direction:column;order:-1;display:flex}.waitlist-offer{gap:var(--space-s);margin-top:var(--space-l);flex-direction:column;display:flex}.waitlist-offer>.alert-error,.waitlist-offer>.alert-info{margin-bottom:0}.pass-option{flex-direction:column;display:flex}.pass-option-head{order:0}.pass-includes,.pass-option-body{order:1}.pass-option-body{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-2xs)}.pass-includes{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-2xs);gap:6px;padding-left:18px;line-height:1.35;display:grid}.comp-card{border-bottom:1px solid var(--border-primary);padding:var(--space-xs) 0}.comp-card:last-of-type{border-bottom:none}.comp-head{align-items:flex-start;gap:var(--space-s);justify-content:space-between;min-height:44px;display:flex}.comp-head .check{align-items:flex-start;min-height:0;margin-bottom:0;line-height:1.3}.comp-card--fixed .comp-head{min-height:0;padding-left:calc(20px + var(--space-xs))}.comp-card--fixed .comp-note-row{margin-top:2px}.comp-title{color:var(--text-title);font-size:var(--text-m);line-height:1.3}.comp-note-row{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-4xs);max-width:54ch;padding-left:calc(20px + var(--space-xs));padding-right:var(--space-2xl);line-height:1.4}.comp-fee{color:var(--text-title);font-family:var(--font-heading);font-size:var(--price-sm);letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap;flex-direction:column;line-height:1.05;display:flex}.comp-fee-unit{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-s);letter-spacing:0;text-transform:none;font-weight:400}.comp-fee{align-items:flex-end}.comp-fee--included{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-s);letter-spacing:0;text-transform:none;font-weight:400}.entry-row{margin-bottom:var(--space-m)}.entry-row+.entry-row{border-top:1px solid var(--border-primary);padding-top:var(--space-s)}.entry-head{margin-bottom:var(--space-2xs);justify-content:space-between;align-items:center;display:flex}.entry-index{color:var(--text-body);font-size:var(--text-s);font-weight:500}.entry-head .btn-link{padding:0}.entry-row .form-row:last-of-type .field:last-child{margin-bottom:0}.parked-list{margin-bottom:var(--space-l);list-style:none}.parked-list+.form-section-title,.form-section+.form-section-title{margin-top:var(--space-l)}.parked-list li{border-bottom:1px solid var(--border-primary);color:var(--text-body);font-size:var(--text-s);padding:var(--space-2xs) 0}.parked-list li:last-child{border-bottom:1px solid var(--border-primary)}.comp-body{border-left:1px solid var(--border-primary);margin-left:10px;margin-top:var(--space-2xs);padding-left:calc(10px + var(--space-xs) - 1px);padding-top:var(--space-2xs)}.comp-note{color:var(--text-muted);font-size:var(--text-s);margin-bottom:var(--space-m)}.comp-body .seg+.form-row,.comp-body .seg+.field,.entry-row .seg+.form-row,.entry-row .seg+.field{margin-top:var(--space-s)}.comp-body .group-label+.seg,.comp-body .form-row+.group-label{margin-top:0}.comp-body .form-row+.group-label,.comp-body .comp-note+.group-label,.comp-body .hint+.group-label{margin-top:var(--space-s)}.comp-body .form-row{margin-bottom:var(--space-xs)}@media (min-width:900px){.rail{align-self:stretch;min-width:0}}.rail-sticky{top:var(--space-m);position:sticky}.rail-card{background:var(--bg-surface-blue);border:1px solid var(--border-primary);border-radius:var(--radius-l);padding:var(--space-m)}@media (max-width:899px){.rail-sticky{display:none}}.req,.stub-total-label,.stub-hold-label,.stub-stamp,.rail-bar-label,.confirm-paid-label,.confirm-fact dt,.pay-hold-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.stub-head-line{display:block}.stub-head{border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--text-s);margin:var(--space-s) 0 0;padding-top:var(--space-s)}.stub-holder-name{color:var(--text-title);font-family:var(--font-heading);font-size:var(--h3);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:-.12em;padding-top:.12em;line-height:1.05;display:-webkit-box;overflow:hidden}.stub-blank{color:var(--text-muted)}.stub-stamp{color:var(--secondary);margin-top:var(--space-3xs);display:block}.stub-stamp--blank{color:var(--text-muted)}.stub-stamp-note{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-3xs);line-height:1.4;display:block}.stub-lines{margin:var(--space-m) 0 0;padding:0;list-style:none}.stub-line{border-bottom:1px solid var(--border-primary);font-size:var(--text-s);align-items:baseline;gap:2px var(--space-xs);flex-wrap:wrap;justify-content:space-between;padding:10px 0;display:flex}.stub-line:last-child{border-bottom:0}.stub-line-label{color:var(--text-body);flex:1 1 0;min-width:0}.stub-line-detail{color:var(--text-muted);font-size:var(--text-s);flex-basis:100%;order:3;line-height:1.4;display:block}.stub-line-amount{color:var(--text-title);font-family:var(--font-heading);font-size:var(--price-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:auto;font-weight:400}.stub-line--fee{margin-top:var(--space-2xs);align-items:center}.stub-line--fee .stub-line-label,.stub-line--fee .stub-line-amount{color:var(--text-muted)}.line-amount{color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.stub-total{border-top:1px solid var(--border-strong);align-items:baseline;gap:var(--space-s);margin-top:var(--space-xs);padding-top:var(--space-s);justify-content:space-between;display:flex}.stub-total-label{color:var(--text-body)}.stub-hold{border-top:1px solid var(--border-primary);margin-top:var(--space-s);padding-top:var(--space-s)}.stub-hold-head{align-items:baseline;gap:var(--space-s);justify-content:space-between;display:flex}.stub-hold-label{color:var(--text-body);text-wrap:balance}.stub-hold-clock{color:var(--text-muted);font-family:var(--font-heading);font-size:var(--price-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none}.stub-hold-value{color:var(--text-body);font-size:var(--text-s);flex:none}.stub-hold-line{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-2xs);line-height:1.4}.stub-hold-line:empty{margin-top:0}.rail-card:has(.stub-hold.is-urgent){border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.stub-hold.is-urgent .stub-hold-label,.stub-hold.is-urgent .stub-hold-clock,.stub-hold.is-urgent .stub-hold-line{color:var(--warning)}.stub-unpriced{font-family:var(--font-body);font-size:var(--text-s);font-weight:400}.stub-note{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-xs)}.stub-change{margin-top:var(--space-xs)}.rail-bar{background:var(--bg-surface-blue);border-top:1px solid var(--border-strong);z-index:20;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:899px){.rail-bar{display:block}}.rail-bar-row{align-items:center;gap:var(--space-s);padding-block:var(--space-2xs) max(var(--space-xs), env(safe-area-inset-bottom));padding-inline:max(var(--space-m), env(safe-area-inset-left)) max(var(--space-m), env(safe-area-inset-right));display:flex}.rail-bar-toggle{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-s);text-align:left;background:0 0;border:0;flex:1 0 auto;min-width:0;min-height:56px;padding:0;display:flex}.rail-bar-cta,.rail-bar-row>.btn{font-size:var(--text-s);letter-spacing:.02em;text-align:center;text-wrap:balance;flex:0 auto;min-width:112px;max-width:60%;min-height:48px;padding:12px 20px;line-height:1.15}@media (max-width:899px){.checkout-main .step-nav .btn-primary{display:none}.checkout-main .step-nav:not(:has(>:not(.btn-primary))){display:none}}.rail-bar-text{flex-direction:column;gap:1px;min-width:max-content;margin-right:auto;display:flex}.rail-bar-meta{align-items:center;gap:var(--space-2xs);white-space:nowrap;flex-shrink:0;display:flex}.rail-bar-label{color:var(--text-body)}.rail-bar-hold{border-bottom:1px solid var(--border-primary);color:var(--text-body);font-size:var(--text-s);padding-block:var(--space-2xs);padding-inline:max(var(--space-m), env(safe-area-inset-left)) max(var(--space-m), env(safe-area-inset-right));line-height:1.35}.rail-bar-hold-head{align-items:baseline;gap:0 var(--space-3xs);flex-wrap:wrap;display:flex}.rail-bar-hold-label{text-wrap:balance}.rail-bar-hold-clock,.rail-bar-hold-value{color:var(--text-title);font-variant-numeric:tabular-nums;font-weight:500}.rail-bar-hold-line{margin-top:var(--space-4xs)}.rail-bar-hold-line:empty{margin-top:0}.rail-bar-hold.is-urgent,.rail-bar-hold.is-urgent .rail-bar-hold-clock{color:var(--warning)}.rail-bar:has(.rail-bar-hold.is-urgent){border-top-color:color-mix(in srgb, var(--warning) 50%, transparent)}.rail-bar-chevron{color:var(--secondary);width:1.1em;height:1.1em;transition:transform .2s;transform:rotate(180deg)}.rail-bar-toggle[aria-expanded=true] .rail-bar-chevron{transform:rotate(0)}.rail-bar-panel{border-bottom:1px solid var(--border-primary);max-height:calc(100dvh - 220px);padding-block:var(--space-m);padding-inline:max(var(--space-m), env(safe-area-inset-left)) max(var(--space-m), env(safe-area-inset-right));overflow-y:auto}.rail-bar-scrim{display:none}@media (max-width:899px){.rail-bar-scrim{background:color-mix(in srgb, var(--bg-surface-deep) 85%, transparent);z-index:19;display:block;position:fixed;inset:0}}.waiver-summary{margin-bottom:var(--space-l)}.waiver-points{color:var(--text-body);font-size:var(--text-m);list-style:none}.waiver-points li{padding-left:var(--space-m);line-height:1.45;position:relative}.waiver-points li+li{margin-top:var(--space-2xs)}.waiver-points+details.waiver{margin-top:var(--space-s)}.waiver-points li:before{background:var(--text-muted);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:4px}.fine-print{border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-m);padding-top:var(--space-s);line-height:1.5}.price-questions{align-items:center;gap:0 var(--space-2xl);margin-bottom:calc(var(--space-xs) * -1);flex-wrap:wrap;display:flex}.price-questions>details.waiver{flex:none;max-width:100%}.price-questions>.field{margin-bottom:0}.price-questions>details.waiver[open]{flex-basis:100%}.price-questions details.waiver{margin-bottom:0}.price-questions summary{font-size:var(--text-s);min-height:44px;padding:0;font-weight:500}.price-questions>*{margin:0}.promo-row{gap:var(--space-2xs);width:100%;display:flex}.promo-row input{flex:1}.countdown{color:var(--text-body);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:500}.countdown.is-urgent{color:var(--error-text)}.claim-deadline{color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-s)}.claim-deadline>span{display:block}.card h3{margin-top:var(--space-l)}.card>h3:first-child,.card>.form-section h3:first-child,.card h3.form-section-title{margin-top:0}:is(.card,.checkout-main) h3.form-section-title:not(:first-child){margin-top:var(--space-l)}.alert-error+.alert-error,.alert-info+.alert-info{margin-top:calc(var(--space-s) * -.5)}details.waiver+.consent-block,.consent-block+.check-optional{margin-top:var(--space-s)}.waiver-version{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-s)}details.waiver{font-size:var(--text-s);margin-bottom:var(--space-s)}details.waiver summary{color:var(--secondary);cursor:pointer;font-size:var(--text-s);align-items:center;gap:var(--space-2xs);text-underline-offset:3px;min-height:44px;font-weight:500;text-decoration:underline;list-style:none;display:flex}.disclosure-btn{color:var(--secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-s);align-items:center;gap:var(--space-2xs);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:500;text-decoration:underline;display:flex}details.waiver summary>span{text-wrap:pretty;flex:0 auto}details.waiver summary::-webkit-details-marker{display:none}details.waiver summary{margin:calc(var(--space-xs) * -1) 0;min-height:0;padding:var(--space-xs) 0;align-items:flex-start}details.waiver summary:before{order:-1;margin-top:.3em;transition:transform .2s}.summary-opt{white-space:nowrap;margin-left:0}details.waiver[open]>summary:before{transform:rotate(180deg)}details.waiver ul{color:var(--text-body);margin:var(--space-2xs) 0 0 var(--space-m)}details.waiver li{margin-bottom:var(--space-4xs)}.waiver-full{background:var(--bg-surface-deep);border:1px solid var(--border-primary);border-radius:var(--radius-s);color:var(--text-body);font-size:var(--text-s);margin-top:var(--space-xs);overscroll-behavior:contain;max-height:20rem;padding:var(--space-s) var(--space-m) var(--space-xl);overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2rem),#0000)}.waiver-full>section:last-child>p:last-child{margin-bottom:0}.waiver-full h4,.waiver-full h5{color:var(--text-title);font-family:var(--font-body);font-size:var(--text-m);letter-spacing:0;text-transform:none;font-weight:500}.waiver-full h4{margin-bottom:var(--space-2xs)}.waiver-full h5{margin:var(--space-s) 0 var(--space-4xs)}.waiver-full p{color:var(--text-body);margin-bottom:var(--space-2xs)}.consent-block{margin-bottom:var(--space-2xs)}.check-optional{margin-bottom:0}.overlay{background:color-mix(in srgb, var(--bg-surface-deep) 85%, transparent);padding:var(--space-m);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);max-width:420px;padding:var(--space-l);width:100%}.modal h2{margin-bottom:var(--space-s)}.modal table{border-collapse:collapse;font-size:var(--text-s);margin:var(--space-s) 0;width:100%}.modal th[scope=row]{text-align:left;font-weight:400}.modal thead th{color:var(--text-muted);text-align:left;font-weight:500}.modal td,.modal thead th:not(:first-child){font-variant-numeric:tabular-nums;padding-left:var(--space-s);text-align:right}.modal th,.modal td{padding-block:var(--space-4xs)}.modal tbody tr{border-top:1px solid var(--border-primary)}.tier-total{margin:var(--space-s) 0}.tier-total>.tier-label{color:var(--text-body);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-3xs);text-align:left;text-transform:uppercase;font-weight:500}.tier-total>.tier-compare{margin:0}.tier-compare{gap:var(--space-s);margin:var(--space-s) 0;display:flex}.tier-box{border:1px solid var(--border-primary);border-radius:var(--radius-s);padding:var(--space-xs);text-align:center;flex:1}.tier-box.is-new{border-color:var(--border-cyan)}.tier-box .tier-label{color:var(--text-body);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:block}.tier-box .tier-amount{color:var(--text-title);font-family:var(--font-heading);font-size:var(--price-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.confirm-lede{font-size:var(--text-l);max-width:42ch}.confirm-order{align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-xs);display:flex}.confirm-order-label{color:var(--text-muted);font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.confirm-order-number{color:var(--text-title);font-family:var(--font-body);font-size:var(--text-s);font-variant-numeric:tabular-nums;font-weight:500}.confirm-panel{padding:var(--space-xl) 0 0}.confirm-panel>h2{font-size:var(--h1);margin-bottom:var(--space-s);line-height:.92}.confirm-stub{border:1px solid var(--border-primary);border-radius:var(--radius-l);margin-top:var(--space-l);overflow:hidden}.confirm-stub-head{background:var(--bg-surface-blue);border-bottom:1px dashed var(--border-strong);gap:var(--space-2xs);padding:var(--space-l) var(--space-m);flex-direction:column;display:flex;position:relative;overflow:hidden}.confirm-stub-head:after{background-image:url(/nyff-wordmark.png);background-position:right var(--space-m) top var(--space-m);content:"";opacity:.28;pointer-events:none;background-repeat:no-repeat;background-size:36%;position:absolute;inset:0}.confirm-stub-head>*{z-index:1;position:relative}@media (max-width:599px){.confirm-stub-head:after{background-size:28%}.confirm-stub-pass{padding-right:calc(28% + var(--space-s))}}.confirm-stub-head .stub-head{border-top-color:var(--border-strong);color:var(--text-body)}.confirm-paid{gap:var(--space-4xs);margin-top:var(--space-s);flex-direction:column;display:flex}.confirm-paid-label{color:var(--text-body)}.confirm-stub-head .stub-stamp{align-self:flex-start;margin-top:0}.confirm-stub-pass{color:var(--text-title);font-family:var(--font-heading);font-size:var(--h2);letter-spacing:.03em;text-transform:uppercase;line-height:1}.confirm-stub-body{padding:var(--space-m)}.confirm-stub-body>details.waiver:last-child{margin-bottom:var(--space-3xs)}.confirm-stub-who{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-2xs)}.confirm-facts{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.confirm-facts+details.waiver{margin-top:var(--space-xs)}.confirm-fact{align-items:baseline;gap:var(--space-s);justify-content:space-between;display:flex}.confirm-fact dt{color:var(--text-muted);white-space:nowrap;flex:none}.confirm-fact dd{color:var(--text-title);font-size:var(--text-s);overflow-wrap:break-word;text-align:right;min-width:0}.confirm-fact dd.confirm-order-number{overflow-wrap:anywhere}@media (max-width:899px){.confirm-fact--stack{align-items:flex-start;gap:var(--space-4xs);flex-direction:column}.confirm-fact--stack dd{text-align:left}}.order-ref{white-space:nowrap}.confirm-fact--paid dd{font-family:var(--font-heading);font-size:var(--price-sm);letter-spacing:.02em;text-transform:uppercase}.confirm-next{gap:var(--space-s);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.confirm-cta{text-decoration:none;display:inline-flex}.confirm-ics{margin-top:var(--space-2xs)}@media (max-width:599px){.confirm-next{flex-direction:column}.confirm-cta{justify-content:center}}.confirm-cta:hover{text-decoration:none}.confirm-actions{gap:var(--space-s) var(--space-l);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.order-number{color:var(--secondary);font-family:var(--font-heading);font-size:var(--text-l);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.confirm-details{margin-top:var(--space-s)}.confirm-details h2{font-size:var(--h3);margin-bottom:var(--space-2xs)}.portal-list{list-style:none}.portal-list li{border-bottom:1px solid var(--border-primary);font-size:var(--text-m);align-items:flex-start;gap:var(--space-s);padding:var(--space-s) 0;justify-content:space-between;display:flex}.portal-list li:last-child{border-bottom:none}.portal-list li:not(.portal-order){column-gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.portal-list li:not(.portal-order)>.portal-item{display:contents}.portal-list li:not(.portal-order) .portal-item>*{grid-column:1/-1}.portal-list li:not(.portal-order) .portal-item>.portal-item-title{grid-area:1/1}.portal-list li:not(.portal-order)>.status-pill{grid-area:1/2}.portal-list li.portal-order{flex-wrap:wrap}.portal-order>.portal-money,.portal-order>.portal-order-note{flex-basis:100%}.portal-item{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-item-title{color:var(--text-title);font-size:var(--text-m)}.portal-item-meta{color:var(--text-muted);font-size:var(--text-s)}.portal-item-action{font-size:var(--text-s);margin-top:var(--space-4xs);text-align:left;place-self:flex-start start;padding:0}.portal-item-action:after{inset:-6px -8px -16px}.portal-item-action~.field-error{position:relative}.portal-item-status{flex-direction:column;gap:2px;display:flex}.portal-item-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-signout{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-m);text-align:center}.portal-signout .btn-link{font-size:inherit}.portal-signout .field-error{text-align:center}.portal-money{font-size:var(--text-s);gap:var(--space-4xs);margin-top:var(--space-2xs);display:grid}.portal-money>div{align-items:baseline;gap:var(--space-s);justify-content:space-between;display:flex}.portal-money dt{color:var(--text-muted)}.portal-money dd{color:var(--text-title);font-variant-numeric:tabular-nums;text-align:right}.portal-money>.portal-money-sub dt{padding-left:var(--space-s)}.portal-money>.portal-money-net{border-top:1px solid var(--border-primary);padding-top:var(--space-4xs)}.portal-money>.portal-money-net dd{font-family:var(--font-heading);font-size:var(--price-sm);letter-spacing:.02em}.status-pill{border:1px solid var(--border-primary);border-radius:var(--radius-xs);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;min-height:1.75rem;padding:.2rem .7rem;font-weight:500;line-height:1.4;display:inline-flex}.status-pill.is-active{background:var(--secondary-10);border-color:var(--border-cyan);color:var(--secondary)}.status-pill.is-warn{background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.status-pill.is-muted{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-color:color-mix(in srgb, var(--text-muted) 40%, transparent);color:var(--text-muted)}.admin-root .btn-primary{color:var(--bg-surface)}.admin-root .btn-primary:hover:not(:disabled){background:var(--primary-d-1);border-color:var(--primary-d-1)}.admin-root .btn:disabled,.admin-root .btn:disabled:hover,.admin-root .btn-primary:disabled,.admin-root .btn-primary:disabled:hover{background:var(--surface-card);border-color:var(--border-primary);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.admin-root select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 8.75 12 16.25l7.5-7.5' fill='none' stroke='%2300483a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.admin-root .status-pill.is-muted{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.payment-box{margin:var(--space-s) 0;min-height:120px}.pay-block{margin-top:var(--space-2xl)}.pay-descriptor{color:var(--text-muted);font-size:var(--text-s);margin-top:var(--space-s);text-align:right}@media (max-width:599px){.pay-descriptor{text-align:left}}.pay-row{gap:var(--space-2xs);flex-direction:column;display:flex}.pay-hold{color:var(--text-body);font-size:var(--text-s);align-items:baseline;gap:var(--space-2xs);justify-content:center;display:flex}.pay-hold-label{color:var(--text-muted)}.spin{border:2px solid var(--border-primary);border-top-color:var(--secondary);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel{color:var(--text-body);padding:var(--space-2xl) 0;text-align:center}.spin-line{align-items:center;gap:var(--space-2xs);display:flex}.loading-panel .spin-line{justify-content:center}.btn-row{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.mt-2xs{margin-top:var(--space-2xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mb-0{margin-bottom:0}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-s{margin-bottom:var(--space-s)}.mb-l{margin-bottom:var(--space-l)}.nowrap{white-space:nowrap}.w-auto{width:auto}.fw-500{font-weight:500}.flush{border-top:none;margin-top:0;padding-top:0}.btn-link--flush{padding-left:0;padding-right:0}.code-list{white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.9}.textarea-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-s)}
