:root{--color-blank-day: rgb(255 255 255 / 0.16);--content-width: 72rem;--gutter: clamp(1rem, 4vw, 2.5rem);--section-spacing: clamp(2.5rem, 6vw, 4.5rem);--column-gap: clamp(1.5rem, 5vw, 4rem);--icon-size: 14rem;--day-size: 1.5rem;--day-gap: 0.25rem;--corner-radius: 0.5rem;--soft-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 0.25)}*,*::before,*::after{box-sizing:border-box}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}a:focus-visible{outline:.2rem solid var(--color-highlight);outline-offset:.2rem;border-radius:.15rem}ul,dl,dd{margin:0;padding:0;list-style:none}.skip-link{position:absolute;left:var(--gutter);top:-4rem;z-index:10;padding:.5rem 1rem;border-radius:var(--corner-radius);background-color:var(--color-calendar-day);color:var(--color-calendar-day-text)}.skip-link:focus{top:.75rem}.site-header{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding:1rem var(--gutter);font-family:var(--font-display);text-shadow:0 .06rem .3rem rgba(0,0,0,.6)}.site-header__name{font-size:1.25rem;text-decoration:none}.site-menu__list{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-menu__link{display:block;padding:.35rem 0;border-bottom:.2rem solid rgba(0,0,0,0);font-weight:700;text-decoration:none}.site-menu__link:hover{border-bottom-color:rgba(255,255,255,.6)}.site-menu__link[aria-current=page]{border-bottom-color:var(--color-highlight)}.banner{position:relative;display:grid;place-items:center;min-height:clamp(16rem,32vw,22rem);padding:5.5rem var(--gutter) 3rem;overflow:hidden;text-align:center}.banner__photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.2) 45%, rgba(0,0,0,.4))}.banner__text{position:relative;z-index:1;font-family:var(--font-display);text-shadow:0 .1rem .6rem rgba(0,0,0,.55)}.banner__title{margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1.15}.banner__subtitle{margin:1.25rem 0 0;font-size:clamp(1.1rem,2.4vw,1.5rem)}.page-section{width:min(100% - 2*var(--gutter),var(--content-width));margin-inline:auto;padding-block:calc(var(--section-spacing)/2)}main>.page-section:first-child{padding-top:var(--section-spacing)}main>.page-section:last-child{padding-bottom:var(--section-spacing)}.heading{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2}.heading--centered{margin-bottom:2.5rem;font-weight:700;text-align:center}.heading--small{font-family:var(--font-body);font-size:1.5rem;font-weight:700}.heading--tiny{margin-bottom:.35rem;font-family:var(--font-body);font-size:1rem;font-weight:700}.paragraphs>:first-child{margin-top:0}.paragraphs>:last-child{margin-bottom:0}.footnote{margin:1.25rem 0 0;font-size:.85rem}.icon{width:100%;max-width:var(--icon-size);margin-inline:auto}.three-column-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--column-gap)}.icon-beside-text{align-items:center}.icon-beside-text__text{grid-column:span 2}.labeled-facts{margin-block:1rem}.labeled-facts__row{margin-block:.4rem}.labeled-facts dt{display:inline;font-weight:700}.labeled-facts dd{display:inline}@media (max-width: 48rem){.three-column-grid{grid-template-columns:minmax(0, 1fr)}.icon-beside-text__text{grid-column:auto}.icon{max-width:11rem}}.text-beside-photograph{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:var(--column-gap);align-items:center}.text-beside-photograph__photograph{width:100%;border-radius:var(--corner-radius);box-shadow:var(--soft-shadow)}.highlights{text-align:center}.highlights__item .icon{margin-bottom:1.25rem}.highlights__item p{margin:0}.topics{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:.3rem 1.25rem;font-size:1.1rem;font-variant-numeric:tabular-nums}.topics__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.topics dt{font-weight:700}.registration{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--column-gap);align-items:center}.form-card{display:block;overflow:hidden;border-radius:var(--corner-radius);background-color:var(--color-form-card);box-shadow:var(--soft-shadow);text-decoration:none;transition:transform .15s ease}.form-card:hover{transform:translateY(-.15rem)}.form-card__preview{width:100%;aspect-ratio:2/1;object-fit:cover;object-position:top}.form-card__text{display:block;padding:1rem 1.25rem 1.25rem}.form-card__title{display:block;font-size:1.2rem;font-weight:700}.form-card__description{display:block;margin-top:.25rem}@media (max-width: 48rem){.text-beside-photograph,.registration{grid-template-columns:minmax(0, 1fr)}}@media (prefers-reduced-motion: reduce){.form-card{transition:none}}.calendar{display:grid;grid-template-columns:repeat(auto-fill, calc(7*var(--day-size) + 6*var(--day-gap)));gap:1.5rem clamp(1rem,3vw,2rem)}.calendar__days{display:grid;grid-template-columns:repeat(7, var(--day-size));gap:var(--day-gap)}.calendar__day{aspect-ratio:1;background-color:var(--color-blank-day)}.calendar__day:first-child{grid-column-start:var(--first-column)}.calendar__day--session{display:grid;place-items:center;background-color:var(--color-calendar-day);color:var(--color-calendar-day-text);font-size:calc(var(--day-size)*.55);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}@media (max-width: 48rem){.calendar{--day-size: 1.25rem}}.activities{columns:2;column-gap:var(--column-gap)}.activities__item{break-inside:avoid;padding-bottom:1.25rem}.activities__item p{margin:0}.closing-text{margin:2.5rem 0 0;font-size:1.1rem;text-align:center}@media (max-width: 40rem){.activities{columns:1}}.board-introduction{font-size:1.15rem}.president{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:var(--column-gap);align-items:center}.president__photograph,.portrait{width:100%;border-radius:var(--corner-radius);box-shadow:var(--soft-shadow)}.member-name{margin:1.25rem 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.2}.member-name--large{margin-top:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400}.member-role{margin:.2rem 0 1rem;color:var(--color-highlight);font-weight:700}.member-role--large{font-size:1.15rem}.board-members{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1.25rem,3vw,2rem)}@media (max-width: 64rem){.board-members{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 40rem){.president,.board-members{grid-template-columns:minmax(0, 1fr)}.president__photograph,.portrait{max-width:20rem}}.site-footer{border-top:.06rem solid rgba(255,255,255,.25);font-family:var(--font-display);font-size:.9rem}.site-footer__content{width:min(100% - 2*var(--gutter),var(--content-width));margin-inline:auto;padding-block:2.5rem}.site-footer__content p{margin:.2rem 0}.site-footer__email{font-style:italic}