@font-face{font-family:Poppins;src:url('fonts/poppins-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--green:#0e3a21;--deep:#0a2b1a;--gold:#c6a978;--gold-light:#e2cba0;--cream:#f6f4ee;--ink:#183b28;--muted:#667369;--line:#dedfd5;--white:#fff;--radius:16px;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}body,button,input,select{font-family:Poppins,Arial,sans-serif}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font-size:inherit}button,a,select{touch-action:manipulation}button,a{outline-offset:5px}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ad7f28;outline-offset:5px}button:disabled{cursor:default;opacity:.4}p,h1,h2,h3{margin:0}p{line-height:1.8}svg{display:inline-block;flex-shrink:0}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.container{width:min(1232px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 20px;background:var(--gold);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e9ebe4}.nav-wrap{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand-logo{width:90px;height:78px;object-fit:contain}.brand-name{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.1px;color:var(--green);border-left:1px solid #d9ddd5;padding-left:18px}.brand-mark{font-size:39px;font-weight:800;line-height:1;letter-spacing:-1.7px}.brand-mark>span{display:block;height:3px;margin-top:4px;background:var(--gold)}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:500}nav>a:not(.nav-cta){position:relative;padding:10px 0}nav>a:not(.nav-cta):after{content:'';position:absolute;height:2px;bottom:0;left:0;right:100%;background:var(--gold);transition:right .2s}nav>a:hover:after{right:0}.nav-cta{display:flex;gap:26px;align-items:center;background:var(--green);color:#fff;padding:15px 24px;border-radius:8px}.nav-cta:hover{background:var(--deep)}.menu-toggle{display:none}.hero{position:relative;color:#fff;background:var(--green);overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:1.23fr 1fr;gap:36px;padding-top:70px;padding-bottom:60px;align-items:center}.hero-orbit{position:absolute;top:-320px;right:-410px;width:1150px;height:1150px;border:1px solid #c6a97812;border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:125px;border:1px solid #c6a97812;border-radius:50%}.hero-orbit:after{inset:250px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.6;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:24px}.live-dot{width:7px;height:7px;background:var(--gold);border-radius:100%;box-shadow:0 0 0 5px #c6a97815;margin-right:3px}.hero h1{font-size:clamp(43px,5.35vw,76px);line-height:1.11;letter-spacing:-3px;font-weight:800}.hero h1 span{color:var(--gold)}.hero-description{font-size:14px;font-weight:400;color:#e9e3d6;line-height:1.85;max-width:480px;margin-top:26px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 23px;border:0;border-radius:8px;min-height:56px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--green)}.button-gold:hover{background:var(--gold-light)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.text-link:hover{color:#716038}.text-link.light{color:#f4f0e6;font-size:11px}.text-link.light:hover{color:var(--gold-light)}.small-play{border:1px solid #ffffff45;display:grid;place-items:center;width:33px;height:33px;border-radius:50%}.small-play svg{width:14px;height:14px;fill:currentColor;stroke-width:0}.hero-note{display:flex;gap:9px;align-items:center;color:#d6dccf;font-size:10px;margin-top:28px;letter-spacing:.1px}.check-circle{display:grid;place-items:center;border:1px solid #c6a97866;border-radius:100%;width:16px;height:16px;color:var(--gold)}.check-circle .icon{width:11px;height:11px}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.map-heading{font-size:8px;letter-spacing:1.6px;color:#c6cdbf;display:flex;align-items:center;gap:10px;margin-top:2px;margin-left:30px}.tiny-rule{height:1px;width:22px;background:var(--gold)}.state-map{width:100%;height:auto;max-height:395px;margin-top:-5px;object-fit:contain}.map-caption{position:absolute;top:150px;left:0;display:flex;flex-direction:column;pointer-events:none}.map-caption>span{font-size:8px;letter-spacing:1.6px;color:#c6cdbf}.map-caption>strong{font-size:15px;line-height:1.8;font-weight:600}.next-ticket{display:flex;align-items:center;background:#f5f2ea;color:var(--green);width:94%;margin:0 0 0 auto;border-radius:12px;padding:20px 22px;gap:20px;box-shadow:0 16px 35px #06201130;transition:transform .2s}.next-ticket:hover{transform:translateY(-3px)}.ticket-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #d8d9cc;padding-right:20px;min-width:73px}.ticket-date>strong{font-size:45px;line-height:1.1;letter-spacing:-2px}.ticket-date>span{font-size:8px;font-weight:600;letter-spacing:1px;margin-top:5px}.ticket-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ticket-kicker{font-size:7px;letter-spacing:1.3px;color:#747b70;font-weight:600}.ticket-info>strong{font-size:21px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.ticket-info>span:last-child{font-size:9px;color:#70766a}.ticket-arrow{display:grid;place-items:center;margin-left:auto;border:1px solid #d7d5c6;border-radius:50%;width:35px;height:35px;flex-shrink:0}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding:20px 0;color:#b6c3b4;font-size:8px;letter-spacing:1.4px}.hero-foot>span:last-child{display:flex;gap:20px}.route-strip{background:#eeeade;border-bottom:1px solid #e1dfd3}.route-cities{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:72px;font-size:11px;font-weight:500;flex-wrap:wrap;padding-block:15px}.route-cities>span{white-space:nowrap}.route-label{font-size:8px;letter-spacing:1.1px;font-weight:600;display:flex;gap:9px;align-items:center;color:#65715f}.route-label .icon{width:16px;height:16px}.route-cities i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding-block:104px}.project{background:#fff}.project-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:108px}.eyebrow.dark{color:#63735e;font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.section-index{color:#9e885e;margin-right:5px}h2{font-size:clamp(31px,3.25vw,47px);line-height:1.19;letter-spacing:-1.8px;font-weight:700}.muted-green{color:#789078}.project-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:22px;max-width:430px}.project-copy>.text-link{margin-top:28px}.video-frame{position:relative;isolation:isolate;background:var(--green);color:#fff;aspect-ratio:1.24;border-radius:16px;overflow:hidden;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between}.video-pattern{z-index:-1;position:absolute;width:500px;height:500px;left:40%;top:-160px;border:1px solid #c6a97823;border-radius:50%}.video-pattern:after{content:'';position:absolute;inset:70px;border:1px solid #c6a97823;border-radius:50%}.video-topline{font-size:8px;font-weight:500;letter-spacing:1.6px;color:#c1ccb9}.video-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.video-monogram{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1}.video-monogram>span{display:block;height:3px;background:var(--gold);margin-top:4px}.video-brand{width:95px;height:auto;background:white;border-radius:8px;padding:6px}.video-placeholder p{font-size:26px;line-height:1.3;letter-spacing:-.8px;font-weight:600}.video-coming{font-size:8px;letter-spacing:1px;color:var(--gold)}.video-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1c;padding-top:16px;font-size:8px;letter-spacing:1.5px;color:var(--gold)}.video-bottom .icon{width:16px;height:16px}.president-caption{display:flex;align-items:center;gap:12px;margin-top:18px}.caption-line{width:28px;height:1px;background:var(--gold)}.president-caption>div{display:flex;flex-direction:column;gap:3px}.president-caption strong{font-size:11px;font-weight:600}.president-caption>div>span{font-size:9px;color:var(--muted)}.caption-note{margin-left:auto;font-size:8px;color:#788474;max-width:120px;line-height:1.6;text-align:right}.video-player,.video-embed{width:100%;height:100%;border:0;position:absolute;inset:0;background:var(--deep)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:2px}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.theme-card{padding:28px 24px 25px;background:#fff;border:1px solid #e4e5dc;border-radius:12px;position:relative;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.theme-card:hover{border-color:var(--gold);transform:translateY(-4px)}.theme-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.theme-icon{width:30px;height:30px;fill:none;stroke:var(--green);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.theme-top>span{font-size:10px;color:#aea994}.theme-card h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.6px;min-height:56px}.theme-card>p{font-size:11px;color:var(--muted);margin-top:17px;line-height:1.85;margin-bottom:32px}.theme-tag{font-size:6px;letter-spacing:.65px;font-weight:600;border-top:1px solid #e4e5dc;padding-top:17px;margin-top:auto;color:#6b755f}.themes-foot{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.themes-foot>span{font-size:10px;color:#707c6b;display:flex;align-items:center;gap:10px}.themes-foot>span .icon{color:#8a976f;width:16px;height:16px}.themes-foot>.text-link{font-size:10px}.agenda{background:#fff;border-top:1px solid var(--line)}.agenda .section-heading{margin-bottom:28px}.agenda-status{display:flex;gap:9px;align-items:center;color:#797866;font-size:10px;line-height:1.8;margin-bottom:30px}.status-dot{width:6px;height:6px;border-radius:100%;background:#b79d6e;flex-shrink:0}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.view-switch{display:flex;gap:3px;padding:4px;background:var(--cream);border:1px solid #e7e8df;border-radius:9px}.view-button{border:0;border-radius:6px;background:transparent;font-size:11px;padding:10px 19px;color:#697363;display:flex;gap:9px;align-items:center;min-height:39px}.view-button .icon{width:15px;height:15px}.view-button.active{background:var(--green);color:white;box-shadow:0 2px 4px #13371f12}.city-filter{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted)}select{border:1px solid #dedfd5;border-radius:8px;background:white;padding:12px;color:var(--green);font-size:11px;max-width:245px;cursor:pointer}.schedule-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:32px;align-items:start}.schedule-panel{min-width:0}.route-list{display:flex;flex-direction:column;border-top:1px solid var(--line);max-height:551px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold) var(--cream);scroll-padding-block:15px}.route-event{appearance:none;display:flex;width:100%;text-align:left;padding:20px 15px 20px 12px;align-items:center;gap:21px;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--green);position:relative;transition:background .15s;border-left:3px solid transparent;flex-shrink:0}.route-event:hover{background:#f5f4ed}.route-event.selected{background:#f3f0e6;border-left-color:var(--gold)}.row-date{display:flex;flex-direction:column;align-items:center;min-width:42px}.row-date>strong{font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-1px}.row-date>span{font-size:8px;color:#6d7564;font-weight:500;margin-top:4px;text-transform:uppercase}.row-content{min-width:0;display:flex;flex-direction:column;gap:3px}.row-content>strong{font-size:15px;letter-spacing:-.3px;font-weight:600;line-height:1.5}.row-content>span{font-size:9px;color:#687361;line-height:1.6}.row-content>small{font-size:8px;color:#7f866f;margin-top:2px}.row-arrow{margin-left:auto;color:#8d8f7b}.row-arrow .icon{width:17px;height:17px}.list-empty{padding:40px;font-size:13px;color:var(--muted)}.event-detail{background:var(--green);color:#fff;border-radius:14px;padding:30px;position:sticky;top:130px;min-width:0}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff22;padding-bottom:19px}.detail-top>span:first-child{font-size:7px;letter-spacing:1.3px;color:#c8d0bc}.free-tag{font-size:7px;background:#c6a97820;border:1px solid #c6a97855;color:var(--gold);padding:5px 8px;border-radius:20px;letter-spacing:.5px;white-space:nowrap}.detail-date{display:flex;align-items:center;gap:16px;margin-top:26px}.detail-date>strong{font-size:58px;font-weight:600;letter-spacing:-3px;line-height:1;color:var(--gold)}.detail-date>div{display:flex;flex-direction:column;gap:3px}.detail-date>div>span:first-child{font-size:11px;color:#f1eadc}.detail-date>div>span:last-child{font-size:9px;color:#aabda2}.event-detail h3{font-size:30px;letter-spacing:-1px;font-weight:600;margin-top:24px;line-height:1.25;overflow-wrap:anywhere}.event-theme{font-size:12px;margin-top:9px;color:#e2d9c7;line-height:1.8}.event-facts{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20}.event-facts>p{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.7;color:#c8d0bc}.event-facts .icon{width:16px;height:16px;color:var(--gold);margin-top:1px}.event-detail .button{margin-top:26px;width:100%;font-size:11px;gap:12px}.detail-note{font-size:8px;color:#b6c7ac;line-height:1.7;text-align:center;margin-top:13px}.registration-pending{display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffff0d;border:1px solid #ffffff22;color:#c3cdb7;padding:17px;border-radius:8px;font-size:11px;margin-top:26px}.registration-pending .icon{width:17px;height:17px}.calendar{border:1px solid var(--line);border-radius:14px;padding:26px;background:#faf9f5}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.calendar-head h3{font-size:17px;font-weight:600;text-transform:capitalize;letter-spacing:-.5px}.calendar-head>div{display:flex;gap:8px}.icon-button{display:grid;place-items:center;width:34px;height:34px;background:white;border:1px solid var(--line);border-radius:50%;font-size:23px;line-height:1;color:var(--green)}.icon-button:hover{background:#eee9dc}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{margin-bottom:13px}.weekdays span{text-align:center;font-size:9px;color:#7e8677}.calendar-day{aspect-ratio:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;min-width:0;color:#727f6c;background:transparent;border:1px solid transparent;border-radius:8px;font-weight:400}.calendar-day.event-day{background:#e8dbc2;color:var(--green);font-weight:600}.calendar-day.event-day:hover{background:var(--gold)}.calendar-day.event-day.selected{background:var(--green);color:#fff;outline:2px solid var(--gold);outline-offset:1px}.calendar-day>small{font-size:6px;line-height:1;white-space:nowrap}.calendar-day.today{border-color:#b6bfab}.calendar-legend{display:flex;gap:8px;align-items:center;font-size:8px;color:#7b856f;margin-top:20px}.calendar-legend>span{width:7px;height:7px;background:var(--gold);border-radius:2px}.calendar-empty{font-size:10px;color:#7b856f;margin-top:15px}.noscript-note{padding:20px;background:var(--cream);font-size:12px;margin-top:20px}.invitation{position:relative;background:var(--green);color:#fff;padding:72px 0;overflow:hidden}.invitation:before{content:'';position:absolute;pointer-events:none;right:-130px;top:-140px;width:580px;height:580px;border:1px solid #c6a9781c;border-radius:50%}.invitation-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px}.invitation .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}.invitation h2{font-size:35px;letter-spacing:-1.3px;line-height:1.3}.invitation h2>span{color:var(--gold)}.invitation p:not(.eyebrow){font-size:11px;color:#c7d1bd;max-width:450px;margin-top:20px}.invitation-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.invitation-actions>.button{font-size:11px;white-space:nowrap}.invitation-actions>span{font-size:8px;color:#bec9b4;text-align:center}.site-footer{background:#f8f7f2}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 0}.footer-top>p{font-size:10px;color:var(--muted);line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:10px}.footer-links a{display:flex;align-items:center;gap:9px}.footer-links a:hover{color:#8a754b}.footer-links .icon{width:14px;height:14px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:19px 0;font-size:8px;color:#8a8e80}.footer-bottom>span:nth-child(2){letter-spacing:.6px;font-size:7px}.mobile-cta{display:none}
@media(min-width:1500px){.hero-grid{padding-block:85px}.hero h1{font-size:81px}.state-map{max-height:425px}.hero-art{padding-top:6px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:24px;padding-top:55px}.hero h1{font-size:60px}.hero-actions{gap:18px}.hero-actions>.text-link{font-size:10px}.hero-description{font-size:13px}.next-ticket{padding:17px;gap:13px}.ticket-info>strong{font-size:18px}.map-caption{top:115px}.map-caption>strong{font-size:12px}.map-heading{font-size:7px;margin-left:10px}.project-grid{gap:60px}.theme-card{padding:24px 18px}.theme-card h3{font-size:17px}.theme-card>p{font-size:10px}.theme-tag{font-size:5.5px}.schedule-grid{gap:24px}.event-detail{padding:24px}.invitation h2{font-size:30px}.route-cities{gap:12px;font-size:10px}.route-label{font-size:7px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1.2fr 1fr;gap:0}.hero h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:12px}.hero-actions{gap:17px}.button{padding:16px 19px;font-size:11px;min-height:50px}.hero-note{font-size:8px}.map-heading{font-size:6px;letter-spacing:.9px}.map-caption{top:120px;left:0}.map-caption>strong{font-size:10px}.map-caption>span{font-size:6px}.ticket-date>strong{font-size:34px}.ticket-date{min-width:51px;padding-right:12px}.ticket-date>span{font-size:6px}.ticket-info>strong{font-size:15px}.ticket-kicker{font-size:5px}.ticket-info>span:last-child{font-size:7px}.ticket-arrow{width:27px;height:27px}.ticket-arrow .icon{width:15px;height:15px}.next-ticket{gap:10px;padding:15px;width:100%}.section{padding-block:76px}.project-grid{gap:35px}.project-copy>p:not(.eyebrow){font-size:11px}.video-placeholder p{font-size:21px}.video-frame{padding:22px;aspect-ratio:1}.video-topline{font-size:6px}.caption-note{display:none}.theme-grid{grid-template-columns:repeat(2,1fr);gap:16px}.theme-card{padding:25px}.theme-top{margin-bottom:25px}.theme-card h3{font-size:21px}.theme-card>p{font-size:12px;max-width:230px}.theme-tag{font-size:7px}.section-heading>p{font-size:10px}.route-cities{justify-content:center;gap:13px}.route-label{width:100%;justify-content:center}.route-cities>span:nth-of-type(n+7),.route-cities i:nth-of-type(n+5){display:none}.schedule-grid{grid-template-columns:1.15fr 1fr;gap:20px}.event-detail{padding:22px}.detail-top{flex-wrap:wrap}.route-event{gap:14px;padding:18px 10px}.row-content>strong{font-size:13px}.row-content>span{font-size:8px}.row-date>strong{font-size:23px}.event-detail h3{font-size:25px}.event-theme{font-size:10px}.detail-date>strong{font-size:48px}.detail-date>div>span:first-child{font-size:9px}.invitation-inner{gap:25px}.invitation h2{font-size:26px}.invitation p:not(.eyebrow){font-size:10px;max-width:370px}.invitation-actions>.button{font-size:10px}.footer-top>p{display:none}.calendar{padding:18px}.calendar-days{gap:3px}.calendar-day{font-size:11px}.calendar-head h3{font-size:13px}}
@media(max-width:680px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.nav-wrap{min-height:84px}.brand-logo{width:76px;height:67px}.brand-name{font-size:8px;padding-left:13px}.brand{gap:13px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:43px;height:43px;border:1px solid #d7dbd0;background:#fff;border-radius:7px;padding:12px}.menu-toggle>span{display:block;height:1.5px;width:18px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}nav{display:none;position:absolute;top:84px;left:0;right:0;align-items:stretch;flex-direction:column;gap:8px;background:#fff;border-top:1px solid #e9ebe4;box-shadow:0 15px 20px #0e3a2110;padding:20px}nav.open{display:flex}nav>a:not(.nav-cta){padding:12px 5px;font-size:13px}.nav-cta{justify-content:space-between}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;padding-bottom:30px;gap:15px}.hero h1{font-size:clamp(37px,9.5vw,63px);letter-spacing:-1.8px;line-height:1.13}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.hero-description{font-size:12px;line-height:1.9;max-width:410px;margin-top:24px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:10px;gap:13px}.hero-actions>.text-link{font-size:9px;gap:7px}.small-play{width:28px;height:28px}.hero-note{font-size:8px;margin-top:21px}.hero-art{min-height:300px;max-width:450px;align-self:center;width:100%;margin-top:5px}.state-map{height:290px;width:100%;margin-top:-20px}.map-heading{font-size:6px;letter-spacing:1px;align-self:flex-end;margin-top:15px}.map-caption{top:110px;left:7px}.map-caption>strong{font-size:13px}.map-caption>span{font-size:7px}.next-ticket{margin-top:-13px;width:100%;padding:17px 20px;gap:18px}.ticket-date{padding-right:18px;min-width:64px}.ticket-date>strong{font-size:36px}.ticket-date>span{font-size:7px}.ticket-info>strong{font-size:19px}.ticket-kicker{font-size:6px;letter-spacing:.8px}.ticket-info>span:last-child{font-size:8px}.ticket-arrow{width:32px;height:32px}.hero-foot{font-size:6px;letter-spacing:1px;padding:18px 0}.hero-foot>span:last-child{gap:10px}.route-cities{gap:10px;min-height:75px;padding-block:14px;font-size:9px}.route-label{font-size:6px}.route-cities>span:nth-of-type(n+5),.route-cities i:nth-of-type(n+3){display:none}.route-cities i{width:3px;height:3px}.section{padding-block:62px}h2{font-size:35px;line-height:1.2;letter-spacing:-1.4px}.eyebrow.dark{font-size:7px;letter-spacing:1.2px;margin-bottom:18px}.project-grid{display:flex;flex-direction:column;align-items:stretch;gap:34px}.project-copy>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:100%}.project-copy>.text-link{font-size:11px}.video-frame{aspect-ratio:1.2;padding:24px 26px;min-height:300px}.video-topline{font-size:7px}.video-placeholder p{font-size:26px}.video-brand{width:78px}.president-caption{margin-top:16px}.caption-note{display:block;font-size:7px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-heading>p{font-size:11px}.section-heading>p br{display:none}.theme-grid{gap:12px}.theme-card{padding:22px 17px}.theme-icon{width:25px;height:25px}.theme-top{margin-bottom:25px}.theme-top>span{font-size:8px}.theme-card h3{font-size:17px;line-height:1.4;letter-spacing:-.5px;min-height:49px}.theme-card>p{font-size:10px;margin-top:12px;margin-bottom:23px;line-height:1.8}.theme-tag{font-size:5.5px;letter-spacing:.4px;line-height:1.7;padding-top:14px}.themes-foot{align-items:flex-start;flex-direction:column;gap:14px;margin-top:22px}.themes-foot>span{font-size:9px}.themes-foot>.text-link{font-size:10px}.agenda .section-heading{margin-bottom:24px}.agenda-status{font-size:8px;margin-bottom:24px;align-items:flex-start}.status-dot{margin-top:4px}.schedule-toolbar{flex-wrap:wrap;gap:15px}.view-switch{flex:1;justify-content:center}.view-button{font-size:10px;padding:9px 17px;justify-content:center;flex:1}.city-filter{width:100%;justify-content:space-between;font-size:10px}select{font-size:10px;flex:1;max-width:245px}.schedule-grid{display:flex;flex-direction:column;gap:23px}.schedule-panel{width:100%}.route-list{max-height:355px}.route-event{padding:17px 13px;gap:19px}.row-content>strong{font-size:15px}.row-content>span{font-size:9px}.row-content>small{font-size:8px}.row-date>strong{font-size:25px}.event-detail{width:100%;position:static;padding:26px;border-radius:12px}.detail-top{flex-wrap:nowrap}.detail-top>span:first-child{font-size:7px}.free-tag{font-size:6px}.event-detail h3{font-size:30px;margin-top:20px}.detail-date{margin-top:24px}.detail-date>strong{font-size:54px}.detail-date>div>span:first-child{font-size:11px}.event-theme{font-size:12px}.event-facts>p{font-size:11px}.event-detail .button{font-size:12px}.detail-note{font-size:9px}.calendar{padding:23px}.calendar-head h3{font-size:17px}.calendar-day{font-size:13px;aspect-ratio:1.15}.calendar-day>small{font-size:7px}.weekdays span{font-size:10px}.calendar-days{gap:5px}.calendar-legend{font-size:9px}.invitation{padding:55px 0}.invitation-inner{flex-direction:column;align-items:flex-start;gap:28px}.invitation h2{font-size:29px;letter-spacing:-1.1px}.invitation h2 br{display:none}.invitation p:not(.eyebrow){font-size:11px;max-width:340px;line-height:1.9;margin-top:17px}.invitation .eyebrow{font-size:6px;letter-spacing:1.1px}.invitation-actions{align-items:flex-start;gap:12px}.invitation-actions>.button{font-size:11px}.invitation-actions>span{font-size:8px}.footer-top{padding:32px 0;gap:22px;align-items:flex-start}.footer-top .brand-name{display:none}.footer-top .brand-logo{width:90px;height:80px}.footer-links{gap:13px;font-size:9px;padding-top:6px}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:12px;padding-block:18px;padding-bottom:87px}.footer-bottom>span:nth-child(2){display:none}.mobile-cta{display:block;position:fixed;z-index:25;bottom:12px;left:20px;right:20px;pointer-events:none}.mobile-cta>a{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--gold);color:var(--green);font-size:11px;font-weight:600;border:1px solid #d1ba8d;border-radius:9px;box-shadow:0 5px 25px #0e3a2125;pointer-events:auto}.mobile-cta .icon{width:18px;height:18px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:35px;letter-spacing:-1.6px}.hero-actions{gap:16px}.hero-actions .button{font-size:9px;padding:15px;gap:9px}.hero-actions>.text-link{font-size:8px;gap:5px}.brand-name{font-size:7px}.theme-card{padding:18px 13px}.theme-card h3{font-size:15px}.theme-tag{font-size:5px}.theme-card>p{font-size:9px}.ticket-info>strong{font-size:17px}.ticket-kicker{font-size:5px}.next-ticket{gap:13px;padding:16px}.schedule-toolbar .view-button{padding-inline:11px}.invitation h2{font-size:27px}.detail-top{gap:7px}.detail-top>span:first-child{font-size:6px}.footer-top{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header{position:static}.menu-toggle,.mobile-cta,.hero-art,.hero-foot,.route-strip,.video-frame,.schedule-toolbar,.calendar,.invitation{display:none}.section{padding:25px 0}.hero{background:white;color:var(--green)}.hero-grid{display:block;padding:25px 0}.hero h1{font-size:44px}.hero-description,.hero-note{color:var(--green)}.route-list{max-height:none;overflow:visible}.schedule-grid{display:block}.event-detail{display:none}.theme-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding-bottom:20px}}
.route-more{font-size:8px;color:#7a7157;white-space:nowrap;border-bottom:1px solid #bcb195;padding-bottom:2px}.route-more:hover{color:var(--green)}.event-theme>strong{font-weight:600;display:block;color:#f1ecdf;line-height:1.65}.event-theme>span{display:block;font-size:10px;margin-top:5px;color:#c4ccb8}.detail-note>a{display:inline-block;margin-top:6px;border-bottom:1px solid #c6a9785c;color:var(--gold-light)}.day-events{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.day-events:empty{display:none}.day-events-title{font-size:7px;letter-spacing:1.1px;color:#818674;margin-bottom:9px}.day-event{width:100%;display:grid;grid-template-columns:1fr 18px;gap:3px 12px;text-align:left;border:1px solid transparent;border-radius:7px;background:#f0eee5;color:var(--green);padding:12px;margin-top:6px}.day-event.active{border-color:#b8a47e;background:#eae3d3}.day-event>strong{font-size:10px;font-weight:600}.day-event>span{font-size:8px;color:#69755e;grid-column:1}.day-event>.icon{grid-column:2;grid-row:1/3;align-self:center;width:16px;height:16px}.day-event:hover{background:#e7deca}.video-watch{display:inline-flex;gap:10px;align-items:center;border:1px solid #c6a97870;color:var(--gold-light);background:transparent;padding:10px 15px;border-radius:5px;font-size:10px}.video-watch .icon{width:14px;height:14px;fill:currentColor;stroke-width:0}.video-watch:hover{background:#ffffff14}@media(max-width:1100px){.route-more{display:none}}@media(max-width:680px){.event-theme>span{font-size:11px}.day-event>strong{font-size:11px}.day-event>span{font-size:9px}.route-more{display:inline-block}.route-cities>span:nth-of-type(4){display:none}.route-cities i:nth-of-type(2){display:none}.route-cities i:nth-of-type(1){display:block}.video-watch{font-size:10px}}
/* Comfortable text sizes for the complete programme. */
@media(min-width:681px){nav{font-size:14px}.hero-description{font-size:14px}.project-copy>p:not(.eyebrow),.section-heading>p{font-size:14px}.theme-card>p{font-size:12px}.theme-tag{font-size:7px}.agenda-status{font-size:11px}.row-content>span{font-size:11px}.row-content>small{font-size:10px}.row-content>strong{font-size:17px}.event-facts>p{font-size:12px}.event-theme{font-size:13px}.event-theme>span{font-size:11px}.event-detail .button{font-size:12px}.detail-note{font-size:10px}.footer-links,.footer-top>p{font-size:11px}.invitation p:not(.eyebrow){font-size:13px}.invitation-actions>.button{font-size:12px}.calendar-legend{font-size:10px}.day-event>strong{font-size:11px}.day-event>span{font-size:10px}.city-filter,.view-button,select{font-size:12px}}
.site-footer .brand-name{display:none}.site-footer .brand-complete{width:120px;height:125px;mix-blend-mode:multiply}.site-footer .brand{align-items:flex-start}.footer-top{padding-block:36px}.site-header{background:#fff}.event-detail h3:focus{outline:0}.video-brand{object-fit:contain}.footer-links{min-width:190px}
@media(max-width:680px){.project-copy>p:not(.eyebrow),.hero-description{font-size:13px}.theme-card>p{font-size:11px}.hero-actions>.text-link{font-size:10px}.hero-actions .button{font-size:11px}.hero-actions{gap:16px}.invitation-actions>span{font-size:9px}.site-footer .brand-complete{width:105px;height:110px}.footer-links{min-width:0}.footer-bottom{padding-bottom:96px}}@media(max-width:360px){.hero-actions>.text-link{font-size:9px}.hero-actions .button{font-size:10px}.hero-actions{gap:12px}.theme-card>p{font-size:10px}.hero-description{font-size:12px}}
.video-frame{width:100%;min-width:0}.president-feature{min-width:0}@media(max-width:360px){.video-placeholder p{font-size:23px}.video-topline{font-size:6px}.caption-note{max-width:90px}}
@media(min-width:681px) and (max-width:740px){nav{gap:15px;font-size:11px}.nav-cta{padding:13px 17px;gap:16px}.brand-name{font-size:8px;padding-left:12px}.brand{gap:12px}.hero h1{font-size:43px}}
