:root{--red: #DA291C;--black: #111111;--white: #FFFFFF;--grey: #F2F2F0;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: clamp(1rem, 4vw, 3rem);--max: 78rem;--space: clamp(3rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.5;color:var(--black);background:var(--white);min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3{font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--red);text-decoration-thickness:2px;text-underline-offset:.15em}a:hover{color:var(--black)}:focus-visible{outline:3px solid var(--black);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.5rem}.grid>.label,.grid>.body{grid-column:1 / -1}@media(min-width:52rem){.grid>.label{grid-column:1 / span 3}.grid>.body{grid-column:4 / -1}}.label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;margin:0;padding-top:.5rem;border-top:4px solid currentColor;align-self:start}.section{padding:var(--space) 0}.section--grey{background:var(--grey)}.section--red{background:var(--red);color:var(--white)}.section--red a{color:var(--white)}.section--red a:hover{color:var(--black)}.site-header{padding:1.25rem 0}.site-header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem}.site-header--red{background:var(--red);color:var(--white)}.wordmark{font-weight:700;font-size:1.25rem;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;color:inherit}.wordmark:hover{color:inherit}.site-nav{display:flex;gap:1.5rem;font-weight:700}.site-nav a{color:inherit;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px}.site-header:not(.site-header--red) .site-nav a:hover{color:var(--red)}.hero{background:var(--red);color:var(--white);padding:calc(var(--space) * .8) 0}.hero h1{font-size:clamp(2.75rem,9vw,7.5rem);line-height:.95;letter-spacing:-.035em;max-width:14ch;margin-bottom:clamp(2rem,5vw,4rem)}.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;align-items:end}.hero-foot p{font-size:1.25rem;font-weight:700;max-width:32ch;margin:0}.hero a{color:var(--white);font-weight:700;font-size:1.25rem}.hero a:hover{color:var(--black)}.events{list-style:none;margin:0;padding:0;border-top:4px solid var(--black)}.event{display:grid;grid-template-columns:1fr;gap:.25rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--black);color:var(--black);text-decoration:none}.event:hover{color:var(--red)}.event-date{font-weight:700;font-variant-numeric:tabular-nums}.event-title{font-size:clamp(1.75rem,4vw,3rem)}.event-place{margin:.5rem 0 0}.event-go{font-weight:700;color:var(--red)}@media(min-width:40rem){.event{grid-template-columns:11rem 1fr auto;align-items:baseline}}.big{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.big a{text-decoration-thickness:3px}.lead{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.25;max-width:30ch}.cta h2{font-size:clamp(2.25rem,7vw,5.5rem);line-height:.95;letter-spacing:-.035em;max-width:12ch;margin-bottom:1.5rem}.cta p{font-size:1.25rem;font-weight:700}.cta p.big{font-size:clamp(1.5rem,4vw,2.5rem);margin-top:2rem}.page{padding:var(--space) 0}.page h1{font-size:clamp(2.75rem,8vw,6rem);line-height:.95;letter-spacing:-.035em;margin-bottom:2rem}.prose{max-width:40rem}.prose--small{font-size:.9375rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--black)}.subscribe{margin:2.5rem 0 0;max-width:40rem}.subscribe label{display:block;font-weight:700;margin-bottom:.5rem}.subscribe-row{display:flex;flex-wrap:wrap;gap:.75rem}.subscribe input[type=email]{flex:1 1 16rem;min-width:0;font:inherit;font-size:1.25rem;padding:.875rem 1rem;border:3px solid var(--black);border-radius:0;background:var(--white);color:var(--black)}.subscribe input[type=email]:focus{outline:none;border-color:var(--red)}.button{font:inherit;font-size:1.25rem;font-weight:700;padding:.875rem 2rem;border:3px solid var(--red);border-radius:0;background:var(--red);color:var(--white);cursor:pointer}.button:hover{background:var(--black);border-color:var(--black)}.button:disabled{background:var(--grey);border-color:var(--grey);color:#6b6b6b;cursor:not-allowed}.subscribe .cf-turnstile{margin-top:1rem}.subscribe-status{font-size:.9375rem;margin-top:.75rem}.notice{border-left:6px solid var(--red);background:var(--grey);padding:1rem 1.25rem;font-weight:700;margin:2rem 0 0;max-width:40rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--black);color:var(--white);padding:2rem 0;font-size:.9375rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--red)}.site-footer p{margin:0}
