:root{--navy:#071b37;--gold:#d7b46a;--cream:#faf6ed;--ink:#10243e;--muted:#566376;--line:#d9d3c5;--red:#b8192e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #b27d22;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.campaign-header{min-height:100px;padding:15px max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.brand img{border-radius:50%;flex-shrink:0}.brand strong{display:block;font-size:16px;letter-spacing:.04em;line-height:1.35}.brand small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.header-actions{display:flex;align-items:center;gap:24px}.home-link{font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.languages{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:6px}.languages button{min-width:43px;min-height:40px;border:0;border-radius:4px;background:#fff;color:var(--navy);font-size:15px;font-weight:700}.languages button[aria-pressed=true]{background:var(--navy);color:#fff}.campaign-hero{background:var(--navy);color:white;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr);gap:70px;align-items:center;padding:62px max(22px,calc((100vw - 1180px)/2)) 60px;border-bottom:5px solid var(--gold)}.eyebrow{font-size:16px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.campaign-hero .eyebrow{color:var(--gold)}h1{font-size:clamp(42px,5.2vw,69px);line-height:1.04;letter-spacing:-.04em;margin:0 0 18px;font-weight:800}.hero-year{display:block;color:var(--gold)}.slogan{font-size:clamp(20px,2.2vw,25px);font-weight:700;line-height:1.35;margin:0 0 20px}.hero-intro{color:#d0d9e5;max-width:670px;margin:0 0 28px;font-size:18px;line-height:1.7}.date-ticket{display:flex;align-items:center;gap:23px;border-top:1px solid #546175;border-bottom:1px solid #546175;padding:19px 0;margin-bottom:25px}.date-number{font-size:50px;color:var(--gold);font-weight:800;line-height:1;letter-spacing:-.06em;white-space:nowrap}.date-ticket strong{display:block;font-size:21px;line-height:1.3}.date-ticket span{display:block;color:#cbd5e1;font-size:17px;margin-top:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:5px;font-size:16px;line-height:1.35;font-weight:700;text-align:center;text-decoration:none;transition:background .15s}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#ebcd8d}.button-outline{background:transparent;color:#fff;border-color:#79869a}.button-outline:hover{background:#203650}.details-note{margin:20px 0 0;color:#bdcad9;font-size:15px;line-height:1.6;max-width:650px}.poster-preview{max-width:350px;justify-self:end}.poster-preview img{width:100%;height:auto;max-height:525px;object-fit:contain;box-shadow:0 15px 28px #0004;border:1px solid #667184;border-radius:8px}.poster-preview>span{display:block;text-align:center;color:#cbd5e1;font-size:14px;margin-top:13px}.information{max-width:1224px;margin:auto;padding:43px 22px 48px}.section-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:21px}.section-bar .eyebrow{margin:0;font-size:16px}.updated{font-size:14px;color:var(--muted);margin:0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:12px}.tabs button{min-height:54px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-size:18px;font-weight:700;padding:12px}.tabs button[aria-selected=true]{background:var(--navy);color:var(--gold);border-color:var(--navy);box-shadow:inset 0 -4px var(--gold)}.information-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.9fr);gap:48px}.panel-heading{margin-bottom:26px}.panel-heading .eyebrow{font-size:16px;color:var(--red)}h2{font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.025em;margin:15px 0 20px}h3{font-size:21px;line-height:1.35;margin:12px 0}.status{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#285245;background:#e4eee6;border:1px solid #b5c8b6;border-radius:99px;padding:5px 12px}.status:before{content:'';width:7px;height:7px;background:#367557;border-radius:50%}.update-post{padding:25px 27px;background:#fff;border-left:4px solid var(--gold);border-radius:0 6px 6px 0;margin-bottom:26px}.update-post time{font-size:14px;color:var(--muted)}.update-post p{margin:12px 0 0;color:var(--muted)}.next-up{padding:0 0 20px}.next-up ul{padding-left:21px;margin:15px 0 20px;color:var(--muted)}.next-up li{margin:9px 0}.next-up>p{font-size:15px;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.stay-informed{background:var(--navy);border-radius:8px;padding:28px 25px;color:#fff;align-self:start}.stay-informed .eyebrow{color:var(--gold);font-size:16px}.stay-informed h2{font-size:29px}.stay-informed>p{color:#c8d4e3}.stay-informed .button{width:100%;margin-top:10px}.stay-informed .contact{margin-top:24px;padding-top:18px;border-top:1px solid #4f5c70}.contact a{display:block;font-size:16px;color:#fff;overflow-wrap:anywhere;text-underline-offset:4px;margin:6px 0}.stay-informed .email-note{font-size:14px;line-height:1.6;margin-bottom:0}.share-status{font-size:14px;min-height:20px;margin:8px 0 0}.help-row{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.help-row>span{font-weight:700;font-size:16px;color:#966512;padding-top:7px}.help-row h3{margin:0 0 10px}.help-row p{color:var(--muted);margin:0 0 12px}.help-row a{font-weight:700;font-size:16px;text-underline-offset:4px;color:var(--navy)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:21px 25px 21px 0;font-size:19px;line-height:1.4;font-weight:700;cursor:pointer}details p{color:var(--muted);margin:0;padding:0 20px 23px 0;overflow-wrap:anywhere}.past-drives{font-size:16px;border-top:1px solid var(--line);padding-top:23px;margin:30px 0 0;color:var(--muted)}.past-drives a{font-weight:700;color:var(--navy);text-underline-offset:4px}.campaign-footer{padding:26px max(22px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.campaign-footer p{margin:0}.campaign-footer nav{display:flex;gap:18px;flex-wrap:wrap}.campaign-footer a{text-underline-offset:4px}
@media(max-width:900px){.brand small{display:none}.campaign-hero{gap:35px;grid-template-columns:1.2fr .7fr;padding-top:45px}.hero-intro{font-size:17px}.date-number{font-size:43px}.information-grid{gap:27px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.campaign-footer{flex-direction:column;align-items:flex-start}.home-link{display:none}}
@media(max-width:700px){html{scroll-padding-top:92px}.campaign-header{padding:12px 16px;min-height:86px;gap:12px}.brand{gap:10px}.brand img{width:54px;height:54px}.brand strong{font-size:13px;max-width:195px}.header-actions{gap:0}.languages button{min-width:36px;font-size:14px}.campaign-hero{display:block;padding:35px 20px 32px}.hero-content .eyebrow{font-size:15px;margin-bottom:18px}h1{font-size:48px}.hero-year{display:inline}.hero-intro{font-size:16px;line-height:1.65}.slogan{font-size:21px}.poster-preview{display:none}.date-ticket{gap:18px}.date-number{font-size:43px}.date-ticket strong{font-size:19px}.date-ticket span{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{font-size:15px;padding:12px 10px}.information{padding:28px 18px 36px}.section-bar{gap:8px;margin-bottom:18px}.section-bar .eyebrow{font-size:15px}.tabs{gap:6px;margin-bottom:25px}.tabs button{font-size:16px;padding:11px 7px}.information-grid{display:flex;flex-direction:column;gap:24px}h2{font-size:29px}.update-post{padding:21px}.stay-informed{width:100%;padding:25px}.help-row{grid-template-columns:27px 1fr;gap:11px}.help-row h3{font-size:20px}.campaign-footer{padding:24px 18px}.campaign-footer nav{gap:18px}.past-drives span{display:block;margin-bottom:5px}.email-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
