@font-face{font-family:Nudge;src:url(/assets/fonts/VCNudge-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Public;src:url(/assets/fonts/PublicSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Public;src:url(/assets/fonts/PublicSans-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}
:root{--orange:#ff5100;--heritage:#f58220;--ink:#221f1f;--paper:#fff8eb;--shade:#fff3d9;--green:#5d8d4f;--white:#fff;--grid:min(4.1667vw,4.5rem);--radius:calc(var(--grid)*.55);--shadow:.55rem .55rem 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--shade);color:var(--ink);font:400 1rem/1.55 Public,Arial,sans-serif}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.2em}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:white;padding:1rem;z-index:99}.skip:focus{top:1rem}.site-header{height:calc(var(--grid)*2);min-height:6rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--grid);border-bottom:2px solid var(--ink);background:var(--shade);position:sticky;top:0;z-index:20}.brand img{width:min(18rem,38vw);height:4rem}.brand img,.site-footer img{object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,2rem);font-weight:800}.site-header nav a{text-decoration:none}.menu{display:none;background:var(--ink);color:white;border:0;border-radius:999px;padding:.65rem 1rem}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:999px;background:var(--orange);color:var(--ink);padding:.85rem 1.4rem;font-weight:800;text-decoration:none;box-shadow:.22rem .22rem 0 var(--ink);transition:.15s}.button:hover{transform:translate(-.12rem,-.12rem);box-shadow:.35rem .35rem 0 var(--ink)}.button.small{padding:.55rem 1rem}.button.outline{background:transparent}.button.dark{background:var(--ink);color:var(--paper);box-shadow:.22rem .22rem 0 var(--paper)}.text-link{font-weight:800}.flash{margin:1rem var(--grid);padding:1rem 1.4rem;background:var(--green);color:white;border-radius:999px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(24,1fr);gap:0}.hero{min-height:calc(100vh - var(--grid)*2);padding:var(--grid);align-items:center}.hero-copy{grid-column:1/12;padding-right:var(--grid)}h1,h2,h3{font-family:Nudge,"Arial Black",sans-serif;line-height:.87;letter-spacing:.01em;margin-top:0}h1{font-size:clamp(4.5rem,9vw,9rem);margin-bottom:2rem}h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}h3{font-size:clamp(1.7rem,3vw,2.7rem)}.hero-copy p,.page-hero p{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:40rem}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.tile{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius)}.carousel{grid-column:13/25;position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:var(--shadow)}.slide{display:none;position:absolute;inset:0;margin:0}.slide.active{display:block}.slide img{width:100%;height:100%;object-fit:cover}.slide.frame-circle img{border-radius:50%;padding:var(--grid)}.slide.frame-square img{padding:calc(var(--grid)*.5)}.slide figcaption{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;background:var(--paper);padding:1rem;border:2px solid var(--ink);border-radius:calc(var(--radius)*.45)}.slide figcaption strong{display:block}.carousel button{position:absolute;z-index:2;top:1rem;width:2.8rem;height:2.8rem;border:2px solid var(--ink);border-radius:50%;background:var(--paper);font-weight:800}.carousel .prev{right:4.5rem}.carousel .next{right:1rem}.placeholder{height:100%;display:flex;align-items:center;padding:var(--grid);font:800 clamp(3rem,6vw,6rem)/.85 Nudge;background:var(--orange)}.section{padding:calc(var(--grid)*1.5) var(--grid)}.section.grid .section-label{grid-column:1/7;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-top:2px solid;padding-top:1rem}.section.grid .feature{grid-column:8/23}.feature p{font-size:clamp(1.3rem,2.4vw,2rem);max-width:55rem}.orange{background:var(--orange);border-block:2px solid var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:2px solid var(--ink);margin-bottom:var(--grid)}.section-head h2{margin-bottom:.2em}.action-grid,.card-grid,.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--grid)*.5)}.action-card{min-height:14rem;padding:1.5rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;text-decoration:none;box-shadow:var(--shadow)}.action-card span{font-weight:800}.action-card strong{font:800 clamp(2rem,4vw,4rem)/.9 Nudge;}.action-card i{font-size:2.5rem;font-style:normal}.signup{margin-top:var(--grid);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:1rem;align-items:end;padding:calc(var(--grid)*.55)}label{display:grid;gap:.45rem;font-weight:800}input,textarea,select{width:100%;border:2px solid var(--ink);border-radius:calc(var(--radius)*.35);background:white;padding:.8rem;color:var(--ink)}textarea{resize:vertical}.news-card{overflow:hidden;display:flex;flex-direction:column;min-height:23rem}.news-card>img{aspect-ratio:16/9;width:100%;object-fit:cover;border-bottom:2px solid var(--ink)}.news-card>div,.empty-card{padding:1.5rem}.news-card time{font-size:.8rem;font-weight:800;text-transform:uppercase}.news-card h2,.news-card h3{font-size:2rem;margin:1rem 0}.social-card{min-height:15rem;padding:1.5rem;display:flex;flex-direction:column;text-decoration:none}.social-card span{text-transform:uppercase;font-weight:800}.social-card p{font-size:1.3rem}.social-card strong{margin-top:auto}.page-hero{padding:calc(var(--grid)*1.5) var(--grid) var(--grid);background:var(--orange);border-bottom:2px solid var(--ink)}.page-hero h1{max-width:15ch;margin-bottom:.25em}.prose{padding:clamp(1.5rem,4vw,4rem);font-size:clamp(1.1rem,1.8vw,1.35rem)}.prose h2,.prose h3{font-size:2.5rem}.article{max-width:65rem;margin:auto;padding:calc(var(--grid)*1.5) var(--grid)}.article time{display:block;margin-top:3rem;font-weight:800}.article h1{font-size:clamp(3.5rem,8vw,7rem)}.article-image{width:100%;max-height:35rem;object-fit:cover;border:2px solid var(--ink);border-radius:var(--radius);margin-bottom:2rem}.view-toggle{display:flex;margin-bottom:2rem}.view-toggle button{padding:.7rem 1.2rem;border:2px solid var(--ink);background:transparent;font-weight:800}.view-toggle button.active{background:var(--ink);color:white}.event-list{display:grid;gap:1rem}.event{padding:1.3rem;display:grid;grid-template-columns:8rem 1fr auto;gap:2rem;align-items:center}.event time{display:grid;text-transform:uppercase}.event time b{font:800 3.5rem/.9 Nudge}.event h2{font-size:2rem;margin:0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.calendar>*{min-height:8rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.5rem}.calendar b{display:block}.calendar a{display:block;background:var(--orange);padding:.25rem;margin-top:.4rem;font-size:.75rem;font-weight:800}.map-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--grid)}#map{height:65vh;min-height:30rem;border:2px solid var(--ink);border-radius:var(--radius);z-index:1}.chapter-list{display:grid;gap:1rem;max-height:65vh;overflow:auto}.chapter-list article{padding:1.3rem}.chapter-list h2{font-size:2rem;margin-bottom:.5rem}.exec-row{display:flex;gap:calc(var(--grid)*.5);overflow-x:auto;scroll-snap-type:x mandatory}.exec-card{min-width:min(25rem,82vw);padding:1.3rem;scroll-snap-align:start}.portrait{aspect-ratio:4/5;border-radius:calc(var(--radius)*.65);overflow:hidden;background:var(--green);display:grid;place-items:center;margin-bottom:1.2rem}.portrait img{width:100%;height:100%;object-fit:cover}.portrait span{font:800 5rem Nudge;color:white}.exec-card h2{font-size:2.6rem;margin-bottom:.2rem}.exec-card strong,.exec-card small{display:block}.convention{margin:0 var(--grid) var(--grid);padding:var(--grid);display:grid;grid-template-columns:1fr 1fr;gap:var(--grid);background:var(--orange)}.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--grid)}.form-card{padding:clamp(1.5rem,4vw,3rem);display:grid;gap:1.2rem}.form-card.narrow{max-width:48rem;margin:auto}.contact-person{display:grid;border-top:2px solid var(--ink);padding:1rem 0}.site-footer{background:var(--ink);color:var(--paper);padding:var(--grid);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--grid);align-items:start}.site-footer img{width:18rem;filter:none;background:var(--paper);padding:1rem;border-radius:calc(var(--radius)*.5)}.site-footer div{display:grid;gap:.5rem}.site-footer p{margin:0;font-weight:800}
@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:2px solid}.site-header nav.open{display:flex}.hero-copy{grid-column:1/25;padding:var(--grid) 0}.carousel{grid-column:1/25;aspect-ratio:4/3}.section.grid .section-label{grid-column:1/25;margin-bottom:2rem}.section.grid .feature{grid-column:1/25}.action-grid,.card-grid,.social-grid{grid-template-columns:1fr 1fr}.signup{grid-template-columns:1fr 1fr}.signup>div{grid-column:1/-1}.map-layout,.contact-grid,.convention{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--grid:1.25rem;--radius:1.3rem}.site-header{height:5rem}.brand img{height:3rem}.hero{padding-block:3rem}h1{font-size:4rem}.action-grid,.card-grid,.social-grid,.signup{grid-template-columns:1fr}.event{grid-template-columns:5rem 1fr}.event>a{grid-column:2}.calendar>*{min-height:5rem;padding:.2rem;font-size:.7rem}.site-footer{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.carousel{aspect-ratio:4/5}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--grid)*.5)}.gallery-item{display:flex;flex-direction:column;overflow:hidden;margin:0;color:inherit;text-decoration:none}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-item.frame-circle img{border-radius:50%;padding:calc(var(--grid)*.45)}.gallery-item.frame-square{border-radius:0}.gallery-item figcaption{display:grid;gap:.25rem;padding:1.2rem}.gallery-item figcaption strong{font:800 1.6rem Nudge}.gallery-item figcaption i{font-style:normal;font-weight:800;margin-top:.5rem}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}}
.article .prose{padding:0;font-size:1.2rem;line-height:1.75}.article .prose>p:first-child{font-size:1.45rem;line-height:1.6}.article .prose p{margin:0 0 1.5em}.article .prose h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:1.4em 0 .45em;padding-top:.35em;border-top:3px solid var(--ink)}.article .prose h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:1.5em 0 .5em}.article .prose ul,.article .prose ol{margin:1.5rem 0;padding-left:1.5rem}.article .prose li{margin:.65rem 0;padding-left:.35rem}.article .prose blockquote{margin:2.5rem 0;padding:1.5rem 2rem;background:var(--orange);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);font:800 clamp(1.5rem,3vw,2.4rem)/1.2 Nudge}.article .prose a{font-weight:800;text-decoration-color:var(--orange);text-decoration-thickness:4px}.article .prose strong{font-weight:800}
.hero.media-compact{min-height:auto;padding-block:calc(var(--grid)*1.15)}.media-compact .hero-copy{grid-column:1/14}.carousel.compact{grid-column:15/25;aspect-ratio:4/5;max-height:32rem;justify-self:stretch}.hero.media-standard{min-height:78vh}.carousel.standard{aspect-ratio:4/3}.hero.media-large{min-height:calc(100vh - var(--grid)*2)}.carousel.large{aspect-ratio:4/5}.instagram-slide{height:calc(100% - 5.5rem);padding:1rem;overflow:auto;background:white}.instagram-slide .instagram-media,.instagram-gallery .instagram-media{min-width:0!important;width:100%!important;margin:0!important}.media-instagram figcaption{display:grid;gap:.15rem}.media-instagram figcaption a{font-weight:800}.instagram-gallery{min-height:25rem;padding:1rem;background:white;overflow:hidden}.gallery-item.media-instagram figcaption{margin-top:auto}
@media(max-width:900px){.media-compact .hero-copy,.media-standard .hero-copy,.media-large .hero-copy{grid-column:1/25}.carousel.compact,.carousel.standard,.carousel.large{grid-column:1/25;max-height:none;aspect-ratio:4/3}}
.carousel{overflow:visible;margin-bottom:8rem}.carousel .slide{border-radius:inherit}.carousel .slide img{border-radius:calc(var(--radius) - 2px)}.carousel .slide figcaption{top:calc(100% + 1rem);bottom:auto;left:0;right:0}.instagram-slide{height:100%;border-radius:calc(var(--radius) - 2px)}
.carousel,.carousel.compact,.carousel.standard,.carousel.large{aspect-ratio:auto;max-height:none}.carousel{overflow:hidden;margin-bottom:0}.carousel .slide{position:relative;inset:auto}.carousel .slide-media{position:relative;aspect-ratio:4/5;overflow:hidden}.carousel .slide-media>a{display:block;height:100%}.carousel .slide-media img{height:100%;border-radius:0}.carousel .slide figcaption{position:static;border:0;border-top:2px solid var(--ink);border-radius:0;padding:1.2rem}.carousel>.placeholder{aspect-ratio:4/5}
.signup{grid-template-columns:1.5fr repeat(3,1fr) auto}@media(max-width:1100px){.signup{grid-template-columns:1fr 1fr}.signup>div{grid-column:1/-1}}@media(max-width:600px){.signup{grid-template-columns:1fr}}
[hidden]{display:none!important}
.about-page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(var(--grid)*.5);align-items:start}.about-tile{grid-column:span 6;overflow:hidden;margin:0;min-height:18rem;color:inherit;text-decoration:none}.about-tile.width-third{grid-column:span 4}.about-tile.width-wide{grid-column:span 8}.about-tile.width-full{grid-column:1/-1}.about-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid var(--ink)}.about-tile-copy{padding:clamp(1.4rem,3vw,2.5rem)}.about-tile-copy h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:.45em}.about-tile-copy p:first-of-type{margin-top:0}.about-callout{background:var(--orange);box-shadow:var(--shadow)}.about-image{display:flex;flex-direction:column}.about-image .about-tile-copy{margin-top:auto}.about-image-link{display:block;font-weight:800}.about-tile>.about-tile-copy>.button{margin-top:1rem}@media(max-width:900px){.about-tile,.about-tile.width-third,.about-tile.width-wide{grid-column:span 6}}@media(max-width:600px){.about-page-grid{grid-template-columns:1fr}.about-tile,.about-tile.width-third,.about-tile.width-half,.about-tile.width-wide,.about-tile.width-full{grid-column:1}}

