@layer reset{*,:after,:before{box-sizing:border-box;margin:0}:where(:not(:active)):focus-visible{outline-offset:5px}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;line-height:1.5}:where(body){min-height:100dvh}:where(h1,h2,h3,h4){text-wrap:balance;line-height:1.1}:where(h1,h2,h3,h4,p,li){max-inline-size:40rem}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%;display:block}:where(ul,ol){padding-inline-start:0;list-style:none}:where(button,input,label){line-height:1.1}:where(label):has(+:where(textarea,input,select)){display:block}:where(fieldset){border:none;padding:0}:where(legend){padding:0}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where(textarea:not([rows])){min-block-size:6lh}:where(textarea){resize:vertical}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*=\-])){cursor:pointer;touch-action:manipulation}:target{scroll-margin-block:5ex}:where(address){font-style:normal}:where(a){color:currentColor;text-decoration:none}@media (hover:hover) and (pointer:fine){:where(a):hover{text-underline-offset:.2ex;text-decoration-line:underline;text-decoration-thickness:2px}}[hidden]:not([hidden=until-found]){display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}html:focus-within{scroll-behavior:smooth}:focus-visible{transition:outline-offset .145s cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}}@layer base{@font-face{font-family:Source Sans;font-display:swap;font-weight:200 900;font-style:normal;font-stretch:100%;src:url(../../../font/SourceSans3VF-Upright.otf.woff2)format("woff2-variations")}:root{--color-primary:#8c1515;--color-text:#2e2d29;--color-text-lighter:#53565a;--color-surface:#fff;--color-surface-darker:#eaeaea;--fs--2:clamp(.7813rem, .7409rem + .1795vw, .88rem);--fs--1:clamp(.9375rem, .871rem + .2955vw, 1.1rem);--fs-0:clamp(1.125rem, 1.0227rem + .4545vw, 1.375rem);--fs-1:clamp(1.35rem, 1.1991rem + .6705vw, 1.7188rem);--fs-2:clamp(1.62rem, 1.4038rem + .9608vw, 2.1484rem);--fs-3:clamp(1.944rem, 1.6406rem + 1.3483vw, 2.6855rem);--fs-4:clamp(2.3328rem, 1.9138rem + 1.8621vw, 3.3569rem);--fs-5:clamp(2.7994rem, 2.2279rem + 2.5396vw, 4.1962rem);--fw-regular:400;--fw-bold:700;--space-3xs:clamp(.3125rem, .2869rem + .1136vw, .375rem);--space-2xs:clamp(.5625rem, .5114rem + .2273vw, .6875rem);--space-xs:clamp(.875rem, .7983rem + .3409vw, 1.0625rem);--space-s:clamp(1.125rem, 1.0227rem + .4545vw, 1.375rem);--space-m:clamp(1.6875rem, 1.5341rem + .6818vw, 2.0625rem);--space-l:clamp(2.25rem, 2.0455rem + .9091vw, 2.75rem);--space-xl:clamp(3.375rem, 3.0682rem + 1.3636vw, 4.125rem);--space-2xl:clamp(4.5rem, 4.0909rem + 1.8182vw, 5.5rem);--space-3xl:clamp(6.75rem, 6.1364rem + 2.7273vw, 8.25rem);--space-3xs-2xs:clamp(.3125rem, .1591rem + .6818vw, .6875rem);--space-2xs-xs:clamp(.5625rem, .358rem + .9091vw, 1.0625rem);--space-xs-s:clamp(.875rem, .6705rem + .9091vw, 1.375rem);--space-s-m:clamp(1.125rem, .7415rem + 1.7045vw, 2.0625rem);--space-m-l:clamp(1.6875rem, 1.2528rem + 1.9318vw, 2.75rem);--space-l-xl:clamp(2.25rem, 1.483rem + 3.4091vw, 4.125rem);--space-xl-2xl:clamp(3.375rem, 2.5057rem + 3.8636vw, 5.5rem);--space-2xl-3xl:clamp(4.5rem, 2.9659rem + 6.8182vw, 8.25rem);--space-s-l:clamp(1.125rem, .4602rem + 2.9545vw, 2.75rem);--layer-top:2;--layer-middle:1}body{font-family:Source Sans,sans-serif;font-size:var(--fs-0);font-weight:var(--fw-regular);color:var(--_text-color,var(--color-text));background-color:var(--color-surface)}strong{font-weight:var(--fw-bold)}:where(h1,h2,h3,h4,legend){color:var(--_heading-color,var(--color-text));font-weight:var(--fw-bold)}:where(li,p,th,label,span){color:var(--_text-color,var(--color-text))}a[data-visible]{text-underline-offset:.2ex;text-decoration-line:underline;text-decoration-thickness:2px}input:where([type=text],[type=number],[type=email],[type=tel]){padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--_text-color,var(--color-text));border-radius:8px}input:where([type=radio],[type=checkbox]){accent-color:var(--color-primary)}input[type=radio]{inline-size:var(--space-s);aspect-ratio:1}[data-theme=darker]{--_heading-color:var(--color-primary);--_text-color:var(--color-text)}[data-theme=primary]{--_heading-color:var(--color-surface);--_text-color:var(--color-surface)}}@layer compositions{.center{box-sizing:content-box;max-inline-size:var(--center-size,40rem);margin-inline:auto}.cluster{gap:var(--cluster-space,1rem);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.cluster[data-justify=spaced]{justify-content:space-between}.cluster[data-align=start]{align-items:flex-start}.content{--content-gap:clamp(1rem, 6vw, 3rem);--full:minmax(var(--content-gap), 1fr);--feature:minmax(0, 5rem);--popout:minmax(0, 2rem);--content:min(100ch, 100% - var(--content-gap) * 2);grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end];display:grid}.content>*{grid-column:content}.popout{grid-column:popout}.feature{grid-column:feature}.full{grid-column:full}@media (width<=810px),(width<=1024px) and (pointer:coarse){.feature{grid-column:full}}.with-sidebar{gap:var(--sidebar-space,var(--space-xs));flex-wrap:wrap;display:flex}.with-sidebar>:first-child{flex-basis:var(--sidebar-min-size,auto);flex-grow:1}.with-sidebar>:last-child{min-inline-size:var(--sidebar-content-min-size,50%);flex-grow:999;flex-basis:0}.stack{flex-direction:column;justify-content:flex-start;display:flex}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--stack-space,var(--space-s))}.stack[data-stack="3xs"]>*+*{--stack-space:var(--space-3xs)}.stack[data-stack="2xs"]>*+*{--stack-space:var(--space-2xs)}.stack[data-stack=xs]>*+*{--stack-space:var(--space-xs)}.stack[data-stack=s]>*+*{--stack-space:var(--space-s)}.stack[data-stack=m]>*+*{--stack-space:var(--space-m)}.stack[data-stack=l]>*+*{--stack-space:var(--space-l)}.stack[data-stack=xl]>*+*{--stack-space:var(--space-xl)}.stack>[data-align=start]{align-self:flex-start}.switcher{gap:var(--switcher-space,var(--space-s));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-base,42rem) - 100%) * 999)}}@layer blocks{:where(a,button).action{padding:var(--space-xs) var(--space-s);background-color:var(--color-surface-darker);border-radius:var(--space-2xs);color:var(--color-primary);font-size:var(--fs-1);font-weight:var(--fw-bold);text-align:center;min-inline-size:min(100%,15ch)}:where(a,button).action[data-size=smaller]{padding:var(--space-2xs) var(--space-xs);font-size:var(--fs--1);min-inline-size:min(100%,10ch)}:where(a,button).action[data-type=primary]{background-color:var(--color-primary);color:var(--color-surface)}button.action{border:#0000}a.action{text-decoration:none;display:inline-block}.banner{grid-column:full}.banner>*{margin-block-end:var(--space-l)}.banner>.feature{order:-1}.banner img{object-fit:cover;object-position:center 40%;block-size:10lh;inline-size:100%}section.padded{padding-block:var(--space-xl-2xl)}.cards-grid{grid-template-columns:repeat(auto-fit, minmax(var(--_min-grid-size,13rem), 1fr));gap:var(--_grid-gap,var(--space-s-m));display:grid}.narrow{--_min-grid-size:min(100%, 22rem);--_grid-gap:var(--space-l-xl);justify-items:center}.transparent-grid{gap:var(--space-l-xl)}.card{--stack-space:0;background-color:var(--color-surface)}.transparent-grid>.card{text-align:center;background-color:#0000}.narrow>.card{max-inline-size:22rem}:not(.transparent-grid)>.card>:first-child{padding:var(--space-s);padding-block-end:var(--space-l)}.transparent-grid>.card>:first-child{padding-block-start:var(--space-l)}.card>:last-child{order:-1}.card :where(img,.placeholder-img){aspect-ratio:16/9;object-fit:cover;object-position:center;block-size:auto;inline-size:100%}.transparent-grid :where(img,.placeholder-img){aspect-ratio:4/3.8;border-radius:var(--space-xl)}.placeholder-img{font-size:calc(var(--fs-5) * 2);color:var(--color-primary);background-color:var(--color-surface-darker);opacity:.85;justify-content:center;align-items:center;display:flex}.full-bleed{--_bleed-color:var(--color-surface);border-image:conic-gradient(var(--_bleed-color) 0 0) fill 0 / 0 / 0 100vw}.full-bleed[data-theme=primary]{--_bleed-color:var(--color-primary)}.full-bleed[data-theme=darker]{--_bleed-color:var(--color-surface-darker)}.prose ul{padding-inline-start:var(--space-m-l);list-style:outside}.prose a:not(.action){text-underline-offset:.2ex;text-decoration-line:underline;text-decoration-thickness:2px}.with-featured-image{grid-template-columns:subgrid;display:grid}.with-featured-image>*{grid-column:content}.with-featured-image>picture{grid-column:feature}.with-featured-image img{aspect-ratio:16/9;object-fit:cover;object-position:center;block-size:auto;inline-size:100%}}@layer utilities{.heading{color:var(--_heading-color,var(--color-text));font-weight:var(--fw-bold)}.regular{font-weight:var(--fw-regular)}.bold{font-weight:var(--fw-bold)}.fs-2xs{font-size:var(--fs--2)}.fs-xs{font-size:var(--fs--1)}.fs-s{font-size:var(--fs-0)}.fs-m{font-size:var(--fs-1)}.fs-l{font-size:var(--fs-2)}.fs-xl{font-size:var(--fs-3)}.fs-2xl{font-size:var(--fs-4)}.fs-3xl{font-size:var(--fs-5)}.centered{text-align:center}.uppercase{text-transform:uppercase}.pretty{text-wrap:balance;text-wrap:pretty}.balanced{text-wrap:balance}.fg-primary{--_text-color:var(--color-primary)}.fg-surface{--_text-color:var(--color-surface)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:0;margin:0;padding:0;position:absolute;overflow:hidden}}section.svelte-kcvnik{padding-block:var(--space-s-m)}nav.svelte-kcvnik{padding-block:var(--space-m-l)}h2.svelte-kcvnik{max-inline-size:12ch}:where(dl:where(.svelte-kcvnik),ul:where(.svelte-kcvnik)).cluster.svelte-kcvnik{--cluster-space:var(--space-m-l)}.logo-alumni.svelte-kcvnik{block-size:auto;inline-size:20ch}header.svelte-1yz1i5m{padding-block:var(--space-xs-s)}.skip-link.svelte-1yz1i5m:focus{clip:auto;clip-path:none;width:auto;height:auto;top:var(--space-s);left:var(--space-s);z-index:var(--layer-top);padding:var(--space-xs);background-color:var(--color-primary);color:var(--color-surface);overflow:visible}.logo.svelte-1yz1i5m{inline-size:var(--space-3xl);block-size:auto}.nav-wrapper.svelte-1yz1i5m{--cluster-space:var(--space-2xs-xs) var(--space-s-m)}
