@layer variables,reset,generic,element,component,page,utility;@layer variables{body{ {%- for color in site.data.colors.colors %} {%- if color.variations %} {%- assign variations = color.variations %} {%- else %} {%- assign variations = null | compact %} {%- endif %} {%- assign colors = color | concat: variations %} {%- for color in colors %} --c-{{color.name | downcase }}: {{color.value}}; {%- endfor %} {%- endfor %} {%- for fontsize in site.data.fonts.fonts.sizes %} --fs-{{ fontsize.name | downcase }}: {{ fontsize.value }};;{ fontsize.name | downcase }}:{{ fontsize.leading }}; --ls-{{ fontsize.name | downcase }}:{{ fontsize.kerning }};{%- endfor %}}}@layer reset{html{box-sizing:border-box}*::before,*::after{box-sizing:inherit}html{font-family:Montserrat,system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}img{min-width:0;max-width:100%}}@layer utility{.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}}@layer element{.container--vertical{max-width:var(--_max-x,80rem);margin-inline:auto;padding:3rem 1rem}.polygon{--_polygon-inset:4rem;--_polygon-x:30%}.polygon-start,.polygon-end{background-color:var(--_background-color,silver);background:linear-gradient(to top right,var(--_background-color,silver),var(--_background-color--dark,var(--_background-color,silver)));padding:var(--_polygon-inset)0}.polygon-start{margin-top:calc(var(--_polygon-inset) * -1 - 1px);clip-path:polygon(0% 0%,var(--_polygon-x) var(--_polygon-inset),100% 0%,100% 100%,0% 100%)}.polygon-end{clip-path:polygon(0% 0%,100% 0%,100% calc(100% - var(--_polygon-inset)),var(--_polygon-x) 100%,0% calc(100% - var(--_polygon-inset)))}.polygon-end.polygon-start{clip-path:polygon(0% 0%,var(--_polygon-x) var(--_polygon-inset),100% 0%,100% calc(100% - var(--_polygon-inset)),var(--_polygon-x) 100%,0% calc(100% - var(--_polygon-inset)))}.header{padding-block:var(--_header-padding-block-start,7rem)var(--_header-padding-block-end,2rem)}.header__heading{}.header__subheading{}@media screen and (min-width:768px){.header{--_header-padding-block-start:10rem;--_header-padding-block-end:4rem}}@media screen and (min-width:1024px){.header{}}@media screen and (min-width:1366px){.header{}}.masonry-stack{display:flex;flex-flow:column wrap;gap:1rem}.masonry-stack::before,.masonry-stack::after{content:"";flex-basis:100%;width:0;order:2}@media screen and (min-width:668px){.masonry-stack p{max-width:calc(100%/2);margin-block-end:1rem}.masonry-stack img{max-width:calc(100%/3);flex-shrink:1}}@media screen and (min-width:1024px){.masonry-stack img{margin-bottom:2rem}}@supports(grid-template-rows:masonry){.masonry-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:masonry;height:inherit}.masonry-stack p,.masonry-stack img{width:inherit}.masonry-stack img{grid-column:2}.masonry-stack p{grid-column:1}}}@layer generic{p:has(+p){margin-block-end:.75rem}}@layer element{fieldset{border:none;padding:0}input,textarea,select{-webkit-appearance:none;border-radius:var(--_input-border-radius,1rem);border-style:var(--_input-border-style,solid);border-width:var(--_input-border-width,2px);border-color:var(--_input-border-color,var(--c-grey-20,#bbb));padding:var(--_input-padding-block,.25rem)var(--_input-padding-inline,.75rem)}input:focus,textarea:focus,select:focus{outline:var(--_input-border-width,2px)var(--_input-border-style,solid)var(--_input-focus-color,var(--c-accent,blue))}input[type=checkbox],input[type=radio]{padding:.125rem;width:1rem;height:1rem}label:has(input[type=checkbox]),label:has(input[type=radio]){display:inline-flex;justify-content:space-between;align-items:center;gap:var(--_input-spacing,.25rem)}*:has(>input[type=search]+button){display:inline-flex;gap:var(--_input-spacing,.25rem)}}@layer element{ul,ol{padding-inline:var(--_list-padding,1.125rem)0;margin-block:0;margin-block-end:1rem}li{line-height:1.5}dl{margin-inline:0;margin-block-end:1rem}dt,dd{line-height:1.5}blockquote{border-inline-start-width:var(--_quote-decoration-width,.25rem);border-inline-start-style:var(--_quote-decoration-style,solid);border-inline-start-color:var(--_quote-decoration-color,var(--c-grey-20,#aaa));padding-inline-start:var(--_quote-spacing,.5rem);display:flex;flex-direction:column;gap:var(--_quote-spacing,1rem);margin:0;margin-bottom:1rem}blockquote p{font-size:var(--_quote-font-size,var(--fs-big,1.5rem));line-height:var(--_quote-line-height,1.25);font-weight:var(--_quote-font-weight,300);margin-block:0}blockquote cite{font-size:var(--_quote-cite-font-size,var(--fs-base,1rem));font-style:var(--_quote-cite-font-style,normal);color:var(--_quote-cite-color,var(--c-grey-80,#666))}@media screen and (min-width:1024px){blockquote{--_quote-spacing:2rem}}p{font-size:var(--_paragraph-font-size);line-height:var(--_paragraph-line-height,var(--lh-base,1.5));max-width:var(--_paragraph-max-width,65ch);margin-block:0 1rem}p.lead{font-size:var(--_paragraph-font-size,var(--fs-big,1.5rem));line-height:var(--_paragraph-leading,var(--fs-leading-big,1.25))}.columns{column-count:var(--_column-count,3);column-fill:balance;column-gap:var(--_column-gap,1rem)}@media screen and (min-width:1024px){p{--_paragraph-max-width:75ch}}@media screen and (min-width:1400px){p{--_paragraph-max-width:85ch}}h1{display:inline-block;font-size:var(--_heading-size,var(--fs-large,2.25rem));line-height:var(--_heading-line-height,var(--lh-large,1.1));font-weight:var(--_heading-weight,500);margin-block:0 .5rem}h2{display:inline-block;font-size:var(--_heading-size,var(--fs-big,1.5rem));line-height:var(--_heading-line-height,var(--lh-big,1.1));font-weight:var(--_heading-weight,500);margin-block:0 .5rem}h3{display:inline-block;font-size:var(--_heading-size,var(--fs-base,1rem));line-height:var(--_heading-line-height,var(--lh-base,1.1));font-weight:var(--_heading-weight,600);margin-block:0 .5rem}h1 a,h2 a,h3 a{text-decoration:var(--_heading-decoration,none)}.heading__xl,.heading__large,.heading__big,.heading__base,.heading__small,.heading__tiny,.heading__micro{font-size:var(--_heading-size,var(--fs-large,2.25rem));line-height:var(--_heading-line-height,var(--lh-large,1.1));font-weight:var(--_heading-weight,500)}.heading__xl{--_heading-size:var(--fs-xl)}.heading__large{--_heading-size:var(--fs-large)}.heading__big{--_heading-size:var(--fs-big)}.heading__base{--_heading-size:var(--fs-base);--_heading-weight:600}.heading__small{--_heading-size:var(--fs-small);--_heading-weight:600}.heading__tiny{--_heading-size:var(--fs-tiny);--_heading-weight:600}.heading__micro{--_heading-size:var(--fs-micro);--_heading-weight:600}}@layer component{.image--card{object-fit:cover;object-position:left 60%;aspect-ratio:16/9;border-radius:1rem;box-shadow:0 1rem 2rem #00000066,0 .5rem 1rem #00000022}.content-card{flex-grow:1;flex-shrink:0;display:flex;flex-direction:column}.content-card__heading{margin-block-end:1rem;font-size:var(--fs-large);line-height:var(--lh-large);letter-spacing:var(--ls-large)}.content-card__content{margin-block-end:1rem}.content-card__subheading{font-size:var(--fs-big);line-height:var(--lh-big);margin-bottom:1rem}.content-cart__list{}.content-card__list-wrapper{position:relative;padding-inline-start:2.5rem;margin-bottom:1rem;line-height:1.5}.content-card__list-title{display:inline;font-style:italic;font-weight:500}.content-card__list-title svg{position:absolute;inset-inline-start:0;height:2rem;width:2rem}.content-card__list-body{display:inline;margin-inline-start:0}.jump-to-nav{position:absolute;width:0;overflow:hidden;color:transparent}.jump-to-nav:focus{width:auto;color:inherit}.jump-to-top-link{position:fixed;bottom:0;right:0;opacity:0;transition:opacity .3s}.jump-t-top-link.visible{opacity:1}.button{background-color:var(--_button,#000f);box-shadow:var(--_button-shadows,0 .1rem .25rem var(--_button-shadow,#0003),inset 0 .1rem .25rem var(--_button--light,#666f),inset 0 -.1rem .25rem var(--_button--dark,#333f) );color:var(--_color,white);padding:var(--_button-padding-block,.75rem)var(--_button-padding-inline,1.5rem);border-radius:var(--_button-radius,5rem);text-decoration:var(--_button-text-decoration,none);border:none;user-select:none;text-transform:capitalize;display:var(--_button-display,inline-flex);align-items:center;gap:var(--_button-icon-spacing,.5rem);font-weight:600;font-size:var(--_button-font-size,var(--fs-base,1rem));text-align:center}.button svg{height:var(--_button-icon-size,1rem);fill:var(--_button-icon-color,white)}.button:hover{background-color:var(--_button--light,#333f);text-decoration:var(--_button-text-decoration,underline)}.button:active{box-shadow:inset 0 .25rem .1rem var(--_button--dark,#000f)}.button--large{--_button-padding-block:0.5rem;--_button-padding-inline:1.5rem;--_button-font-size:var(--fs-big)}.button--link{--_button:transparent;--_button--light:transparent;--_button--dark:transparent;--_button-shadows:none;--_color:blue;--_button-text-decoration:underline;--_border-radius:0;--_button-padding-inline:0}.button--mini{--_button-padding-block:0.175rem;--_button-padding-inline:0.5rem;--_button-font-size:var(--fs-small)}.button--small{--_button-padding-block:0.125rem;--_button-padding-inline:0.5rem;--_button-font-size:var(--fs-tiny)}.button--block{width:100%;--_button-display:flex}}@layer component{.colophon{--_background-color:var(--c-accent--lightest);--_background-color--dark:var(--c-accent--light)}.colophon a{color:#fff}.colophon .container--vertical{display:flex;flex-direction:column;justify-content:center;padding-block:3rem}.colophon .content{max-width:max-content}.colophon .content{margin-inline:auto;padding-block-end:0}.contact-info{text-align:center;max-width:65ch}.colophon h2{font-size:var(--fs-large)}.contact-info div{margin-block-start:.5rem;display:flex;justify-content:center}.contact-info dl{margin-block-end:0}.contact-info dt,.contact-info dd{align-self:center;display:flex}}@layer component{.site-copyright .container--vertical{padding-block:var(--_padding-block-start,1rem)var(--_padding-block-end,1rem);border-top:1px solid var(--c-grey-20);display:flex;flex-direction:column;row-gap:1rem}@media screen and (min-width:768px){.site-copyright .container--vertical{--_padding-block-start:1rem}.site-copyright .container--vertical{flex-direction:row;align-items:center;justify-content:space-between}}.site-copyright__nav>div{display:flex;justify-content:center;column-gap:.25rem}.site-copyright__nav>div>span>a.site-nav__link{display:block}.site-copyright{text-align:center}.site-copyright__text{font-size:.875rem}.site-copyright__nav .site-nav__link svg{width:2rem;height:2rem}.site-copyright__nav>div>span>a.site-nav__link{text-decoration:none;color:var(--c-grey-20)}}@layer component{.site-footer{margin-block:var(--_footer-margin-block,5rem 3rem)}.site-footer__byline{align-items:center;row-gap:3rem;display:flex;flex-direction:column}.site-footer__nav>div{justify-content:space-between;margin-block-start:3rem;gap:1rem;display:flex;flex-direction:column}@media screen and (min-width:768px){.site-footer{--_footer-margin-block:6rem 3rem}.site-footer__nav>div{margin-block-start:1rem;flex-direction:row;justify-content:center}}@media screen and (min-width:1024px){.site-footer__nav>div{margin-block-start:3rem}}@media screen and (min-width:1365px){.site-footer{--_footer-margin-block:8rem 4rem}}.site-footer__byline{font-size:1.5rem;font-style:italic;text-align:center}.site-footer__byline img{height:16rem;width:16rem}.site-footer__nav{text-align:center}.site-footer a{color:var(--primary);text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--primary--light)}}@layer layout{.nav-jump-point{transform:translateY(-100px)}.nav-toggle{display:block;position:relative}@media screen and (min-width:1024px){.nav-toggle{display:none}}.nav-toggle__icon{width:2rem;height:2rem;display:block;position:absolute;top:0;cursor:pointer}.nav-toggle__icon--spacer{position:relative}.site-nav{position:fixed;inset-block-start:0;inset-inline:0;z-index:10}.site-nav__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1280px;padding:0;row-gap:0}@media screen and (min-width:1024px){.site-nav{position:absolute}.site-nav .container--horizontal{padding-block:1rem}.site-nav .container--vertical{padding-inline:1rem}}.site-nav__logo{flex-shrink:1;display:block;height:2rem;width:2rem;display:flex;justify-content:center;order:2}.site-nav__list{display:flex;justify-content:center;order:4;flex-basis:100%;overflow:hidden;max-height:0;transition:max-height .3s}@media screen and (min-width:1024px){.site-nav__list{order:2;flex-basis:inherit;max-height:inherit}}.site-nav__list div{display:flex;flex-direction:column;column-gap:1rem;width:100%}@media screen and (min-width:1024px){.site-nav__list div{padding-block-start:0;flex-direction:row}}.site-nav__list div>span{margin-inline:1rem}.site-nav__list div>span a{white-space:nowrap;display:block;padding-block:1rem;color:#000;text-decoration:none}.site-nav__list div>span a>span{border-bottom:2px solid transparent;display:block}.site-nav__list div>span a:hover>span{border-color:var(--c-primary)}@media screen and (min-width:1024px){.site-nav__list div>span{width:inherit;border-radius:3rem}.site-nav__list div>span a{margin-bottom:0;padding:12px 30px 10px}.site-nav__list div>span span{display:inline-block}}@media screen and (min-width:1024px){.site-nav__list div{padding-block-start:0;flex-direction:row}}.site-nav__end-link{min-width:2.5rem;margin-inline-end:1rem;order:3;text-decoration:none;color:#000}.site-nav__toggle{margin:1rem}}@layer component{.site-nav{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,3%),0 0 5px rgba(0,0,0,5%),0 0 2px rgba(0,0,0,.1)}@media screen and (min-width:1024px){.site-nav{box-shadow:none;background-color:initial}}}@layer decorator{.site-nav{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mobile-nav-input:checked~.site-nav>.site-nav__wrapper>.site-nav__container>.site-nav__list{max-height:500px}@media screen and (min-width:1024px){.mobile-nav-input:checked~.site-nav>.site-nav__wrapper>.site-nav__container>.site-nav__list{display:inherit}}.mobile-nav-input:checked~.site-nav>.site-nav__wrapper>.site-nav__container>.site-nav__toggle .nav-toggle__icon--open{opacity:0;pointer-events:none}.mobile-nav-input:checked~.site-nav>.site-nav__wrapper>.site-nav__container>.site-nav__toggle .nav-toggle__icon--close{opacity:1;pointer-events:initial}@media screen and (min-width:1024px){.mobile-nav-input:not(:checked)~.site-nav>.site-nav__wrapper>.site-nav__container>.site-nav__list{max-height:inherit;height:inherit}}.mobile-nav-input:not(:checked)~.site-nav>.site-nav__wrapper>.site-nav__container>.nav-toggle .nav-toggle__icon--open{opacity:1;pointer-events:initial}.mobile-nav-input:not(:checked)~.site-nav>.site-nav__wrapper>.site-nav__container>.nav-toggle .nav-toggle__icon--close{color:red;background-color:red;opacity:0;pointer-events:none}}.site-nav .separator--block-end{color:#fff;height:inherit;top:100%;position:absolute;margin-top:0}@media screen and (min-width:1024px){.site-nav .separator--block-end{display:none}}.site-nav .separator--block-end svg{text-shadow:10px 10px 10px red}