@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:300;src:url("../fonts/montserrat-v31-latin_latin-ext-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:400;src:url("../fonts/montserrat-v31-latin_latin-ext-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:800;src:url("../fonts/montserrat-v31-latin_latin-ext-800.woff2") format("woff2")}@font-face{font-family:"Montserrat-fallback";size-adjust:113.4%;src:local("Arial")}:root{--fs--2:clamp(0.48rem,0.4054rem + 0.3729vw,0.6944rem);--fs--1:clamp(0.6rem,0.5188rem + 0.4058vw,0.8333rem);--fs-0:clamp(0.75rem,0.663rem + 0.4348vw,1rem);--fs-1:clamp(0.9375rem,0.8462rem + 0.4565vw,1.2rem);--fs-2:clamp(1.1719rem,1.0786rem + 0.4663vw,1.44rem);--fs-3:clamp(1.4648rem,1.3733rem + 0.4577vw,1.728rem);--fs-4:clamp(1.8311rem,1.7467rem + 0.4218vw,2.0736rem);--fs-5:clamp(2.2888rem,2.2194rem + 0.347vw,2.4883rem);--space-3xs:clamp(0.1875rem,0.1658rem + 0.1087vw,0.25rem);--space-2xs:clamp(0.375rem,0.3315rem + 0.2174vw,0.5rem);--space-xs:clamp(0.5625rem,0.4973rem + 0.3261vw,0.75rem);--space-s:clamp(0.75rem,0.663rem + 0.4348vw,1rem);--space-m:clamp(1.125rem,0.9946rem + 0.6522vw,1.5rem);--space-l:clamp(1.5rem,1.3261rem + 0.8696vw,2rem);--space-xl:clamp(2.25rem,1.9891rem + 1.3043vw,3rem);--space-2xl:clamp(3rem,2.6522rem + 1.7391vw,4rem);--space-3xl:clamp(4.5rem,3.9783rem + 2.6087vw,6rem);--page-inline-padding:16px;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:800;--accent:hsl(358,85%,72%);--blue-dark:hsl(223,56%,40%);--blue-light:hsl(205,69%,75%);--red:hsl(358,85%,52%);--light:hsl(0,0%,98%);--color-selection-bg:hsl(223,56%,68%);--color-light:var(--light);--color-dark:hsl(0,0%,13%);--color-blue:var(--blue-dark)}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}::-moz-selection{background-color:var(--color-selection-bg);color:var(--color-dark)}::selection{background-color:var(--color-selection-bg);color:var(--color-dark)}[hidden=true],[hidden]{display:none}:target{scroll-margin-block:8em}:focus-visible{outline-offset:2px}:where([role=list]){-webkit-padding-start:0;padding-inline-start:0;list-style:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scrollbar-gutter:stable;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-block-size:100vh;background-color:var(--light);color:var(--color-blue);text-rendering:optimizeSpeed;font-family:"Montserrat","Montserrat-fallback",sans-serif;font-size:var(--fs-0);font-weight:var(--font-weight-normal);line-height:1.5}a{color:currentColor;text-underline-offset:0.25em;text-decoration-style:dotted}a:is(:hover,:focus-visible){text-decoration:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,svg{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{padding:0.25em;border:1px solid;border-radius:3px}h1,h2,h3,h4,h5{max-inline-size:45ch;line-height:1.2;text-wrap:balance;font-weight:var(--font-weight-bold)}h1{max-inline-size:35ch;font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}h4,h5{font-size:var(--fs-2);font-weight:var(--font-weight-normal)}.cluster{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-s));-webkit-box-pack:var(--cluster-horizontal-alignment,flex-start);-ms-flex-pack:var(--cluster-horizontal-alignment,flex-start);justify-content:var(--cluster-horizontal-alignment,flex-start);-webkit-box-align:var(--cluster-vertical-alignment,center);-ms-flex-align:var(--cluster-vertical-alignment,center);align-items:var(--cluster-vertical-alignment,center)}.flow>*+*{-webkit-margin-before:var(--flow-space,1em);margin-block-start:var(--flow-space,1em)}.repel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:var(--repel-vertical-alignment,center);-ms-flex-align:var(--repel-vertical-alignment,center);align-items:var(--repel-vertical-alignment,center);gap:var(--space-m)}.sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sidebar-gutter,var(--space-m))}.sidebar>:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:var(--sidebar-side-width,auto);flex-basis:var(--sidebar-side-width,auto)}.sidebar>:last-child{min-inline-size:var(--sidebar-main-min-inline-size,60%);-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}.sidebar[data-sidebar-side=right]>:last-child{min-inline-size:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:var(--sidebar-side-width,auto);flex-basis:var(--sidebar-side-width,auto)}.sidebar[data-sidebar-side=right]>:first-child{min-inline-size:var(--sidebar-main-min-inline-size,60%);-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}.wrapper{position:relative;inline-size:100%;max-inline-size:var(--wrapper-max-width,80em);margin-inline:auto;padding-inline:var(--page-inline-padding)}.bg-blue-dark{background-color:var(--blue-dark)}.bg-blue-light{background-color:var(--blue-light)}.constrained{max-inline-size:120rem;margin-inline:auto}.color-dark{color:var(--color-dark)}.color-light{color:var(--color-light)}.color-blue{color:var(--color-blue)}.cluster-row-gap-0{row-gap:0}.flow-space-l{--flow-space:var(--space-l)}.fs-1{font-size:var(--fs-1)}.fs-2{font-size:var(--fs-2)}.fs-4{font-size:var(--fs-4)}.fw-light{font-weight:var(--font-weight-light)}.fw-normal{font-weight:var(--font-weight-normal)}.vh{position:absolute;width:1px;height:1px;white-space:nowrap;clip-path:inset(50%);overflow:hidden}.pb-start-m{-webkit-padding-before:var(--space-m);padding-block-start:var(--space-m)}.pb-start-xl{-webkit-padding-before:var(--space-xl);padding-block-start:var(--space-xl)}.pb-start-2xl{-webkit-padding-before:var(--space-2xl);padding-block-start:var(--space-2xl)}.pb-end-2xl{-webkit-padding-after:var(--space-2xl);padding-block-end:var(--space-2xl)}.pb-end-3xl{-webkit-padding-after:var(--space-3xl);padding-block-end:var(--space-3xl)}.pb-xl{padding-block:var(--space-xl)}.pb-2xl{padding-block:var(--space-2xl)}.pb-3xl{padding-block:var(--space-3xl)}.sidebar-gutter-s{--sidebar-gutter:var(--space-s)}.sidebar-row-gap-0{row-gap:0}.text-center{text-align:center}.uppercase{text-transform:uppercase;letter-spacing:0.05em}.wrapper-medium{--wrapper-max-width:50em}.wrapper-narrow{--wrapper-max-width:35em}.wrapper-fit-content{--wrapper-max-width:100%;inline-size:-webkit-fit-content;inline-size:-moz-fit-content;inline-size:fit-content}.alert{padding:var(--space-s) var(--space-m);background-color:color-mix(in srgb,var(--alert-bg,transparent) 60%,transparent 40%);color:var(--alert-text-color,var(--color-dark))}.alert[data-alert=error]{--alert-bg:var(--red)}.alert[data-alert=success]{--alert-bg:var(--blue-light)}.button-link{display:grid;place-items:center;padding:1em 1.5em;border:1px solid transparent;border-radius:0.5rem;background-color:var(--blue-dark);color:var(--color-light);font-size:var(--fs-1);text-decoration:none;text-align:center}.button-link:is(:focus-visible,:hover){background-color:var(--red)}.contact-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-s);inline-size:100%}.contact-form :is(label,input){display:block}.contact-form :is(input,textarea){inline-size:100%;padding:0.25em;border:1px solid;background-color:var(--light);resize:none}.contact-form :is(input,textarea).invalid{border-color:var(--red);border-width:2px}.contact-form .button-link{inline-size:100%}.home-hero{container:hero/inline-size;display:grid;grid-template-columns:[bg-start] minmax(var(--page-inline-padding),1fr) [boxes-start motto-start] min(100% - 2 * var(--page-inline-padding),80em) [motto-end boxes-end] minmax(var(--page-inline-padding),1fr) [bg-end];grid-template-rows:[bg-start motto-start] auto [motto-end] var(--space-m) [boxes-start] 3rem [bg-end] auto [boxes-end]}@media (width > 50em){.home-hero{grid-template-rows:[bg-start motto-start] auto [motto-end] var(--space-m) [boxes-start] auto [bg-end] 1fr auto auto [boxes-end]}}.home-hero__bg{position:relative;grid-area:bg;z-index:-1}.home-hero__bg>img{position:absolute;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.home-hero__motto{-webkit-padding-before:min(25vw,15rem);padding-block-start:min(25vw,15rem);-webkit-padding-start:clamp(0px,(100cqi - 100% - 2 * var(--page-inline-padding)) * 100000,10rem);padding-inline-start:clamp(0px,(100cqi - 100% - 2 * var(--page-inline-padding)) * 100000,10rem);grid-area:motto;font-size:var(--fs-5);font-weight:var(--font-weight-bold)}.home-hero__boxes{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:var(--space-xl);grid-area:boxes}@media (width > 50em){.home-hero__boxes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:subgrid}}.home-hero__box{display:grid;grid-template-columns:var(--space-xl) minmax(0,1fr) var(--space-xl);grid-template-rows:auto 1fr auto auto;gap:0;border-radius:0.5rem}@media (width > 50em){.home-hero__box{grid-row:1/-1;grid-template-rows:subgrid}}.home-hero__box:before{content:"";display:block;inline-size:100%;grid-column:1/-1;grid-row:1/4;border-radius:inherit;background-color:var(--blue-light)}.home-hero__box-header{display:grid;grid-row:1/2;grid-column:1/-1;grid-template-columns:subgrid;border-start-start-radius:inherit;border-start-end-radius:inherit;background-color:var(--blue-dark)}.home-hero__box-header:before{content:"";display:block;grid-column:1/2;border-start-start-radius:inherit;background-color:var(--red)}.home-hero__box-header>p{padding:var(--space-xl) var(--space-s) var(--space-m);grid-column:2/3;font-size:var(--fs-2);text-align:center;color:var(--color-light)}.home-hero__box-text{grid-row:2/3;padding-block:var(--space-s) var(--space-l);grid-column:2/3}.home-hero__box-link{grid-row:3/5;grid-column:2/3}.page-hero{position:relative}.page-hero__img{position:absolute;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.page-hero__motto{padding-block:min(20vw,12rem) var(--space-l);font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-light);text-shadow:1px 1px 0.1em var(--color-dark)}.profile{--image-size:var(--section-image-size,15rem);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-s)}.profile[data-profile=sidebar]{--image-size:20rem}@media (width > 40em){.profile[data-profile=sidebar]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:0 var(--space-l)}}.profile[data-profile=sidebar]>img{grid-column:1;grid-row:1/3}.profile[data-profile=sidebar]>div{grid-column:2;grid-row:2/-1}.profile>img{inline-size:var(--image-size);aspect-ratio:1}.profile>a{text-decoration:none;font-size:var(--fs-1);text-align:center}.profile__bio{max-inline-size:var(--image-size)}.section{--section-image-size:20rem;--wrapper-width:50em;--before-bg:var(--blue-dark);--after-bg:var(--blue-light);--items-row-gap:var(--space-2xl);--items-column-gap:var(--space-m);display:grid;grid-template-columns:minmax(var(--page-inline-padding),1fr) min(100% - 2 * var(--page-inline-padding),var(--wrapper-width)) minmax(var(--page-inline-padding),1fr);grid-template-rows:auto auto}.section:after,.section:before{content:"";z-index:-1}.section:before{display:block;inline-size:100%;grid-column:1/-1;grid-row:1;block-size:calc(var(--section-image-size) / 2);align-self:start}@media (width > 25em){.section:before{background-color:var(--before-bg)}}.section[data-section-type=topics]{--wrapper-width:80em}.section[data-section-type=topics]:after{display:block;inline-size:100%;grid-column:1/-1;grid-row:2;block-size:calc(var(--section-image-size) / 2 + var(--space-s) + var(--space-l) - 4px);align-self:end;z-index:-1}@media (width > 25em){.section[data-section-type=topics]:after{background-color:var(--after-bg)}}.section[data-section-type=candidates]{--section-image-size:7.5rem;--before-bg:var(--blue-light)}.section__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--items-row-gap) var(--items-column-gap);grid-row:1/3;grid-column:2/3}@media (width > 40em){.section__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width > 60em){[data-section-type=topics] .section__items{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-section-type=candidates] .section__items{--items-row-gap:var(--space-m)}@media (width > 50em){[data-section-type=candidates] .section__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-header{padding-block:var(--space-s);background-color:var(--blue-light);color:var(--color-text-base)}@media (width > 70em){.site-header{--repel-vertical-alignment:end;padding-block:0}}@media (height > 45em){.site-header{position:sticky;inset-block-start:0;z-index:1}}.site-header__logo-link{display:block;inline-size:min(25rem,50%)}@media (width > 70em){.site-header__logo-link{-webkit-padding-after:var(--space-m);padding-block-end:var(--space-m)}}@media (width > 70em){.site-header__content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-m)}}.site-header__socials{display:none}@media (width > 70em){.site-header__socials{--cluster-vertical-alignment:end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-padding-after:var(--space-m);padding-block-end:var(--space-m)}}.site-nav__button{display:none;padding:0;-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid transparent;background:none;color:inherit;cursor:pointer}.js-enabled .site-nav__button{display:block}@media (width > 70em){.js-enabled .site-nav__button{display:none}}.site-nav__button[aria-expanded=true]>.hamburger{display:none}.site-nav__button[aria-expanded=true]>.cross{display:block}.site-nav__button[aria-expanded=true]+.site-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex}.site-nav__button>svg{pointer-events:none;stroke:var(--blue-dark);vertical-align:middle}.site-nav__button .cross{display:none}.site-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-m);background-color:var(--blue-light)}.js-enabled .site-nav__list{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;inline-size:100%;left:0;top:calc(100% + var(--space-s));padding:var(--space-m) 0;font-size:var(--fs-1);z-index:1}@media (width > 70em){.js-enabled .site-nav__list{position:static;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0;font-size:var(--fs-0)}}.js-enabled .site-nav__list>li{inline-size:100%}@media (width > 70em){.js-enabled .site-nav__list>li{inline-size:auto}}.site-nav__link{display:block;padding:var(--space-m);background-color:var(--blue-dark);text-decoration:none;color:var(--color-light)}.site-nav__link:is(:focus-visible,:hover,[aria-current=page]){background-color:var(--red)}@media (width > 70em){.site-nav__link{padding:var(--space-3xl) var(--space-l) var(--space-m)}}.skip-link{display:block;position:absolute;top:0;left:0;translate:0 -100%;padding:1em;min-inline-size:min(100%,25ch);border:3px solid var(--color-primary);z-index:2}.skip-link:focus{translate:0}.split-bg{--from:transparent;--to:var(--blue-light);--angle:180deg;background:-webkit-gradient(linear,left top,left bottom,from(var(--angle)),color-stop(50%,var(--from)),color-stop(0,var(--to))) no-repeat;background:linear-gradient(var(--angle),var(--from) 50%,var(--to) 0) no-repeat}.split-bg[data-split=flipped]{--angle:0deg}