/*! alto-ui v0.2.0 | (c) Digitalbüro Mokorana | https://codeberg.org/mokorana/alto.git */
@layer alto;@layer alto._base{:where(:root),.light{--bg-body:var(--surface-95);--fg-body:var(--neutral-20);--color-text-muted:var(--neutral-40);--decoration-link:underline dotted;--decoration-link-hover:underline;--fg-link:var(--fg-accent);--fg-link-hover:var(--fg-accent-hover);--focus-color:var(--primary-50);--focus-style:solid;--focus-width:2px;--focus-offset:2px;--hamburger-color:var(--fg-body);--hamburger-width:1lh;--color-primary-fill:var(--primary-80);--color-primary-surface-soft:var(--primary-95);--color-primary-surface-solid:var(--primary-50);--color-primary-on-soft:var(--primary-40);--color-primary-on-solid:white;--color-primary-border:var(--primary-60);--color-neutral-surface-soft:var(--surface-95);--color-neutral-on-soft:var(--neutral-20);--color-neutral-fill:var(--surface-80);--color-success:#5d8f5e;--color-warning:#c2ad61;--color-danger:#ac5347}@supports (color:lab(0% 0 0)){:where(:root),.light{--color-success:lab(54.7247% -25.1838 20.2684);--color-warning:lab(71.4257% .125438 41.8306);--color-danger:lab(46.6907% 36.7919 24.8703)}}:where(:root){--font-primary:ui-sans-serif, system-ui, sans-serif;--font-secondary:charter, "Bitstream Charter", "Sitka Text", cambria, serif;--font-monospace:ui-monospace, "Cascadia Code", "Source Code Pro", menlo, consolas, "DejaVu Sans Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--brand-base:#7c5dff;--brand-hue:286;--brand-chr:.23;--neutral-hue:187}@supports (color:lab(0% 0 0)){:where(:root){--brand-base:lab(49.8778% 44.3585 -78.4832)}}:where(:root){--width-content:60rem;--width-wide:88rem;--line-height:1.7;--line-height-heading:1.5;--line-height-core:1.23;--step--2:clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--radius-sm:.25em;--radius:.5em;--radius-lg:1em;--radius-circle:50%;--space-1xs:.125lh;--space-2xs:.25lh;--space-xs:.5lh;--space-sm:.75lh;--space:1lh;--space-lg:1.5lh;--space-xl:2lh;--space-2xl:3lh;--container-padding-block:3lh;--header-padding-block:1lh;--space-inline:clamp(4px, 0px + 1.1111vw, 16px)}*,:before,:after{box-sizing:border-box}*{margin:0}html{line-height:var(--line-height);scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{font-family:var(--font-primary);font-size:var(--step-0);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}footer{margin-block-start:auto}:where(p,ol,ul,dl,dd,form,fieldset,audio,video,iframe,blockquote,details,table,pre,figure,address):not(:last-child){margin-block-end:var(--space)}}@layer alto._tokens{:where(:root){--primary-fg-accent:var(--brand-base);--primary-fg-accent-hover:var(--primary-40);--primary-05:oklch(10% calc(.08 * var(--brand-chr)) var(--brand-hue));--primary-20:oklch(25% calc(.1 * var(--brand-chr)) var(--brand-hue));--primary-40:oklch(45% calc(.185 * var(--brand-chr)) var(--brand-hue));--primary-50:oklch(55% calc(.1 * var(--brand-chr)) var(--brand-hue));--primary-60:oklch(65% calc(.175 * var(--brand-chr)) var(--brand-hue));--primary-80:oklch(82% calc(.085 * var(--brand-chr)) var(--brand-hue));--primary-95:oklch(95% calc(.02 * var(--brand-chr)) var(--brand-hue));--neutral-05:#060606;--neutral-20:#222;--neutral-30:#3a3a3a;--neutral-40:#555;--neutral-80:#c4c4c4;--neutral-95:#eee;--surface-95:oklch(95% .02 var(--neutral-hue));--surface-90:oklch(90% .02 var(--neutral-hue));--surface-80:oklch(80% .015 var(--neutral-hue))}@supports (color:lab(0% 0 0)){:where(:root){--neutral-05:lab(1.5609% 0 0);--neutral-20:lab(13% 0 0);--neutral-30:lab(24.6% 0 0);--neutral-40:lab(36.2% 0 .00000596046);--neutral-80:lab(79.12% -.0000298023 -.0000119209);--neutral-95:lab(94.2% 0 0)}}.primary{--color-fill-light:var(--color-primary-fill-light)}:where(:root){background:var(--bg-body);color:var(--fg-body)}:where(:root),.neutral{--color-fill:var(--color-neutral-fill)}.primary{--color-fill:var(--color-primary-fill)}.light{background-color:var(--color-fill-light)}}@layer alto._core{button,.btn,input:is([type=button],[type=reset],[type=submit]){--hit-size:44px;--padding-block:.5rlh;--padding-inline:2rlh;--background-color:var(--bg-accent);--color:var(--fg-on-accent);--border-color:var(--bg-accent);font:inherit;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--color);min-height:var(--hit-size);min-width:var(--hit-size);padding-block:var(--padding-block);padding-inline:var(--padding-inline);border-radius:.5rlh;justify-content:center;align-self:center;align-items:center;line-height:calc(1rlh - 2px);display:flex}button,[type=submit]{appearance:none}html:has(:popover-open){overflow:hidden}dialog{--background-color:var(--color-background);--border-color:var(--color-border-muted);--color:var(--color-text-normal);--gap:var(--size-2xl);--width:32em;max-width:calc(100% - 1lh);max-height:calc(100% - 1lh);width:var(--width);background-color:#fff;border:none;border-radius:.25rlh;margin:auto;padding:0}dialog::backdrop{background-color:#0009}.dialog-sm{--width:26em}.dialog-lg{--width:40em}.dialog-full{--width:100%;height:100%}fieldset{border:0;padding:0}legend,label{--gap:1lh;margin:0;margin-block-end:var(--gap);padding:0}legend{display:block}label{align-items:center;column-gap:var(--gap);width:100%;display:flex}label:has(:is(input,select,textarea):not([type=radio],[type=checkbox])){margin-block-end:0;display:block}label:has(input,select,textarea) :is(input,select,textarea):not([type=radio],[type=checkbox]){margin-block-start:var(--gap)}input,optgroup,select,textarea{padding-block:.25lh;padding-inline:.5lh}input,textarea,select{--border-size:1px;--border-color:var(--color-border-vivid);--border-style:solid;--border-radius:var(--border-radius-s);background-color:var(--color-background);border:var(--border-size) var(--border-style) var(--border-color);border-radius:var(--border-radius);color:var(--color-text-input);line-height:var(--line-height-m);width:100%}input:not([type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=checkbox],[type=radio]),textarea,select{display:block}textarea{--height:8lh;min-height:var(--height);resize:vertical;overflow:auto}[type=image],[type=checkbox],[type=radio]{cursor:pointer;width:auto;height:auto;padding:0;display:inline-block}[type=checkbox],[type=radio]{appearance:none;height:var(--size-m);width:var(--size-m);flex:none;justify-content:center;align-items:center;display:inline-flex}[type=radio]{border-radius:50%}[type=color]{width:2lh;height:2lh}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);line-height:var(--line-height-heading);text-wrap:pretty;word-wrap:break-word}h3,.h3{font-size:var(--step-2)}h4,.h4{font-size:var(--step-1)}ul,ol{padding-inline:.5lh 0}dt{font-weight:700}.list-unstyled,.list-inline{padding-inline:0;list-style-type:""}.list-inline{--gap:.5lh;column-gap:var(--gap);row-gap:calc(var(--gap) * .5);flex-wrap:wrap;align-items:center;display:flex}img,picture,video,svg,iframe,object,embed{max-width:100%}img,picture,video{height:auto}img,svg{display:block}audio,video,iframe{width:100%}figcaption{text-align:center;font-style:italic}a{--color:var(--fg-link);--color-hover:var(--fg-link-hover);--decoration:var(--decoration-link);--decoration-hover:var(--decoration-link-hover);color:var(--color);overflow-wrap:break-word;-webkit-text-decoration:var(--decoration);-webkit-text-decoration:var(--decoration);text-decoration:var(--decoration)}.container-wide{box-sizing:content-box;max-width:var(--width-wide);padding-inline:var(--space-inline);margin-inline:auto}main{--full:minmax(var(--space-inline), 1fr);--wide:minmax(0, calc((var(--width-wide) - var(--width-content)) / 2));--content:min(var(--width-content), 100% - var(--space-inline) * 2);grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [content-start] var(--content) [content-end] var(--wide) [wide-end] var(--full) [full-end];display:grid}:is(main,.full)>*{grid-column:wide}.full{grid-column:full;grid-template-columns:subgrid;display:grid}.wide{grid-column:wide}.content{grid-column:content}.stack{--gap:1lh;gap:var(--gap);flex-direction:column;display:flex}.hamburger{--hamburger-top-width:calc(.75 * var(--hamburger-width));--hamburger-bottom-width:calc(.62 * var(--hamburger-width));--hamburger-color-active:var(--hamburger-color);--hamburger-radius:calc(var(--hamburger-layer-height) / 2);cursor:pointer;z-index:6;background-color:#0000;border:0;align-self:flex-end;align-items:center;margin:0;margin-inline-end:calc((var(--hamburger-width) - var(--hit-size)) / 2);padding:0;position:relative}.hamburger span{background-color:var(--hamburger-color);height:var(--hamburger-layer-height);width:var(--hamburger-width);border-radius:var(--hamburger-radius);flex-shrink:0;transition:all .2s;display:block;position:relative}.hamburger span:before,.hamburger span:after{background-color:var(--hamburger-color);border-radius:var(--hamburger-radius);content:"";height:var(--hamburger-layer-height);transition:all .2s;display:block;position:absolute;right:0}.hamburger span:before{top:calc(-1 * (var(--hamburger-layer-height) + var(--hamburger-spacing)));width:var(--hamburger-top-width)}.hamburger span:after{top:calc(var(--hamburger-layer-height) + var(--hamburger-spacing));width:var(--hamburger-bottom-width)}dialog:popover-open+button span{transform-origin:50%;transform:rotate(45deg)}dialog:popover-open+button span:before{background-color:var(--hamburger-color-active);width:var(--hamburger-width);top:0;left:0}dialog:popover-open+button span:after{background-color:var(--hamburger-color-active);width:var(--hamburger-width);top:0;left:0}dialog:popover-open+button span:before{transform:rotate(-90deg)}dialog:popover-open+button span:after{display:none}.navbar{--gap:var(--space);align-items:center;column-gap:var(--gap);padding-block:var(--header-padding-block);justify-content:space-between;display:flex}.logo{--color:var(--fg-link);--color-hover:var(--fg-link-hover);--decoration:none;--decoration-hover:none;font-weight:var(--font-weight-bold)}.navbar>ul{--gap:0;align-items:center;column-gap:var(--gap);margin:0;padding:0;list-style-type:none;display:flex}.navbar a{--decoration:none}[class*=grid]{--gap:var(--step-1);gap:var(--gap);flex-direction:column;grid-template-rows:1fr;grid-template-columns:repeat(12,1fr);display:flex}.grid,.grid-auto{display:grid}.grid-auto{--width:15ch;grid-template-columns:repeat(auto-fit, minmax(min(var(--width), 100%), 1fr));grid-template-rows:auto}[class*=item-]{--span:1;grid-column:auto / span var(--span)}.item-fourth{--span:3}.item-third{--span:4}.item-half{--span:6}.item-two-thirds{--span:8}.item-three-fourths{--span:9}.item-full{--span:12}[class*=start-]{--start:1;grid-column-start:var(--start);grid-row-start:1}.start-fourth{--start:4}.start-third{--start:5}.start-half{--start:7}.start-two-thirds{--start:9}.start-three-fourths{--start:10}@media (width>=28em){.grid-sm{display:grid}}@media (width>=38em){.grid-md{display:grid}}@media (width>=52em){.grid-lg{display:grid}}@media (width>=60em){.grid-xl{display:grid}}button,.btn,input:is([type=button],[type=reset],[type=submit]){--background-color:var(--bg-vivid);--background-color-hover:var(--border-vivid);--background-color-active:color-mix(in oklab, var(--border-vivid), var(--color-mix-active));--color:var(--fg-vivid);--color-hover:var(--fg-vivid);--color-active:var(--fg-vivid);--decoration:none;--decoration-hover:none;font-family:var(--font-secondary);border-radius:999em;align-self:flex-start;gap:.25em;width:fit-content;padding:.675lh 1lh;transition:color .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out}:is(button,.btn,input:is([type=button],[type=reset],[type=submit])):hover{transform:translateY(-2px)}:is(button,.btn,input:is([type=button],[type=reset],[type=submit])) svg{width:.8em}}@layer alto._state{:where(button,.btn,input:is([type=button],[type=reset],[type=submit])):hover{--background-color:var(--background-color-hover);--border-color:var(--border-color-hover);--color:var(--color-hover)}:where(button,.btn,input:is([type=button],[type=reset],[type=submit])):active{--background-color:var(--background-color-active);--border-color:var(--border-color-active);--color:var(--color-active)}button[disabled]{--opacity:.7;box-shadow:none;cursor:not-allowed;opacity:var(--opacity);pointer-events:none}:is(button,[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-color) var(--focus-style) var(--focus-width);outline-offset:var(--focus-offset)}[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:hover{color:var(--color-hover);-webkit-text-decoration:var(--decoration-hover);-webkit-text-decoration:var(--decoration-hover);text-decoration:var(--decoration-hover)}}@layer alto.theme{:where(:root),.light{--color-white:#fff;--color-black:#010000;--color-yellow:#f9d86f;--color-gray:#f5f5f5;--color-teal-hue:203;--color-teal-1:oklch(20% .04 var(--color-teal-hue));--color-teal-2:oklch(28% .06 var(--color-teal-hue));--color-teal-3:oklch(36% .08 var(--color-teal-hue));--color-teal-4:oklch(44% .1 var(--color-teal-hue));--color-teal-5:oklch(54% .09 var(--color-teal-hue));--color-teal-6:oklch(64% .07 var(--color-teal-hue));--color-teal-7:oklch(74% .05 var(--color-teal-hue));--color-orange:#fcb43f;--focus-color:#c07640;--focus-width:.25rem;--shadow:3px 3px 4px 0 #0000001f;--shadow-color:#053c412e;--gradient-teal:radial-gradient(at 50% 0, var(--color-teal-6), var(--color-teal-4));--color-primary-4:var(--color-teal-4);--color-primary-50:#1b1d1f;--color-primary-60:#0071c5;--color-mix-active:black 10%;--bg-body:var(--color-gray);--fg-body:var(--color-primary-50);--fg-heading:var(--color-primary-50);--fg-link:var(--color-primary-50);--fg-link-hover:var(--color-primary-60);--card-light:#edf2f8;--hamburger-color:#000;--hamburger-layer-height:.2rem;--hamburger-spacing:.3rem}@supports (color:lab(0% 0 0)){:where(:root),.light{--color-black:lab(.371149% -2.17681 9.23448);--color-yellow:lab(87.7016% 2.48751 55.5057);--color-gray:lab(96.52% -.0000298023 .0000119209);--focus-color:lab(57.1014% 26.307 41.8468);--color-primary-60:lab(45.4634% .240207 -60.0145);--card-light:lab(95.3516% -1.09163 -3.57015)}}:where(:root){--font-primary:"Source Sans Pro", ui-sans-serif, system-ui, sans-serif;--font-secondary:"Baloo 2", charter, "Bitstream Charter", "Sitka Text", cambria, serif;--height-navigation:4lh;--space-inline:1rem;--header-padding-block:.5lh}@media (width<45em){:where(:root){--container-padding-block:1lh}}}@layer alto.extend,alto.effects;@layer alto._utilities{.stack>*{margin:0}.scroll-horizontal{display:block;overflow-x:auto}[class*=visually-hidden]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-focusable:is(:active,:focus){clip:auto;height:auto;white-space:inherit;width:auto;margin:0;position:static;overflow:visible}.fill{--background-color:var(--color-fill);background-color:var(--background-color)}.flex{--gap:0;gap:var(--gap);display:flex}.flex-inline{--gap:0;gap:var(--gap);display:inline-flex}.direction-row{flex-direction:row}.direction-column{flex-direction:column}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}@media (width<45em){.hide-on-mobile{display:none}}@media (width>=45em){.hide-on-desktop{display:none}}.justify-end{justify-content:end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-even{justify-content:space-evenly}.text-uppercase{text-transform:uppercase}.text-center{text-align:center}.align-start{align-items:start}.align-end{align-items:end}.align-center{align-items:center}.align-baseline{align-items:baseline}}@layer alto.helpers;.image-background>picture,.image-background>img,.image-background>picture>img{object-fit:cover}.image-background{position:relative;overflow:hidden}.image-background>img,.image-background>picture,.image-background>picture>img,.image-background-layer{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.stretched-link:after{content:"";position:absolute;inset:0}@font-face{font-display:swap;font-family:"Baloo 2";font-style:normal;font-weight:700;src:url(/assets/fonts/baloo-2-v23-latin-700-CqTg7A15.woff2)format("woff2")}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/source-sans-pro-400-C3cBwhQt.woff2)format("woff2")}hr{border-top:1px solid var(--fg-body);margin-bottom:var(--space)}h1,h2{color:var(--fg-heading)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}.card{background-color:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--fg-body);padding:1lh;position:relative;overflow:hidden}.hamburger{--hamburger-color:var(--color-orange);--hamburger-width:2.5rem;--hamburger-layer-height:.3125rem;--hamburger-spacing:.375rem;border-radius:0}.navbar .logo img{width:auto;height:2.5lh}.mokorana-badge{--badge-color:var(--color-teal-4);--badge-hover-color:#fff;--badge-hover-color-bg:var(--badge-color);flex:none}.mokorana-badge a{color:var(--badge-color);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-block;position:relative;font-family:sans-serif!important;font-size:.75rem!important;font-style:normal!important;font-weight:400!important}.mokorana-badge a,.mokorana-badge a:after{transition:transform .2s cubic-bezier(.2,1,.2,1),opacity .2s cubic-bezier(.2,1,.2,1)}:is(.mokorana-badge a:hover,.mokorana-badge a:focus) .heart{fill:var(--badge-hover-color-bg)}:is(.mokorana-badge a:hover,.mokorana-badge a:focus) .tip,:is(.mokorana-badge a:hover,.mokorana-badge a:focus):after{opacity:1;transform:translate(-50%,-2em)}.mokorana-badge a:after{background-color:var(--badge-hover-color-bg);color:var(--badge-hover-color);content:attr(data-tooltip);letter-spacing:.00625rem;opacity:0;pointer-events:none;white-space:nowrap;border-radius:.3em;padding:.75em .5em;line-height:1;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.mokorana-badge .tip{opacity:0;pointer-events:none;transition:transform .15s cubic-bezier(.2,1,.2,1),opacity .2s cubic-bezier(.2,1,.2,1);position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.mokorana-badge .heart{transition:fill .2s cubic-bezier(.2,1,.2,1)}@media (28em<=width<95em){.mokorana-badge{margin-inline-end:.75lh}}@media (width>=45em){.navbar .menu{--gap:.25lh;align-items:center;column-gap:var(--gap);font-family:var(--font-secondary);margin:0;padding:0;list-style-type:none;display:flex}.navbar .menu a{--color-hover:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:.3em;padding:1lh .5lh;font-weight:500;display:block}}.navbar .wrapper{display:flex}@media (width>=45em){.navbar .wrapper{flex-direction:column;align-items:flex-end}}.navbar .actions{margin-inline-end:.5lh}.tel{align-items:center;gap:.25lh;display:flex}#nav-dialog,#search-dialog{--background-color:var(--bg-body);--color:var(--color-text-normal);--gap:1lh;background:0 0;background-color:var(--background-color);color:var(--color);border:none;border-radius:0;width:100%;max-width:100%;height:auto;margin:0;inset:3.5lh 0 0}:is(#nav-dialog,#search-dialog)>div{background-color:var(--color-white);min-height:calc(100% - 1.5lh);padding:var(--gap);border-radius:1lh;grid-template-rows:1fr auto;gap:2lh;width:calc(100% - 1.25lh);margin-block:.5lh;margin-inline:.5lh;display:grid}:is(#nav-dialog,#search-dialog)::backdrop{background-color:#0000}:is(#nav-dialog,#search-dialog) a{--color:var(--fg-body)}:is(#nav-dialog,#search-dialog) button.close{z-index:9999;position:absolute;bottom:calc(100% + 1lh);right:0}:is(#nav-dialog,#search-dialog) nav,:is(#nav-dialog,#search-dialog) h2{color:var(--fg-link);font-size:var(--step-4);font-weight:600}:is(#nav-dialog,#search-dialog) nav,:is(#nav-dialog,#search-dialog) form{align-self:center}:is(#nav-dialog,#search-dialog) .links svg{width:1.25lh;height:1.225lh}.nav-meta{margin-block-start:1lh}.nav-meta a{--color:var(--fg-body);font-family:var(--font-primary);font-size:var(--step--1)}.nav-meta li{position:relative}.nav-meta li+li:before{color:currentColor;content:"•";left:calc(var(--gap) / -2);position:absolute;top:50%;transform:translate(-50%,-50%)}.portrait.card{padding:0}.portrait h2{color:var(--fg-body);font-size:var(--step-1)}.portrait .cols{flex-direction:column;height:100%;display:flex}.portrait .col-image{aspect-ratio:4/3;align-items:end;display:flex;position:relative}.portrait .col-image img{object-fit:cover;object-position:top}.portrait .col-content{--gap:.25lh;padding:.5lh}.portrait .col-content p{font-size:var(--step--1)}.portrait .function{background-color:var(--color-white);border-top-right-radius:var(--radius);color:var(--color-primary-4);font-weight:var(--font-weight-bold);padding:.125lh .5lh;position:relative}.portrait footer ul{--gap:0;border-top:1px solid var(--bg-body);padding-inline-start:0}.portrait footer li{flex:auto;display:block}.portrait footer li:not(:last-child){border-right:1px solid var(--bg-body)}.portrait footer a{--fg-link:#ccc;--fg-link-hover:var(--color-white);justify-content:center;padding:.375lh;display:flex}.portrait footer a:hover,.portrait footer a:focus{background-color:var(--color-primary-4)}.portrait footer svg{width:.625lh}[class*=block]{position:relative}[class*=block] .container{padding-block:var(--container-padding-block)}.block-background-primary{background-color:var(--color-primary-4);margin-block:var(--container-padding-block);padding-block:1lh 2lh}.block-background-primary:before,.block-background-primary:after{aspect-ratio:1280/40;background-color:var(--bg-body);content:"";width:100%;position:absolute;left:0}.block-background-primary:before{top:-2px;-webkit-mask:url(/assets/svg/wave-top-VMGLBHs8.svg) top no-repeat;mask:url(/assets/svg/wave-top-VMGLBHs8.svg) top no-repeat}.block-background-primary:after{bottom:-2px;-webkit-mask:url(/assets/svg/wave-bottom-BAuHg7lv.svg) bottom no-repeat;mask:url(/assets/svg/wave-bottom-BAuHg7lv.svg) bottom no-repeat}.block-background-primary h2{color:var(--color-white)}.block-facts .stack,.block-facts .grid-lg{--gap:3lh}.block-facts .fact{--gap:.5lh;align-items:center}.block-hero{--fg-heading:var(--color-white);background-image:var(--gradient-teal);color:var(--color-white);padding-block-start:var(--height-navigation)}.block-hero h1{-webkit-hyphens:auto;hyphens:auto;max-width:18ch}.block-hero svg{fill:var(--bg-body);margin-bottom:-2px}.block-hero .cols{flex-direction:column-reverse;align-items:center;gap:1lh;display:flex}@media (width>=45em){.block-hero .col-content{max-width:80%}}.block-hero p{font-size:var(--step-1)}.block-hero .flex{--gap:.25lh}.block-hero img{box-shadow:.1875rem .3125rem .4375rem var(--shadow-color), .09375rem .18125rem .23125rem .25rem var(--shadow-color), .16875rem .3375rem .425rem .4375rem var(--shadow-color), .28125rem .55625rem .7rem -.06875rem var(--shadow-color), .44375rem .89375rem 1.125rem -.0875rem var(--shadow-color), .7rem 1.39375rem 1.75625rem -.1125rem var(--shadow-color), 1.0625rem 2.11875rem 2.66875rem -.13125rem var(--shadow-color), 1.5625rem 3.125rem 3.93125rem -.15625rem var(--shadow-color);border-radius:.25lh;transform:rotate(-2deg)}@media (width>=45em){.block-hero.has-image .cols{grid-template-columns:repeat(2,1fr);display:grid}}.block-hero:not(.has-image) .cols{text-align:center}.block-hero:not(.has-image) .col-content{align-items:center}.block-logo-wall{background-color:var(--color-white);position:relative}.block-logo-wall:before{aspect-ratio:1280/40;background-color:var(--bg-body);content:"";width:100%;position:absolute;top:-2px;left:0;-webkit-mask:url(/assets/svg/wave-top-VMGLBHs8.svg) top no-repeat;mask:url(/assets/svg/wave-top-VMGLBHs8.svg) top no-repeat}.block-logo-wall img{filter:grayscale()contrast()brightness();mix-blend-mode:multiply;object-fit:contain;padding:.5lh}.block-logo-wall img:hover,.block-logo-wall img:focus{filter:none}.block-logo-wall h2{margin-block-end:2lh}.block-logo-wall h3,.block-logo-wall p{font-size:var(--step--2)}.block-logo-wall .logo-list{grid-template-columns:repeat(auto-fill,minmax(5lh,1fr));gap:2lh 1lh;display:grid}@media (width>=52em){.block-logo-wall .logo-list{grid-template-columns:repeat(auto-fill,minmax(7lh,1fr))}}.block-logo-wall .logo{aspect-ratio:4/3;background-color:#eff4f4;margin-block-end:.125lh;padding:1lh;position:relative}.block-team h2{text-align:center;margin-block-end:2lh}.block-teaser h2{margin-block-end:2lh}.block-teaser article{background-color:var(--color-gray);height:100%}.block-teaser article:hover,.block-teaser article:focus{background-color:var(--color-white)}:is(.block-teaser article:hover,.block-teaser article:focus) .more{opacity:1;right:1lh}.block-teaser h3 a{--decoration:none;--decoration-hover:none;--color-hover:inherit}.block-teaser .btn{margin-block-start:3lh;margin-inline:auto}.block-teaser .more{opacity:0;transition:all .2s ease-in-out;position:absolute;top:1lh;right:1.5lh}.block-teaser .more svg{width:1lh}.footer{--decoration-link:none}.footer svg{fill:var(--color-white)}.footer .container{padding-block:var(--container-padding-block) 1lh}.footer .list-inline{--gap:1lh}.footer .list-inline a{--color-hover:var(--color-teal-4);-webkit-text-decoration-color:var(--color-teal);-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal);text-underline-offset:.3em}@media (width<28em){.footer .list-inline{justify-content:center}}.footnote{color:#85878c;justify-content:space-between;align-items:end;gap:1lh;display:flex}.footnote p{margin-block-end:0}@media (width<28em){.footnote{text-align:center;flex-direction:column;align-items:center}}.top{display:none}.header:has(+main .block-hero){--fg-link:var(--color-white);z-index:9;width:100%;position:absolute}.primary{--bg-vivid:var(--color-teal-3);--fg-vivid:var(--color-white);--border-vivid:var(--color-teal-2)}.secondary{--bg-vivid:var(--color-primary-50);--fg-vivid:var(--color-white);--border-vivid:var(--color-primary-60)}
