@font-face{font-family:TT Lakes Neue;src:url(/assets/TT-Lakes-Neue-400-700-BOWLckNH.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-300-CqQsc8Xr.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-400-CV76S7W9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-700-Dh8X66aR.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--takeoff-color-bg-black: #000000;--takeoff-color-bg-surface-card: #121217;--takeoff-color-bg-surface-card-hover: #1a1a23;--takeoff-color-bg-surface-card-active: #22222d;--takeoff-color-bg-input-field: #0c0c10;--takeoff-color-bg-input-field-focus: #15151c;--takeoff-color-bg-modal-backdrop: rgba(0, 0, 0, .8);--takeoff-bg: var(--takeoff-color-bg-black);--takeoff-surface: var(--takeoff-color-bg-surface-card);--takeoff-color-text-primary-white: #ffffff;--takeoff-color-text-secondary: rgba(255, 255, 255, .92);--takeoff-color-text-muted: rgba(255, 255, 255, .85);--takeoff-color-text-dim: rgba(255, 255, 255, .7);--takeoff-text: var(--takeoff-color-text-primary-white);--takeoff-accent-cyan-base: #2dd4bf;--takeoff-accent-cyan-hover: #14b8a6;--takeoff-accent-cyan-glow: rgba(45, 212, 191, .2);--takeoff-accent-cyan-subtle: rgba(45, 212, 191, .12);--takeoff-accent-pink-base: #ff2a85;--takeoff-accent-pink-hover: #e01e72;--takeoff-accent-pink-glow: rgba(255, 42, 133, .2);--takeoff-accent-pink-subtle: rgba(255, 42, 133, .12);--takeoff-accent-active: var(--takeoff-accent-cyan-base);--takeoff-accent-active-hover: var(--takeoff-accent-cyan-hover);--takeoff-accent-active-glow: var(--takeoff-accent-cyan-glow);--takeoff-semantic-success-text: #10b981;--takeoff-semantic-success-bg: rgba(16, 185, 129, .15);--takeoff-semantic-success-border: rgba(16, 185, 129, .35);--takeoff-semantic-danger-text: #ef4444;--takeoff-semantic-danger-bg: rgba(239, 68, 68, .15);--takeoff-semantic-danger-border: rgba(239, 68, 68, .35);--takeoff-semantic-warning-text: #f59e0b;--takeoff-semantic-warning-bg: rgba(245, 158, 11, .15);--takeoff-semantic-warning-border: rgba(245, 158, 11, .35);--takeoff-semantic-info-text: #06b6d4;--takeoff-semantic-info-bg: rgba(6, 182, 212, .15);--takeoff-semantic-info-border: rgba(6, 182, 212, .35);--takeoff-font-family-display-title: "TT Lakes Neue", system-ui, -apple-system, sans-serif;--takeoff-font-family-heading: "Lato", system-ui, -apple-system, sans-serif;--takeoff-font-family-body: "Lato", system-ui, -apple-system, sans-serif;--takeoff-font-weight-light: 300;--takeoff-font-weight-regular: 400;--takeoff-font-weight-medium: 500;--takeoff-font-weight-bold: 700;--takeoff-border-subtle: rgba(255, 255, 255, .06);--takeoff-border-default: rgba(255, 255, 255, .1);--takeoff-border-hover: rgba(255, 255, 255, .22);--takeoff-radius-small: 6px;--takeoff-radius-medium: 12px;--takeoff-radius-large: 16px;--takeoff-radius-pill: 9999px;--takeoff-transition-smooth: all .2s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--takeoff-color-bg-black);color:var(--takeoff-color-text-primary-white);font-family:var(--takeoff-font-family-body);font-weight:var(--takeoff-font-weight-regular);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--takeoff-color-bg-black);color:var(--takeoff-color-text-primary-white);min-height:100vh}h1,.takeoff-display-title,.takeoff-section-title{font-family:var(--takeoff-font-family-display-title);font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-color-text-primary-white);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2,h3,h4,h5,h6{font-family:var(--takeoff-font-family-body);font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white);letter-spacing:-.01em;line-height:1.3}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.2rem}p{color:var(--takeoff-color-text-secondary);font-weight:var(--takeoff-font-weight-regular)}a{color:inherit;text-decoration:none;transition:var(--takeoff-transition-smooth)}button,input,select,textarea{font-family:inherit;font-size:inherit}.takeoff-button,.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--takeoff-radius-pill);font-family:var(--takeoff-font-family-body);font-weight:var(--takeoff-font-weight-bold);font-size:.95rem;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:var(--takeoff-transition-smooth);-webkit-user-select:none;user-select:none;white-space:nowrap}.takeoff-button--cyan,.tt-btn-cyan{background-color:var(--takeoff-accent-cyan-base);color:#000;border-color:var(--takeoff-accent-cyan-base)}.takeoff-button--cyan:hover:not(:disabled),.tt-btn-cyan:hover:not(:disabled){background-color:var(--takeoff-accent-cyan-hover);border-color:var(--takeoff-accent-cyan-hover);box-shadow:0 0 16px var(--takeoff-accent-cyan-glow)}.takeoff-button--pink,.tt-btn-pink{background-color:var(--takeoff-accent-pink-base);color:#fff;border-color:var(--takeoff-accent-pink-base)}.takeoff-button--pink:hover:not(:disabled),.tt-btn-pink:hover:not(:disabled){background-color:var(--takeoff-accent-pink-hover);border-color:var(--takeoff-accent-pink-hover);box-shadow:0 0 16px var(--takeoff-accent-pink-glow)}.takeoff-button--secondary,.tt-btn-secondary{background-color:var(--takeoff-color-bg-surface-card);color:var(--takeoff-color-text-primary-white);border-color:var(--takeoff-border-default)}.takeoff-button--secondary:hover:not(:disabled),.tt-btn-secondary:hover:not(:disabled){background-color:var(--takeoff-color-bg-surface-card-hover);border-color:var(--takeoff-border-hover)}.takeoff-button--ghost,.tt-btn-ghost{background-color:transparent;color:var(--takeoff-color-text-muted);border-color:transparent}.takeoff-button--ghost:hover:not(:disabled),.tt-btn-ghost:hover:not(:disabled){color:var(--takeoff-color-text-primary-white);background-color:var(--takeoff-color-bg-surface-card-hover)}.takeoff-button--danger,.tt-btn-danger{background-color:var(--takeoff-semantic-danger-bg);color:var(--takeoff-semantic-danger-text);border-color:var(--takeoff-semantic-danger-border)}.takeoff-button--danger:hover:not(:disabled),.tt-btn-danger:hover:not(:disabled){background-color:var(--takeoff-semantic-danger-text);color:#fff}.takeoff-button--size-sm,.tt-btn-sm{padding:.45rem .95rem;font-size:.825rem}.takeoff-button--size-md,.tt-btn-md{padding:.65rem 1.4rem;font-size:.95rem}.takeoff-button--size-lg,.tt-btn-lg{padding:.85rem 1.8rem;font-size:1.05rem}.takeoff-button--block,.tt-btn-block{width:100%}.takeoff-button:disabled,.takeoff-button--disabled,.tt-btn:disabled,.tt-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.takeoff-button--loading,.tt-btn.is-loading{pointer-events:none;position:relative;color:transparent!important}.takeoff-button__spinner,.tt-btn-spinner{position:absolute;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:takeoff-spin .6s linear infinite}.takeoff-button--cyan .takeoff-button__spinner,.tt-btn-cyan .tt-btn-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#000}@keyframes takeoff-spin{to{transform:rotate(360deg)}}.takeoff-card,.tt-card{background-color:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);padding:1.5rem;transition:var(--takeoff-transition-smooth);display:flex;flex-direction:column;gap:1rem}.takeoff-card:hover,.tt-card:hover{border-color:var(--takeoff-border-hover);background-color:var(--takeoff-color-bg-surface-card-hover)}.takeoff-card--variant-featured-cyan,.tt-card-featured-cyan{border-color:var(--takeoff-accent-cyan-base);box-shadow:0 0 20px var(--takeoff-accent-cyan-subtle)}.takeoff-card--variant-featured-cyan:hover,.tt-card-featured-cyan:hover{border-color:var(--takeoff-accent-cyan-hover);box-shadow:0 0 24px var(--takeoff-accent-cyan-glow)}.takeoff-card--variant-featured-pink,.tt-card-featured-pink{border-color:var(--takeoff-accent-pink-base);box-shadow:0 0 20px var(--takeoff-accent-pink-subtle)}.takeoff-card--variant-featured-pink:hover,.tt-card-featured-pink:hover{border-color:var(--takeoff-accent-pink-hover);box-shadow:0 0 24px var(--takeoff-accent-pink-glow)}.takeoff-card__header,.tt-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--takeoff-border-subtle);padding-bottom:.75rem}.takeoff-card__title,.tt-card-title{font-family:var(--takeoff-font-family-body);font-size:1.15rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white)}.takeoff-card__body,.tt-card-body{color:var(--takeoff-color-text-secondary);font-size:.95rem;line-height:1.6}.takeoff-card__footer,.tt-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--takeoff-border-subtle)}.takeoff-badge,.tt-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--takeoff-radius-pill);font-family:var(--takeoff-font-family-body);font-weight:var(--takeoff-font-weight-medium);font-size:.75rem;line-height:1.2;letter-spacing:.02em;border:1px solid transparent;width:fit-content}.takeoff-badge--brand-cyan,.tt-badge-cyan{background-color:var(--takeoff-accent-cyan-subtle);color:var(--takeoff-accent-cyan-base);border-color:#2dd4bf40}.takeoff-badge--brand-pink,.tt-badge-pink{background-color:var(--takeoff-accent-pink-subtle);color:var(--takeoff-accent-pink-base);border-color:#ff2a8540}.takeoff-badge--neutral,.tt-badge-neutral{background-color:var(--takeoff-color-bg-surface-card);color:var(--takeoff-color-text-muted);border-color:var(--takeoff-border-default)}.takeoff-badge--semantic-success,.tt-badge-success{background-color:var(--takeoff-semantic-success-bg);color:var(--takeoff-semantic-success-text);border-color:var(--takeoff-semantic-success-border)}.takeoff-badge--semantic-danger,.tt-badge-danger{background-color:var(--takeoff-semantic-danger-bg);color:var(--takeoff-semantic-danger-text);border-color:var(--takeoff-semantic-danger-border)}.takeoff-badge--semantic-warning,.tt-badge-warning{background-color:var(--takeoff-semantic-warning-bg);color:var(--takeoff-semantic-warning-text);border-color:var(--takeoff-semantic-warning-border)}.takeoff-badge--semantic-info,.tt-badge-info{background-color:var(--takeoff-semantic-info-bg);color:var(--takeoff-semantic-info-text);border-color:var(--takeoff-semantic-info-border)}.takeoff-badge--size-sm,.tt-badge-sm{padding:.15rem .5rem;font-size:.7rem}.takeoff-badge--size-md,.tt-badge-md{padding:.25rem .65rem;font-size:.75rem}.takeoff-form-group,.tt-form-group{display:flex;flex-direction:column;gap:.4rem;width:100%}.takeoff-form-label,.tt-label{font-family:var(--takeoff-font-family-body);font-size:.875rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white);display:flex;align-items:center;justify-content:space-between}.takeoff-input-field,.tt-input{width:100%;background-color:var(--takeoff-color-bg-input-field);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-small);padding:.65rem .85rem;font-family:var(--takeoff-font-family-body);font-size:.95rem;font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-color-text-primary-white);outline:none;transition:var(--takeoff-transition-smooth)}.takeoff-input-field::placeholder,.tt-input::placeholder{color:var(--takeoff-color-text-dim)}.takeoff-input-field:hover:not(:disabled),.tt-input:hover:not(:disabled){border-color:var(--takeoff-border-hover)}.takeoff-input-field:focus,.takeoff-input-field--focus-cyan:focus,.tt-input:focus{border-color:var(--takeoff-accent-cyan-base);background-color:var(--takeoff-color-bg-input-field-focus);box-shadow:0 0 0 1px var(--takeoff-accent-cyan-base)}.takeoff-input-field--focus-pink:focus,.tt-input.focus-pink:focus{border-color:var(--takeoff-accent-pink-base);box-shadow:0 0 0 1px var(--takeoff-accent-pink-base)}.takeoff-input-field:disabled,.tt-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--takeoff-color-bg-surface-card)}.takeoff-form-group--has-error .takeoff-input-field,.tt-form-group.has-error .tt-input{border-color:var(--takeoff-semantic-danger-text)}.takeoff-form-group--has-error .takeoff-input-field:focus,.tt-form-group.has-error .tt-input:focus{box-shadow:0 0 0 1px var(--takeoff-semantic-danger-text)}.takeoff-form-error-message,.tt-error-message{font-size:.85rem;color:var(--takeoff-semantic-danger-text);margin-top:.2rem;font-weight:var(--takeoff-font-weight-medium)}.takeoff-form-helper-text,.tt-helper-text{font-size:.85rem;color:var(--takeoff-color-text-secondary);margin-top:.2rem}.takeoff-modal-backdrop,.tt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--takeoff-color-bg-modal-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.takeoff-modal-backdrop--open,.takeoff-modal-backdrop.is-open,.tt-modal-overlay.is-open{opacity:1;visibility:visible}.takeoff-modal-dialog,.tt-modal{background-color:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-large);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0009;transform:scale(.96) translateY(10px);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.takeoff-modal-backdrop--open .takeoff-modal-dialog,.takeoff-modal-backdrop.is-open .takeoff-modal-dialog,.tt-modal-overlay.is-open .tt-modal{transform:scale(1) translateY(0)}.takeoff-modal-dialog__header,.tt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--takeoff-border-subtle)}.takeoff-modal-dialog__title,.tt-modal-title{font-family:var(--takeoff-font-family-body);font-size:1.2rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white);letter-spacing:-.01em}.takeoff-modal-dialog__close-button,.tt-modal-close{background:none;border:none;color:var(--takeoff-color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:var(--takeoff-radius-small);transition:var(--takeoff-transition-smooth);display:flex;align-items:center;justify-content:center}.takeoff-modal-dialog__close-button:hover,.tt-modal-close:hover{color:var(--takeoff-color-text-primary-white);background-color:var(--takeoff-color-bg-surface-card-hover)}.takeoff-modal-dialog__body,.tt-modal-body{padding:1.5rem;color:var(--takeoff-color-text-secondary);font-size:.95rem;line-height:1.6}.takeoff-modal-dialog__footer,.tt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--takeoff-border-subtle)}.takeoff-toast-container,.tt-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:1100;max-width:380px;width:calc(100vw - 3rem);pointer-events:none}.takeoff-toast-notification,.tt-toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);padding:.85rem 1rem;box-shadow:0 10px 30px #00000080;transition:var(--takeoff-transition-smooth);animation:takeoff-toast-enter .25s cubic-bezier(.16,1,.3,1) forwards}.takeoff-toast-notification--hiding,.tt-toast.is-hiding{animation:takeoff-toast-exit .2s ease forwards}.takeoff-toast-notification__content,.tt-toast-content{display:flex;align-items:center;gap:.65rem;font-family:var(--takeoff-font-family-body);font-size:.9rem;font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-color-text-primary-white);line-height:1.4}.takeoff-toast-notification__icon,.tt-toast-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;font-size:.9rem}.takeoff-toast-notification--semantic-success,.tt-toast-success{border-color:var(--takeoff-semantic-success-border)}.takeoff-toast-notification--semantic-success .takeoff-toast-notification__icon,.tt-toast-success .tt-toast-icon{color:var(--takeoff-semantic-success-text)}.takeoff-toast-notification--semantic-danger,.tt-toast-danger{border-color:var(--takeoff-semantic-danger-border)}.takeoff-toast-notification--semantic-danger .takeoff-toast-notification__icon,.tt-toast-danger .tt-toast-icon{color:var(--takeoff-semantic-danger-text)}.takeoff-toast-notification--semantic-warning,.tt-toast-warning{border-color:var(--takeoff-semantic-warning-border)}.takeoff-toast-notification--semantic-warning .takeoff-toast-notification__icon,.tt-toast-warning .tt-toast-icon{color:var(--takeoff-semantic-warning-text)}.takeoff-toast-notification--semantic-info,.tt-toast-info{border-color:var(--takeoff-semantic-info-border)}.takeoff-toast-notification--semantic-info .takeoff-toast-notification__icon,.tt-toast-info .tt-toast-icon{color:var(--takeoff-semantic-info-text)}.takeoff-toast-notification__close-button,.tt-toast-close{background:none;border:none;color:var(--takeoff-color-text-dim);cursor:pointer;padding:.2rem;line-height:1;font-size:1.1rem;transition:var(--takeoff-transition-smooth)}.takeoff-toast-notification__close-button:hover,.tt-toast-close:hover{color:var(--takeoff-color-text-primary-white)}@keyframes takeoff-toast-enter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes takeoff-toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.95)}}.takeoff-company-logo,.tt-company-logo,.partner-tile{display:inline-flex;align-items:center;justify-content:center;height:120px;width:100%;padding:1.25rem 1.75rem;background-color:#fff;border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);cursor:pointer;text-decoration:none;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.takeoff-company-logo:hover,.takeoff-company-logo--highlight-cyan:hover,.tt-company-logo:hover,.partner-tile:hover{transform:translateY(-4px);border-color:var(--takeoff-accent-cyan-base);box-shadow:0 8px 24px var(--takeoff-accent-cyan-glow)}.takeoff-company-logo--highlight-pink:hover{transform:translateY(-4px);border-color:var(--takeoff-accent-pink-base);box-shadow:0 8px 24px var(--takeoff-accent-pink-glow)}.takeoff-company-logo__image,.takeoff-company-logo img,.partner-tile img{max-width:100%;max-height:64px;object-fit:contain;filter:none;transition:opacity .2s ease}.takeoff-company-logo--size-sm{height:90px;padding:.85rem 1.25rem}.takeoff-company-logo--size-sm .takeoff-company-logo__image{max-height:48px}.takeoff-company-logo--size-md{height:120px;padding:1.25rem 1.75rem}.takeoff-company-logo--size-lg{height:140px;padding:1.5rem 2rem}.takeoff-company-logo--size-lg .takeoff-company-logo__image{max-height:76px}.takeoff-company-logo-grid,.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;width:100%}@media(max-width:640px){.takeoff-company-logo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.takeoff-company-logo{height:100px;padding:1rem 1.25rem}.takeoff-company-logo__image{max-height:50px}}.takeoff-timetable{width:100%;display:flex;flex-direction:column;gap:1.5rem}.takeoff-timetable__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.takeoff-timetable__tabs{display:inline-flex;gap:.5rem;background-color:var(--takeoff-color-bg-surface-card);padding:.35rem;border-radius:var(--takeoff-radius-pill);border:1px solid var(--takeoff-border-default)}.takeoff-timetable__tab{background:none;border:none;color:var(--takeoff-color-text-secondary);font-family:var(--takeoff-font-family-body);font-size:.85rem;font-weight:var(--takeoff-font-weight-medium);padding:.45rem 1rem;border-radius:var(--takeoff-radius-pill);cursor:pointer;transition:var(--takeoff-transition-smooth)}.takeoff-timetable__tab:hover{color:var(--takeoff-color-text-primary-white)}.takeoff-timetable__tab--active{background-color:var(--takeoff-accent-cyan-base);color:#000}.takeoff-timetable__tab--active-pink{background-color:var(--takeoff-accent-pink-base);color:#fff}.takeoff-timetable__scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-large);background-color:var(--takeoff-color-bg-black)}.takeoff-timetable__grid{display:grid;min-width:720px;position:relative}.takeoff-timetable__corner{background-color:var(--takeoff-color-bg-surface-card);border-bottom:1px solid var(--takeoff-border-default);border-right:1px solid var(--takeoff-border-default);position:sticky;left:0;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--takeoff-color-text-secondary);font-size:.75rem;font-weight:var(--takeoff-font-weight-medium);padding:.75rem}.takeoff-timetable__track-header{background-color:var(--takeoff-color-bg-surface-card);border-bottom:1px solid var(--takeoff-border-default);border-right:1px solid var(--takeoff-border-default);padding:.75rem 1rem;text-align:center;font-family:var(--takeoff-font-family-body);font-size:.95rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white);letter-spacing:-.01em}.takeoff-timetable__track-header--cyan{color:var(--takeoff-accent-cyan-base)}.takeoff-timetable__track-header--pink{color:var(--takeoff-accent-pink-base)}.takeoff-timetable__time-column{position:sticky;left:0;z-index:9;background-color:var(--takeoff-color-bg-black);border-right:1px solid var(--takeoff-border-default);padding:.5rem .75rem 0 0;display:flex;align-items:flex-start;justify-content:flex-end;font-family:var(--takeoff-font-family-body);font-size:.85rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-accent-cyan-base);white-space:nowrap}.takeoff-timetable__empty-cell{background-color:var(--takeoff-color-bg-black);border-right:1px solid var(--takeoff-border-subtle);border-bottom:1px solid var(--takeoff-border-subtle)}.takeoff-timetable__session-card{background-color:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);margin:4px;padding:.75rem;color:var(--takeoff-color-text-primary-white);display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;cursor:pointer;overflow:hidden;transition:var(--takeoff-transition-smooth)}.takeoff-timetable__session-card:hover{border-color:var(--takeoff-accent-cyan-base);background-color:var(--takeoff-color-bg-surface-card-hover);transform:translateY(-2px);box-shadow:0 4px 16px var(--takeoff-accent-cyan-glow)}.takeoff-timetable__session-card--pink:hover{border-color:var(--takeoff-accent-pink-base);box-shadow:0 4px 16px var(--takeoff-accent-pink-glow)}.takeoff-timetable__session-card--all-tracks{text-align:center;align-items:center;justify-content:center;background-color:var(--takeoff-color-bg-surface-card-hover);border-color:var(--takeoff-border-hover)}.takeoff-timetable__session-logo{display:flex;align-items:center;justify-content:center;height:64px;width:100%;padding:.5rem .75rem;background-color:#fff;border-radius:var(--takeoff-radius-small);margin-bottom:.25rem;overflow:hidden}.takeoff-timetable__session-logo img{max-width:100%;max-height:48px;object-fit:contain}.takeoff-timetable__session-time{font-family:var(--takeoff-font-family-body);font-size:.78rem;color:var(--takeoff-accent-cyan-base);font-weight:var(--takeoff-font-weight-medium)}.takeoff-timetable__session-title{font-family:var(--takeoff-font-family-body);font-size:.95rem;font-weight:var(--takeoff-font-weight-medium);color:var(--takeoff-color-text-primary-white);line-height:1.35}.takeoff-timetable__session-subtitle{font-family:var(--takeoff-font-family-body);font-size:.85rem;color:var(--takeoff-color-text-secondary)}.takeoff-timetable__list{display:flex;flex-direction:column;gap:1rem}.takeoff-timetable__list-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background-color:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);transition:var(--takeoff-transition-smooth);cursor:pointer}.takeoff-timetable__list-item:hover{border-color:var(--takeoff-accent-cyan-base);background-color:var(--takeoff-color-bg-surface-card-hover);transform:translateY(-2px)}.takeoff-timetable__list-time{min-width:110px;font-family:var(--takeoff-font-family-body);font-size:.9rem;color:var(--takeoff-accent-cyan-base);font-weight:var(--takeoff-font-weight-medium)}.takeoff-timetable__list-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.takeoff-timetable__skeleton{background:linear-gradient(90deg,var(--takeoff-color-bg-surface-card) 25%,var(--takeoff-color-bg-surface-card-hover) 50%,var(--takeoff-color-bg-surface-card) 75%);background-size:200% 100%;animation:takeoff-skeleton-shimmer 1.5s infinite;border-radius:var(--takeoff-radius-medium);min-height:300px}@keyframes takeoff-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.takeoff-container,.tt-container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.takeoff-section,.tt-section{padding-top:5rem;padding-bottom:5rem}.takeoff-section-title,.tt-section-title{font-family:var(--takeoff-font-family-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-color-text-primary-white);letter-spacing:-.02em;text-align:center;margin-bottom:2.5rem}.takeoff-grid,.tt-grid{display:grid;gap:1.5rem}.takeoff-grid--columns-2,.tt-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.takeoff-grid--columns-3,.tt-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.takeoff-grid--columns-4,.tt-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}:root{--site-space-0-5: .125rem;--site-space-1: .25rem;--site-space-1-5: .375rem;--site-space-2: .5rem;--site-space-2-5: .625rem;--site-space-3: .75rem;--site-space-4: 1rem;--site-space-5: 1.25rem;--site-space-6: 1.5rem;--site-space-7: 1.75rem;--site-space-8: 2rem;--site-space-10: 2.5rem;--site-space-12: 3rem;--site-space-16: 4rem;--site-checkout-footer-clearance: 11.25rem;--site-space-20: 5rem;--site-font-size-body: 1rem;--site-font-size-section-title: 2rem;--site-line-height-title: 1.2;--site-line-height-compact: 1.25;--site-line-height-body: 1.5;--site-line-height-copy: 1.65;--site-font-weight-semibold: 600;--site-tracking-eyebrow: .08em;--site-tracking-code: .25em;--site-border-soft: color-mix(in srgb, var(--takeoff-text) 8%, transparent);--site-border-strong: color-mix(in srgb, var(--takeoff-text) 12%, transparent);--site-surface-control: var(--site-border-soft);--site-surface-control-hover: color-mix(in srgb, var(--takeoff-text) 15%, transparent);--site-text-copy: color-mix(in srgb, var(--takeoff-text) 65%, transparent);--site-shadow-logo-hover: 0 4px 14px color-mix(in srgb, var(--takeoff-accent-cyan-base) 25%, transparent);--site-radius-control: 8px;--site-radius-quantity: 10px;--site-control-height: 44px;--site-input-height: 46px;--site-width-auth: 32rem;--site-width-form: 45rem;--site-width-reading: 52rem;--site-width-page: 75rem;--site-width-wide: 90rem;--site-measure-copy: 65ch;--site-gutter: clamp(var(--site-space-4), 3vw, var(--site-space-8));--site-section-spacing: clamp(var(--site-space-12), 6vw, var(--site-space-20));--site-heading-gap: var(--site-space-8);--site-grid-gap: var(--site-space-6);--site-card-padding: clamp(var(--site-space-5), 2vw, var(--site-space-6));--site-sidebar-width: 12rem;--site-qr-size: 320px;--site-focus-width: 2px;--site-layer-sticky: 1;--site-layer-banner: 1200;--site-layer-skip-link: 2000}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;--environment-banner-height: 0px;background:var(--takeoff-color-bg-black);color:var(--takeoff-color-text-primary-white);font-family:var(--takeoff-font-family-body);font-size:100%;line-height:var(--site-line-height-body)}html:has(.environment-banner){--environment-banner-height: calc(2.25rem + env(safe-area-inset-top, 0px)) ;scroll-padding-top:calc(var(--environment-banner-height) + var(--site-space-4))}body{margin:0;font-size:var(--site-font-size-body);min-width:280px;min-height:100svh;padding-block-start:var(--environment-banner-height)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.environment-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--site-layer-banner);display:grid;place-items:center;block-size:var(--environment-banner-height);padding-block-start:env(safe-area-inset-top,0px);padding-inline:var(--site-space-4);background:var(--takeoff-semantic-warning-text);color:var(--takeoff-color-bg-black);border-bottom:1px solid var(--takeoff-semantic-warning-border);font-size:var(--site-font-size-body);font-weight:var(--takeoff-font-weight-bold);line-height:var(--site-line-height-compact);text-align:center}.takeoff-modal-backdrop{inset-block-start:var(--environment-banner-height)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6,small,.takeoff-input-field,.takeoff-button,.takeoff-button--size-sm,.takeoff-button--size-md,.takeoff-button--size-lg,.takeoff-card__body,.takeoff-card__title,.takeoff-modal-dialog__body,.takeoff-modal-dialog__title,.takeoff-modal-dialog__close-button,.takeoff-form-label,.takeoff-form-error-message,.takeoff-form-helper-text,.takeoff-toast-notification__content,.takeoff-toast-notification__icon,.takeoff-toast-notification__close-button,.takeoff-badge,.takeoff-badge--size-sm,.takeoff-badge--size-md{font-size:var(--site-font-size-body)}h1,.takeoff-badge,.takeoff-badge--size-sm,.takeoff-badge--size-md{line-height:var(--site-line-height-title)}h2,h3,h4,h5,h6,.takeoff-card__title,.takeoff-modal-dialog__title{line-height:var(--site-line-height-compact)}.takeoff-input-field,.takeoff-button,.takeoff-button--size-sm,.takeoff-button--size-md,.takeoff-button--size-lg,.takeoff-card__body,.takeoff-modal-dialog__body,.takeoff-form-label,.takeoff-form-error-message,.takeoff-form-helper-text,.takeoff-toast-notification__content{line-height:var(--site-line-height-body)}.section-title{margin:0 0 var(--site-heading-gap);font-size:var(--site-font-size-section-title);font-family:var(--takeoff-font-family-display-title);font-weight:var(--takeoff-font-weight-medium);line-height:var(--site-line-height-title);text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.site-container{width:100%;max-width:var(--site-container-width, var(--site-width-page));min-width:0;margin-inline:auto;padding-inline:var(--site-gutter)}.hero-page{--hero-spacing: clamp(var(--site-space-5), 3vw, var(--site-space-10));--hero-video-width: 100%;display:grid;align-items:start;min-height:calc(100svh - var(--environment-banner-height));padding-block:var(--hero-spacing);background:var(--takeoff-color-bg-black)}.hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--hero-spacing);padding-block-end:var(--hero-spacing);width:100%;min-width:0;text-align:center}.hero-media{position:relative;width:100%;aspect-ratio:3 / 1;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;display:block;width:var(--hero-video-width);max-width:none;height:auto;opacity:.85;transform:translate(-50%,-50%)}.event-date{margin:0;margin-block-start:calc(var(--hero-spacing) * -.5);padding-inline:var(--site-gutter);font-weight:var(--takeoff-font-weight-regular);line-height:var(--site-line-height-title)}.site-layout{display:flex;flex-direction:column;min-height:calc(100svh - var(--environment-banner-height))}.site-footer{margin-top:auto;padding-block:var(--site-space-10);border-top:1px solid var(--takeoff-border-default);color:var(--takeoff-color-text-dim);line-height:var(--site-line-height-body)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--site-space-6);text-align:center}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--site-space-5);row-gap:var(--site-space-1)}.footer-links a{display:inline-flex;align-items:center;min-height:var(--site-control-height);color:inherit}.footer-links a:hover{color:var(--takeoff-accent-cyan-base)}.footer-links a:focus-visible{outline:var(--site-focus-width) solid var(--takeoff-accent-cyan-base);outline-offset:var(--site-space-1)}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.legal-page{--site-container-width: var(--site-width-reading);padding-block:var(--site-section-spacing);line-height:var(--site-line-height-copy);overflow-wrap:anywhere}.legal-home{display:inline-flex;align-items:center;min-height:var(--site-control-height);margin-bottom:var(--site-space-6)}.legal-page h1{margin:0 0 var(--site-space-8);font-size:var(--site-font-size-body);line-height:var(--site-line-height-title)}.legal-page h2{margin:var(--site-space-10) 0 var(--site-space-4);font-size:var(--site-font-size-body);line-height:var(--site-line-height-compact)}.legal-page p,.legal-page ol,.legal-page ul{margin:0 0 var(--site-space-5)}.legal-page ol,.legal-page ul{padding-left:var(--site-space-7)}.legal-page li+li{margin-top:var(--site-space-3)}.legal-page a{color:var(--takeoff-accent-cyan-base);text-decoration:underline;text-underline-offset:.2em}.legal-page a:focus-visible{outline:var(--site-focus-width) solid currentColor;outline-offset:var(--site-space-1)}.legal-page h1:focus{outline:none}.legal-page dl{margin:0}.legal-page dl>div{display:grid;gap:var(--site-space-2);padding-block:var(--site-space-5);border-bottom:1px solid var(--takeoff-border-default)}.legal-page dt{font-weight:var(--takeoff-font-weight-bold)}.legal-page dd{margin:0}@media(min-width:640px){.legal-page dl>div{grid-template-columns:180px minmax(0,1fr);gap:var(--site-space-6)}}.ticket-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--site-space-3)}.ticket-panel{width:min(100%,var(--site-width-form));color:var(--takeoff-color-text-primary-white);text-align:left}.ticket-panel p{color:var(--takeoff-color-text-secondary);line-height:var(--site-line-height-body)}.ticket-account,.ticket-actions{display:flex;gap:var(--site-space-3);align-items:center;flex-wrap:wrap}.ticket-account{justify-content:space-between;overflow-wrap:anywhere}.ticket-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-space-6);min-width:0}.ticket-form label{display:grid;gap:var(--site-space-2);font-size:var(--site-font-size-body);min-width:0}.ticket-form input:not([type=checkbox]),.ticket-form select{min-width:0;width:100%;min-height:var(--site-input-height)}.ticket-form fieldset{display:grid;gap:var(--site-space-5);min-width:0;padding:var(--site-space-5);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-small)}.ticket-form legend{padding-inline:var(--site-space-2)}.ticket-form select{padding:var(--site-space-3);background:var(--takeoff-color-bg-input-field);color:var(--takeoff-color-text-primary-white);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-small);font:inherit;font-size:var(--site-font-size-body)}.ticket-form .ticket-checkbox{display:flex;align-items:center;gap:var(--site-space-3);min-height:var(--site-control-height)}.ticket-checkbox input{width:18px;height:18px;flex:none;accent-color:var(--takeoff-accent-cyan-base)}.ticket-form .ticket-quantity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--site-space-3);padding:var(--site-space-4) var(--site-space-4);background:var(--takeoff-color-bg-surface-card);border:1px solid var(--takeoff-border-default);border-radius:var(--site-radius-quantity)}.ticket-form .ticket-quantity--picked{border-color:var(--takeoff-accent-cyan-base)}.ticket-quantity>span{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere;font-size:var(--site-font-size-body);font-weight:var(--site-font-weight-semibold)}.ticket-quantity small{display:block;margin-top:var(--site-space-1);font-size:var(--site-font-size-body);font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-accent-cyan-base)}.number-field{display:grid;gap:var(--site-space-2);min-width:0}.number-input{display:flex;align-items:center;gap:var(--site-space-2);min-width:0;padding:var(--site-space-1-5) var(--site-space-2);background:var(--takeoff-color-bg-input-field);border:1px solid var(--takeoff-border-default);border-radius:var(--site-radius-control)}.number-input:focus-within{border-color:var(--takeoff-accent-cyan-base)}.number-input__button{display:flex;align-items:center;justify-content:center;flex:none;width:max(28px,1em);height:max(28px,var(--site-space-7));padding:0;border:0;border-radius:var(--takeoff-radius-small);background:var(--site-surface-control);color:var(--takeoff-color-text-primary-white);font:inherit;font-size:var(--site-font-size-body);cursor:pointer}.number-input__button:hover:not(:disabled){background:var(--site-surface-control-hover)}.number-input__button:disabled{opacity:.4;cursor:default}.number-input__button:focus-visible,.number-input__value:focus-visible{outline:var(--site-focus-width) solid var(--takeoff-accent-cyan-base);outline-offset:var(--site-space-0-5)}.ticket-form input.number-input__value{flex:1;width:0;min-width:3.25ch;min-height:max(32px,var(--site-space-8));padding:0;border:0;border-radius:0;background:transparent;color:var(--takeoff-color-text-primary-white);font:inherit;font-size:var(--site-font-size-body);font-weight:var(--site-font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input__value::-webkit-inner-spin-button,.number-input__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-field--compact{flex:none;width:calc(3.25ch + 2 * max(28px,1em) + 2 * var(--site-space-1))}.number-field--compact .number-input{gap:var(--site-space-1);padding:0;background:transparent;border:0}.ticket-card{padding:var(--site-card-padding);margin-block:var(--site-space-5);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);background:var(--takeoff-color-bg-surface-card)}.ticket-card h3{margin-top:0}.ticket-card>.ticket-view{margin-top:var(--site-space-2);align-self:start}.ticket-card .ticket-holder{font-size:var(--site-font-size-body)}.ticket-card>.ticket-transfer-action{width:fit-content;justify-self:start}.panel-shell .takeoff-card:hover{background:var(--takeoff-color-bg-surface-card);border-color:var(--takeoff-border-default)}.ticket-transfer{margin-top:var(--site-space-1)}.ticket-panel .ticket-error,.ticket-modal .ticket-error{color:var(--takeoff-semantic-danger-text)}.ticket-error{overflow-wrap:anywhere}.ticket-panel .ticket-success{color:var(--takeoff-semantic-success-text)}.ticket-notice{padding:var(--site-space-3) var(--site-space-4);margin-top:var(--site-space-4);border:1px solid var(--takeoff-border-hover);border-radius:var(--takeoff-radius-small)}.ticket-qr{display:grid;gap:var(--site-space-4);margin-block:var(--site-space-1)}.ticket-qr img{display:block;width:min(100%,var(--site-qr-size));height:auto;border-radius:var(--takeoff-radius-small)}.ticket-qr code{display:block;overflow-wrap:anywhere;padding:var(--site-space-3) 0;font-size:var(--site-font-size-body)}.ticket-camera{width:100%;max-height:360px;background:var(--takeoff-color-bg-black);border-radius:var(--takeoff-radius-medium)}.ticket-order{display:flex;align-items:center;flex-wrap:wrap;gap:var(--site-space-4);width:100%;padding:var(--site-space-5) 0;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--takeoff-border-default);cursor:pointer;font:inherit}.ticket-order:hover{color:var(--takeoff-accent-cyan-base)}.ticket-order strong{margin-left:auto;font-weight:var(--takeoff-font-weight-regular);font-variant-numeric:tabular-nums}.order-reference{color:var(--takeoff-color-text-dim);font-size:var(--site-font-size-body)}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-grid-gap)}.attendee-form,.scanner-form{max-width:var(--site-width-form)}.optional-fields{border-block:1px solid var(--takeoff-border-default);padding-block:var(--site-space-1)}.optional-fields>summary{display:flex;justify-content:space-between;gap:var(--site-space-4);padding-block:var(--site-space-4)}.optional-fields>summary:after{content:"+";margin-left:auto;color:var(--takeoff-accent-cyan-base)}.optional-fields[open]>summary:after{content:"−"}.optional-fields>summary>span{color:var(--takeoff-color-text-dim);font-size:var(--site-font-size-body)}.optional-fields>fieldset{border:0;padding:var(--site-space-2) 0 var(--site-space-5)}summary{cursor:pointer}summary::marker{color:var(--takeoff-color-text-dim)}.form-actions{justify-content:flex-end;padding-top:var(--site-space-2)}.sign-in-form{max-width:var(--site-width-auth)}.sign-in-form form>.takeoff-button{width:100%}.sign-in-form .otp-input{font-size:var(--site-font-size-body);letter-spacing:var(--site-tracking-code);text-align:center;font-variant-numeric:tabular-nums}.panel-shell .takeoff-button,.ticket-modal .takeoff-button{min-height:var(--site-control-height);white-space:normal;line-height:var(--site-line-height-compact)}.ticket-modal{--dialog-pad: var(--site-card-padding);max-width:var(--site-width-form);max-height:min(90svh,900px,calc(100svh - var(--environment-banner-height) - var(--site-space-8)));overflow:hidden}.ticket-modal .takeoff-modal-dialog__header{padding:var(--site-space-4) var(--dialog-pad);flex:none;gap:var(--site-space-4)}.ticket-modal .takeoff-modal-dialog__title{min-width:0;overflow-wrap:anywhere}.ticket-modal .takeoff-button{min-width:0;padding-inline:var(--site-space-4);overflow-wrap:anywhere}.ticket-modal .takeoff-modal-dialog__close-button{width:var(--site-control-height);height:var(--site-control-height);flex:none}.ticket-modal .takeoff-modal-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dialog-pad)}.ticket-modal .takeoff-modal-dialog__body{scroll-padding-block:var(--site-space-4) var(--site-checkout-footer-clearance)}.ticket-modal .ticket-panel{width:100%}.checkout-form{gap:var(--site-space-5)}.checkout-step{margin:0;font-size:var(--site-font-size-body)}.checkout-step:focus{outline:none}.checkout-summary{padding:var(--site-space-3) var(--site-space-4);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-small)}.checkout-summary p{margin:0 0 var(--site-space-2)}.checkout-navigation{display:flex;flex-wrap:wrap;gap:var(--site-space-3)}.checkout-navigation>button{flex:1 1 7rem}.checkout-discount{border-top:1px solid var(--takeoff-border-default);padding-top:var(--site-space-4)}.checkout-discount>summary{font-size:var(--site-font-size-body);min-height:32px}.checkout-discount>.ticket-form{padding-top:var(--site-space-4);gap:var(--site-space-3)}.checkout-footer{position:sticky;bottom:calc(-1 * var(--dialog-pad));padding:var(--site-space-5) var(--dialog-pad);margin:var(--site-space-1) calc(-1 * var(--dialog-pad)) calc(-1 * var(--dialog-pad));background:var(--takeoff-color-bg-surface-card);border-top:1px solid var(--takeoff-border-default);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-space-4);z-index:var(--site-layer-sticky)}.checkout-footer p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--site-space-4)}.checkout-footer strong{color:var(--takeoff-text);font-size:var(--site-font-size-body);font-weight:var(--takeoff-font-weight-regular);font-variant-numeric:tabular-nums}.checkout-footer>button{width:100%}.ticket-panel .discount-saving{color:var(--takeoff-accent-cyan-base)}.discount-usage{overflow-x:auto}.discount-usage table{width:100%;border-collapse:collapse;font-size:var(--site-font-size-body)}.discount-usage th,.discount-usage td{padding:var(--site-space-4) var(--site-space-3);text-align:left;border-bottom:1px solid var(--takeoff-border-default)}.discount-usage td{overflow-wrap:anywhere}.discount-usage small{display:block;margin-top:var(--site-space-1);color:var(--takeoff-color-text-dim)}@media not (min-width:480px){.form-columns{grid-template-columns:1fr}.ticket-modal{--dialog-pad: clamp(var(--site-space-2), 3vw, var(--site-space-5));max-height:min(94svh,calc(100svh - var(--environment-banner-height) - var(--site-space-8)))}.ticket-modal .takeoff-modal-dialog__header{padding-block:var(--site-space-2-5)}.ticket-form .ticket-quantity{padding-inline:var(--site-space-2)}.ticket-form fieldset{padding:var(--site-space-4)}.optional-fields>fieldset{padding-inline:0}.form-actions>button{flex:1}.ticket-order{gap:var(--site-space-2) var(--site-space-4)}}.sign-in-options{display:flex;flex-wrap:wrap;gap:var(--site-space-3);margin-block:var(--site-space-5) var(--site-space-6)}.sign-in-options a{display:inline-flex;align-items:center;min-height:var(--site-control-height);padding:var(--site-space-2-5) var(--site-space-4);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-small)}.sign-in-options a.active,.sign-in-options a:hover{color:var(--takeoff-accent-cyan-base);background:var(--takeoff-accent-cyan-subtle)}.checkout-unavailable{display:grid;gap:var(--site-space-2);padding:var(--site-space-4);border:1px solid var(--takeoff-semantic-warning-border);border-radius:var(--takeoff-radius-small)}.checkout-unavailable h3{font-size:var(--site-font-size-body)}.checkout-unavailable .page-heading{flex-wrap:nowrap;gap:var(--site-space-2)}.checkout-unavailable .page-heading>span{overflow-wrap:anywhere;min-width:0}.checkout-unavailable button{flex:none}.panel-shell{min-height:calc(100svh - var(--environment-banner-height));background:var(--takeoff-bg);color:var(--takeoff-text)}.panel-header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--site-space-4);min-height:80px;padding-block:var(--site-space-4)}.panel-header{border-bottom:1px solid var(--takeoff-border-default)}.panel-header--admin .panel-header-inner{--site-container-width: var(--site-width-wide)}.panel-header-inner>a{display:inline-flex;align-items:center;min-height:var(--site-control-height)}.panel-logo{display:block;width:auto;height:30px}.panel-switch{display:inline-flex;align-items:center;min-height:var(--site-control-height);padding-inline:var(--site-space-2)}.panel-email{color:var(--takeoff-color-text-dim);overflow-wrap:anywhere;font-size:var(--site-font-size-body)}.panel-layout{padding-block:var(--site-space-8) var(--site-space-16)}.panel-layout--admin{--site-container-width: var(--site-width-wide);display:grid;grid-template-columns:var(--site-sidebar-width) minmax(0,1fr);gap:var(--site-grid-gap)}.panel-layout:has(.sign-in-form){--site-container-width: var(--site-width-auth);padding-top:var(--site-section-spacing)}.panel-nav{min-width:0}.panel-nav-links{display:flex;gap:var(--site-space-2);margin-bottom:var(--site-space-7)}.panel-layout--admin .panel-nav{align-self:start;position:sticky;top:calc(var(--site-space-6) + var(--environment-banner-height))}.panel-layout--admin .panel-nav-links{flex-direction:column}.panel-nav a{display:flex;align-items:center;min-height:var(--site-input-height);padding:var(--site-space-3) var(--site-space-4);border-radius:var(--takeoff-radius-small);white-space:nowrap;color:var(--takeoff-color-text-dim)}.panel-nav a:hover{color:var(--takeoff-text);background:var(--takeoff-color-bg-input-field)}.panel-nav a.active{color:var(--takeoff-accent-cyan-base);background:var(--takeoff-accent-cyan-subtle)}.panel-main{min-width:0}.panel-main:focus{outline:none}.panel-main h1{font-size:var(--site-font-size-body);line-height:var(--site-line-height-compact);margin:0;overflow-wrap:anywhere}.panel-main>.ticket-panel>h1{margin-bottom:var(--site-space-7)}.panel-main .ticket-panel{width:100%;padding:0}.page-heading{display:flex;gap:var(--site-space-4);justify-content:space-between;align-items:center;flex-wrap:wrap}.page-heading>h1{flex:1}.page-heading h3{margin:0}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-grid-gap)}.ticket-grid .ticket-card{margin:0}.ticket-detail-grid{max-width:var(--site-width-reading);margin-top:var(--site-space-5)}.panel-filters{display:grid;gap:var(--site-space-3);padding-block:var(--site-space-2) var(--site-space-5);border-bottom:1px solid var(--takeoff-border-default)}.filter-search{display:flex;gap:var(--site-space-3);align-items:end;flex-wrap:wrap}.filter-search>label{flex:1 1 260px}.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--site-space-4);padding-top:var(--site-space-4)}.filter-options>summary{width:fit-content;min-height:36px;color:var(--takeoff-color-text-secondary)}.filter-options[open]>summary{color:var(--takeoff-accent-cyan-base)}.registration-table{min-width:0;overflow-x:auto}.registration-table table{width:100%;border-collapse:collapse;font-size:var(--site-font-size-body)}.registration-table th,.registration-table td{padding:var(--site-space-3);text-align:left;border-bottom:1px solid var(--takeoff-border-default);overflow-wrap:anywhere}.registration-table th{color:var(--takeoff-color-text-dim);font-weight:var(--takeoff-font-weight-regular);font-size:var(--site-font-size-body)}.registration-table th:first-child,.registration-table td:first-child{padding-left:0}.registration-table td:last-child{padding-right:0}.registration-table tbody tr:hover{background:var(--takeoff-color-bg-input-field)}.registration-table a{display:inline-flex;align-items:center;min-height:var(--site-control-height);padding-inline:var(--site-space-3);color:var(--takeoff-accent-cyan-base)}.table-pagination{justify-content:space-between;padding-top:var(--site-space-2)}.table-pagination>span{font-size:var(--site-font-size-body);color:var(--takeoff-color-text-dim)}.panel-main dl>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--site-space-4);padding-block:var(--site-space-2-5);border-bottom:1px solid var(--takeoff-border-subtle)}.panel-main dt{color:var(--takeoff-color-text-dim)}.panel-main dd,.panel-main code{overflow-wrap:anywhere}.record-reference{font-size:var(--site-font-size-body);color:var(--takeoff-color-text-dim)}.record-reference code{display:block;padding-top:var(--site-space-2)}.ticket-catalog{display:grid;gap:var(--site-space-5)}.catalog-card{min-width:0}.catalog-card h3{overflow-wrap:anywhere}.catalog-code,.ticket-reference{font-size:var(--site-font-size-body);color:var(--takeoff-color-text-dim)}.catalog-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--site-space-2) var(--site-space-4)}.catalog-price>strong{font-size:var(--site-font-size-body);font-weight:var(--takeoff-font-weight-regular);font-variant-numeric:tabular-nums}.catalog-price>span{font-size:var(--site-font-size-body);color:var(--takeoff-color-text-dim)}.catalog-history{padding-top:var(--site-space-3);border-top:1px solid var(--takeoff-border-default);font-size:var(--site-font-size-body)}.catalog-history li{margin:var(--site-space-2-5) 0 var(--site-space-2-5) var(--site-space-4);overflow-wrap:anywhere}.sales-control .page-heading{gap:var(--site-space-5)}.sales-control h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--site-space-3)}.discount-card{display:grid;gap:var(--site-space-4);margin:0}.empty-state{display:grid;gap:var(--site-space-4);padding-block:var(--site-space-6)}.empty-state a{color:var(--takeoff-accent-cyan-base)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:var(--site-focus-width) solid var(--takeoff-accent-cyan-base);outline-offset:var(--site-space-1)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--site-space-4);top:calc(var(--site-space-2) + var(--environment-banner-height));z-index:var(--site-layer-skip-link);background:var(--takeoff-bg);padding:var(--site-space-2)}@media(min-width:1200px){.ticket-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.ticket-detail-grid .ticket-card{display:grid;grid-template-columns:minmax(0,1fr) var(--site-qr-size);gap:var(--site-space-5)}.ticket-detail-grid .ticket-card>*{grid-column:1}.ticket-detail-grid .ticket-card>.ticket-qr{grid-column:2;grid-row:1 / span 8;align-self:start}}@media not (min-width:1024px){.panel-layout--admin{display:block}.panel-layout--admin .panel-nav{position:static}.panel-layout--admin .panel-nav-links,.panel-nav-links{flex-direction:row;overflow-x:auto;padding-bottom:var(--site-space-3);border-bottom:1px solid var(--takeoff-border-default)}.panel-nav a{flex:none}}@media not (min-width:768px){.panel-header-inner{min-height:72px;gap:var(--site-space-3)}.panel-header .ticket-actions{gap:var(--site-space-1)}.panel-email{display:none}.panel-layout{padding-top:var(--site-space-5)}.ticket-grid{grid-template-columns:1fr}.filter-search>label{flex-basis:100%}.filter-search>button{flex:1}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-table{overflow:visible}.registration-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.registration-table tbody{display:grid;gap:var(--site-space-4)}.registration-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-space-4);padding:var(--site-space-5);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);background:var(--takeoff-surface)}.registration-table td{display:grid;gap:var(--site-space-1);padding:0;border:0;min-width:0}.registration-table td:before{content:attr(data-label);font-size:var(--site-font-size-body);color:var(--takeoff-color-text-dim)}.registration-table td[data-label=Attendee],.registration-table td[data-label=Email]{grid-column:1 / -1}.registration-table td[data-label=Attendee]{font-size:var(--site-font-size-body)}.registration-table td[data-label=Email]{margin-top:calc(-1 * var(--site-space-3));color:var(--takeoff-color-text-dim);font-size:var(--site-font-size-body)}.registration-table td[data-label=Attendee]:before,.registration-table td[data-label=Email]:before,.registration-table td:last-child:before{display:none}.registration-table td:last-child{align-self:end}.registration-table a{width:fit-content;padding:0}.panel-main dl>div{grid-template-columns:1fr;gap:var(--site-space-1)}.table-pagination{gap:var(--site-space-2)}}.tickets-section{padding-block:var(--site-section-spacing);scroll-margin-top:calc(var(--environment-banner-height) + var(--site-space-6))}.tickets-section>.site-container>p,.tickets-section [role=alert]{margin-bottom:var(--site-space-8);text-align:center;color:var(--takeoff-color-text-secondary)}.ticket-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-grid-gap);max-width:var(--site-width-reading);margin-inline:auto}.ticket-offer{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:var(--site-card-padding);border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);background:var(--takeoff-color-bg-surface-card)}.ticket-offer--featured{border-color:var(--takeoff-accent-cyan-base)}.ticket-offer h3{margin:0;font-weight:var(--takeoff-font-weight-regular);color:var(--takeoff-color-text-secondary)}.ticket-offer--featured h3{color:var(--takeoff-accent-cyan-base)}.ticket-offer__price{margin:var(--site-space-2) 0 var(--site-space-4);font-weight:var(--takeoff-font-weight-bold)}.ticket-offer ul{flex:1;margin:0 0 var(--site-space-6);padding:0;list-style:none}.ticket-offer li{display:flex;gap:var(--site-space-2);margin-bottom:var(--site-space-2);color:var(--takeoff-color-text-secondary);line-height:var(--site-line-height-body)}.ticket-offer li:before{content:"✓";color:var(--takeoff-accent-cyan-base)}.ticket-offer__status{color:var(--takeoff-color-text-secondary)}.ticket-offer .takeoff-button{min-width:0;width:100%;min-height:var(--site-control-height);white-space:normal}.ticket-offer .takeoff-button__content,.tickets-resume .takeoff-button__content{min-width:0}.tickets-resume{display:flex;max-width:100%;margin:var(--site-space-6) auto 0;white-space:normal;overflow-wrap:anywhere}@media not (min-width:640px){.ticket-offers{grid-template-columns:minmax(0,1fr)}}.about-section{padding-block:var(--site-section-spacing);border-top:1px solid var(--site-border-soft)}.about-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--site-grid-gap)}.about-copy{color:var(--takeoff-color-text-secondary);line-height:var(--site-line-height-copy)}.about-copy p{margin:0 0 var(--site-space-5)}.about-copy p:last-child{margin-bottom:0}.about-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0}@media not (min-width:768px){.about-content{grid-template-columns:minmax(0,1fr)}}.who-section{padding-block:var(--site-section-spacing);border-top:1px solid var(--site-border-soft)}.who-group+.who-group{margin-top:var(--site-space-8)}.who-label{margin:0 0 var(--site-space-3);font-weight:var(--takeoff-font-weight-bold);letter-spacing:var(--site-tracking-eyebrow);text-transform:uppercase;color:var(--takeoff-accent-cyan-base)}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:var(--site-space-3)}.who-tile{display:flex;align-items:center;justify-content:center;height:88px;padding:var(--site-space-4);border:1px solid var(--site-border-strong);border-radius:var(--site-radius-control);background:var(--takeoff-color-text-primary-white);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.who-tile:hover,.who-tile:focus-visible{transform:translateY(calc(-1 * var(--site-space-0-5)));box-shadow:var(--site-shadow-logo-hover);border-color:var(--takeoff-accent-cyan-base)}.who-tile:focus-visible{outline:var(--site-focus-width) solid var(--takeoff-accent-cyan-base);outline-offset:var(--site-space-1)}.who-tile img{max-width:100%;max-height:56px;object-fit:contain}@media(prefers-reduced-motion:reduce){.who-tile:hover,.who-tile:focus-visible{transform:none}}.newsletter-section{min-width:0;padding-block:var(--site-section-spacing);overflow-wrap:anywhere}.newsletter-container{--site-container-width: var(--site-width-form);text-align:center;overflow-wrap:anywhere}.newsletter-copy{font-family:var(--takeoff-font-family-body);line-height:var(--site-line-height-copy);color:var(--site-text-copy);margin:0 auto var(--site-space-10);max-width:var(--site-measure-copy);font-weight:var(--takeoff-font-weight-light)}.newsletter-card{width:100%;max-width:var(--site-width-auth);margin-inline:auto;padding:var(--site-card-padding);overflow:hidden;border:1px solid var(--takeoff-border-default);border-radius:var(--takeoff-radius-medium);background:var(--takeoff-color-bg-surface-card)}.newsletter-embed{display:block;width:100%;border:0}.newsletter-note{font-family:var(--takeoff-font-family-body);color:var(--takeoff-color-text-secondary);margin:0;padding-top:var(--site-space-5);border-top:1px solid var(--takeoff-border-default);font-weight:var(--takeoff-font-weight-light)}