.about-page-grid{grid-auto-flow:dense;grid-auto-rows:8px}.about-tile{align-self:start}

.site-header{gap:1rem}.header-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}.site-header nav{margin-left:auto}.site-header .brand{flex-shrink:0}.site-header .brand img{width:11rem}.site-header nav{gap:.7rem;font-size:.875rem}.site-header nav a{white-space:nowrap}.language-switcher{margin:0;flex-shrink:0}.language-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;width:7rem;padding:.2rem 0;border:0;background:transparent;color:inherit;font-size:.75rem;line-height:1;font-weight:400}.language-track{position:relative;display:block;flex:0 0 2.75rem;height:1.6rem;border:2px solid currentColor;border-radius:999px;background:var(--paper)}.language-thumb{position:absolute;top:3px;left:3px;width:.975rem;height:.975rem;border-radius:50%;background:var(--ink);transition:transform .15s ease}.language-toggle[aria-checked="true"] .language-track{background:var(--orange)}.language-toggle[aria-checked="true"] .language-thumb{transform:translateX(1.15rem)}.language-toggle[aria-checked="false"] .language-en,.language-toggle[aria-checked="true"] .language-fr{font-weight:800;text-decoration:underline;text-underline-offset:.25em}.language-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.site-footer .language-track{border-color:var(--paper)}@media(prefers-reduced-motion:reduce){.language-thumb{transition:none}}.translation-notice{display:block;margin:.75rem 0;font-size:.875rem}.site-footer>*{min-width:0}.site-footer p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}.action-grid .action-card{display:flex;flex-direction:column;gap:.75rem}.action-grid .action-card br{display:none}.action-grid .action-card p{margin:0;overflow-wrap:anywhere}.action-grid .action-card strong{font-size:2rem;line-height:1.1;overflow-wrap:anywhere}.action-grid .action-card i{align-self:flex-end;margin-top:auto}.event{grid-template-columns:9rem minmax(0,1fr) auto}.signup>*{min-width:0}.contact-grid aside h2{font-size:2.5rem;line-height:1.1}
@media(max-width:1400px){.site-header .menu{display:block;order:4;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:2px solid;font-size:1rem;max-height:calc(100dvh - 8rem);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav a{white-space:normal}}
@media(max-width:600px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:5.5rem;padding-block:.6rem;gap:.5rem}.header-brand{gap:.5rem;min-width:0}.site-header .brand img{width:7rem}.site-header .menu{grid-column:2;grid-row:1;padding:.55rem .65rem}.language-toggle{width:6.5rem}.page-hero h1{font-size:3rem;line-height:1}.event{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.event time{font-size:.75rem}.flash{border-radius:8px}}
@media(max-width:380px){.site-header .brand img{width:5.5rem}}
