:root{--paper:#f2efea;--paper-edge:#ddd6c9;--desk:#b9c4ce;--ink:#10243a;--ink-soft:#3f5a73;--ink-faint:#8496a5;--navy:#044682;--blue:#2e80d6;--coral:#ff6940;--accent:var(--coral);--accent-deep:#cf4213;--rule-thick:3px;--rule-nav:2px;--rule-thin:1px;--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-script:"Caveat", "Segoe Script", "Brush Script MT", cursive;--sheet-width:1080px;--sheet-pad:clamp(1rem, 4vw, 3.25rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--desk);color:var(--ink);font-family:var(--font-body);margin:0;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.sheet{width:100%;max-width:var(--sheet-width);padding:0 var(--sheet-pad) clamp(2rem, 6vw, 4rem);background-color:var(--paper);box-shadow:0 0 0 1px var(--paper-edge), 0 18px 45px #1e160a47;margin:0 auto;position:relative;overflow:hidden}.sheet:before{content:"";pointer-events:none;z-index:3;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");position:absolute;inset:0}.sheet>*{z-index:1;position:relative}@media (width>=1180px){body{padding:clamp(1rem,3vw,2.5rem) 0}}.masthead{border-bottom:var(--rule-nav) solid var(--navy);margin-bottom:clamp(1rem,3vw,1.75rem);padding-top:clamp(.9rem,2.5vw,1.6rem)}.masthead__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.6rem;font-size:.68rem;display:flex}.nav{flex-wrap:wrap;align-items:baseline;gap:0 clamp(.9rem,3vw,2.25rem);padding-bottom:.55rem;display:flex}.nav a{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border-bottom:var(--rule-nav) solid transparent;padding:.25rem 0;font-size:clamp(.82rem,.7rem + .9vw,1.05rem);font-weight:700;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.nav a[aria-current=page]{border-bottom-color:var(--navy)}.nav a[data-external]:after{content:" ↗";font-size:.75em}.headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--navy);margin:.35em 0 .5em;font-size:clamp(2.1rem,8.6vw,5rem);font-weight:700;line-height:.98}.script{font-family:var(--font-script);color:var(--ink-soft);margin:.75rem 0;font-size:clamp(1.05rem,.85rem + 1.5vw,1.65rem);line-height:1.25}.script--right{text-align:right;max-width:34ch;margin-left:auto}.script--left{max-width:40ch}.eyebrow{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.rule{border:0;border-top:var(--rule-thin) solid var(--navy);margin:clamp(1.25rem,4vw,2rem) 0}.plate{margin:0;position:relative}.credit{color:#fff;white-space:nowrap;background:#0000009e;align-items:baseline;gap:.4rem;padding:.22rem .45rem;line-height:1.1;display:flex;position:absolute;bottom:0;right:0}.credit__name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.5rem,.46rem + .16vw,.6rem);font-weight:700}.credit__handle{letter-spacing:.05em;color:#fff;border-bottom:1px solid #ffffff8c;font-size:clamp(.49rem,.45rem + .16vw,.58rem);text-decoration:none}a.credit__handle:hover,a.credit__handle:focus-visible{border-bottom-color:#fff}.plate img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block}.plate--hero img{aspect-ratio:16/10}.plate--second{width:88%;margin-inline:auto}.plate--second img{aspect-ratio:16/9}.copy{columns:2;column-rule:var(--rule-thin) solid transparent;text-align:justify;hyphens:auto;column-gap:clamp(1rem,3.5vw,2.5rem);font-size:clamp(.72rem,.6rem + .65vw,.95rem);line-height:1.45}.copy p{margin:0 0 .85em}.copy p:first-of-type:first-letter{font-weight:700}.lockup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.75rem,3vw,1.75rem);margin-top:clamp(1rem,3vw,1.75rem);display:flex}.lockup__logo{width:clamp(150px,34vw,240px);height:auto}.colophon{border-top:var(--rule-thin) solid var(--navy);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.25rem;margin-top:clamp(1.5rem,5vw,2.5rem);padding-top:.75rem;font-size:.66rem;display:flex}.colophon a{text-decoration:none}.colophon a:hover{color:var(--accent)}.page-head{gap:.25rem;margin-bottom:clamp(1rem,3vw,1.75rem);display:grid}.page-head .headline{margin:0;font-size:clamp(1.9rem,7vw,3.9rem)}.page-head .lede{max-width:62ch;color:var(--ink-soft);margin:.5rem 0 0;font-size:clamp(.85rem,.78rem + .4vw,1rem)}.featured{border-top:var(--rule-thick) solid var(--accent);border-bottom:var(--rule-thick) solid var(--accent);margin-bottom:clamp(1.25rem,4vw,2rem);padding:clamp(.9rem,3vw,1.5rem) 0}.featured[hidden]{display:none}.featured__stamp{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;background:var(--accent);color:var(--paper);margin:0 0 clamp(.75rem,2.5vw,1.1rem);padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.featured__inner{align-items:start;gap:clamp(.9rem,3vw,2rem);display:grid}@media (width>=720px){.featured__inner{grid-template-columns:minmax(0,270px) minmax(0,1fr)}}.featured__flier{aspect-ratio:4/5;outline:var(--rule-thin) solid var(--navy);outline-offset:-1px;background:var(--paper-edge);margin:0;overflow:hidden}.featured__flier img{object-fit:cover;width:100%;height:100%}.featured__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);margin:0 0 .5rem;font-size:clamp(1.6rem,1.2rem + 2.4vw,2.9rem);font-weight:700;line-height:1}.featured__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .9rem;font-size:.75rem}.featured__desc{max-width:52ch;margin:0;font-size:clamp(.9rem,.85rem + .4vw,1.1rem);line-height:1.45}.events{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.event{border-bottom:var(--rule-thin) solid var(--navy);gap:.6rem;padding-bottom:.9rem;display:grid}.event__flier{aspect-ratio:4/5;background:var(--paper-edge);outline:var(--rule-thin) solid var(--navy);outline-offset:-1px;margin:0;position:relative;overflow:hidden}.event__flier img{object-fit:cover;width:100%;height:100%;transition:filter .22s,transform .22s}.event__stamp{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:var(--navy);color:var(--paper);padding:.28rem .6rem;font-size:.6rem;font-weight:700;position:absolute;top:0;left:0}.event__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy);margin:0;font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:700;line-height:1.1}.event__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.68rem}.event__desc{margin:0;font-size:.82rem;line-height:1.4}.event[data-status=past] .event__flier img{filter:grayscale()contrast(.85)opacity(.55)}.event[data-status=past]:hover .event__flier img,.event[data-status=past]:focus-within .event__flier img{filter:none}.event[data-status=past] .event__stamp{background:var(--ink-faint)}.event[data-status=past] .event__title,.event[data-status=past] .event__meta,.event[data-status=past] .event__desc{color:var(--ink-faint)}.event[data-status=past]:hover .event__title,.event[data-status=past]:focus-within .event__title{color:var(--ink)}.labs{border-top:var(--rule-thick) solid var(--navy);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.lab{border-bottom:var(--rule-thin) solid var(--navy);border-right:var(--rule-thin) solid var(--navy);padding:clamp(.9rem,3vw,1.4rem) clamp(.75rem,2.5vw,1.25rem)}.lab__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);margin:0 0 .15rem;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:700;line-height:1.1}.lab__name a{border-bottom:2px solid var(--accent);text-decoration:none}.lab__where{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .75rem;font-size:.7rem}.spec{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.8rem;display:grid}.spec dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-top:.25em;font-size:.62rem;font-weight:700}.spec dd{margin:0}.places{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.places li{text-indent:-.75rem;padding-left:.75rem}.places li:before{content:"— ";color:var(--ink-faint)}.tags{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tags li{letter-spacing:.08em;text-transform:uppercase;border:var(--rule-thin) solid var(--navy);padding:.12rem .4rem;font-size:.66rem}.badge{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;padding:.18rem .5rem;font-size:.62rem;font-weight:700;display:inline-block}.badge--yes{background:var(--navy);color:var(--paper)}.badge--no{border:var(--rule-thin) solid var(--ink-faint);color:var(--ink-faint)}.empty{font-family:var(--font-script);color:var(--ink-soft);padding:2rem 0;font-size:1.4rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
