@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}}@layer tokens{:root{--color-primary: #201f48;--color-text: #201f48;--color-text-muted: #201f4899;--color-text-muted-strong: #201f4860;--color-bg: #ffffff;--color-bg-muted: #f8f9fa;--color-bg-dark: #24265d;--color-primary-dark: var(--color-bg-dark);--color-bg-contact: var(--color-bg-dark);--color-white: #ffffff;--color-white-muted: #ffffff99;--color-white-muted-strong: #ffffff60;--color-border: #1e214010;--font-heading: "Newsreader", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-label: .125em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-30: 7.5rem;--container-max: 1200px;--section-padding-x-bleed: max( var(--section-padding-x), calc(50% - var(--container-max) / 2 + var(--section-padding-x)) );--container-padding-x: var(--space-20);--container-padding-y: var(--space-20);--section-padding-x: var(--space-30);--section-padding-y: var(--space-20);--header-padding-x: var(--space-20);--header-padding-y: var(--space-6);--radius-card: 12px}}@layer base{html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg)}body.layout-body{background-color:var(--color-bg-dark);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:underline}a:hover{text-decoration:none}}@layer components;@layer components{.block-hero{padding:var(--space-16) var(--section-padding-x) var(--space-20);text-align:center;max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8)}.block-hero__logo{height:180px;width:auto}.block-hero__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;letter-spacing:.01em;margin:0;color:var(--color-white)}.block-hero__text{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-white-muted);max-width:55ch;margin:0}.block-hero__cta{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-white);text-decoration:none;border:1px solid var(--color-white-muted-strong);border-radius:999px;padding:var(--space-3) var(--space-8);margin-top:var(--space-2);transition:border-color .15s ease,background-color .15s ease}.block-hero__cta:hover{border-color:var(--color-white);background-color:#ffffff14}@media(max-width:768px){.block-hero{padding:var(--space-10) var(--space-6) var(--space-16);gap:var(--space-6)}.block-hero__logo{height:120px}.block-hero__heading{font-size:var(--font-size-2xl)}}}@layer components{.block-text{padding:var(--space-6);max-width:var(--container-max);margin:0 auto}.block-text .block-text__content{padding:var(--space-20) var(--section-padding-x);max-width:55ch;margin:0 auto}}@layer components{.block-text-with-image{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);padding:var(--space-20) var(--section-padding-x-bleed);align-items:start;background:var(--color-bg);color:var(--color-text)}@media(max-width:768px){.block-text-with-image{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-16) var(--space-6)}}.block-text-with-image--right .block-text-with-image__content{order:2}.block-text-with-image--right .block-text-with-image__image{order:1}.block-text-with-image--editorial{grid-template-columns:1fr;gap:var(--space-8)}.block-text-with-image--editorial .block-text-with-image__content p{max-width:70ch}.block-text-with-image__header .block-text-with-image__title{margin-bottom:0}@media(max-width:768px){.block-text-with-image--editorial{gap:var(--space-6)}}.block-text-with-image__image img{max-width:100%;height:auto}.block-text-with-image__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted-strong);display:block;margin-bottom:var(--space-3)}.block-text-with-image__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;margin:0 0 var(--space-4)}.block-text-with-image__content p{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.7;color:var(--color-text-muted);margin:0 0 var(--space-4);max-width:55ch}.block-text-with-image__content p:last-child{margin-bottom:0}}@layer components{.block-image{margin:var(--space-6) 0;text-align:center}.block-image img{max-width:100%;height:auto}.block-image figcaption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}}@layer components{.block-cta{padding:var(--space-8);text-align:center;background:var(--color-bg-muted)}.block-cta__heading{margin-bottom:var(--space-2)}.block-cta__text{margin-bottom:var(--space-4)}.block-cta__button{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:4px}.block-cta__button:hover{background:var(--color-primary-dark)}}@layer components{.block-events{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--section-padding-y) var(--section-padding-x-bleed);background:var(--color-bg)}.block-events__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted-strong)}.block-events__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;color:var(--color-text);margin:0}.block-events__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.block-events__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--color-bg-muted);border-radius:var(--radius-card);border:1px solid var(--color-border)}.block-events__date{display:flex;flex-direction:column;gap:var(--space-1);min-width:120px}.block-events__day{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text)}.block-events__month{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-text)}.block-events__year{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted-strong)}.block-events__info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.block-events__item-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.block-events__place{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted-strong)}.block-events__note{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);margin-top:var(--space-1)}.block-events__link{align-self:flex-start;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text);text-decoration:underline;text-underline-offset:.2em;margin-top:var(--space-1)}.block-events__link:hover{color:var(--color-text-muted)}.block-events__time{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:500;color:var(--color-text)}.block-events__past{margin-top:calc(var(--space-6) * -1)}.block-events__past-toggle{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;user-select:none;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted-strong)}.block-events__past-toggle::-webkit-details-marker{display:none}.block-events__past-toggle:hover{color:var(--color-text)}.block-events__past-toggle:before{content:"";width:.45em;height:.45em;margin-right:var(--space-1);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.block-events__past[open] .block-events__past-toggle:before{transform:rotate(45deg)}.block-events__past-count{font-weight:500;color:var(--color-text-muted)}.block-events__list--past{margin-top:var(--space-4)}.block-events__item--past{opacity:.7}.block-events__item--private .block-events__item-title{font-weight:500;font-style:italic;color:var(--color-text-muted)}@media(max-width:768px){.block-events{padding:var(--space-16) var(--space-6);gap:var(--space-8)}.block-events__title{font-size:var(--font-size-2xl)}.block-events__item{flex-wrap:wrap;gap:var(--space-4)}.block-events__date{min-width:80px}}}@layer components{.block-members{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--section-padding-y) var(--section-padding-x-bleed);background:var(--color-bg);color:var(--color-text)}.block-members__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted-strong);display:block;margin-bottom:var(--space-3)}.block-members__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;margin:0}.block-members__tagline{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:34ch;margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:2px solid var(--color-primary)}.block-members__group{display:flex;flex-direction:column;gap:var(--space-6)}.block-members__group-title{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted-strong);margin:0}.block-members__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6) var(--space-8)}.block-members__person{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.block-members__name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text)}.block-members__role{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.block-members{gap:var(--space-8);padding:var(--space-16) var(--space-6)}}}@layer components{.block-contact{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--section-padding-y) var(--section-padding-x-bleed);background:var(--color-bg-contact);color:var(--color-white)}.block-contact__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-label);color:var(--color-white-muted-strong)}.block-contact__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;color:var(--color-white);margin:0}.block-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-16)}.block-contact__col{display:flex;flex-direction:column;gap:var(--space-4)}.block-contact__col-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-white-muted-strong)}.block-contact__name{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;color:var(--color-white)}.block-contact__link{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-white-muted);text-decoration:none}.block-contact__link:hover{color:var(--color-white);text-decoration:underline}.block-contact__link--mono{font-family:var(--font-mono)}.block-contact__social{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-white-muted)}@media(max-width:768px){.block-contact{padding:var(--space-16) var(--space-6);gap:var(--space-8)}.block-contact__title{font-size:var(--font-size-2xl)}.block-contact__grid{gap:var(--space-12)}}}@layer components{.block-divider{width:100%;overflow:hidden;background:var(--color-bg)}.block-divider__img{width:100%;height:auto;display:block}}@layer components{.block-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-6);padding:var(--space-8);text-align:center}.block-stats__value{display:block;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary)}.block-stats__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}}@layer components{.block-testimonial{padding:var(--space-8);margin:var(--space-8) 0;border-left:4px solid var(--color-primary);background:var(--color-bg-muted)}.block-testimonial__quote{font-size:var(--font-size-lg);font-style:italic;margin:0 0 var(--space-4)}.block-testimonial__author{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.block-testimonial__photo{width:48px;height:48px;border-radius:50%}.block-testimonial__role{color:var(--color-text-muted);font-size:var(--font-size-sm)}}@layer utilities{.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--header-padding-y) var(--header-padding-x);max-width:var(--container-max);margin-inline:auto}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);text-decoration:none}.header__logo-text[data-astro-cid-3ef6ksr2]{height:100px;width:auto}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-10);list-style:none;margin:0;padding:0}.header__nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-white-muted);text-decoration:none}.header__nav-link[data-astro-cid-3ef6ksr2]:hover,.header__nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-white)}@media(max-width:768px){.header[data-astro-cid-3ef6ksr2]{padding:var(--space-4) var(--space-6)}.header__logo-text[data-astro-cid-3ef6ksr2]{height:32px}.header__nav-list[data-astro-cid-3ef6ksr2]{gap:var(--space-6)}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-sm)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary-dark);color:var(--color-white-muted)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin-inline:auto;padding:var(--space-16, 4rem) var(--header-padding-x, var(--space-8)) var(--space-8);display:flex;flex-direction:column;gap:var(--space-10)}.footer__cols[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-16, 4rem)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);min-width:12rem}.footer__site-name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-white)}.footer__text[data-astro-cid-sz7xmlte]{margin:0;max-width:32rem}.footer__col-label[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-white-muted);margin-bottom:var(--space-2)}.footer__link[data-astro-cid-sz7xmlte]{color:var(--color-white);text-decoration:none}.footer__link[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer__link--mono[data-astro-cid-sz7xmlte]{font-family:var(--font-mono)}.footer__item[data-astro-cid-sz7xmlte]{color:var(--color-white-muted)}.footer__copyright[data-astro-cid-sz7xmlte]{margin:0;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-white) 15%,transparent);font-size:var(--font-size-sm);color:var(--color-white-muted)}@media(max-width:1023px){.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8)}.footer__col[data-astro-cid-sz7xmlte]{min-width:0}.footer__col[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1}}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{padding-inline:var(--space-6)}}@media(max-width:599px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}
