:root{--forest:#082f27;--deep:#05251f;--green:#174d3c;--gold:#e8cc87;--paper:#f6f3e9;--ink:#153a30;--muted:#52695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4.5%;background:var(--deep);color:var(--paper);border-bottom:1px solid #ffffff24;position:sticky;top:0;z-index:20}.wordmark{font:bold 28px/1 Georgia,serif;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--gold)}.wordmark small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1.2px;margin-top:7px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.langs{display:flex;gap:5px}.langs button{padding:7px 10px;border:1px solid #ffffff40;background:transparent;color:white;font-size:12px}.langs button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--deep)}.hero{background:var(--forest);color:var(--paper);min-height:710px;display:grid;grid-template-columns:1.14fr 1fr;gap:3%;padding:58px 6% 72px;position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:700px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#8c7137;margin:0 0 20px}.hero .eyebrow,.presidents .eyebrow,.videos .eyebrow{color:var(--gold)}.giant{font:900 clamp(55px,6.7vw,106px)/1 Georgia,serif;letter-spacing:-5px;color:#fff}.giant span{color:var(--gold)}.motto{font:italic 25px Georgia,serif;color:var(--gold);margin:16px 0 38px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,4.1vw,62px);letter-spacing:-1.6px;margin:0 0 22px}em{font-weight:400;color:inherit}h1 em{color:var(--gold)}.intro{color:#d1dfd6;max-width:590px;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;font-size:14px;font-weight:bold;line-height:1.45;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--deep)}.dark{background:var(--forest);color:white}.text-link{font-size:14px;text-underline-offset:6px}.hero-art{align-self:center;position:relative;padding:15px 0}.hero-art:before{content:'';position:absolute;inset:5% -8%;border:1px solid #e8cc8740;border-radius:50%}.hero-art img{position:relative;width:100%;border-radius:48% 48% 3px 3px;aspect-ratio:1/1.13;object-fit:cover;box-shadow:0 25px 70px #00191080}.art-caption{position:relative;display:block;font-size:10px;color:#b3c8bb;margin-top:12px;text-align:center}.vertical{position:absolute;right:12px;top:45%;writing-mode:vertical-rl;letter-spacing:4px;font-size:9px;color:#89a592}.eventbar{background:var(--gold);color:var(--deep);display:flex;justify-content:space-between;gap:24px;padding:24px 6%;font-size:14px}.eventbar strong{font-size:17px}.eventbar strong span{margin-left:18px}.section{max-width:1340px;margin:auto;padding:90px 6%}.concert{display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.4px;margin:0 0 26px}h3{font-size:28px;margin:0 0 18px}.lead{font-size:21px;line-height:1.65}.ticket{background:#ebe8da;border-top:3px solid var(--green);padding:32px}.ticket .eyebrow{font-size:10px}.ticket h3{font-size:31px}.ticket p{font-size:15px}.email{font-size:clamp(15px,1.6vw,21px);font-weight:bold;overflow-wrap:anywhere;margin:22px 0 18px}.map{display:block;margin-top:18px;font-size:13px;text-underline-offset:5px}.presidents{background:var(--forest);color:var(--paper)}.presidents h2{max-width:900px}.presidents h2 em{color:var(--gold)}.wide{max-width:850px;color:#d7e3da}.mayors{margin:40px 0 48px}.mayors img{width:100%;display:block;height:auto}.mayors figcaption{font-size:12px;color:#b6cbbd;margin-top:12px}.pres-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.pres-grid p{color:#d1dfd6}details{border-top:1px solid #ffffff30;margin-top:25px;padding-top:18px;font-size:14px}summary{cursor:pointer;color:var(--gold)}.greetings{border:1px solid #e8cc8760;padding:32px;align-self:start;background:#ffffff04}.greetings .star{font:50px Georgia;color:var(--gold)}.greetings h3{font-size:32px}.greetings p{font-size:16px}.greetings .button{width:100%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid .lead{margin-top:0}blockquote{font:italic clamp(25px,3.5vw,43px)/1.4 Georgia,serif;margin:50px 0;padding:25px 0;border-block:1px solid #b9c7b8;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article>span{font:italic 34px Georgia;color:#a18d56}.steps h3{font-size:24px;margin:16px 0}.steps p{font-size:15px;color:var(--muted)}.history{border-top:1px solid #cbd3c7;display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:55px;padding-top:35px}.years{font:32px Georgia;align-self:center}.years i{color:#9a803e}.history p{font-size:15px;color:var(--muted);margin-bottom:0}.history h3{font-size:25px}.gallery{padding-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:35px}.section-heading p{max-width:390px}.comics{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}figure{margin:0}.comics img{width:100%;height:auto;display:block}.comics figcaption{font-size:13px;margin-top:10px}.bruno{padding-top:25px}.bruno img{margin:28px 0 15px}.bruno p{font-size:14px;color:var(--muted)}.pdf{display:block;margin-top:40px;border-top:1px solid #cbd3c7;padding-top:22px;font-size:14px}.videos{background:var(--deep);color:var(--paper)}.videos>.section>p{color:#cadacf}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.video-grid figcaption{padding-top:15px}.video-grid figcaption>span{font-size:11px;color:var(--gold);letter-spacing:2px}.video-grid h3{font-size:24px;margin-top:10px}.join{text-align:center;max-width:1000px}.join p{max-width:680px;margin:22px auto}.join .actions{justify-content:center}.join-motto{font:italic 24px Georgia,serif}footer{background:var(--deep);color:#b6cbbd;text-align:center;padding:45px 6%;font-size:12px}footer .wordmark{color:white}footer a{text-underline-offset:4px}#status{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--gold);color:var(--deep);padding:15px 25px;box-shadow:0 5px 30px #0004;z-index:50;pointer-events:none;transition:.2s}#status.visible{opacity:1;transform:translate(-50%,0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d7ac50;outline-offset:5px}
@media(min-width:1500px){.hero{padding-inline:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){header{gap:15px}nav{gap:15px;font-size:12px}.hero{padding-top:40px;min-height:600px}.giant{letter-spacing:-3px}.concert,.pres-grid,.about-grid{gap:35px}.ticket{padding:25px}.steps{grid-template-columns:1fr 1fr}.eventbar{flex-wrap:wrap}.eventbar strong{width:100%}}@media(max-width:700px){header{padding:14px 5%;flex-wrap:wrap}.wordmark{font-size:25px}nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:10px}.langs{margin-left:auto}.hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:30px}.giant{font-size:clamp(53px,11.5vw,80px)}.motto{font-size:23px;margin-bottom:25px}h1{font-size:39px}.hero-art{max-width:450px;justify-self:center;width:85%}.hero-art img{aspect-ratio:1.15;border-radius:45% 45% 3px 3px}.intro{font-size:17px}.vertical{display:none}.eventbar{font-size:13px;padding:20px 6%;gap:10px}.eventbar strong{font-size:16px}.eventbar>span{width:100%}.section{padding:58px 6%}.concert,.pres-grid,.about-grid,.comics,.video-grid,.history{grid-template-columns:1fr;gap:30px}.concert{gap:35px}h2{font-size:38px}.lead{font-size:19px}.ticket{padding:25px}.email{font-size:19px}.mayors{margin:28px 0}.greetings{padding:25px}.steps{gap:20px}.steps h3{font-size:23px}.section-heading{display:block;margin-bottom:28px}.gallery{padding-top:0}.bruno{padding-top:10px}.history{margin-top:30px;gap:20px}.button{padding:14px 18px}.hero .actions{gap:22px}.videos h2{font-size:37px}.video-grid h3{font-size:24px}.presidents .section{padding-top:60px}.join .actions{flex-direction:column}.langs button{padding:6px 9px}.wordmark small{font-size:9px}blockquote{margin:30px 0;font-size:28px}.greetings .email{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.visit-counter{margin:25px auto 0;padding-top:20px;border-top:1px solid #ffffff25;max-width:400px;font-size:14px}.visit-counter strong{color:var(--gold);font-size:24px;margin-left:8px;font-variant-numeric:tabular-nums}.visit-counter small{display:block;font-size:11px;margin-top:5px}

@media(max-width:700px){.langs{gap:4px}.langs button{font-size:11px;padding:6px 7px}}
