@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-flag-blue:#002868;--color-sun-yellow:#FFD100;--color-flag-red:#8E1F2C;--color-night-navy:#0E2240;--color-cream:#FFF2D5;--color-paper:#FFFAF0;--color-white:#FFFDF6;--color-ink:#10214C;--color-ink-soft:#4F5871;--color-rule:#C6C4BC;--color-footer-muted:#B9C7E8;--color-focus:#8E1F2C;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--wrap:76rem;--measure:42rem;--gutter:max(24px,calc((100% - var(--wrap))/2));--dur-fast:.15s;--ease-out:cubic-bezier(.16,1,.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:500 18px/1.55 Archivo,sans-serif}a{color:var(--color-ink);text-underline-offset:4px;text-decoration-thickness:1px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}p{margin:0 0 var(--space-lg);max-width:var(--measure)}h1,h2,h3{font-weight:800;overflow-wrap:anywhere}h1{font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.04em;margin:var(--space-lg) 0}h2{font-size:clamp(28px,3.3vw,40px);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--space-lg)}.eyebrow{display:block;font-size:14px;line-height:1.3;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.skip-link{position:absolute;left:24px;top:-100px;padding:16px;background:var(--color-paper);z-index:10}.skip-link:focus{top:16px}.site-header{background:var(--color-flag-blue);color:var(--color-white);padding:0 var(--gutter)}.header-inner{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-footer-muted)}.brand{display:block;width:320px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.header-link{color:var(--color-sun-yellow);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:16px;min-height:48px}.header-link span{font-size:24px}main{min-height:60vh;padding-bottom:var(--space-3xl)}.page-heading{background:var(--color-flag-blue);color:var(--color-white);padding:var(--space-2xl) var(--gutter) var(--space-3xl);display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:var(--space-2xl);align-items:end}.page-heading .eyebrow{color:var(--color-sun-yellow)}.page-heading h1{max-width:740px}.hero-copy>p{max-width:510px;color:var(--color-cream);margin-bottom:var(--space-xl)}.hero-note{padding:0 0 4px var(--space-xl);border-left:1px solid var(--color-footer-muted)}.hero-note p{font-size:24px;line-height:1.4;font-weight:800;margin:24px 0 40px}.hero-meta{color:var(--color-footer-muted);font-size:16px}.page-heading .button{gap:24px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 20px;background:var(--color-sun-yellow);color:var(--color-flag-blue);border:2px solid var(--color-white);border-radius:0;box-shadow:4px 4px 0 var(--color-flag-red);font-size:14px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer}button:hover,.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-flag-red)}button:active,.button:active{transform:translate(4px,4px);box-shadow:none}button:disabled{background:var(--color-rule);color:var(--color-ink-soft);box-shadow:none;transform:none;cursor:not-allowed}.text-button{background:transparent;border:0;box-shadow:none;color:var(--color-ink);padding:12px 0;text-decoration:underline;text-underline-offset:5px;text-align:left;justify-content:flex-start;letter-spacing:0;font-size:16px;text-transform:none}.text-button:hover,.text-button:active,.secondary:hover,.secondary:active{box-shadow:none;transform:none;color:var(--color-flag-red)}.text-button:disabled{background:transparent}.secondary{border:2px solid var(--color-ink);background:transparent;color:var(--color-ink);box-shadow:none}.calendar-link{display:inline-flex;min-height:48px;align-items:center;font-weight:800;font-size:16px}.event-list{max-width:calc(var(--wrap) + 48px);margin:0 auto;padding:var(--space-2xl) 24px 0;scroll-margin-top:24px}.list-heading{display:grid;grid-template-columns:2fr 1fr;column-gap:var(--space-2xl);align-items:end;padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-ink)}.list-heading .eyebrow{grid-column:1/-1;color:var(--color-ink-soft);margin-bottom:16px}.list-heading h2,.list-heading p{margin:0}.list-heading p{font-size:16px;color:var(--color-ink-soft)}.event-link{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none}.event-link:hover{background:var(--color-cream)}.event-link h2{margin:12px 0 16px}.event-link .eyebrow{color:var(--color-ink-soft)}.event-link p{margin:4px 0;font-size:16px;color:var(--color-ink-soft)}.date-tile{display:grid;text-align:left;min-width:96px;padding:16px;background:var(--color-flag-blue);color:var(--color-white);align-self:flex-start}.date-tile span{font-size:14px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.date-tile strong{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.arrow{margin-left:auto;color:var(--color-flag-blue);font-size:32px}.empty{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-rule)}.empty h2{font-size:28px}.empty p{color:var(--color-ink-soft);margin-bottom:0}.loading{padding:var(--space-2xl) var(--gutter)}.back{display:block;background:var(--color-flag-blue);color:var(--color-sun-yellow);margin:0;padding:24px var(--gutter) 0;font-size:16px;font-weight:800}.event-heading{background:var(--color-flag-blue);color:var(--color-white);padding:var(--space-xl) var(--gutter) var(--space-2xl);margin-bottom:var(--space-2xl)}.event-heading h1{max-width:960px}.event-heading .eyebrow{color:var(--color-sun-yellow)}.event-heading p{color:var(--color-cream);margin:8px 0}.event-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:var(--space-2xl);max-width:calc(var(--wrap) + 48px);margin:0 auto;padding:0 24px}.event-story{min-width:0}.prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-xl)}.booking{background:var(--color-cream);border-top:4px solid var(--color-flag-blue);padding:var(--space-xl);align-self:start;min-width:0}.booking h2{margin-top:16px}.booking>p{color:var(--color-ink-soft)}.booking form>button{width:100%}.muted{font-size:16px;color:var(--color-ink-soft);margin:var(--space-lg) 0}.booking .muted{margin:24px 0}label{display:grid;gap:8px;font-size:16px;font-weight:800;margin:24px 0}input,select{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-ink);border-radius:0;padding:12px;background:var(--color-white);color:var(--color-ink);font-size:18px;font-weight:500}.challenge{margin:24px 0;min-height:65px;max-width:100%}.alert,.notice{max-width:var(--wrap);padding:24px;margin:24px auto;background:var(--color-cream);color:var(--color-ink);border-left:4px solid var(--color-flag-red);overflow-wrap:anywhere}.notice{border-color:var(--color-flag-blue)}.alert button{display:flex}.manage{max-width:868px;margin:0 auto;padding:0 24px}.status-line{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-rule);font-variant-numeric:tabular-nums}.status{font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.12em}.confirm-box{padding:24px;background:var(--color-cream);border-left:4px solid var(--color-flag-blue);margin:24px 0}.check{display:flex;align-items:flex-start;gap:16px;font-weight:500}.check input{min-height:24px;width:24px;height:24px;flex:none;accent-color:var(--color-flag-blue)}.ticket{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;background:var(--color-white);border:1px solid var(--color-ink);border-top:8px solid var(--color-flag-blue);padding:24px;margin:24px 0;break-inside:avoid;box-shadow:4px 4px 0 var(--color-night-navy)}.ticket h2{font-size:32px;margin:16px 0}.ticket h2,.ticket p{overflow-wrap:anywhere}.ticket code{font:800 16px/1.5 Archivo,sans-serif;letter-spacing:.12em;color:var(--color-ink);font-variant-numeric:tabular-nums}.ticket img{max-width:100%;height:auto;background:#fff}.ticket-actions{grid-column:1/-1;border-top:1px dashed var(--color-rule)}.cancelled{border-color:var(--color-rule);color:var(--color-ink-soft);box-shadow:none}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.edit-tickets{margin:64px 0 32px;border-top:2px solid var(--color-ink);padding-top:40px}.edit-tickets h2{font-size:32px}.danger{color:var(--color-flag-red)}.site-footer{background:var(--color-night-navy);color:var(--color-cream);padding:var(--space-2xl) var(--gutter)}.footer-inner{display:flex;justify-content:space-between;gap:40px}.site-footer .eyebrow{color:var(--color-footer-muted)}.site-footer p{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.025em;margin:16px 0 0}.footer-links{display:grid;align-content:start;gap:16px;color:var(--color-footer-muted);font-size:16px}.footer-links a{color:var(--color-sun-yellow)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-white)}@media(max-width:760px){.header-inner{min-height:116px}.brand{width:240px}.page-heading{grid-template-columns:1fr;padding-top:40px;padding-bottom:64px;gap:40px}.page-heading h1{font-size:clamp(40px,9vw,64px)}.hero-note{border-left:0;border-top:1px solid var(--color-footer-muted);padding:24px 0 0;display:none}.list-heading{grid-template-columns:1fr;gap:16px}.list-heading .eyebrow{margin-bottom:0}.event-layout{grid-template-columns:1fr;gap:40px}.event-heading{margin-bottom:40px;padding-bottom:40px}.event-link{gap:24px}.event-link h2{font-size:28px}.date-tile{min-width:72px;padding:12px}.date-tile strong{font-size:40px}.arrow{display:none}.booking{padding:24px}.event-story{order:2}.booking{order:1}.footer-inner{flex-direction:column}.ticket{grid-template-columns:minmax(0,1fr);padding:24px}.ticket img{justify-self:start}.ticket h2{font-size:28px}.alert,.notice{margin:24px}.manage .alert,.manage .notice{margin:24px 0}.edit-tickets h2{font-size:28px}}@media(max-width:440px){.header-inner{gap:16px;min-height:112px}.brand{width:clamp(180px,50vw,200px)}.header-link{font-size:12px;letter-spacing:.08em}.header-link span{display:none}.event-list{padding-top:40px}.event-link{gap:16px}.date-tile{min-width:60px;padding:8px}.date-tile strong{font-size:32px}.event-link h2{font-size:24px}.booking{padding:20px}.event-layout{padding:0 16px}.ticket code{letter-spacing:.06em}.challenge{overflow:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.back,.actions,.edit-tickets,.ticket-actions,.confirm-box,.muted,.skip-link{display:none!important}body{background:#fff;color:#000;font-size:14px}.event-heading{background:#fff;color:#000;padding:0;margin-bottom:24px}.event-heading h1{font-size:32px}.event-heading .eyebrow,.event-heading p{color:#000}main{padding:0}.ticket{grid-template-columns:minmax(0,1fr) 220px;box-shadow:none;border:1px solid #000;background:#fff}.manage{max-width:none;padding:0}.ticket img{width:180px}.ticket h2{font-size:24px}}
