:where(*),:where(),:where(){box-sizing:border-box;font-family:var(--font-family)}:where(html){interpolate-size:allow-keywords;font-size:18px;line-height:1.4}:where(body){-webkit-font-smoothing:antialiased;margin:0}:where(img),:where(picture),:where(video),:where(canvas),:where(svg){max-width:100%;height:auto;display:inline-block}:where(input),:where(button),:where(textarea),:where(select){font:inherit}:where(input[type=text]),:where(input[type=password]),:where(input[type=email]),:where(input[type=url]),:where(input[type=tel]),:where(input[type=search]),:where(input[type=number]),:where(input[type=date]),:where(input[type=datetime-local]),:where(input[type=month]),:where(input[type=time]),:where(input[type=week]),:where(textarea,select){width:100%}:where(input),:where(textarea),:where(select){border:1px solid #d1d5db}:where(textarea){height:160px}:where(fieldset){border-width:0;margin-inline:0;padding-block:0;padding-inline:0}:where(input span){margin:1rem;padding:1rem}:where(p),:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){overflow-wrap:break-word}:where(a),:where(a:visited),:where(a:active),:where(a:hover){color:#06f;text-decoration:none}:where(a:hover){text-decoration:underline}:where(button,input[type=submit],a.button){font:inherit;cursor:pointer;text-align:center;border:1px solid #888;border-radius:0;padding:10px 22px;line-height:normal;text-decoration:none;transition:background .3s;display:inline-block}:where(tr){text-align:left}:where(th,td){padding:5px 10px}:where(.section){padding:24px}@media (width<=768px){:where(.section){padding:16px}}:root{--font-family:system-ui, sans-serif;--font-monospace:monospace;--layout-max-width:100%;--header-max-width:100%;--main-max-width:100%;--footer-max-width:100%;--column-width:280px;--hljs-comment:#7a7a7a;--hljs-punctuation:#333;--hljs-tag-name:#000;--hljs-keyword:#0040cc;--hljs-string:#06f;--hljs-variable:#2b2b2b;--hljs-literal:#004a99;--hljs-built_in:#0059ff;--hljs-meta:#036;--hljs-meta-string:#06c}.burger{cursor:pointer;flex-direction:column;align-items:center;margin-top:4px;margin-left:auto;display:flex}.burger-line{background:#000;width:27px;height:2px;margin:4px 0;transition:all .3s}.burger-text{font-size:.75rem}:where(button,input[type=submit],a.button){color:#000;background:0 0;border-color:#0000;transition:background .2s}:where(button,input[type=submit],a.button).primary{color:#fff;background:#000;border-color:#000}:where(button,input[type=submit],a.button).primary:hover{color:#fff;background:#333}:where(button,input[type=submit],a.button).secondary{color:#000;background:#fff;border-color:#000}:where(button,input[type=submit],a.button).secondary:hover{color:#000;background:#f2f2f2}.dialog{place-items:center;margin-top:80px;display:grid}.dialog-content{width:100%;max-width:750px;min-height:400px;padding:1rem 2rem}.dialog-top{display:flex}.dialog-top h1{flex-grow:1;margin:0 0 1rem;padding:0}.dialog-close a{color:#000;cursor:pointer;font-size:40px;text-decoration:none}:where(.dialog input,.dialog button,.dialog textarea,.dialog select){width:100%;max-width:600px}.field{margin-bottom:36px}.field label,legend{margin-bottom:8px}.field.hidden{display:none}.field label{color:#555;display:table}.field label span{margin-left:8px}.field small{margin-bottom:8px;display:table}.field em.field-error{color:red;display:block}.field-links{margin-left:16px}.flash{z-index:9999;color:#fff;opacity:.9;background:#111;border-radius:25px;padding:4px 16px;position:fixed;top:50px;left:50%;transform:translate(-50%)}.flash:has(#flash:empty){display:none}.flash:first-letter{text-transform:capitalize}:where(input:not([type])),:where(input[type=text]),:where(input[type=password]),:where(input[type=email]),:where(input[type=url]),:where(input[type=tel]),:where(input[type=search]),:where(input[type=number]),:where(input[type=date]),:where(input[type=datetime-local]),:where(input[type=month]),:where(input[type=time]),:where(input[type=week]),:where(textarea){border:1px solid #ccc;border-radius:0;padding:10px;font-size:1rem;transition:border-color .2s}:where(input:focus),:where(textarea:focus){border-color:#4f46e5;outline:none}.grid{grid-template-columns:repeat(auto-fit, minmax(var(--column-width,280px), 1fr));gap:20px;display:grid}.griditem{width:100%}.layout{grid-template-rows:auto 1fr auto;grid-template-areas:"header""main""footer";height:100vh;display:grid}.layout>.header,.layout>.main,.layout>.footer{justify-content:center;display:flex}.layout>.header{position:var(--header-position,static);height:var(--header-height,auto);grid-area:header;top:0;left:0;right:0}.layout>.main{margin-top:var(--header-height,0);grid-area:main}.layout>.footer{grid-area:footer}.layout>.header>.container,.layout>.main>.container,.layout>.footer>.container{width:100%}.layout>.header>.container{max-width:var(--header-max-width,var(--layout-max-width,100%))}.layout>.main>.container{max-width:var(--main-max-width,var(--layout-max-width,100%));display:grid;overflow:auto visible}.layout>.footer>.container{max-width:var(--footer-max-width,var(--layout-max-width,100%))}.layout>.main>.container{grid-template-columns:1fr}.layout>.main>.container:where(:has(>.sidebar:not(:empty))){grid-template-columns:var(--column-width,280px) 1fr}.layout>.main>.container:where(:has(>.aside:not(:empty))){grid-template-columns:1fr var(--column-width,280px)}.layout>.main>.container:where(:has(>.sidebar:not(:empty)):has(>.aside:not(:empty))){grid-template-columns:var(--column-width,280px) 1fr var(--column-width,280px)}.layout>.main>.container>*{min-width:0;min-height:0}.layout>.main>.container>:empty:not(:has(*)){display:none}.layout>.main>.container>.content{align-content:start;display:grid}.layout>.main>.container>.content>.section{width:100%;max-width:100%;margin:0 auto;position:relative}@media (width<=992px){.layout>.main>.container{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.layout>.main>.container>.sidebar{grid-row:1}.layout>.main>.container>.content{grid-row:2}.layout>.main>.container>.aside{grid-row:3}}.section-fullwidth{padding:0}.section-fullwidth>.page-section>.page-section-header{padding-inline:24px}.page-section-introtext{width:100%}.page-section-introtext p{max-width:84ch}@media (width<=992px){.page-section-introtext p{max-width:100%}}@media (width<=768px){.section-fullwidth>.page-section>.page-section-header{padding-inline:16px}}:where(.pagelist-pagination,.search-pagination){justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.pagelist-pagination{width:100%}.pagination-link{color:#06f;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.pagination-current{color:#fff;background:#06f}.pagination-disabled{color:#a0a0a0}.pagination-arrow{background:currentColor;width:20px;height:20px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.pagination-arrow-first{-webkit-mask-image:url(/img/ui/pagination-first.svg);mask-image:url(/img/ui/pagination-first.svg)}.pagination-arrow-previous{-webkit-mask-image:url(/img/ui/pagination-previous.svg);mask-image:url(/img/ui/pagination-previous.svg)}.pagination-arrow-next{-webkit-mask-image:url(/img/ui/pagination-next.svg);mask-image:url(/img/ui/pagination-next.svg)}.pagination-arrow-last{-webkit-mask-image:url(/img/ui/pagination-last.svg);mask-image:url(/img/ui/pagination-last.svg)}@media (width<=600px){.pagination{gap:2px}.pagination-link{min-width:32px;height:32px}}.admin{color:#fff;background:#111;justify-content:flex-end;align-items:center;padding:.75rem 1rem;font-size:90%;display:flex}.admin-identity{color:#aaa}.admin-user{text-align:right;align-items:center;gap:1rem;display:flex}.admin-logout{color:#fff;text-decoration:none}.admin-logout:hover{text-decoration:underline}.sidebar{background:#f8fafa;padding:8px 16px}.sidebar ul{padding:0;list-style:none}.sidebar-desktop{display:block}.sidebar-mobile{display:none}.sidebar-mobile-links>ul{border-radius:5px}.sidebar-mobile-links>ul li{border-radius:7px;transition:all .3s;position:relative}.sidebar-mobile-links>ul>li{background:#000}.sidebar-mobile-links>ul>li a{color:#fff}.sidebar-mobile-links>ul a{color:#111;padding:3px 6px;text-decoration:none;display:flex;position:relative}.sidebar-mobile-links>ul span{flex-grow:1}.sidebar-mobile-links>ul img[alt=toggle]{filter:invert();margin-left:8px;transform:rotate(90deg)}.sidebar-mobile-links>ul li ul{z-index:100;background:#fff;width:100%;display:none;position:absolute;top:32px;left:0}.sidebar-mobile-links>ul li ul a{color:#000}.sidebar-mobile-links>ul li ul li:hover{background:#f5f5f5}.sidebar-mobile-links>ul li a.open+ul{display:block}.sidebar-mobile-links>ul li a.open img[alt=toggle]{transform:rotate(-90deg)}.sidebar-mobile-groups{position:relative}.sidebar-mobile-groups-menu{z-index:1000;background:#fff;border-radius:4px;padding:12px 150px 12px 28px;font-size:95%;display:none;position:absolute;top:32px;left:-4px;box-shadow:0 8px 24px #00000026}.sidebar-mobile-groups menu{cursor:pointer;padding:0}.sidebar-mobile-groups menu img{position:relative;top:6px}.sidebar-mobile-groups menu.open+.sidebar-mobile-groups-menu{display:block;transform:translate(0)}@media (width<=992px){.sidebar-desktop{display:none}.sidebar-mobile{display:block}}.announcement-inner{background:#f2f2f2;justify-content:center;align-items:center;gap:32px;padding:8px 16px;display:flex}.announcement-message{flex-grow:1}@media (width<=768px){.announcement-message,.announcement-link{font-size:16px}}.ingress-desktop{align-items:center;gap:24px;padding:8px 16px;display:flex}.ingress-logo img,.ingress-mobile-logo img,.ingress-overlay-logo img{max-width:none;max-height:50px}.ingress-logo{flex:none}.ingress-nav{flex:1 1 0;min-width:0}.ingress-actions{flex:none;align-items:center;gap:24px;margin-left:auto;display:flex}.ingress-nav>ul{flex-wrap:wrap;align-items:center;padding:0;list-style-type:none;display:flex}.ingress-nav a{text-decoration:none}.ingress-nav li a{width:100%;height:100%;padding:16px;display:block}.ingress-nav>ul li{position:relative}.ingress-nav ul li{white-space:nowrap;padding:0}.toggle li:hover{background:#f2f2f2;text-decoration:none}.ingress-nav ul li span{cursor:pointer}.ingress-submenu{z-index:10;margin-top:0;padding:0;list-style-type:none;display:none;position:absolute;top:100%;left:16px}.ingress-nav-toggler{line-height:inherit;cursor:pointer;border:0;padding:16px;transition:transform .2s;display:flex}.ingress-nav-toggler img,.ingress-mobile-toggle img{margin-left:8px;transform:rotate(90deg)}.ingress-nav-toggler.open img,.ingress-mobile-toggle.open img{transform:rotate(-90deg)}.ingress-nav-toggler.open+.ingress-submenu{background:#fff;min-width:120px;display:block;box-shadow:0 10px 16px #0003}.ingress-mobile{display:none}.ingress-mobile-toggle{cursor:pointer;padding:0;transition:transform .2s;display:flex}.ingress-mobile-toggle span{font-weight:500}.ingress-mobile-toggle.open+.ingress-mobile-submenu{padding-left:16px;display:block}.ingress-mobile-submenu{display:none}.ingress-mobile-nav{justify-content:flex-start;align-items:flex-start;padding:0 20px;display:flex}.ingress-mobile-nav a,.ingress-mobile-nav span{font-size:1.5rem;text-decoration:none}.ingress-mobile-nav ul{padding-left:0;list-style-type:none}.ingress-mobile-nav ul li{margin:16px 0}.ingress-mobile-logo{flex:1}.ingress-mobile-overlay{z-index:1000;background:#fff;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.ingress-mobile-top{display:flex}.ingress-overlay-logo{flex:1;padding:16px}.ingress-overlay-close{cursor:pointer;padding-right:16px;font-size:2.75rem}.ingress-overlay-close a{color:#000}.ingress-mobile.open .ingress-mobile-overlay{display:block;overflow:auto}.ingress-search button{cursor:pointer;background:0 0;border:none;padding:10px;position:absolute}.ingress-search input::placeholder{padding-left:12px}.ingress-search input{width:260px;padding:8px 16px 8px 32px}.ingress-language{flex:none;position:relative}.ingress-language-trigger{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.ingress-language-icon{object-fit:contain;width:32px;height:32px;display:block}.ingress-language-current{align-items:center;gap:8px;display:flex}.ingress-language-code{font-size:14px;line-height:1}.ingress-language-chevron{flex:0 0 16px;width:16px;height:16px;transition:transform .2s;transform:rotate(90deg)}.ingress-language-trigger.open .ingress-language-chevron{transform:rotate(-90deg)}.ingress-language-label{justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}.ingress-language-menu{z-index:20;background:#fff;flex-direction:column;gap:5px;min-width:96px;padding:12px;display:none;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 10px 16px #0003}.ingress-language-trigger.open+.ingress-language-menu{display:flex}.ingress-language-link{justify-content:center;align-items:center;gap:8px;padding:4px;text-decoration:none;display:flex}.ingress-language-menu .ingress-language-icon{width:36px;height:36px}.ingress-searchbar-mobile{position:relative}.ingress-searchbar-mobile input{height:54px;padding:1rem 68px 1rem 1rem}.ingress-searchbar-mobile button{background:#fff;border:1px solid #000;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=992px){.ingress-desktop{display:none}.ingress-mobile{display:block}.ingress-mobile-header{justify-content:flex-end;align-items:center;gap:16px;padding:16px;display:flex}.ingress-mobile-header .burger{margin-top:0;margin-left:0}.ingress-mobile-header .burger-text{white-space:nowrap;margin-top:8px;font-size:15px;line-height:1}.ingress-mobile .ingress-language-current{grid-template-columns:auto auto;align-items:center;gap:4px;display:grid}.ingress-mobile .ingress-language-current>.ingress-language-icon{grid-column:1/-1}.ingress-mobile-nav li a{word-break:break-word;font-size:1.25rem}}.credits{text-align:center;padding:24px 0}.linkrow .linkrow-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:24px 16px;display:flex}.linkrow-logo{flex:none}.linkrow-logo img{width:auto;max-width:140px;height:auto;max-height:40px;display:block}.newsletter{text-align:center;margin:32px auto;padding:32px 24px}.newsletter-heading{margin-bottom:8px;font-size:1.5rem}.newsletter-pitch{color:#555;margin-bottom:24px}.newsletter-form input[type=email]{width:100%;max-width:400px;padding:10px 16px}@media (width<=768px){.newsletter-form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}}.pillars{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;padding:0 1rem;display:flex}.pillar{flex:0 auto;min-width:200px}.pillars-logo{flex:none;margin-right:20px}.pillars-logo img{width:auto;max-width:160px;height:auto;max-height:56px;display:block}.pillar-heading{margin-bottom:1rem;font-weight:700}.pillar-items{padding:0 5px;list-style-type:none}.pillar-info{padding:0 5px}.pillar-info p{margin:0;padding:5px 0}.pillar-info img{max-width:none;max-height:50px}@media (width<=992px){.pillars{text-align:center;flex-direction:column;align-items:stretch}.pillar{width:100%}.pillars-logo img{margin:0 auto}.pillars-logo{margin-bottom:20px;margin-right:0}}.socialmedia-inner{justify-content:center;align-items:center;gap:20px;padding:1rem;display:flex}.socialmedia-icon{width:26px;height:26px}.socialmedia-platform{color:#111;margin-top:8px;font-size:14px}a.socialmedia-link{text-decoration:none}.socialmedia-link{flex-direction:column;justify-content:center;align-items:center;display:flex}.privacy-open{z-index:9998;position:fixed;bottom:10px;right:10px}.privacy-icon{object-fit:contain;width:32px;height:32px;display:block}.privacy-blocked{cursor:pointer;background:#f2f2f2;border:1px solid #ccc;place-items:center;width:100%;min-height:280px;padding:24px;display:grid}.privacy-blocked>img{width:64px;height:64px}.privacy-notice{z-index:9999;background:#fff;border-top:1px solid #ccc;padding:16px;position:fixed;bottom:0;left:0;right:0}.privacy-notice:not([hidden]){grid-template-columns:1fr auto auto;gap:10px;display:grid}.privacy-notice>h3,.privacy-notice>span{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.privacy-notice>h3{margin:0}.privacy-notice button{padding:12px 24px}.privacy-notice button:first-of-type{grid-column:2}.article-header{margin-bottom:1.5rem}.article-title{margin:0}.article-subtitle{margin-top:.5rem}.article-image{width:100%;display:block}.article-meta{color:#555;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.article-figure{max-width:900px;margin-bottom:1.5rem}.article-intro{max-width:70ch;margin-bottom:1.5rem;font-size:1.125rem}.article-content{max-width:70ch}@media (width<=600px){.article-meta{flex-direction:column;gap:.375rem}}.banner{background:#f2f2f2;padding:16px 32px}.banner-link{gap:16px;display:flex}.banner-text{flex:1}.cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.cards-1 .card{width:600px}.cards-2 .card{width:480px}.card{flex-direction:column;width:320px;max-width:100%;padding:16px;display:flex;box-shadow:0 8px 24px #959da533}.card-linked{cursor:pointer}.card-linked:hover{box-shadow:0 8px 24px #959da580}.card-link{color:inherit;flex:1;text-decoration:none;display:flex}.card-inner{flex-direction:column;flex:1;height:100%;display:flex}.card-image{object-fit:cover;width:100%;height:225px}.card-body{flex:1}.card-tag{color:#000;background:#ddd;border:1px solid #ddd;border-radius:0;margin:10px 0;padding:4px 10px;font-size:14px;display:inline-block}@media (width<=600px){.card-image{aspect-ratio:16/9;height:auto}}.comparison-inner{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:40rem}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid;padding:1rem}.contact{width:100%;max-width:800px;margin:0 auto;padding:32px}@media (width<=992px){.contact{padding:16px}}.reel{text-align:left;width:100%;min-width:0}.reel-heading{margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.4}.reel-window{overflow-x:auto}.reel-track{width:max-content;display:flex}.reel-static .reel-track,.reel-static .reel-list{min-width:100%}.reel-static .reel-list{box-sizing:border-box;justify-content:center;padding-right:0}.reel-animate-left .reel-window,.reel-animate-right .reel-window{overflow:hidden}.reel-animate-left .reel-track,.reel-animate-right .reel-track{min-width:200%}.reel-animate-left .reel-list,.reel-animate-right .reel-list{flex:1 0 auto;justify-content:space-around;padding-inline:clamp(1.5rem,4vw,3rem)}.reel-animate-left .reel-track{animation:60s linear infinite reel-scroll-left}.reel-animate-right .reel-track{animation:60s linear infinite reel-scroll-right}.reel-list{flex:none;align-items:center;gap:clamp(3rem,8vw,6rem);padding:2.5rem clamp(3rem,8vw,6rem) 2.5rem 0;display:flex}.reel-item{white-space:nowrap;flex:none;align-items:center;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;display:flex}.reel-logo img{object-fit:contain;width:auto;max-width:10rem;height:clamp(2rem,4vw,3rem);display:block}.reel-animate-left .reel-window:hover .reel-track,.reel-animate-right .reel-window:hover .reel-track{animation-play-state:paused}@keyframes reel-scroll-left{to{transform:translate(-50%)}}@keyframes reel-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.cta{text-align:center;margin:2rem 0}.cta-heading h3{margin:1rem 0;font-size:30px}.cta-subheading{padding:1rem 0;font-size:20px}.cta-button{margin-top:1rem}.cta-readmore{margin-top:1.5rem}.faq{text-align:center;background:0 0;border-radius:0}.faq-question{cursor:pointer;text-align:left;background:#f2f2f2;border-bottom:1px solid #ccc;border-radius:0;align-items:center;padding:16px;display:flex}.faq-question:hover,.faq-item.open .faq-question{background:#f2f2f2}.faq-answer a{text-decoration:underline}.faq-item.open .faq-question-toggler{transform:rotate(90deg)}.faq-answer{display:none}.faq-item.open .faq-answer{text-align:left;margin:0;padding:16px;display:block}.faq-answer-text ul{padding:0 24px 16px}.faq-answer-text li{list-style-position:inherit}.faq-question-toggler{margin-left:auto;transition:transform .3s;display:flex}.citation{max-width:480px;margin:16px 0;padding:16px}.citation blockquote{color:#333;border-left:2px solid #000;border-radius:0;margin:0;padding:36px 24px 32px;font-size:1.25rem;font-style:italic;position:relative}.citation blockquote:before{color:#111;content:"“";opacity:.3;font-size:4rem;position:absolute;top:-20px;left:12px}.citation-author{color:#555;text-align:right;margin-top:16px;font-size:1rem;font-weight:700;display:block}.illustration{text-align:center}.gallery{align-self:start}.gallery-stage{position:relative}.gallery-slide{aspect-ratio:16/9;background:#f2f2f2;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-controls{background:#f2f2f2;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.gallery-prev,.gallery-next{color:#000;cursor:pointer;user-select:none;background:#fff;border:1px solid #000;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1rem;line-height:1;transition:background .6s;display:grid}.gallery-prev:hover,.gallery-next:hover{background:#d1d5db}.gallery-dots{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.gallery-dot{cursor:pointer;background:#111;border:1px solid #fff;border-radius:50%;width:12px;height:12px;margin:0 4px;display:inline-block}.gallery-dot:hover,.gallery-dot.active{background:#bbb}@media (width<=600px){.gallery-prev,.gallery-next{width:30px;height:30px;font-size:.75rem}.gallery-controls{gap:8px;padding-top:10px}.gallery-dot{width:8px;height:8px;margin:0 3px}}.googlemap-list{margin-top:16px;padding:0 16px}.googlemap-list li{margin-bottom:24px;list-style-type:none}.googlemap-list-name{margin-bottom:8px;display:flex}.googlemap-list-address{color:#555;font-size:14px;font-weight:400}.googlemap-list-details{margin-top:10px;font-size:14px}.googlemap-label{margin-left:8px}.hero{width:100%;margin:0;position:relative;overflow:hidden}.hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-headline{margin-bottom:16px;font-size:2.5rem;font-weight:700;line-height:1}.hero-subheadline{opacity:.9;margin-bottom:32px;font-size:1.25rem}.hero-inner{z-index:2;padding:64px 32px;position:relative}.hero-container{background:0 0}.hero-container.light{color:#fff}.hero-container.dark{color:#000}.hero-overlay{z-index:1;background:0 0;border-radius:0;position:relative}.hero-overlay.dark{background:#fffc;padding:32px}.hero-overlay.light{background:#000000b3;padding:32px}.hero-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}@media (width<=992px){.hero-inner h1{padding:16px 0;font-size:2rem}.hero-inner p{font-size:1.25rem}.hero-overlay{max-width:100%}.hero-overlay.white,.hero-overlay.black{padding:0}}pre code[class^=language-],pre code[class*=\ language-]{color:#000;font-family:var(--font-monospace);background:#f8fafa;padding:1em;font-size:1rem;display:block;overflow-x:auto}pre code[class^=language-] *,pre code[class*=\ language-] *{font-family:var(--font-monospace);font-size:1rem}code[class^=language-],code[class*=\ language-]{padding:2px 4px}.hljs-comment{color:var(--hljs-comment)}.hljs-punctuation,.hljs-tag{color:var(--hljs-punctuation)}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:var(--hljs-tag-name)}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-section,.hljs-title,.hljs-strong{color:var(--hljs-keyword);font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type,.hljs-section,.hljs-title{color:var(--hljs-string)}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:var(--hljs-variable)}.hljs-literal{color:var(--hljs-literal)}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:var(--hljs-built_in)}.hljs-meta{color:var(--hljs-meta)}.hljs-meta .hljs-string{color:var(--hljs-meta-string)}.hljs-emphasis{font-style:italic}.infobox{background:#f2f2f2;max-width:580px;margin:16px 0;padding:16px 16px 24px}.infobox summary{cursor:pointer;order:0;align-items:center;margin-top:1rem;list-style:none;display:flex}.infobox details{cursor:pointer;flex-direction:column;display:flex}.infobox details summary>img{margin-left:4px}.infobox summary button{pointer-events:none}.infobox details[open] summary button.open,.infobox details:not([open]) summary button.close{display:none}.infobox details[open] summary{order:1;margin-top:1rem}.infobox .infobox-details{order:0}.navigation-inner{gap:.5rem;padding:.5rem;display:flex}.navigation-link{color:#00f;flex:none;padding:.5rem 1rem}.navigation-link.primary,.navigation-link.secondary{cursor:pointer;scroll-snap-align:start;flex:none;padding:.5rem 1rem}.navigation-link.primary{color:#fff;background:#000;border:1px solid #fff}.navigation-link.secondary{color:#000;background:#fff;border:1px solid #000}.pagelist{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.pagelist-1 .pagelist-item{width:600px}.pagelist-2 .pagelist-item{width:480px}.pagelist-item{cursor:pointer;flex-direction:column;width:320px;max-width:100%;padding:16px;display:flex;box-shadow:0 8px 24px #959da533}.pagelist-item:hover{box-shadow:0 8px 24px #959da580}.pagelist-link{color:inherit;flex:1;text-decoration:none;display:flex}.pagelist-inner{flex-direction:column;flex:1;height:100%;display:flex}.pagelist-image{object-fit:cover;width:100%;height:225px}.pagelist-body{flex:1}@media (width<=600px){.pagelist-image{aspect-ratio:16/9;height:auto}}.pricing{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:30px;padding:1rem;display:flex}.pricing-plan{text-align:left;border:1px solid #555;flex-direction:column;flex:360px;max-width:450px;padding:24px;display:flex}.pricing-top{justify-content:space-between;align-items:center;display:flex}.pricing-name{color:#000;font-size:1.5rem}.pricing-badge{text-transform:uppercase;color:#000;background:#d1d5db;padding:4px 8px;font-size:.75rem;font-weight:100}.pricing-info{color:#555;margin:16px 0 32px}.pricing-price{color:#555;margin-bottom:16px;font-size:1.25rem;font-weight:700}.pricing-features{margin:16px 0 48px;padding:0;list-style:none}.pricing-features li{color:#555;border-bottom:2px solid #a0a0a0;padding:8px 0}.pricing-button{text-align:center;margin-top:auto}@media (width<=480px){.pricing-plan{flex-basis:100%}}.product-header{margin-bottom:1.5rem}.product-title{margin:0}.product-subtitle{margin-top:.5rem}.product-image{width:100%;display:block}.product-meta{color:#555;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.product-sku{font-family:monospace}.product-price{color:#000;gap:.25rem;font-weight:600;display:inline-flex}.product-availability{border:1px solid;padding:.25rem .5rem;line-height:1}.product-figure{margin-bottom:1.5rem}.product-intro{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.product-content{line-height:1.6}@media (width<=600px){.product-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.search-header{background:#f2f2f2;margin-bottom:32px;padding:32px}.search-heading{margin:0 0 20px}.search-form{max-width:700px;display:flex}.search-input{background:#fff;border:1px solid #555;border-radius:0;outline:none;width:100%;min-width:0;padding:10px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#06f;box-shadow:0 0 0 2px #007bff33}.search-button{color:#fff;cursor:pointer;background:#000;border:1px solid #000;padding:10px 16px}.search-icon{filter:invert();display:block}.search-suggestion{margin-bottom:32px}.search-results{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.search-1 .search-item{width:600px}.search-2 .search-item{width:480px}.search-item{cursor:pointer;flex-direction:column;width:320px;max-width:100%;padding:16px;display:flex;box-shadow:0 8px 24px #959da533}.search-item:hover{box-shadow:0 8px 24px #959da580}.search-link{color:inherit;flex:1;text-decoration:none;display:flex}.search-inner{flex-direction:column;flex:1;height:100%;display:flex}.search-image{object-fit:cover;width:100%;height:225px}.search-body{flex:1}@media (width<=600px){.search-header{padding:20px}.search-image{aspect-ratio:16/9;height:auto}}.stats .stats-data{flex-wrap:wrap;justify-content:space-evenly;gap:16px;padding:24px 16px;display:flex}.stats dl{text-align:center;flex:240px;padding:24px;container-type:inline-size}.stats dt{text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font-size:clamp(1rem,12cqi,3.5rem);font-weight:700}.stats dd{margin:0;padding:0}.steps-list{margin:0;padding:0;list-style:none}.steps-item{align-items:flex-start;gap:28px;display:flex}.steps-item-marker{flex:0 0 44px}.steps-item-content{flex:1;min-width:0}.steps-item+.steps-item{margin-top:2rem}.steps-heading{margin:0 0 .5rem}.steps-text{margin:0}.testimonial{padding:24px;position:relative;overflow:hidden}.testimonial-inner{max-width:900px;margin-left:auto;margin-right:auto}.testimonial-logo{height:64px;margin:32px auto;display:block}.testimonial-quote blockquote{color:#000;text-align:left;margin:0;font-size:1.5rem}.testimonial figcaption{justify-content:flex-start;align-items:center;gap:16px;margin-top:32px;display:flex}.testimonial figcaption img{border-radius:50%;width:40px;height:40px}.testimonial-attribution{text-align:left}.testimonial-author{color:#000;font-weight:600}.testimonial-role{color:#4b5563;font-size:.75rem}@media (width<=992px){.testimonial{padding:0}.testimonial-inner{max-width:700px}.testimonial-quote blockquote{font-size:1.25rem}}.video{background:0 0;margin:1rem 0}.video-info{margin-bottom:1.5rem}.video-title{color:#333}.video-container{border-radius:0;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-container video,.video-container iframe{width:100%;height:100%;display:block}.video-caption{color:#555;padding:.6rem 0;font-size:16px}.factbox{background:#f2f2f2;max-width:580px;margin:16px 0;padding:16px 16px 24px}.factbox summary{cursor:pointer;order:0;align-items:center;margin-top:1rem;list-style:none;display:flex}.factbox details{cursor:pointer;flex-direction:column;display:flex}.factbox details summary>img{margin-left:4px}.factbox summary button{pointer-events:none}.factbox details[open] summary button.open,.factbox details:not([open]) summary button.close{display:none}.factbox details[open] summary{order:1;margin-top:1rem}.factbox .factbox-details{order:0}.quote{max-width:480px;margin:16px 0;padding:16px}.quote blockquote{color:#333;border-left:2px solid #000;border-radius:0;margin:0;padding:36px 24px 32px;font-size:1.25rem;font-style:italic;position:relative}.quote blockquote:before{color:#111;content:"“";opacity:.3;font-size:4rem;position:absolute;top:-20px;left:12px}.quote-author{color:#555;text-align:right;margin-top:16px;font-size:1rem;font-weight:700;display:block}