@font-face{font-family:josefin-sans;src:url(/fonts/JosefinSans-VariableFont_wght.ttf)}@font-face{font-family:bagnard-sans;src:url(/fonts/BagnardSans.otf)}:root{--md-ref-palette-white:#f7f7f7;--md-ref-palette-primary-50:#eaeaea;--md-ref-palette-primary-100:#ede8e0;--md-ref-palette-primary-500:#3d3a35;--md-ref-typeface-heading:"bagnard-sans";--md-ref-typeface-body:"josefin-sans";--md-ref-font-size-1:.75rem;--md-ref-font-size-2:1rem;--md-ref-font-size-3:1.15rem;--md-ref-font-size-4:1.25rem;--md-ref-font-size-5:1.5rem;--md-ref-font-size-6:1.75rem;--md-sys-color-primary-font:var(--md-ref-palette-primary-500);--md-sys-color-background:var(--md-ref-palette-white);--md-sys-color-border:var(--md-ref-palette-primary-50);--md-sys-color-surface-container:var(--md-ref-palette-primary-100);--md-sys-color-action-primary:var(--md-ref-palette-primary-500);--md-sys-typescale-display-font:var(--md-ref-typeface-heading);--md-sys-typescale-display-size:var(--md-ref-font-size-6);--md-sys-typescale-headline-font:var(--md-ref-typeface-heading);--md-sys-typescale-headline-size:var(--md-ref-font-size-4);--md-sys-typescale-body-font:var(--md-ref-typeface-body);--md-sys-typescale-body-large-size:var(--md-ref-font-size-3);--md-sys-typescale-body-size:var(--md-ref-font-size-2);--md-sys-typescale-body-small-size:var(--md-ref-font-size-1)}html{color:var(--md-sys-color-primary-font);background-color:var(--md-sys-color-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}body{width:100%;height:100%;font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);margin:0;padding:0}p,h1,h2,h3,h4,h5,h6{margin:0;padding:0}p{line-height:1.35em}#section-about{display:none}#section-about:target{display:block}#section-about:target+#section-products{display:none}.page{flex-direction:column;align-items:center;display:flex}.page_content{flex-grow:1}.header{border-bottom:1px var(--md-sys-color-border) solid;background-color:var(--md-sys-color-background);align-items:center;width:100%;display:flex;position:sticky;top:0}.header__logo{font-family:var(--md-sys-typescale-display-font);font-size:var(--md-sys-typescale-display-size)}.nav{justify-content:space-between;align-items:center;width:100%;padding:.5rem 1.5rem;display:flex}.nav__toggle{display:none}.nav__list{justify-content:flex-end;gap:1rem;width:100%;margin:0;list-style:none;display:flex}.link{color:var(--md-sys-color-primary-font);text-decoration:underline}.nav__state{display:none}.section{flex-direction:column;max-width:1250px;padding:1.5rem;display:flex}.section--about{text-align:center;align-content:center;max-width:950px;height:100%}.section__heading{font-family:var(--md-sys-typescale-display-font);font-size:var(--md-sys-typescale-display-size);text-align:center;margin-bottom:1.5rem}.products__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.product{background-color:var(--md-sys-color-surface-container);border-radius:2px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.product__image{object-fit:cover;height:300px}.product__content{flex-direction:column;flex-grow:1;gap:1rem;padding:1rem;display:flex}.product__text{font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);line-height:1.4em}.product__text--large{font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-large-size);line-height:1.75em}.product__header{font-family:var(--md-sys-typescale-headline-font);font-size:var(--md-sys-typescale-headline-size)}.product__link{color:var(--md-sys-color-background);background-color:var(--md-sys-color-action-primary);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);text-align:center;border:none;border-radius:1rem;margin:auto 0 0;padding:.5em 1em;text-decoration:none}.footer{box-sizing:border-box;text-align:center;width:100%;font-size:var(--md-sys-typescale-body-small-size);border-top:1px var(--md-sys-color-border) solid;flex-direction:column;gap:.25rem;padding:1.5rem 4rem;display:flex}@media (width<=640px){.nav__list{background-color:var(--md-sys-color-background);flex-direction:column;padding:.5rem 1rem;position:absolute;top:100%;left:0;right:0}.nav__toggle{display:unset}.nav__state:not(:checked)~.nav__list{display:none}.products__list{grid-template-columns:repeat(1,minmax(0,1fr))}.footer{padding:1.5rem 1rem}}@media (width<=824px){.product__image{height:250px}}
