/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.5.15,
* Autoprefixer: v10.5.0
* Browsers: defaults
*/

/*!
 * LiftKit is a lightweight framework for clean, minimalist designs.
 * Copyright (c) 2026 Niklas Simandi
 *
 * This program is free software: you can redistribute it and/or modify it
 * under the terms of the GNU Affero General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License
 * for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
 */:root{--primary: rgb(115, 0, 20);--on-primary: rgb(255, 255, 255);--primary-container: rgb(181, 21, 43);--on-primary-container: rgb(255, 255, 255);--secondary: rgb(105, 23, 29);--on-secondary: rgb(255, 255, 255);--secondary-container: rgb(177, 77, 79);--on-secondary-container: rgb(255, 255, 255);--on-tertiary-container: ;--background: rgb(255, 248, 247);--on-background: rgb(39, 24, 23);--surface: rgb(255, 248, 247);--on-surface: rgb(27, 13, 13);--surface-variant: rgb(255, 218, 216);--on-surface-variant: rgb(72, 48, 47);--outline: rgb(103, 75, 75);--outline-variant: rgb(132, 102, 100);--shadow: rgb(0, 0, 0);--scrim: rgb(0, 0, 0);--inverse-surface: rgb(62, 44, 43);--inverse-on-surface: rgb(255, 237, 235);--inverse-primary: rgb(255, 179, 177);--primary-fixed: rgb(207, 43, 58);--on-primary-fixed: rgb(255, 255, 255);--primary-fixed-dim: rgb(171, 9, 37);--on-primary-fixed-variant: rgb(255, 255, 255);--secondary-fixed: rgb(177, 77, 79);--on-secondary-fixed: rgb(255, 255, 255);--secondary-fixed-dim: rgb(146, 54, 56);--on-secondary-fixed-variant: rgb(255, 255, 255);--surface-dim: rgb(220, 192, 191);--surface-bright: rgb(255, 248, 247);--surface-container-lowest: rgb(255, 255, 255);--surface-container-low: rgb(255, 240, 239);--surface-container: rgb(255, 226, 224);--surface-container-high: rgb(243, 214, 213);--surface-container-highest: rgb(231, 203, 202)}*,::before,::after{box-sizing:border-box}body{background-color:var(--background);color:var(--on-background);margin:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}address{font-style:normal}:where(img,picture,video,canvas,svg){display:block;max-width:100%;height:auto}:where(input,button,textarea,select){font:inherit}:where(a){text-decoration:none;color:currentColor}:where(a:active,a:hover,a:focus-visible){color:var(--primary)}:where(ul,ol,dl){margin:0;padding:0;list-style:none}:where(dt,dd,li,p,h1,h2,h3,h4,h5,h6){font:inherit;margin:0;overflow-wrap:break-word}:where(hr){width:100%;height:1px;margin:0;border:0;background-color:var(--outline)}.state-layer{position:absolute;inset:0;transition:opacity .2s ease;pointer-events:none;opacity:0;background-color:#000}:hover>.state-layer{opacity:8%}:is(:active>.state-layer,:focus-visible>.state-layer){opacity:10%}:root{--2xs: 0.163em;--xs: 0.346em;--sm: 0.786em;--md: 1.272em;--lg: 2.058em;--xl: 3.33em;--2xl: 5.388em;font:1em/1.272 "Inter","Segoe UI","Helvetica Neue","Arial",sans-serif}.display-1{--2xs: 0.144em;--xs: 0.307em;--sm: 0.697em;--md: 1.128em;--lg: 1.825em;--xl: 2.953em;--2xl: 4.778em;font-size:4.236em;line-height:1.128;letter-spacing:-0.022em}.display-1--bold{font-weight:700}.display-2{font-size:3.33em;line-height:1.272;letter-spacing:-0.022em}.display-2--bold{font-weight:700}.title-a{font-size:2.058em;line-height:1.272;letter-spacing:-0.022em}.title-a--bold{font-weight:700}.title-b{font-size:1.618em;line-height:1.272;letter-spacing:-0.02em}.title-b--bold{font-weight:600}.title-c{font-size:1.272em;line-height:1.272;letter-spacing:-0.017em}.title-c--bold{font-weight:600}.heading{font-size:1.128em;line-height:1.272;letter-spacing:-0.014em;font-weight:600}.heading--bold{font-weight:700}.subheading{font-size:.887em;line-height:1.272;letter-spacing:-0.007em}.subheading--bold{font-weight:600}.body{--2xs: 0.207em;--xs: 0.44em;--sm: 1em;--md: 1.618em;--lg: 2.618em;--xl: 4.236em;--2xl: 6.854em;font-size:1em;line-height:1.618;letter-spacing:-0.011em}.body--bold{font-weight:600}.callout{font-size:.942em;line-height:1.272;letter-spacing:-0.009em}.callout--bold{font-weight:600}.label{font-size:.835em;line-height:1.272;letter-spacing:-0.004em;font-weight:600}.label--bold{font-weight:700}.caption{font-size:.786em;line-height:1.272;letter-spacing:-0.007em}.caption--bold{font-weight:600}.overline{font-size:.835em;line-height:1.272;letter-spacing:.062em}.overline--bold{font-weight:600}@media screen and (max-width: 767px){.display-1{font-size:3.33em}}@media screen and (max-width: 479px){.display-1{font-size:2.618em}.display-2{font-size:2.058em}.title-a{font-size:1.825em}}.button{color:var(--primary);position:relative;display:inline-block;overflow:hidden;padding:.486em 1em;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:9999px;background-color:rgba(0,0,0,0)}.button--fill{background-color:var(--primary);color:var(--on-primary)}.button--outline{border-color:var(--outline)}.button--outline-variant{color:var(--on-surface-variant);border-color:var(--outline-variant)}.button--start-icon{padding-right:1.272em;padding-left:.618em}.button--end-icon{padding-right:.618em}.button--icon{padding-left:.618em;padding-right:.618em}.button--large{font-size:1.272em}.button__content{display:flex;flex-direction:row;align-items:center;-moz-column-gap:.486em;column-gap:.486em}.button__icon{width:1.272em;height:1.272em}.card,.footer__col{background-color:var(--surface-container);color:var(--on-surface);position:relative;overflow:hidden;padding:calc(var(--scale)/1.272) var(--scale) var(--scale);border-radius:calc(var(--scale)/1.272)}.card--display-1{--scale: 4.236em}.card--display-2{--scale: 3.33em}.card--title-a{--scale: 2.058em}.card--title-b{--scale: 1.618em}.card--title-c{--scale: 1.272em}.card--heading,.footer__col{--scale: 1.128em}.card--subheading{--scale: 0.887em}.card--body{--scale: 1em}.card--callout{--scale: 0.942em}.card--label{--scale: 0.835em}.card--caption{--scale: 0.786em}.card--overline{--scale: 0.835em}.container{max-width:var(--cont-max-w);margin-right:auto;margin-left:auto}.container--xs{--cont-max-w: 629px}.container--sm{--cont-max-w: 709px}.container--md{--cont-max-w: 800px}.container--lg{--cont-max-w: 902px}.container--xl{--cont-max-w: 1018px}.grid{display:grid;grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.grid--xs{gap:.3em}.grid--sm{gap:.486em}.grid--md{gap:.786em}.grid--lg{gap:1em}.grid--xl{gap:1.618em}.grid--2xl{gap:2.618em}.col__1{grid-template-rows:auto;grid-template-columns:repeat(1, 1fr)}.row__1{grid-template-rows:repeat(1, 1fr);grid-template-columns:auto}.col__2{grid-template-rows:auto;grid-template-columns:repeat(2, 1fr)}.row__2{grid-template-rows:repeat(2, 1fr);grid-template-columns:auto}.col__3{grid-template-rows:auto;grid-template-columns:repeat(3, 1fr)}.row__3{grid-template-rows:repeat(3, 1fr);grid-template-columns:auto}.col__4{grid-template-rows:auto;grid-template-columns:repeat(4, 1fr)}.row__4{grid-template-rows:repeat(4, 1fr);grid-template-columns:auto}.col__5{grid-template-rows:auto;grid-template-columns:repeat(5, 1fr)}.row__5{grid-template-rows:repeat(5, 1fr);grid-template-columns:auto}.col__6{grid-template-rows:auto;grid-template-columns:repeat(6, 1fr)}.row__6{grid-template-rows:repeat(6, 1fr);grid-template-columns:auto}.col__7{grid-template-rows:auto;grid-template-columns:repeat(7, 1fr)}.row__7{grid-template-rows:repeat(7, 1fr);grid-template-columns:auto}.col__8{grid-template-rows:auto;grid-template-columns:repeat(8, 1fr)}.row__8{grid-template-rows:repeat(8, 1fr);grid-template-columns:auto}.col__9{grid-template-rows:auto;grid-template-columns:repeat(9, 1fr)}.row__9{grid-template-rows:repeat(9, 1fr);grid-template-columns:auto}.section{padding:var(--sec-pad-y) var(--sec-pad-x)}.section--xs{--sec-pad-y: 1.618em;--sec-pad-x: 4.236em}.section--sm{--sec-pad-y: 2.618em;--sec-pad-x: 4.236em}.section--md{--sec-pad-y: 4.236em;--sec-pad-x: 4.236em}.section--lg{--sec-pad-y: 6.854em;--sec-pad-x: 4.236em}.section--xl{--sec-pad-y: 11.09em;--sec-pad-x: 4.236em}@media screen and (max-width: 991px){.section--xs,.section--sm{--sec-pad-x: 1.618em}.section--md{--sec-pad-y: 2.618em;--sec-pad-x: 1.618em}.section--lg{--sec-pad-y: 4.236em;--sec-pad-x: 1.618em}.section--xl{--sec-pad-y: 6.854em;--sec-pad-x: 2.058em}}.stack{position:relative;display:grid;overflow:hidden;isolation:isolate}.stack__layer{grid-area:1/1}.stack__layer--float{position:absolute;inset:0}.stack__layer--above{z-index:1}.stack__layer--below{z-index:-1}body{min-width:320px}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(a){transition:color .2s cubic-bezier(0.2, 0, 0, 1)}main h1,main h2,main h3,main h4,main h5,main h6{margin-bottom:var(--xs)}main ol,main ul{margin-left:var(--lg)}main ul{list-style:disc}main ul li::marker{color:var(--on-surface-variant)}main p+p,main :is(ol,ul)+p{margin-top:var(--sm)}main li+li,main p+:is(ol,ul) li{margin-top:var(--sm)}main dl a{text-decoration:underline}main dl dt{margin-top:var(--sm);margin-bottom:var(--xs)}main dl dt:first-of-type{margin-top:0}main dl dd+dd{margin-top:var(--2xs)}.nav{position:relative}.nav__masonry{grid-template-columns:1fr auto}.nav__logo{height:5.388em;width:auto}@media screen and (max-width: 767px){.nav__logo{height:4.778em}}@media screen and (max-width: 576px){.nav__logo{height:4.499em}}.nav__col{display:grid;align-items:flex-end}.nav__col:nth-child(3){display:none}@media screen and (max-width: 991px){.nav__col:nth-child(2){display:none}.nav__col:nth-child(3){display:grid}}.nav__links{display:flex;flex-direction:row;gap:1.272em}.nav__contact{background-color:var(--secondary);color:var(--on-secondary)}.nav__button-icons{display:grid}.nav__button-icon{width:1lh;height:1lh;transition:opacity .2s cubic-bezier(0.2, 0, 0, 1);grid-area:1/1}.nav__button-icon:last-of-type{opacity:0}.menu{background-color:var(--secondary);color:var(--on-secondary);position:absolute;z-index:2;top:100%;left:0;display:none;width:100%}.menu__links{display:flex;flex-direction:row;gap:1.272em;white-space:nowrap}.menu__link{color:var(--on-secondary);border-color:var(--on-secondary)}:where(.menu__link:active,.menu__link:hover,.menu__link:focus-visible){color:currentColor}.menu__contact{margin-left:auto;color:var(--secondary);background-color:var(--on-secondary)}.menu__contact-text{display:none}@media screen and (max-width: 767px){.menu__contact{padding-right:.618em;padding-left:.618em}.menu__contact-email{display:none}.menu__contact-text{display:block}}@media screen and (max-width: 576px){.menu__contact-text{display:none}}.nav.nav--open .nav__button-icon{opacity:0}.nav.nav--open .nav__button-icon:last-of-type{opacity:1}.nav.nav--open .menu{display:block}.banner{background-color:var(--surface-container-low);color:var(--on-surface)}@media screen and (max-width: 576px){.banner__headline{text-align:right}}.banner .display-1{margin-bottom:var(--xs)}.banner .title-c{margin-bottom:var(--md);hyphens:auto}@media screen and (max-width: 576px){.banner .highlight{background-color:var(--surface-container-low);color:var(--on-surface);padding:0.146em;-webkit-box-decoration-break:clone;box-decoration-break:clone}}@media screen and (max-width: 576px){.banner__masonry{grid-template-columns:auto}}@media screen and (max-width: 576px){.banner__col{grid-area:1/1}}.banner__call-to-action{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);float:right}.banner__picture{position:relative;display:grid;margin:calc(-1 * var(--sec-pad-y)) 0 calc(-1 * var(--sec-pad-y)) calc(-1 * var(--sec-pad-x))}@media screen and (max-width: 576px){.banner__picture{margin-right:calc(-1 * var(--sec-pad-x))}}.banner__picture img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.banner__content{z-index:1}.footer{background-color:var(--primary);color:var(--on-primary);overflow:hidden visible}.footer a{text-decoration:underline}:where(.footer a:active,.footer a:hover,.footer a:focus-visible){color:currentColor}.footer .heading{margin-bottom:var(--xs)}.footer li+li{margin-top:var(--sm)}.footer p+p{margin-top:var(--2xs)}.footer__masonry{position:relative}@media screen and (max-width: 991px){.footer__masonry{grid-template-columns:1fr 1fr}}@media screen and (max-width: 767px){.footer__masonry{grid-template-columns:1fr}}.footer__col{color:inherit;background-color:inherit}.footer__badge{display:flex;flex-direction:column;background-color:var(--surface-container-low);color:var(--on-surface);justify-content:center;text-align:center;justify-self:center}@media screen and (max-width: 991px){.footer__badge{order:1;grid-column:1/-1}}.footer__badge .caption{margin-bottom:var(--xs)}.footer__notice{grid-column:1/-1}@media screen and (max-width: 991px){.footer__notice{text-align:center}}
