@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(/user/themes/sddsg-modern/fonts/lato-regular.woff2) format("woff2"),url(/user/themes/sddsg-modern/fonts/lato-regular.woff) format("woff")}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(/user/themes/sddsg-modern/fonts/lato-bold.woff2) format("woff2"),url(/user/themes/sddsg-modern/fonts/lato-bold.woff) format("woff")}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/user/themes/sddsg-modern/fonts/montserrat-bold.woff2) format("woff2"),url(/user/themes/sddsg-modern/fonts/montserrat-bold.woff) format("woff")}@font-face{font-family:"lato fb";src:local(Arial),local(Helvetica);size-adjust:97%;ascent-override:99%;descent-override:21%;line-gap-override:0%}@font-face{font-family:"montserrat fb";src:local(Arial),local(Helvetica);size-adjust:112%;ascent-override:84%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--bg:#f4f7fa;--surface:#fff;--surface-2:#e9eff5;--text:#14212d;--muted:#586979;--line:#d6e0e9;--brand:#1b405e;--brand-2:#397590;--accent:#a2d4e4;--link:#1b405e;--heading:#1b405e;--focus:#2b6a88;--field-border:#7a8fa1;--bar:#397590;--on-brand:#fff;--hero-from:#16344e;--hero-to:#2d6580;--shadow:0 1px 2px rgb(20 40 60/.06),0 8px 24px rgb(20 40 60/.08);--cut:22px;--cut-s:10px;--font:lato,"lato fb",system-ui,-apple-system,"Segoe UI",sans-serif;--font-head:montserrat,"montserrat fb",lato,system-ui,sans-serif;--gx:1.5rem;--ease:cubic-bezier(.2,.7,.2,1)}:root[data-theme=dark]{color-scheme:dark;--bg:#08111a;--surface:#0f1b27;--surface-2:#16283a;--text:#e3ebf2;--muted:#93a7b9;--line:#22374b;--brand:#1d4565;--brand-2:#2c6580;--accent:#8cc8dd;--link:#8cc8dd;--heading:#bfe2ef;--focus:#8cc8dd;--field-border:#5a7a95;--bar:#4a93b0;--hero-from:#0a1925;--hero-to:#1c5068;--shadow:0 1px 2px rgb(0 0 0/.4),0 8px 24px rgb(0 0 0/.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#08111a;--surface:#0f1b27;--surface-2:#16283a;--text:#e3ebf2;--muted:#93a7b9;--line:#22374b;--brand:#1d4565;--brand-2:#2c6580;--accent:#8cc8dd;--link:#8cc8dd;--heading:#bfe2ef;--focus:#8cc8dd;--field-border:#5a7a95;--bar:#4a93b0;--focus:#8cc8dd;--field-border:#5a7a95;--bar:#4a93b0;--hero-from:#0a1925;--hero-to:#1c5068;--shadow:0 1px 2px rgb(0 0 0/.4),0 8px 24px rgb(0 0 0/.35)}}*,::before,::after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;font:1.125rem/1.65 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto}img{vertical-align:middle}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}p{margin:0 0 1rem}h1,h2,h3,h4,h5,h6,.h1,.h2{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 .75rem;color:var(--heading);letter-spacing:-.01em;text-wrap:balance}h1,.h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}h2,.h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:2.25rem 0 1rem}h3{font-size:1.25rem}h4{font-family:var(--font);font-weight:400;font-size:1.25rem}ul,ol{padding-left:1.5rem;margin:0 0 1rem}ol ol{list-style:lower-alpha}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--surface-2);border-left:4px solid var(--bar);border-radius:0 var(--cut-s) var(--cut-s) 0}blockquote p{margin:.5rem 0}table{border-collapse:collapse;max-width:100%}td,th{padding:.5rem .75rem;border-bottom:1px solid var(--line);text-align:left}iframe{display:block;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--surface);color:var(--text);padding:.5rem 1rem;z-index:100;border-radius:6px}.skip-link:focus{top:1rem}.container-fluid,.container-lg,.container-xxl{width:100%;margin-inline:auto;padding-inline:1.25rem}.container-lg,.container-xxl{max-width:1240px}.row{display:flex;flex-wrap:wrap;margin-inline:calc(var(--gx)/-2);row-gap:var(--gy,0)}.row>*{padding-inline:calc(var(--gx)/2);flex:1 0 0%;min-width:0;max-width:100%}.row>.col-12,.row>.w-100{flex:0 0 100%;max-width:100%}.row.g-4{--gy:1.5rem}.row.gy-5{--gy:3rem}.row-cols-1>*,.row-cols-1>.col{flex:0 0 100%;max-width:100%}.col{flex:1 0 0%}.row>[class*=col-lg-],.row>[class*=col-xl-],.row>[class*=col-md-]{flex:0 0 100%;max-width:100%}.offset-lg-1{margin-left:0}@media (min-width:768px){.row>.col-md-7{flex:0 0 58.333%;max-width:58.333%}.row>.col-md-8{flex:0 0 66.667%;max-width:66.667%}.row-cols-md-2>*,.row-cols-md-2>.col{flex:0 0 50%;max-width:50%}.flex-md-row-reverse{flex-direction:row-reverse}.mb-md-4{margin-bottom:1.5rem!important}}@media (min-width:992px){.row>.col-lg-3{flex:0 0 25%;max-width:25%}.row>.col-lg-5{flex:0 0 41.667%;max-width:41.667%}.row>.col-lg-6{flex:0 0 50%;max-width:50%}.row>.col-lg-7{flex:0 0 58.333%;max-width:58.333%}.row>.col-lg-8{flex:0 0 66.667%;max-width:66.667%}.row-cols-lg-2>*,.row-cols-lg-2>.col{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*,.row-cols-lg-3>.col{flex:0 0 33.333%;max-width:33.333%}.offset-lg-1{margin-left:8.333%}.order-lg-first{order:-1}.order-lg-last{order:13}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.mb-lg-0{margin-bottom:0!important}.d-lg-none{display:none!important}.d-lg-flex{display:flex!important}}@media (min-width:1200px){.row>.col-xl-6{flex:0 0 50%;max-width:50%}}.align-self-center{align-self:center}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.order-last{order:13}.flex-column{flex-direction:column}.flex-shrink-1{flex-shrink:1}.position-relative{position:relative}.text-center{text-align:center!important}.text-muted{color:var(--muted)!important}.text-white{color:#fff!important}.text-body{color:var(--text)}.small,small{font-size:.875rem}.fw-normal{font-weight:400}.fw-bold{font-weight:700}.fs-5{font-size:1.125rem}.ff-lato{font-family:var(--font)!important}.h-100{height:100%}.w-100{width:100%}.img-fluid{max-width:100%;height:auto}.rounded-circle{border-radius:50%}.border{border:1px solid var(--line)}.border-3{border-width:3px!important}.border-0{border:0!important}.border-primary{border-color:var(--brand)!important}.border-secondary{border-color:var(--brand-2)!important}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.td-light{text-decoration-color:rgb(255 255 255/.5)!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.list-unstyled{list-style:none;padding-left:0}.m-0{margin:0!important}.mt-auto{margin-top:auto!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.my-2{margin-block:.5rem!important}.my-3{margin-block:1rem!important}.my-4{margin-block:1.5rem!important}.my-5{margin-block:3rem!important}.pt-2{padding-top:.5rem!important}.pb-0{padding-bottom:0!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.py-3{padding-block:1rem!important}.py-5{padding-block:3rem!important}.px-3{padding-inline:1rem!important}.ps-3{padding-left:1rem!important}.bg-primary{background:var(--brand)!important}.bg-secondary{background:var(--brand-2)!important}.bg-gray{background:var(--surface-2)!important}.bg-info{background:var(--brand-2)!important}.bg-white{background:var(--surface)!important}.btn,button.btn,input.btn{display:inline-block;font:700 1rem/1.2 var(--font-head);padding:.85rem 1.5rem;border:0;cursor:pointer;text-decoration:none;color:#fff;background:var(--brand);clip-path:polygon(0 0,calc(100% - var(--cut-s)) 0,100% var(--cut-s),100% 100%,var(--cut-s) 100%,0 calc(100% - var(--cut-s)));transition:background .2s,transform .2s var(--ease)}.btn:hover{background:var(--brand-2);transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--brand-2)}.btn-primary:hover{background:var(--brand)}:root[data-theme=dark] .btn-primary{background:var(--accent);color:#08202d}:root[data-theme=dark] .btn-primary:hover{background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{background:var(--accent);color:#08202d}:root:not([data-theme=light]) .btn-primary:hover{background:#fff}}.btn-gray{background:var(--surface);color:var(--brand)}.btn-gray:hover{background:var(--accent);color:#08202d}.btn-link{background:none;clip-path:none;padding:.5rem;color:inherit}.btn-link:hover{background:none;transform:none}.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}header.hero{position:relative;isolation:isolate;color:#fff;margin-bottom:3.5rem;padding-bottom:3.5rem;min-height:320px}header.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/user/themes/sddsg-modern/assets/images/header/facets.svg) center/cover no-repeat,linear-gradient(135deg,var(--hero-from) 0%,var(--hero-to) 100%)}header.hero::after{content:"";position:absolute;z-index:-1;right:max(2vw,calc((100vw - 1320px)/2));bottom:3.5rem;width:min(46vw,540px);height:80%;background:var(--art,none) right center/contain no-repeat;display:none}@media (min-width:768px){header.hero::after{display:block}}.services header.hero{--art:url(/user/themes/sddsg-modern/assets/images/header/leistungen.svg)}.sdg-siegel header.hero{--art:url(/user/themes/sddsg-modern/assets/images/header/sddsg-siegel.svg)}.contact header.hero{--art:url(/user/themes/sddsg-modern/assets/images/header/brief.svg)}.blog header.hero{--art:url(/user/themes/sddsg-modern/assets/images/header/speech-bubbles.svg)}.mandate header.hero{--art:url(/user/themes/sddsg-modern/assets/images/pictogram/datenschutzbeauftragter.svg)}.consulting header.hero{--art:url(/user/themes/sddsg-modern/assets/images/pictogram/datenschutzberatung.svg)}.homepage-check header.hero{--art:url(/user/themes/sddsg-modern/assets/images/pictogram/homepage-check.svg)}.none header.hero::after{display:none}header.hero.small-header{padding-bottom:2rem;min-height:0}header.hero h1,header.hero h2,header.hero h4,header.hero a{color:#fff}header.hero h2{font-family:var(--font);font-weight:400;margin:0 0 1rem}header.hero h4{margin-bottom:2rem}header.hero .hero-text{padding-block:clamp(2rem,6vw,4.5rem) 0}header.hero .hero-text h1{margin-bottom:1rem}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:100px;column-gap:1rem}.navbar-brand{display:block;flex:0 1 220px;max-width:60%}.navbar-brand img{width:100%}.nav-end{display:flex;align-items:center;gap:.5rem}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.nav-link{display:block;color:#fff;text-decoration:none;padding:.5rem .85rem;font-size:1.05rem;border-bottom:2px solid transparent;transition:border-color .2s,background .2s}.nav-link:hover,.nav-link.active{border-bottom-color:var(--accent);text-decoration:none}.nav-item{position:relative}.theme-toggle{background:rgb(255 255 255/.12);border:1px solid rgb(255 255 255/.3);color:#fff;width:2.5rem;height:2.5rem;cursor:pointer;display:grid;place-items:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .2s}.theme-toggle:hover{background:rgb(255 255 255/.25)}.theme-toggle svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.open-menu,.close-menu{font-size:1.75rem;line-height:1;color:#fff}@media (min-width:992px){#navbar{display:flex!important}.open-menu,.close-menu{display:none!important}}@media (max-width:991.98px){#navbar{display:none;position:fixed;inset:0;z-index:50;background:var(--hero-from);padding:5rem 1.5rem 2rem;overflow-y:auto}#navbar.show{display:block;animation:slide .3s var(--ease)}#navbar .close-menu{position:absolute;top:1rem;right:1rem}.navbar-nav{flex-direction:column;gap:0;font-size:1.4rem}.navbar-nav>.nav-item>.nav-link{font-family:var(--font-head);padding-inline:0}}@keyframes slide{from{transform:translateY(-3%);opacity:0}to{transform:none;opacity:1}}#body{min-height:30vh}.wrapper h2:first-child{margin-top:0}.raw-html-embed{margin-block:1rem}.home-teaser{margin-block:2.5rem;row-gap:1.5rem}.home-teaser img{max-height:300px;width:auto;object-fit:contain}.home-teaser .btn{margin-top:.5rem}.alert{position:relative;padding:1.25rem 1.5rem;margin-block:1.5rem;color:#fff;background:var(--brand);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.alert p:last-child{margin-bottom:0}.alert a{color:#fff}.alert strong{display:block;margin-bottom:.35rem}details{margin-block:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--cut-s) var(--cut-s);overflow:hidden}details>*:not(summary){padding-inline:1.5rem}details>summary+*{margin-top:1rem}details>*:last-child{margin-bottom:1.25rem}summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.5rem;font:700 1.05rem/1.35 var(--font-head);position:relative;color:#fff;background:var(--brand)}summary::-webkit-details-marker{display:none}summary::after{content:"";position:absolute;right:1.5rem;top:50%;width:.6rem;height:.6rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}summary.bg-secondary{background:var(--brand-2)}summary:hover{filter:brightness(1.12)}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);color:var(--text);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:transform .3s var(--ease);box-shadow:inset 0 0 0 1px var(--line)}.card:hover{transform:translateY(-3px)}.card-header{padding:1.1rem 1.5rem}.card-body{flex:1 1 auto;padding:1.25rem 1.5rem}.card-footer{padding:.5rem 1.5rem 1.5rem}.card-img-top{width:100%;aspect-ratio:1280/350;object-fit:cover}.card h3{margin-top:0}.card.bg-gray{background:var(--surface-2)}.card.bg-primary,.card.bg-secondary{color:#fff}.card.bg-primary h3,.card.bg-secondary h3,.card.bg-primary a:not(.btn),.card.bg-secondary a:not(.btn){color:#fff;background:none}.card.text-white,.card.text-white h3{color:#fff}.card h3.bg-gray{background:none}.card-header.bg-primary h3{color:#fff}.ratio{position:relative;width:100%}.ratio-21x7{aspect-ratio:3/1}.ratio>*{position:absolute;inset:0;width:100%;height:100%}.ratio img{object-fit:contain}.blog .card-body h3{font-size:1.2rem}.blog p{text-wrap:pretty}.blog .card .card-text{color:var(--muted);font-size:1rem}.card .stretched-link.text-muted{color:var(--link)!important}.pagination{display:flex;justify-content:center;list-style:none;gap:.5rem;padding:0;margin:2.5rem 0 3rem;flex-wrap:wrap}.page-link{min-width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0 .75rem;font:700 1rem var(--font-head);color:var(--link);text-decoration:none;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,color .2s}a.page-link:hover{background:var(--surface-2)}.page-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page-item.active .page-link{background:var(--brand);color:#fff;box-shadow:none}.page-item.disabled .page-link{opacity:.4}.page-item.gap .page-link{background:none;box-shadow:none;clip-path:none;min-width:1.5rem}@media (max-width:575.98px){.page-item:not(.active):not(:first-child):not(:last-child):not(.gap){display:none}}.form-control,input[type=text],input[type=email],input[type=tel],textarea,select{display:block;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:0 var(--cut-s) 0 var(--cut-s);padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,input:focus,textarea:focus,select:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 35%,transparent)}textarea{min-height:12rem;resize:vertical}label{display:inline-block;margin-bottom:.35rem;font-weight:700}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand-2);margin-right:.5rem}.form-field,.form-data{margin-bottom:.5rem}.form-label{display:block}.notices,.notices p{margin:0}.notices{padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--surface-2);border-left:4px solid var(--bar)}.footer-info{position:relative;color:#fff;margin-top:4rem;padding:2rem 0;background:linear-gradient(135deg,var(--hero-from),var(--hero-to))}.footer-info .h2,.footer-info h2{color:#fff;margin:0;font-size:clamp(1.4rem,1rem + 1.4vw,2rem)}.footer-info .btn-primary{background:#fff;color:var(--brand)}.footer-info .btn-primary:hover{background:var(--accent)}footer.site-footer{background:var(--hero-from);color:#e7eef4;min-height:250px;margin-top:-1px}footer.site-footer a{color:#fff}footer.site-footer h6{font:700 1.15rem/1.3 var(--font-head);color:#fff;margin:0 0 1rem}footer.site-footer p{margin-bottom:0}footer.site-footer .nav{list-style:none;padding:0;margin:0}footer.site-footer .nav li{margin-bottom:.35rem}@media (prefers-reduced-motion:no-preference){@keyframes rise{from{opacity:0}to{opacity:1}}}:root[data-theme=dark] .card-img-top,:root[data-theme=dark] .home-teaser img{filter:brightness(.92) contrast(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card-img-top,:root:not([data-theme=light]) .home-teaser img{filter:brightness(.92) contrast(1.05)}}.d-block{display:block!important}.border-1{border-width:1px!important}.border-top-0{border-top-width:0!important}.bg-primary-pastel{background:var(--brand)!important}.form-honeybear{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-input-wrapper,.form-textarea-wrapper{display:block}label.inline{margin-bottom:.35rem}.form-data label{font-weight:400}.form-data .form-input-wrapper:has(input[type=checkbox]){display:flex;align-items:flex-start}.form-data input[type=checkbox]{flex:0 0 auto;margin-top:.4rem}.required{color:var(--brand-2);font-weight:700}:root[data-theme=dark] .required{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .required{color:var(--accent)}}.buttons{margin-top:1rem}.button{font-family:inherit}form .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notices p+p{margin-top:.5rem}.notices.green,.notices.success{border-left-color:#2e8b57}.notices.red,.notices.error{border-left-color:#c0392b}.table-responsive,.wrapper table{max-width:100%}.wrapper table{display:block;overflow-x:auto}header.hero :focus-visible,#navbar :focus-visible,footer :focus-visible,.alert :focus-visible,summary:focus-visible,.footer-info :focus-visible{outline-color:#fff}:root[data-theme=dark] .btn-gray{color:var(--heading)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-gray{color:var(--heading)}}#body:focus{outline:0}.hero-sub{font:400 1.25rem/1.5 var(--font);margin:0 0 2rem;color:#fff}footer.site-footer .footer-title{font:700 1.15rem/1.3 var(--font-head);color:#fff;margin:0 0 1rem}button.nav-link{background:none;border-top:0;border-inline:0;font:inherit;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}button.nav-link::after{content:"";width:.45rem;height:.45rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.has-sub.open>button.nav-link::after{transform:translateY(1px) rotate(-135deg)}.has-sub.open>.nav-link{border-bottom-color:var(--accent)}.sub,.sub-list{list-style:none;margin:0;padding:0}.sub{display:none}.has-sub.open>.sub{display:block}.sub-link{display:block;color:#fff;text-decoration:none;padding:.4rem 0;line-height:1.35}.sub-link:hover,.sub-link.active{text-decoration:underline;text-underline-offset:.25em}.sub-link-3{font-size:.95rem;opacity:.85;padding-block:.25rem}.sub-list{padding-left:.9rem;border-left:1px solid rgb(255 255 255/.25);margin:.2rem 0 .4rem}@media (min-width:992px){.nav-item.has-sub{position:static}.sub{position:absolute;left:0;right:0;top:100%;z-index:30;padding:1.75rem max(1.25rem,calc((100vw - 1320px)/2 + 1.25rem)) 2rem;background:var(--hero-from);box-shadow:0 24px 40px rgb(0 0 0/.25);columns:3 260px;column-gap:2.5rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}.has-sub:hover>.sub,.has-sub.open>.sub{display:block}.sub-item{break-inside:avoid;margin-bottom:1rem}.sub-item>.sub-link{font:700 1.05rem/1.3 var(--font-head)}header.hero .navbar{position:relative}.navbar-nav{position:static}#navbar{position:static}}@media (max-width:991.98px){.has-sub>.nav-link{width:100%;justify-content:space-between;text-align:left;padding-inline:0}.sub{padding:0 0 .75rem 1rem;font-size:1.1rem}.sub-item>.sub-link{font-weight:700}}.navbar-brand img{aspect-ratio:2/1}.blog .card-body{display:flex;flex-direction:column}.blog .card .stretched-link{margin-top:auto;padding-top:.5rem}.blog .card-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.blog time.small{font-size:.9rem;color:var(--muted)}@media (max-width:575.98px){.card-img-top{aspect-ratio:16/6}}.blog .wrapper article,.blog .wrapper .container-lg>.row>.col{max-width:48rem}:root[data-theme=dark] .wrapper img:not(.card-img-top){filter:brightness(.92) contrast(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wrapper img:not(.card-img-top){filter:brightness(.92) contrast(1.05)}}.wrapper h2{scroll-margin-top:1rem}.wrapper img{margin-block:.5rem}button.open-menu,button.close-menu{width:2.5rem;height:2.5rem;padding:0;display:grid;place-items:center;font-size:1.3rem;background:rgb(255 255 255/.12);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}button.open-menu:hover,button.close-menu:hover{background:rgb(255 255 255/.25)}footer.site-footer .nav a,footer.site-footer a{overflow-wrap:anywhere}footer.site-footer a[href^=tel]{white-space:nowrap}.footer-info,footer.site-footer{overflow-x:clip}label.inline{white-space:normal}header.hero::after,header.hero::before{pointer-events:none}header.hero .navbar{position:relative;z-index:2}header.hero .hero-text .col{position:relative;z-index:1}@media (min-width:768px) and (max-width:991.98px){header.hero .hero-text .col{max-width:62%}}.navbar-brand{padding-top:.5rem}.navbar-brand img{max-height:96px;width:auto}.footer-info{margin-top:2rem}.home-teaser small{color:var(--muted)}:root[data-theme=dark] .wrapper img[src*=logo]{filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wrapper img[src*=logo]{filter:brightness(0) invert(1)}}.page-meta{font-size:.9rem;color:var(--muted);margin:0 0 1rem}.reading-time{display:inline-block;font-size:.875rem;color:var(--muted)}.blog .card-body time+.reading-time{display:block;margin-bottom:.5rem}.card-body time.small{display:block}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em;transition:transform .25s var(--ease),color .2s}.icon.flip{transform:scaleX(-1)}.btn .icon{margin-inline-start:.35em}.btn:hover .icon{transform:translateX(3px)}.stretched-link .icon,a:hover>.icon{transition:transform .25s var(--ease)}.stretched-link:hover .icon{transform:translateX(3px)}.icon-badge{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--brand-2);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 16%,transparent),color-mix(in srgb,var(--brand) 4%,transparent));border:1px solid color-mix(in srgb,var(--brand-2) 22%,transparent);transition:transform .25s var(--ease),background .25s}.icon-badge .icon{width:24px;height:24px}.icon-badge:hover{transform:translateY(-2px)}:root[data-theme=dark] .icon-badge{color:var(--accent);background:linear-gradient(135deg,rgb(255 255 255/.12),rgb(255 255 255/.03));border-color:rgb(255 255 255/.16)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-badge{color:var(--accent);background:linear-gradient(135deg,rgb(255 255 255/.12),rgb(255 255 255/.03));border-color:rgb(255 255 255/.16)}}.theme-toggle svg.icon,button.open-menu .icon,button.close-menu .icon{width:1.3rem;height:1.3rem;vertical-align:baseline;stroke-width:1.75}button.nav-link::after{content:none}button.nav-link .chev{width:1em;height:1em;vertical-align:baseline;transition:transform .2s var(--ease)}.has-sub.open>button.nav-link .chev{transform:rotate(180deg)}.sub-link{display:flex;align-items:flex-start;gap:.5rem}.sub-icon{width:1.1em;height:1.1em;margin-top:.15em;opacity:.8}.sub-link-3{display:block}.icon-line{display:flex;gap:.6rem;align-items:flex-start}.icon-line .icon{margin-top:.15em;opacity:.85}.cta-icon{width:1.1em;height:1.1em;margin-inline-end:.35em}.meta-icon{width:1em;height:1em;margin-inline-end:.3em;vertical-align:-.15em;opacity:.75}.page-link .icon{vertical-align:-.2em}html{scroll-padding-top:5.5rem}main :target,main [id]{scroll-margin-top:5.5rem}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;pointer-events:none;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--brand-2),var(--accent));will-change:transform}.to-top{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:60;width:2.9rem;height:2.9rem;display:grid;place-items:center;padding:0;border:0;cursor:pointer;color:#fff;background:var(--brand);box-shadow:0 6px 18px rgb(10 30 50/.28);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s,background .2s}.to-top.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{background:var(--brand-2)}:root[data-theme=dark] .to-top{background:var(--accent);color:#08202d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .to-top{background:var(--accent);color:#08202d}}.js .rv{opacity:0;translate:0 18px;transition:opacity .5s cubic-bezier(.2,.7,.2,1) var(--rv-d,0ms),translate .5s cubic-bezier(.2,.7,.2,1) var(--rv-d,0ms)}.js .rv.rv-in{opacity:1;translate:0 0}.btn{position:relative;overflow:hidden;transition:background .2s,transform .2s cubic-bezier(.2,.7,.2,1),filter .2s}.btn:active{transform:translateY(1px) scale(.98)}.btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.28) 50%,transparent 65%);transform:translateX(-120%)}.btn:hover::after{transform:translateX(120%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.btn-link::after{display:none}summary{transition:background .2s}summary:hover{background:var(--brand-2)}summary::after{transition:transform .32s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.btn-primary{translate:var(--tx,0) var(--ty,0);transition:background .2s,transform .2s cubic-bezier(.2,.7,.2,1),translate .25s cubic-bezier(.2,.7,.2,1)}.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.card:hover{transform:translateY(-5px)}[class*=col-]:has(>.card){transition:filter .35s cubic-bezier(.2,.7,.2,1)}[class*=col-]:has(>.card:hover){filter:drop-shadow(0 14px 22px rgb(20 40 60/.18))}.card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgb(162 212 228/.28),transparent 70%)}.card:hover::after{opacity:1}.card.bg-primary::after,.card.bg-secondary::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgb(255 255 255/.16),transparent 70%)}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.js .rv{opacity:1;translate:none}.btn::after,.card::after{display:none}}@media (min-width:992px){.navbar{flex-wrap:nowrap}.navbar-brand{flex:0 0 auto;width:clamp(120px,13vw,170px);max-width:none}.navbar-brand img{max-height:none}#navbar{flex:0 1 auto;min-width:0}.navbar-nav{gap:0}.nav-link{white-space:nowrap;font-size:clamp(.92rem,.4vw + .78rem,1.05rem);padding-inline:clamp(.45rem,.9vw,.85rem)}button.nav-link{font-size:clamp(.92rem,.4vw + .78rem,1.05rem)}.sub{padding:1.75rem 2rem 2rem;columns:auto}.has-sub:hover>.sub,.has-sub.open>.sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));column-gap:2rem;align-items:start}.sub-item{margin-bottom:0}}.hero-pulse{position:absolute;inset:0;z-index:-1;pointer-events:none}.icon-badge{width:auto;height:auto;background:none;border:0;border-radius:0;box-shadow:none;color:var(--brand-2);margin:0 0 .35rem}.icon-badge .icon{width:1.75rem;height:1.75rem}.icon-badge:hover{transform:none}:root[data-theme=dark] .icon-badge{background:none;border:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-badge{background:none;border:0}}:root[data-theme=dark] .wrapper img[src$=".svg"]:not([src*=logo]){filter:invert(.9) hue-rotate(180deg) saturate(.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wrapper img[src$=".svg"]:not([src*=logo]){filter:invert(.9) hue-rotate(180deg) saturate(.8)}}
