@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/Montserrat.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/Montserrat-Italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Lora.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/Lora-Italic.woff2)format("woff2")}:root{--font-body:Montserrat, Arial, sans-serif;--font-display:Lora, Georgia, serif;--muted:#f5f5fa;--accentlight:#bdbedb;--accent:#6869ac;--focus:#b28976;--space:clamp(1rem, 1rem + 1.25vw, 2.5rem);--space-small:calc(var(--space) / 1.5);--space-large:calc(var(--space) * 1.5);--space-section:calc(var(--space) * 2.25);--flow-space:1.25em;font-family:var(--font-body);color:#1f2937;background:var(--muted);scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;display:flex}#main-content{outline:none;flex:1;scroll-margin-top:4rem}img,svg,video{vertical-align:middle;display:block}img{max-width:100%;height:auto}[hidden]{display:none!important}a{color:inherit;text-decoration:inherit}button,input,textarea{font:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;text-transform:none;-webkit-tap-highlight-color:transparent;background:0 0}button>*{pointer-events:none}button:disabled{cursor:wait;opacity:.65}strong,b,.strong{font-weight:600}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:inherit}h1{font-size:2.25rem;line-height:2.5rem}h2{font-size:1.875rem;line-height:2.25rem}h3{font-size:1.5rem;line-height:2rem}h4{font-size:1.25rem;line-height:1.75rem}section{padding:var(--space-section) var(--space)}.container{width:100%;max-width:80rem;margin-inline:auto}.reading-width,.prose,.prose-column{max-width:40rem}.reading-width,.prose{margin-inline:auto}.flow>*+*,.prose>*+*,.prose-column>*+*{margin-top:var(--flow-space)}.flow>p+p,.prose>p+p,.prose-column>p+p{--flow-space:1em}ul:not([class]),ol:not([class]){padding-left:2rem;list-style-position:outside}ul:not([class])>li+li,ol:not([class])>li+li{margin-top:.2em}a:not([class]),.link{text-decoration:underline;text-decoration-color:var(--accentlight);text-underline-offset:2px;text-decoration-thickness:2px}a:not([class]):hover,.link:hover{text-decoration-color:var(--accent)}a[rel~=external]:not([class]):after,a.link[rel~=external]:after{content:"↗";padding-left:.2em;font-family:system-ui,sans-serif;font-style:normal;font-weight:900;line-height:.75}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:#fff;background:var(--accent)}.section-white{background:#fff}.uppercase{text-transform:uppercase}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button{background:var(--accent);color:#fff;user-select:none;border-radius:.375rem;padding:.5em 1em;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.215,.61,.355,1);display:inline-block}.button:active{transform:translateY(.25rem)}@media (hover:hover){.button:hover{filter:brightness(.9)}}.skip-link{z-index:100;position:absolute;top:0;left:0}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.site-header{z-index:50;height:4rem;padding-inline:var(--space);color:#d1d5db;background:#000;flex-shrink:0;position:sticky;top:0}.navigation{user-select:none;justify-content:space-between;align-items:center;height:100%;display:flex}.home-link{display:block}.wordmark{width:auto;height:2rem;display:none}.home-icon{width:1.25rem;height:1.25rem}.desktop-navigation{align-items:center;padding:0;list-style:none;display:none}.desktop-navigation li{margin-left:2rem}.desktop-navigation a{white-space:nowrap;font-weight:500;display:block;position:relative}.desktop-navigation a:after{content:"";opacity:0;background:currentColor;width:16px;height:2px;margin:auto;transition:opacity .4s cubic-bezier(.215,.61,.355,1);position:absolute;bottom:-6px;left:0;right:0}.desktop-navigation a:hover:after{opacity:1}.navigation a,.navigation-dialog a{text-decoration:none}.navigation a:hover,.navigation a:focus-visible,.navigation a[aria-current]{color:#fff}.mobile-navigation{align-items:center;gap:2rem;display:flex}.mobile-navigation a,.mobile-navigation button{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mobile-navigation button{align-items:center;padding-block:.5rem;display:flex}.mobile-navigation svg{width:1.25rem;height:1.25rem;margin-left:.5rem}.fallback-navigation{flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.page-heading{background:var(--accent);color:#fff}.page-heading-content{text-align:center;max-width:40rem;margin-inline:auto}.page-summary{margin-top:var(--space);color:var(--muted)}.hero{isolation:isolate;background:#1e3a8a;height:60vh;position:relative}.hero-image,.hero-placeholder{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-image{transition:opacity 1s ease-in-out 1s}.hero-enhanced .hero-image:not(.is-loaded){opacity:0}.hero-content{height:100%}.hero-inner{text-align:center;color:#fff;height:100%;font-family:var(--font-display);text-shadow:0 0 20px #000;flex-direction:column;justify-content:center;display:flex}.hero h1 span{white-space:nowrap}.hero p{text-transform:uppercase;letter-spacing:.1em;margin-top:2.5rem;font-size:1.125rem;line-height:1.75rem}.split-layout{gap:var(--space-section);display:grid}.introduction{max-width:40rem;margin-inline:auto;display:flex}.quotation-mark{color:var(--accent);margin-right:var(--space);display:none}.quotation-icon{fill:currentColor;width:3rem;height:3rem}.signature{max-width:24rem;margin-top:var(--space-large)}.translation-button{margin-top:var(--space-large)}.image{background:var(--accentlight);width:100%;position:relative}.image img{object-fit:cover;object-position:center;width:100%;height:auto}.image-rounded{border-radius:.5rem;overflow:hidden}.portrait{margin-inline:auto}.portrait-start{margin-inline:0}.gallery-preview{margin-top:var(--space-large)}.image-link{display:block}.heading-underline{background-image:linear-gradient(transparent 55%, var(--accentlight) 55%, var(--accentlight) 80%, transparent 80%, transparent);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:.3em;display:inline}.gallery-action{justify-content:center;display:flex}.gallery-button{margin-top:var(--space-section);font-size:1.125rem;line-height:1.75rem}.association-description{margin-top:var(--space-section)}.event-title{padding-top:var(--space-large);font-size:1.25rem;line-height:1.75rem}.year-title{padding-top:var(--space-large);padding-bottom:var(--space);font-size:3rem;line-height:1}.year-title-compact{padding-bottom:0}.report-highlight{color:var(--accent);font-size:1.125rem;line-height:1.75rem}.report-spaced{padding-top:var(--space)}.legal-heading{font-family:var(--font-body);font-size:1.5rem;line-height:2rem}.message-page h1{color:var(--accent);font-size:3rem;font-weight:800;line-height:1}.message-content{margin-top:var(--space-section);font-size:1.125rem;line-height:1.75rem}.error-page{text-align:center}.site-footer{background:var(--accent);color:#fff}.footer-inner{max-width:80rem;margin-inline:auto;padding:3rem 1rem;overflow:hidden}.social-links{justify-content:center;margin-bottom:2rem;display:flex}.social-link{margin-inline:.75rem}.social-link:hover{filter:brightness(.9)}.social-icon{width:1.5rem;height:1.5rem}.legal-link,.site-credit{text-align:center}.site-credit{margin-top:1rem}dialog{color:#1f2937;border:none;padding:0}dialog::backdrop{background:#111827bf}.translation-dialog{border-left:8px solid var(--accent);background:#fff;border-radius:0 .375rem .375rem 0;width:calc(100% - 2rem);max-width:40rem;max-height:80dvh;margin:auto;box-shadow:0 1px 2px #0001}.translation-header{justify-content:space-between;align-items:center;display:flex}.translation-header p{padding:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.dialog-close{padding:1.5rem;font-size:2rem;line-height:1.5rem}.translation-content{padding:1.5rem}.translation-signature{max-width:24rem;margin-top:var(--space-large)}.navigation-dialog{background:#fff;border-radius:.375rem;max-width:calc(100% - 1rem);max-height:80dvh;margin:0;inset:.5rem .5rem auto auto}.navigation-dialog header{background:var(--muted);color:var(--accent);justify-content:space-between;align-items:center;display:flex}.navigation-dialog header p{text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-weight:600}.navigation-dialog header button{padding:1rem;font-size:1.75rem;line-height:1.25rem}.navigation-dialog nav{padding:1.25rem 1rem}.navigation-dialog nav a{text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;padding:1rem 2rem;display:block}.navigation-dialog nav a:hover,.navigation-dialog nav a:focus{background:var(--muted)}.navigation-dialog nav a[aria-current]{font-weight:600}.gallery-section>*+*{margin-top:var(--space-section)}.gallery-group h2{font-family:var(--font-body);font-size:1.5rem;line-height:2rem}.gallery-grid{grid-template-columns:repeat(2,40vw);grid-auto-rows:40vw;grid-auto-flow:dense;margin-top:var(--space-large);gap:1.5rem;display:grid}.gallery-tile.horizontal{grid-column:span 2}.gallery-tile.vertical{grid-row:span 2}.gallery-tile.double{grid-area:span 2/span 2}.gallery-tile a{width:100%;height:100%;display:block}.gallery-tile img{object-fit:cover;object-position:center;border-radius:.375rem;width:100%;height:100%}.photo-credit{font-style:italic}.lightbox{color:#fff;background:0 0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#000000fa}.lightbox figure{width:fit-content;max-width:calc(100% - 2em);margin:auto;position:relative}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100vh;padding-block:5em}.lightbox figcaption{color:#ffffffe6;text-align:center;padding:1.5rem 0;position:absolute;bottom:0;left:0;right:0}.lightbox-close{color:#ffffffb3;width:5rem;height:5rem;font-size:3rem;line-height:5rem;position:absolute;top:0;right:0}.lightbox-prev,.lightbox-next{opacity:.7;width:5rem;height:10rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev:before,.lightbox-next:before{content:"";filter:drop-shadow(0 0 .5rem #000);border:.8em solid #0000;margin:-.8em 0 0 -.8em;position:absolute;top:50%;left:50%}.lightbox-prev:before{border-right-color:#fff}.lightbox-next:before{border-left-color:#fff}.lightbox button:hover{opacity:.5}.lightbox button:active{opacity:.8}.lightbox-status{text-align:center;pointer-events:none;position:absolute;inset:45% 1rem auto}.contact-form{max-width:40rem;margin-inline:auto}.field{display:block}.field+.field{margin-top:1rem}.field input,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:0;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;display:block}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.field textarea{resize:vertical;min-height:7rem}.form-privacy,.form-legal{margin-top:2rem;font-size:.875rem;line-height:1.25rem}.consent{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.consent input{appearance:none;background:#fff;border:1px solid #d1d5db;flex-shrink:0;width:1rem;height:1rem}.consent input:checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.contact-submit{border:1px solid var(--accent);color:#1f2937;background:0 0;margin-top:2rem}.contact-submit:hover{background:var(--accent);color:#fff;filter:none}.form-status:not(:empty){margin-top:1rem}@media (width>=640px){h1{font-size:3rem;line-height:1}h2{font-size:2.25rem;line-height:2.5rem}h3{font-size:1.875rem;line-height:2.25rem}h4{font-size:1.5rem;line-height:2rem}.wordmark{display:block}.home-icon{display:none}.hero p,.gallery-button,.report-highlight,.message-content{font-size:1.25rem;line-height:1.75rem}.signature,.translation-button{margin-top:var(--space)}.event-title{font-size:1.5rem;line-height:2rem}.year-title,.message-page h1{font-size:3.75rem;line-height:1}.legal-heading,.gallery-group h2{font-size:1.875rem;line-height:2.25rem}.gallery-grid{grid-template-columns:repeat(auto-fit,200px);grid-auto-rows:200px}.translation-header p{font-size:1.5rem;line-height:2rem}.footer-inner{padding-inline:1.5rem}}@media (width>=768px){.quotation-mark{display:block}.footer-credits{justify-content:space-between;align-items:center;display:flex}.site-credit{margin-top:0}}@media (width>=1024px){.desktop-navigation{display:flex}.mobile-navigation{display:none}.split-layout{gap:var(--space-large);grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{margin-left:auto;margin-right:0}.footer-inner{padding-inline:2rem}}@media (width>=1280px){.translation-dialog{max-height:95dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.skip-link,.site-footer,.mobile-navigation,dialog{display:none!important}body{background:#fff}}.translation-header .dialog-close svg{width:1.5rem;height:1.5rem}.navigation-dialog header button svg{width:1.25rem;height:1.25rem}@keyframes enter-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero h1,.hero p{animation:.6s cubic-bezier(.39,.575,.565,1) both enter-up}.gallery-grid{animation:.6s cubic-bezier(.39,.575,.565,1) .4s both fade-in}@media (prefers-reduced-motion:reduce){.hero h1,.hero p,.gallery-grid{animation:none}}@keyframes dialog-slide-in{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes dialog-slide-out{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@keyframes menu-in{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes menu-out{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.translation-dialog[open]{animation:.3s cubic-bezier(0,0,.2,1) dialog-slide-in}.navigation-dialog[open]{transform-origin:100% 0;animation:.3s cubic-bezier(0,0,.2,1) menu-in}.translation-dialog[open]::backdrop,.navigation-dialog[open]::backdrop{animation:.3s cubic-bezier(0,0,.2,1) fade-in}.translation-dialog.is-closing{animation:.3s cubic-bezier(0,0,.2,1) dialog-slide-out}.navigation-dialog.is-closing{animation:.3s cubic-bezier(0,0,.2,1) menu-out}.translation-dialog.is-closing::backdrop,.navigation-dialog.is-closing::backdrop{animation:.3s cubic-bezier(0,0,.2,1) fade-out}@keyframes lightbox-enter{0%{opacity:0;transform:translateY(-1em)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-next{0%{opacity:0;transform:translate(4em)}to{opacity:1;transform:translate(0)}}@keyframes lightbox-prev{0%{opacity:0;transform:translate(-4em)}to{opacity:1;transform:translate(0)}}.lightbox[open]::backdrop{animation:.5s fade-in}.lightbox figure{animation:.3s lightbox-enter}.lightbox[data-direction=next] figure{animation:.4s lightbox-next}.lightbox[data-direction=prev] figure{animation:.4s lightbox-prev}@media (prefers-reduced-motion:reduce){.hero-image,.translation-dialog[open],.navigation-dialog[open],.translation-dialog[open]::backdrop,.navigation-dialog[open]::backdrop,.lightbox[open]::backdrop,.lightbox figure{transition:none;animation:none!important}}
