:root{--amber-300:#f0b071;--amber-400:#e4964a;--amber-500:#d9822b;--amber-600:#b96b1e;--amber-700:#955516;--night-950:#0c1119;--night-900:#131a24;--night-800:#1b2a41;--night-700:#243550;--night-600:#34486a;--cream-100:#f4efe6;--cream-200:#e6dfd2;--cream-300:#cfc6b5;--lime-500:#7bc96f;--lime-600:#4f9a45;--bg:var(--night-900);--bg-raised:var(--night-800);--bg-sunken:var(--night-950);--ink:var(--cream-100);--ink-soft:#c6bfb2;--ink-dim:#948e84;--rule:#f4efe61f;--rule-strong:#f4efe638;--accent:var(--amber-500);--accent-hover:var(--amber-400);--accent-contrast:var(--night-950);--accent-soft:color-mix(in srgb,var(--amber-500) 16%,transparent);--success:var(--lime-500);--success-contrast:var(--night-950);--deep-bg:var(--night-950);--deep-ink:var(--cream-100);--deep-ink-soft:#c6bfb2;--deep-rule:#f4efe61f;--glow:radial-gradient(60rem 30rem at 20% 0%,color-mix(in srgb,var(--amber-500) 14%,transparent),transparent 70%);--scrim:linear-gradient(180deg,#0c111966 0%,#0c111900 30%,#0c1119b8 68%,#0c1119f2 100%);--font-display:"Montserrat","Segoe UI",system-ui,sans-serif;--font:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:clamp(1.625rem,1.3rem + 1.5vw,2.125rem);--text-3xl:clamp(2rem,1.4rem + 2.8vw,3rem);--text-4xl:clamp(2.5rem,1.5rem + 4.4vw,4.25rem);--text-display:clamp(2.75rem,1.5rem + 6vw,5.75rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.02;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-pad:clamp(var(--space-8),8vw,var(--space-9));--container:1180px;--measure:66ch;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-pill:999px;--shadow-media:0 24px 60px -24px #0c1119cc;--duration-fast:120ms;--duration-base:200ms;--duration-slow:700ms;--ease:cubic-bezier(0.2,0,0.2,1);--focus-ring:2px solid var(--amber-300);--focus-offset:3px;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fbf8f2;--bg-raised:#ffffff;--bg-sunken:#f1ebe0;--ink:var(--night-900);--ink-soft:#4b5364;--ink-dim:#737b8a;--rule:#131a2418;--rule-strong:#131a2433;--accent:var(--amber-600);--accent-hover:var(--amber-700);--accent-contrast:#ffffff;--accent-soft:color-mix(in srgb,var(--amber-500) 14%,transparent);--success:var(--lime-600);--success-contrast:#ffffff;--deep-bg:var(--night-900);--glow:radial-gradient(60rem 30rem at 20% 0%,color-mix(in srgb,var(--amber-500) 18%,transparent),transparent 70%);--shadow-media:0 24px 60px -24px #131a2466;--focus-ring:2px solid var(--amber-600);color-scheme:light}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:-0.025em;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-0.01em}h4{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:0}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-contrast)}img{max-width:100%;height:auto;display:block}svg{fill:currentColor}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}li{margin-bottom:var(--space-2)}hr{height:0;margin:var(--space-7) 0;border:0;border-top:1px solid var(--rule)}button{font:inherit;color:inherit;cursor:pointer}strong{font-weight:var(--weight-semibold)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-3);border-bottom:1px solid var(--rule);text-align:left}th{font-weight:var(--weight-semibold)}label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}input:not([type="hidden"]),textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--ink);font:inherit;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}textarea{min-height:10rem;resize:vertical}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--ink-dim)}a.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-6);border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:-0.01em;text-decoration:none;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-base) var(--ease)}a.button:hover,button.button:hover{background:var(--accent-hover);color:var(--accent-contrast);transform:translateY(-1px);box-shadow:0 10px 30px -12px var(--accent)}a.button:active,button.button:active{transform:translateY(0);box-shadow:none}a.button.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}a.button.ghost:hover{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.band.deep a.button.ghost{color:var(--deep-ink);box-shadow:inset 0 0 0 1px var(--deep-rule)}.band.deep a.button.ghost:hover{box-shadow:inset 0 0 0 1px var(--amber-500);color:var(--deep-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.band{padding-block:var(--section-pad)}.band.tint{background:var(--bg-raised)}.band.deep{background:var(--deep-bg);color:var(--deep-ink)}.band.deep h1,.band.deep h2,.band.deep h3{color:var(--deep-ink)}.band.deep .lead{color:var(--deep-ink-soft)}.band.deep a:not(.button){color:var(--amber-300)}.band.glow{background-image:var(--glow)}.eyebrow{display:block;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.14em;text-transform:uppercase;color:var(--accent)}.band.deep .eyebrow{color:var(--amber-300)}.lead{max-width:48ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-soft)}.badge{display:inline-block;padding:0.05em 0.6em;border-radius:var(--radius-pill);background:var(--success);color:var(--success-contrast);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.prose>h2,.prose>h3{margin:var(--space-7) 0 var(--space-3)}.prose>h2{font-size:var(--text-2xl)}.prose>h3{font-size:var(--text-xl)}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p{margin-bottom:var(--space-5)}.prose a{text-decoration:underline}.prose li{margin-bottom:var(--space-3)}.prose li::marker{color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.seat-bands{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-sm)}.seat-bands caption{text-align:left;font-family:var(--font-display);font-weight:var(--weight-bold);padding-bottom:var(--space-2)}.seat-bands thead th{font-weight:var(--weight-semibold);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em}.seat-bands tbody th{font-weight:var(--weight-medium)}@media (max-width:40rem){.seat-bands{display:block;overflow-x:auto;white-space:nowrap}}