:root{--paper:#f4efe4;--ink:#16151d;--blue:#2936b8;--violet:#7138b7;--aqua:#45c9b7;--mint:#bcecdf;--coral:#fa6659;--coral-ink:#ad3042;--yellow:#dfff46;--white:#fffaf2;--line:2px solid var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:20}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--white);padding:.8rem 1rem}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.demo-notice{min-height:34px;padding:.45rem 4vw;background:var(--ink);color:var(--white);display:flex;gap:1rem;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem}.demo-notice strong{color:var(--yellow)}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--line);position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:.65rem;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:-.04em;font-size:1.05rem}.wordmark i{color:var(--coral);font-style:normal}.wordmark-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--blue);color:white;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:.78rem;letter-spacing:-.12em}.site-nav{display:flex;gap:2.2rem;font-weight:800;text-transform:uppercase;font-size:.77rem;letter-spacing:.09em}.site-nav a{text-decoration-thickness:2px;text-underline-offset:6px}.nav-toggle{display:none;background:none;border:0;font-weight:800;text-transform:uppercase}.section-shell{width:min(1180px,92vw);margin-inline:auto}.hero{position:relative;min-height:750px;border-bottom:var(--line);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-rows:1fr auto;padding:5rem 4vw 0;background:var(--paper)}.hero:before{content:"";position:absolute;width:27vw;height:27vw;min-width:250px;min-height:250px;border-radius:50%;background:var(--yellow);left:-13vw;top:4rem;z-index:0}.hero-copy{position:relative;z-index:1;align-self:center;padding-bottom:3rem}.eyebrow{font-size:.73rem;text-transform:uppercase;font-weight:900;letter-spacing:.16em;margin:0 0 1.2rem}.hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(5.4rem,12vw,11rem);text-transform:uppercase;letter-spacing:-.075em;line-height:.69;margin:0;max-width:800px}.hero h1 span{display:block}.hero h1 b{position:absolute;color:var(--coral);font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:.58em;transform:rotate(-10deg);left:53%;top:24%;text-shadow:3px 3px 0 var(--ink)}.hero-subtitle{font-size:clamp(1.7rem,3.3vw,3.2rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin:1.6rem 0}.hero-intro{font-family:Georgia,serif;font-size:1.1rem;line-height:1.55;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{min-height:52px;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:2px solid var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;text-decoration:none;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.button-dark{background:var(--ink);color:white}.button-paper{background:var(--paper);color:var(--ink)}.hero-poster{position:relative;align-self:center;justify-self:center;width:min(100%,570px);transform:rotate(2deg)}.hero-poster svg{width:100%;display:block;filter:drop-shadow(12px 14px 0 var(--ink))}.poster-date{position:absolute;left:2%;bottom:6%;display:flex;align-items:center;background:var(--paper);border:3px solid var(--ink);padding:.4rem .8rem;transform:rotate(-4deg);margin:0}.poster-date strong{font:900 4.5rem/1 Impact,sans-serif}.poster-date span{font-weight:900;text-transform:uppercase;line-height:.9}.poster-note{position:absolute;right:4%;top:8%;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.12em;transform:rotate(8deg)}.hero-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0 -4vw;border-top:var(--line);background:var(--paper);position:relative;z-index:2}.hero-meta p{margin:0;padding:1.3rem 4vw;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.3rem}.hero-meta p+P{border-left:var(--line)}.hero-meta span{grid-row:1/3;text-transform:uppercase;font-size:.69rem;font-weight:900;letter-spacing:.12em;color:var(--blue);writing-mode:vertical-rl}.hero-meta strong{font-size:1.08rem}.hero-meta small{font-family:Georgia,serif}.marquee{overflow:hidden;border-bottom:var(--line);background:var(--coral);color:var(--ink)}.marquee p{width:max-content;margin:0;padding:.65rem;font:900 1.2rem/1 Impact,sans-serif;text-transform:uppercase;letter-spacing:.18em}.marquee span{padding:0 1rem;color:var(--paper)}.overview{display:grid;grid-template-columns:70px 1.1fr .9fr;gap:3rem;padding-block:7rem}.section-number{font-weight:900;color:var(--blue);border-top:6px solid currentColor;padding-top:.5rem}.section-heading h2{font:900 clamp(3.6rem,7vw,7.5rem)/.85 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:0}.overview-copy{padding-top:2rem}.overview-copy p{font-family:Georgia,serif;line-height:1.65}.overview-copy .lead{font-size:1.45rem;line-height:1.35}.stamp{display:inline-block!important;margin-top:1rem!important;border:3px double var(--coral);color:var(--coral);padding:1rem!important;text-align:center;text-transform:uppercase;font:700 .75rem/1.4 Arial,sans-serif!important;transform:rotate(-3deg)}.schedule-section{background:var(--blue);color:var(--white);padding:6rem 0}.schedule-head{display:grid;grid-template-columns:70px 1.2fr .8fr;gap:3rem;align-items:end}.schedule-section .section-number{color:var(--yellow)}.schedule-deck{font-family:Georgia,serif;font-size:1.2rem;line-height:1.5}.schedule-tools{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:4rem;border-bottom:2px solid var(--white);padding-bottom:1.2rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter{border:2px solid var(--white);color:var(--white);background:transparent;padding:.65rem 1rem;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.filter:hover,.filter.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.filter-status{margin:0;font-size:.75rem}.schedule-list{list-style:none;padding:0;margin-top:0;margin-bottom:0}.schedule-item{display:grid;grid-template-columns:120px 100px 1fr 140px;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.65);padding:1.3rem 0}.schedule-item[hidden]{display:none}.schedule-item time{font-weight:900;font-size:1.25rem}.schedule-item time small{font-size:.6em}.category{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;border:1px solid;padding:.35rem;text-align:center}.schedule-item h3{font-size:1.25rem;margin:0 0 .25rem}.schedule-item p{margin:0;font-family:Georgia,serif;font-size:.91rem}.place{text-align:right}.highlights{display:grid;grid-template-columns:70px repeat(3,1fr);gap:1.2rem;padding-block:7rem}.highlights .section-heading{grid-column:2/-1;margin-bottom:2rem}.highlight{border:var(--line);min-height:340px;padding:1.4rem;display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--ink)}.highlight>span{font-size:6rem;line-height:1;text-align:center;flex:1;display:grid;place-items:center}.highlight>p:first-of-type{text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:.7rem}.highlight h3{font-size:1.8rem;line-height:1;margin:.5rem 0}.highlight p:last-child{font-family:Georgia,serif;line-height:1.45}.highlight-blue{background:var(--blue);color:white}.highlight-coral{background:var(--coral)}.highlight-yellow{background:var(--yellow)}.visit{background:var(--yellow);border-block:var(--line);padding:6rem 0}.visit-grid{display:grid;grid-template-columns:70px 1fr 1.1fr .7fr;gap:3rem}.visit-list{margin:0}.visit-list div{border-top:2px solid var(--ink);padding:1rem 0}.visit-list dt{font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.visit-list dd{margin:.4rem 0 0;font-family:Georgia,serif;line-height:1.45}.address-block{background:var(--coral);border:var(--line);padding:1.5rem;box-shadow:8px 8px 0 var(--ink);align-self:start;transform:rotate(1.5deg)}.address-block p{text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.12em}.address-block strong{font:900 2.5rem/.9 Impact,sans-serif;text-transform:uppercase}.address-block address{font-family:Georgia,serif;font-style:normal;margin-top:1.5rem;line-height:1.5}.participate{padding-block:7rem;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.participate-art{min-height:470px;position:relative;border:var(--line);background:var(--blue);overflow:hidden;box-shadow:12px 12px 0 var(--ink)}.participate-art:before{content:"";position:absolute;background:var(--yellow);width:70%;height:70%;border-radius:50%;left:-15%;top:14%;border:3px solid var(--ink)}.participate-art:after{content:"MAKE";position:absolute;font:900 clamp(5rem,10vw,9rem)/1 Impact,sans-serif;transform:rotate(-90deg);right:-21%;top:30%;color:var(--paper);letter-spacing:.03em}.participate-art span{position:absolute;display:block;width:14px;height:130%;background:var(--coral);transform:rotate(43deg);z-index:2}.participate-art span:nth-child(1){left:28%;top:-20%}.participate-art span:nth-child(2){left:47%;top:-20%;width:42px}.participate-art span:nth-child(3){left:67%;top:-20%}.participate h2{font:900 clamp(4rem,7vw,7rem)/.82 Impact,sans-serif;text-transform:uppercase;margin:0}.participate p:not(.eyebrow){font:1.15rem/1.6 Georgia,serif;max-width:520px}.text-link{display:inline-flex;gap:3rem;margin-top:1rem;font-weight:900;text-transform:uppercase;text-underline-offset:8px}.faq{padding-block:7rem;display:grid;grid-template-columns:70px .7fr 1.3fr;gap:3rem}.faq-list details{border-top:2px solid;padding:1.4rem 0}.faq-list details:last-child{border-bottom:2px solid}.faq-list summary{font-weight:900;font-size:1.15rem;cursor:pointer;padding-right:2rem}.faq-list p{font-family:Georgia,serif;line-height:1.55;max-width:650px}.reminder{background:var(--coral);border-top:var(--line);padding:6rem 0}.reminder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.reminder h2{font:900 clamp(4rem,7vw,7rem)/.83 Impact,sans-serif;text-transform:uppercase;margin:0}.reminder label{display:block;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;margin-bottom:.7rem}.input-row{display:flex}.input-row input{min-width:0;flex:1;background:var(--paper);border:2px solid var(--ink);padding:1rem}.input-row button{border:2px solid var(--ink);border-left:0;background:var(--yellow);font-weight:900;text-transform:uppercase;font-size:.7rem;padding:0 1rem;cursor:pointer}.input-row button:hover{background:var(--ink);color:white}.form-note,.form-status{font-family:Georgia,serif;font-size:.82rem}.form-status{font-weight:bold;border-left:5px solid var(--ink);padding:.5rem .8rem}.site-footer{background:var(--ink);color:var(--white);padding:4rem 4vw;display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center}.footer-mark{font:900 5rem/1 Impact,sans-serif;color:var(--yellow)}.footer-mark span{color:var(--coral)}.site-footer p{font-size:.8rem;line-height:1.6}.site-footer>a{text-transform:uppercase;font-size:.72rem;font-weight:900}.copyright{grid-column:1/-1;border-top:1px solid #777;padding-top:1rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.demo-notice span{display:none}.site-header{height:72px}.nav-toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer}.toggle-glyph,.toggle-glyph:before{display:block;width:22px;height:2px;background:var(--ink);content:"";transition:transform .2s}.toggle-glyph:before{transform:translateY(6px)}.nav-toggle[aria-expanded="true"] .toggle-glyph{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .toggle-glyph:before{transform:rotate(-90deg)}.site-nav{position:absolute;top:72px;left:0;right:0;background:var(--yellow);border-bottom:var(--line);padding:1.5rem 4vw;display:none;flex-direction:column;gap:1.4rem}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:4rem}.hero h1{font-size:clamp(5rem,20vw,9rem)}.hero-poster{width:min(90%,520px);margin:1rem auto 4rem}.hero-meta{grid-column:1}.overview,.schedule-head,.visit-grid,.faq{grid-template-columns:48px 1fr}.overview-copy,.schedule-deck,.visit-list,.address-block,.faq-list{grid-column:2}.highlights{grid-template-columns:48px 1fr 1fr}.highlights .section-heading{grid-column:2/-1}.highlight{min-height:300px}.highlight:last-child{grid-column:2/-1}.schedule-item{grid-template-columns:100px 85px 1fr}.schedule-item .place{grid-column:3;text-align:left;color:var(--yellow)}.participate{gap:3rem}.site-footer{grid-template-columns:auto 1fr}.site-footer>a{grid-column:2}.copyright{grid-column:1/-1}}
@media(max-width:560px){.section-shell{width:90vw}.hero{padding-inline:5vw;min-height:0}.hero:before{left:-35vw}.hero h1{font-size:clamp(4rem,20vw,6rem)}.hero h1 b{left:68%;top:20%}.hero-subtitle{font-size:1.25rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-poster{width:100%}.poster-date strong{font-size:3rem}.hero-meta{margin-inline:-5vw;grid-template-columns:1fr}.hero-meta p+P{border-left:0;border-top:var(--line)}.overview,.schedule-head,.visit-grid,.faq{grid-template-columns:1fr;gap:1.5rem;padding-block:4.5rem}.section-number{width:42px}.overview-copy,.schedule-deck,.visit-list,.address-block,.faq-list{grid-column:1}.section-heading h2{font-size:3.7rem}.schedule-section{padding:4.5rem 0}.schedule-tools{align-items:flex-start;flex-direction:column;margin-top:2.5rem}.filters{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.schedule-item{grid-template-columns:1fr auto;padding:1.4rem 0}.schedule-item time{grid-column:1}.schedule-item .category{grid-column:2}.schedule-item div,.schedule-item .place{grid-column:1/-1}.schedule-item h3{font-size:1.4rem}.highlights{grid-template-columns:1fr;padding-block:4.5rem}.highlights .section-heading,.highlight:last-child{grid-column:1}.highlight{min-height:280px}.visit{padding:0}.address-block{margin-top:1rem}.participate{padding-block:4.5rem;grid-template-columns:1fr}.participate-art{min-height:330px;order:2}.faq{padding-block:4.5rem}.reminder{padding:4.5rem 0}.reminder-grid{grid-template-columns:1fr;gap:3rem}.input-row{flex-direction:column}.input-row button{border-left:2px solid;border-top:0;min-height:50px}.site-footer{grid-template-columns:1fr;gap:1.5rem}.site-footer>a{grid-column:1}.footer-mark{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Contemporary print palette and explicit experience-card placement. */
.hero:before{background:var(--mint)}
.hero h1 b{color:var(--violet);text-shadow:3px 3px 0 var(--coral)}
.wordmark i,.stamp{color:var(--coral-ink)}
.stamp{border-color:var(--coral-ink)}
.marquee{background:var(--aqua)}
.highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(1180px,92vw)}
.highlights>.section-number{grid-column:1;grid-row:1;width:70px}
.highlights .section-heading{grid-column:1/-1;grid-row:1;padding-left:100px;margin-bottom:2.2rem;min-width:0}
.highlight{position:relative;grid-row:2;min-width:0;min-height:360px;background:var(--white);padding:0 1.6rem 1.6rem;overflow:hidden}
.highlight:after{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:var(--card-accent)}
.highlight>span{min-height:165px;margin:0 -1.6rem 1.3rem;padding:1rem;flex:0 0 auto;background:var(--card-field);color:var(--card-ink);border-bottom:var(--line)}
.highlight>p:first-of-type{margin-top:0}
.highlight h3{max-width:100%;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.05;overflow-wrap:normal;word-break:normal}
.highlight p:last-child{margin-bottom:0}
.highlight-blue{--card-accent:var(--blue);--card-field:var(--blue);--card-ink:var(--white);color:var(--ink)}
.highlight-coral{--card-accent:var(--violet);--card-field:#e8d9f2;--card-ink:var(--violet);color:var(--ink)}
.highlight-yellow{--card-accent:var(--aqua);--card-field:#ccefe8;--card-ink:var(--ink);color:var(--ink)}
.visit{background:var(--mint)}
.address-block{background:#e8d9f2;border-top:14px solid var(--violet)}
.participate-art{background:var(--violet)}
.participate-art:before{background:var(--aqua)}
.reminder{background:var(--aqua)}

@media(max-width:1050px) and (min-width:561px){
  .highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .highlight{grid-row:auto;min-height:330px}
  .highlight:last-child{grid-column:1/-1;width:calc(50% - .75rem);justify-self:center}
}

@media(max-width:560px){
  .highlights{grid-template-columns:minmax(0,1fr);gap:1.4rem}
  .highlights>.section-number{grid-column:1;grid-row:auto}
  .highlights .section-heading{grid-column:1;grid-row:auto;padding-left:0;margin-bottom:1rem}
  .highlight,.highlight:last-child{grid-column:1;grid-row:auto;width:100%;min-height:300px}
}
