html{box-sizing:border-box}*,:after,:before{box-sizing:inherit;font-family:inherit;font-size:inherit;line-height:inherit}address,blockquote,body,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,ol,p,section,ul{font-style:normal;font-weight:400;margin:0;padding:0}a,a:visited{color:inherit;text-decoration:none}ol,ul{list-style:none}img{font-style:italic}img,picture,svg,video{display:block;height:auto;max-width:100%}svg{fill:currentColor}button{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;margin:0;overflow:visible;padding:0;text-align:inherit;width:auto}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font:inherit;margin:0;padding:0}@font-face{font-display:swap;font-family:Switzer Variable;font-style:normal;font-weight:100 900;src:url(/assets/fonts/Switzer-Variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Switzer Variable;font-style:italic;font-weight:100 900;src:url(/assets/fonts/Switzer-VariableItalic.woff2) format("woff2")}:root{--color-zartrosa:#e9dae1;--color-carbon:#373737;--color-white:#fff;--color-cloud-dancer:#ebead9;--color-eisblau:#d9e2e9;--text-max-width:65ch;--text-line-height:1.5;--text-spacing-base:1rem;--font-sans:"Switzer Variable",system-ui,sans-serif;--spacing-3xs:0.25rem;--spacing-2xs:0.5rem;--spacing-xs:0.75rem;--spacing-s:1rem;--spacing-m:1.5rem;--spacing-l:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--scroll-margin-top:5rem;--container-max-width:72rem;--container-padding:1.25rem}html{font-size:1rem;height:100%;width:100%}@media (min-width:45rem){html{font-size:clamp(1.05rem,.7rem + .7vw,1.3rem)}}@media (min-width:86rem){html{font-size:1.3rem}}body{background-color:var(--color-white);color:var(--color-carbon);display:grid;font-family:var(--font-sans);grid-template-rows:auto 1fr auto;line-height:1.1;min-height:100vh;overflow-x:hidden}body:has(.admin-bar){padding-top:var(--admin-bar--height,0)}[id]{scroll-margin-top:var(--scroll-margin-top,0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background-color:var(--color-white);color:var(--color-carbon);font-weight:600;left:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);position:fixed;top:var(--spacing-s);transform:translateY(calc(-100% - var(--spacing-s)*2));z-index:1000}.skip-link:focus-visible{outline:2px solid var(--color-carbon);outline-offset:2px;transform:none}.layout--container{display:block;margin-inline:auto;max-width:var(--container-max-width);padding-inline:var(--container-padding);width:100%}.layout--container.full{max-width:none;padding-inline:0}.layout--text{color:var(--main,#000);line-height:var(--text-line-height);max-width:var(--text-max-width)}.layout--text p{margin-bottom:calc(var(--text-spacing-base)*1.25);margin-top:0;text-wrap:pretty}@media (max-width:calc(45rem - 1px)){.layout--text p{hyphens:auto}}.layout--text h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025ch;line-height:.9;margin-bottom:calc(var(--text-spacing-base)*2);margin-top:calc(var(--text-spacing-base)*3)}.layout--text h2{font-size:1.8rem;font-weight:700;letter-spacing:-.01ch;line-height:.9;margin-bottom:calc(var(--text-spacing-base)*1);margin-top:calc(var(--text-spacing-base)*2)}.layout--text h3{font-size:1.3rem;font-weight:700;line-height:1.1;margin-bottom:calc(var(--text-spacing-base)*.5);margin-top:calc(var(--text-spacing-base)*1)}.layout--text h4,.layout--text h5,.layout--text h6{font-size:1rem;font-weight:600;margin-top:calc(var(--text-spacing-base)*1)}.layout--text ol,.layout--text ul{list-style-position:outside;margin-bottom:calc(var(--text-spacing-base)*1.5);padding-left:1.5rem}.layout--text ul{list-style-type:disc}.layout--text ol{list-style-type:decimal}.layout--text li{margin-bottom:calc(var(--text-spacing-base)*.5)}.layout--text li ol,.layout--text li ul{margin-top:calc(var(--text-spacing-base)*.5);padding-left:1.25rem}.layout--text li ul{list-style-type:circle}.layout--text li ol{list-style-type:lower-alpha}.layout--text a,.layout--text a:visited{color:var(--accent);text-decoration:underline}.layout--text a:hover,.layout--text a:visited:hover{color:var(--accent)}.layout--text a:focus,.layout--text a:visited:focus{outline:2px solid var(--accent);outline-offset:3px}.layout--text blockquote{border-left:3px solid var(--main-lighter);color:var(--main-lighter);font-style:italic;margin-block:calc(var(--text-spacing-base)*2);padding-left:1rem}.layout--text img,.layout--text picture,.layout--text video{margin-block:calc(var(--text-spacing-base)*1.5)}.layout--text hr{border:0;border-top:1px solid var(--main-lighter);margin-block:calc(var(--text-spacing-base)*2)}.layout--text code{background:var(--bg-light);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem;padding:.1rem .3rem}.layout--text pre{background:var(--bg-light);margin-block:calc(var(--text-spacing-base)*2);overflow-x:auto;padding:1rem}.layout--text pre code{background:none;padding:0}.layout--text>:first-child{margin-top:0}.layout--text>:last-child{margin-bottom:0}.layout--header{background-color:var(--color-carbon);color:var(--color-white);isolation:isolate;position:sticky;top:0;z-index:100}.layout--header .header-inner{align-items:center;-moz-column-gap:var(--spacing-2xs);column-gap:var(--spacing-2xs);display:grid;grid-template-columns:minmax(0,1fr) auto auto;max-width:none;min-height:5rem;padding:var(--spacing-2xs) var(--spacing-xs);position:relative}.layout--header .site-logo{width:clamp(8.25rem,39vw,10rem)}.layout--header .site-logo img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%}.layout--header .site-logo:focus-visible{border-radius:.5rem;outline:2px solid var(--color-zartrosa);outline-offset:-.25rem}.layout--header .comp--button--light{--button-hover-background:var(--color-white)}.layout--header .comp--button--light:focus-visible{outline-color:var(--color-white)}.layout--header .navigation-toggle{background-color:transparent;border:0;color:var(--color-white);cursor:pointer;display:grid;height:2.75rem;padding:0;place-items:center;touch-action:manipulation;width:2.75rem}.layout--header .navigation-toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:.2rem}.layout--header .navigation-toggle-icon,.layout--header .navigation-toggle-icon span,.layout--header .navigation-toggle-icon:after,.layout--header .navigation-toggle-icon:before{background-color:currentColor;border-radius:999rem;display:block;height:.0625rem;transition:transform .2s ease,opacity .2s ease;width:1.5625rem}.layout--header .navigation-toggle-icon{background-color:transparent;height:.9375rem;position:relative}.layout--header .navigation-toggle-icon span,.layout--header .navigation-toggle-icon:after,.layout--header .navigation-toggle-icon:before{content:"";left:0;position:absolute}.layout--header .navigation-toggle-icon:before{top:0}.layout--header .navigation-toggle-icon span{top:.4375rem}.layout--header .navigation-toggle-icon:after{top:.875rem}.layout--header.is-menu-open .navigation-toggle-icon:before{transform:translateY(.4375rem) rotate(45deg)}.layout--header.is-menu-open .navigation-toggle-icon span{opacity:0}.layout--header.is-menu-open .navigation-toggle-icon:after{transform:translateY(-.4375rem) rotate(-45deg)}.layout--header .header-app-mobile{align-items:center;display:flex}.layout--header .header-app-mobile .comp--button{font-size:.75rem;gap:.25rem;line-height:1.25;min-height:1.625rem;padding:.15rem .5rem}.layout--header .header-app-mobile .comp--button img{height:.6875rem;width:.6875rem}.layout--header .header-menu{background-color:var(--color-white);box-shadow:0 0 .625rem rgba(0,0,0,.15);color:var(--color-carbon);left:auto;max-height:calc(100dvh - 5rem);min-height:17.5rem;overflow-y:auto;padding:.75rem 1.375rem 1rem;position:absolute;right:0;top:100%;width:14.75rem;z-index:1}.layout--header .header-menu[hidden]{display:none}.layout--header .main-navigation{width:100%}.layout--header .header-actions,.layout--header .main-navigation ul{align-items:center;display:flex}.layout--header .main-navigation ul{align-items:stretch;flex-direction:column;gap:0}.layout--header .login-link,.layout--header .main-navigation a{--navigation-underline:var(--color-carbon);font-size:.95rem;line-height:1.5;white-space:nowrap}.layout--header .login-link span,.layout--header .main-navigation a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.35em;transition:text-decoration-color .2s ease}.layout--header .login-link:focus-visible span,.layout--header .login-link:hover span,.layout--header .main-navigation a:focus-visible,.layout--header .main-navigation a:hover{text-decoration-color:var(--navigation-underline)}.layout--header .login-link:focus-visible,.layout--header .main-navigation a:focus-visible{border-radius:.5rem;outline:2px solid currentColor;outline-offset:-.25rem}.layout--header .login-link:focus-visible{outline-offset:.25rem}.layout--header .main-navigation a{border-block-end:1px solid var(--color-carbon);display:grid;min-height:4rem;padding:0;place-items:center;text-align:center}.layout--header .main-navigation a[aria-current=page]{text-decoration-color:var(--color-zartrosa)}.layout--header .header-actions{align-items:center;border:0;flex-direction:column;gap:0;margin:0;padding-block-start:.875rem}.layout--header .login-link{align-items:center;display:flex;gap:var(--spacing-2xs)}.layout--header .login-badge{display:grid;flex:0 0 auto;height:2.12rem;place-items:center;position:relative;width:2.2rem}.layout--header .header-actions>.comp--button{display:none}.layout--header .login-badge-shape{height:100%;inset:0;position:absolute;width:100%}.layout--header .login-badge-icon{height:1rem;position:relative;width:1.06rem;z-index:1}@media (min-width:64rem) and (orientation:landscape){.layout--header .header-inner{-moz-column-gap:var(--spacing-l);column-gap:var(--spacing-l);display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;justify-content:stretch;min-height:6.1rem;padding:0 .1875rem}.layout--header .site-logo{justify-self:start;width:12.5rem}.layout--header .site-logo img{height:4.75rem}.layout--header .header-app-mobile,.layout--header .navigation-toggle{display:none}.layout--header .header-menu{color:inherit;display:contents}.layout--header .main-navigation{justify-self:center;width:auto}.layout--header .main-navigation ul{align-items:center;flex-direction:row;gap:var(--spacing-l);padding:0}.layout--header .login-link,.layout--header .main-navigation a{--navigation-underline:var(--color-white)}.layout--header .main-navigation a{border:0;display:block;min-height:0;padding-block:var(--spacing-2xs);text-align:start}.layout--header .main-navigation a[aria-current=page]{text-decoration-color:var(--color-white)}.layout--header .main-navigation a:focus-visible{outline-color:var(--color-zartrosa);outline-offset:.25rem}.layout--header .login-link:focus-visible{outline-color:var(--color-zartrosa)}.layout--header .header-actions{align-items:center;border:0;flex-direction:row;gap:var(--spacing-l);justify-self:end;margin:0 .8625rem 0 0;padding:0}.layout--header .header-actions>.comp--button{display:inline-flex}}@media (prefers-reduced-motion:reduce){.layout--header .navigation-toggle-icon span,.layout--header .navigation-toggle-icon:after,.layout--header .navigation-toggle-icon:before{transition:none}}.layout--footer{background-color:var(--color-carbon);color:var(--color-white);isolation:isolate}.layout--footer .footer-inner{display:grid;gap:var(--spacing-l);grid-template-columns:1fr;padding-block:var(--spacing-xl) var(--spacing-l)}.layout--footer .footer-brand{max-width:31rem}.layout--footer .footer-description{align-self:center;max-width:31rem}.layout--footer .footer-brand img{height:5.25rem;margin-block-end:var(--spacing-s);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:13rem}.layout--footer .footer-description,.layout--footer .footer-meta,.layout--footer .footer-navigation{font-size:.9rem;line-height:1.65}.layout--footer .footer-description h2,.layout--footer .footer-navigation h2{font-weight:700}.layout--footer .footer-navigation a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color .2s ease}.layout--footer .footer-navigation a:focus-visible,.layout--footer .footer-navigation a:hover{text-decoration-color:currentColor}.layout--footer .footer-navigation a:focus-visible{border-radius:.25rem;outline:2px solid var(--color-zartrosa);outline-offset:.2rem}.layout--footer .footer-meta{border-top:1px solid;display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-l);justify-content:space-between;padding-block-start:var(--spacing-s)}.layout--footer .footer-meta span{color:var(--color-zartrosa)}@media (max-width:calc(45rem - 1px)){.layout--footer{min-height:45.25rem}.layout--footer .footer-inner{display:block;min-height:45.25rem;padding:2.875rem 1.1875rem 2.75rem}.layout--footer .footer-brand{max-width:none}.layout--footer .footer-brand img{height:5.3125rem;margin:0;width:13rem}.layout--footer .footer-description,.layout--footer .footer-meta,.layout--footer .footer-navigation{font-size:1rem;line-height:1.5}.layout--footer .footer-description{margin-block:.625rem 1.75rem;max-width:22.125rem}.layout--footer .footer-navigation+.footer-navigation{margin-block-start:1.25rem}.layout--footer .footer-meta{display:block;margin-block-start:2.75rem;padding-block-start:2.25rem}.layout--footer .footer-meta p+p{margin-block-start:1.75rem}}@media (min-width:45rem){.layout--footer .footer-inner{-moz-column-gap:clamp(var(--spacing-s),2vw,var(--spacing-xl));column-gap:clamp(var(--spacing-s),2vw,var(--spacing-xl));grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(7.5rem,.55fr) minmax(9.5rem,.6fr)}.layout--footer .footer-brand img{transform:translateY(-.7rem)}.layout--footer .footer-description{align-self:start;justify-self:center;text-align:left}.layout--footer .footer-navigation--product{justify-self:end;width:-moz-max-content;width:max-content}.layout--footer .footer-navigation--legal,.layout--footer .footer-signature{justify-self:end;width:min(100%,9rem)}.layout--footer .footer-meta{-moz-column-gap:inherit;column-gap:inherit;display:grid;grid-column:1/-1;grid-template-columns:subgrid}.layout--footer .footer-copyright{grid-column:1/span 2}.layout--footer .footer-signature{grid-column:4}}.comp--picture{display:block;height:auto;overflow:hidden;width:100%}.comp--picture img{height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.comp--icon{align-items:center;bottom:.1ch;display:inline-flex;height:1em;justify-content:center;position:relative;vertical-align:middle;width:1em}.comp--icon svg{display:block;fill:currentColor;height:100%;width:100%}.comp--button{--button-background:var(--color-carbon);--button-hover-background:var(--color-zartrosa);align-items:center;background-color:transparent;background-image:linear-gradient(to right,var(--button-hover-background) 50%,var(--button-background) 50%);background-position:100% 0;background-size:200% 100%;border-radius:3rem;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:1rem;font-weight:600;gap:var(--spacing-2xs);line-height:1.7;min-height:2.75rem;padding:.3rem 1.15rem;text-align:start;transition:color .24s ease,background-position .28s cubic-bezier(.65,0,.35,1);width:-moz-fit-content;width:fit-content}.comp--button img{height:1.05rem;-o-object-fit:contain;object-fit:contain;transition:filter .24s ease;width:1.05rem}.comp--button:focus-visible,.comp--button:hover{background-position:0 0}.comp--button:focus-visible img,.comp--button:hover img{filter:brightness(0) saturate(100%) invert(21%) sepia(1%) saturate(0) hue-rotate(164deg) brightness(92%) contrast(89%)}.comp--button:focus-visible{outline:2px solid var(--color-zartrosa);outline-offset:.2rem}.comp--button--dark,.comp--button--dark:visited{--button-background:var(--color-carbon);color:var(--color-white)}.comp--button--light,.comp--button--light:visited{--button-background:var(--color-zartrosa);color:var(--color-carbon)}.comp--button:focus-visible,.comp--button:hover{color:var(--color-carbon)}@media (prefers-reduced-motion:reduce){.comp--button{transition:none}}.comp--benefit-card{align-items:center;background-color:var(--color-white);border-radius:.77rem;display:flex;margin-inline-start:2rem;min-height:7.9rem;padding:var(--spacing-m) var(--spacing-m) var(--spacing-m) 3.4rem;position:relative}.comp--benefit-card .benefit-icon{background-color:var(--color-carbon);border-radius:50%;display:grid;height:4rem;left:-2rem;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:4rem}.comp--benefit-card .benefit-icon img{height:2.35rem;-o-object-fit:contain;object-fit:contain;width:2.35rem}.comp--benefit-card h3,.comp--benefit-card p{line-height:1.5}.comp--benefit-card h3{font-size:1rem;font-weight:700;margin-block-end:var(--spacing-3xs)}.comp--benefit-card p{font-size:.95rem}.comp--step-card .step-number{height:7.5rem;margin-block-end:var(--spacing-xs);position:relative;width:7.5rem}.comp--step-card .step-number img{height:100%;width:100%}.comp--step-card .step-number span{display:grid;font-size:2.9rem;font-weight:600;inset:0;line-height:1;place-items:center;position:absolute;transform:translateY(-.035em)}.comp--step-card h3,.comp--step-card p{line-height:1.5}.comp--step-card h3{font-size:1rem;font-weight:700;margin-block-end:var(--spacing-2xs)}.comp--step-card p{font-size:.95rem}@media (max-width:calc(45rem - 1px)){.comp--benefit-card{border-radius:1rem;justify-content:center;margin:1.625rem 0 0;min-height:10.9375rem;padding:2.75rem 1.6875rem 1.25rem;text-align:center}.comp--benefit-card .benefit-icon{height:3.25rem;left:50%;top:-1.625rem;transform:translateX(-50%);width:3.25rem}.comp--benefit-card .benefit-icon img{height:1.875rem;width:1.875rem}.comp--benefit-card h3,.comp--benefit-card p{font-size:1rem;line-height:1.5}.comp--benefit-card h3{margin:0}.page-product--werkstatt .comp--benefit-card{min-height:9.375rem;padding-block:2.625rem 1rem}.comp--step-card{text-align:center}.comp--step-card .step-number{height:6.953125rem;margin:0 auto .5rem;width:7.1875rem}.comp--step-card .step-number span{font-size:4.6875rem;line-height:1}.comp--step-card h3,.comp--step-card p{font-size:1rem;line-height:1.5}.comp--step-card h3{margin:0}}.section--contact .contact-form{-moz-column-gap:var(--spacing-m);column-gap:var(--spacing-m);display:grid;grid-template-columns:1fr;row-gap:var(--spacing-s)}.section--contact .contact-form__details{-moz-column-gap:calc(var(--spacing-s)*2);column-gap:calc(var(--spacing-s)*2);display:grid;row-gap:var(--spacing-s)}.section--contact .contact-form__column--message{display:grid}.section--contact .contact-field{align-content:start;display:grid;font-size:.95rem;gap:var(--spacing-3xs);line-height:1.25}.section--contact .contact-field label{display:block}.section--contact input,.section--contact textarea{background-color:var(--color-eisblau);outline:none;padding:var(--spacing-2xs) var(--spacing-s);width:100%}.section--contact input{min-height:2rem}.section--contact input::-moz-placeholder,.section--contact textarea::-moz-placeholder{color:var(--color-carbon);font-weight:300;opacity:.5}.section--contact input::placeholder,.section--contact textarea::placeholder{color:var(--color-carbon);font-weight:300;opacity:.5}.section--contact input:focus-visible,.section--contact textarea:focus-visible{outline:2px solid var(--color-carbon);outline-offset:.15rem}.section--contact input[aria-invalid=true],.section--contact textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--color-carbon)}.section--contact .contact-field__error{font-size:.85rem;font-weight:600;line-height:1.4}.section--contact .message-field{align-content:stretch;grid-template-rows:auto 1fr;min-height:8rem}.section--contact textarea{min-height:6.125rem;overflow-y:auto;resize:none}.section--contact button{margin-block-start:var(--spacing-xs)}.section--contact .contact-alert{font-size:.95rem;line-height:1.5;margin-block-end:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-m)}.section--contact .contact-alert--success{background-color:var(--color-cloud-dancer)}.section--contact .contact-alert--error{background-color:var(--color-zartrosa);border-inline-start:.25rem solid var(--color-carbon)}.section--contact .contact-privacy{font-size:.8rem;line-height:1.5;margin-block-start:var(--spacing-s);max-width:24rem}.section--contact .contact-privacy a{text-decoration:underline}.section--contact .contact-privacy a:focus-visible,.section--contact .contact-privacy a:hover{text-decoration-thickness:2px}@media (max-width:calc(45rem - 1px)){.section--contact{padding:0 1.0625rem 3.25rem;text-align:center}.section--contact>.layout--container{border-block-start:1px solid var(--color-carbon);max-width:none;padding:3.1875rem 0 0}.section--contact .eyebrow{margin-inline:auto}.section--contact h2{margin-block-end:1rem}.section--contact .contact-form{gap:.5rem}.section--contact .contact-form__details{-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem}.section--contact .contact-field{font-size:1rem;line-height:1.25;text-align:left}.section--contact input,.section--contact textarea{padding:.625rem 1rem}.section--contact .message-field{height:auto;min-height:10.9375rem}.section--contact .message-field textarea{min-height:7.5rem}.section--contact button{font-size:.75rem;gap:.25rem;line-height:1.25;margin:1rem 0 0;min-height:1.875rem;padding:.3125rem .5rem}.section--contact button img{height:.6875rem;width:.6875rem}.section--contact .contact-alert{font-size:.875rem;margin-block-end:1rem;padding:.875rem 1rem}.section--contact .contact-privacy{font-size:.75rem;margin:1rem auto 0}}@media (min-width:45rem){.section--contact .contact-form__details{grid-template-columns:repeat(2,minmax(0,1fr))}.section--contact button{grid-column:1/-1}}@media (min-width:64rem){.section--contact .contact-form{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}.section--contact .contact-form__details .contact-field:nth-child(n+3){align-content:end}.section--contact button{grid-column:1/-1}}.comp--app-badges{--app-badge-height:2.75rem;align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.comp--app-badges .app-badge{border-radius:.5rem;display:block}.comp--app-badges a.app-badge{transition:opacity .2s ease}.comp--app-badges a.app-badge:hover{opacity:.8}.comp--app-badges a.app-badge:focus-visible{outline:2px solid var(--color-carbon);outline-offset:.2rem}.comp--app-badges img{height:var(--app-badge-height);width:auto}.comp--app-modal{background-color:var(--color-white);border:0;border-radius:1.5rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25);color:var(--color-carbon);margin:auto;max-height:calc(100svh - var(--spacing-s)*2);max-width:none;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0;transform:translateY(2rem);transition:opacity .28s ease,transform .28s cubic-bezier(.65,0,.35,1),overlay allow-discrete .28s,display allow-discrete .28s;width:min(100% - 2 * var(--spacing-s),52rem)}.comp--app-modal[open]{opacity:1;transform:translateY(0)}@starting-style{.comp--app-modal[open]{opacity:0;transform:translateY(2rem)}}.comp--app-modal::backdrop{background-color:rgba(55,55,55,0);transition:background-color .28s ease,overlay allow-discrete .28s,display allow-discrete .28s}.comp--app-modal[open]::backdrop{background-color:rgba(55,55,55,.75)}@starting-style{.comp--app-modal[open]::backdrop{background-color:rgba(55,55,55,0)}}.comp--app-modal .modal-close{border-radius:50%;display:grid;height:2.5rem;place-items:center;position:absolute;right:var(--spacing-s);top:var(--spacing-s);transition:background-color .2s ease;width:2.5rem;z-index:1}.comp--app-modal .modal-close:focus-visible,.comp--app-modal .modal-close:hover{background-color:var(--color-zartrosa)}.comp--app-modal .modal-close:focus-visible{outline:2px solid var(--color-carbon);outline-offset:.2rem}.comp--app-modal .comp--icon,.comp--app-modal .comp--icon svg{display:block;height:1.25rem;width:1.25rem}.comp--app-modal .app-modal-wrapper{align-items:center;display:grid;gap:var(--spacing-l);padding:var(--spacing-xl) var(--spacing-m) var(--spacing-l)}.comp--app-modal .app-graphic{display:none}.comp--app-modal .eyebrow{background-color:var(--color-cloud-dancer);border-radius:3rem;font-size:.8rem;line-height:1.7;margin-block-end:var(--spacing-xs);padding:.05rem .75rem;width:-moz-fit-content;width:fit-content}.comp--app-modal h2{font-size:clamp(1.75rem,4vw,2.2rem);font-weight:600;line-height:1.25;margin-block-end:var(--spacing-s);max-width:17ch;text-wrap:balance}.comp--app-modal .app-intro{line-height:1.6;margin-block-end:var(--spacing-m)}.comp--app-modal .app-intro a{text-decoration:underline;text-underline-offset:.2em}@media (min-width:45rem){.comp--app-modal .app-modal-wrapper{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--spacing-xl)}.comp--app-modal .app-graphic{display:block}.comp--app-modal .app-graphic img{height:auto;max-height:26rem;-o-object-fit:contain;object-fit:contain;width:100%}}html:has(.comp--app-modal[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.comp--app-modal,.comp--app-modal::backdrop{transition:none}}