/* Generated from global styles. Do not edit; changes are overwritten. */
:root{
  --bs-primary: #2a6fe0;
  --bs-secondary: #0d0f12;
  --bs-text: #1c1f25;
  --bs-muted: #4b5162;
  --bs-bg: #ffffff;
  --bs-surface: #f5f7fa;
  --bs-border: #d2d5e2;
  --bs-font-body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-heading: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-size: 16px;
  --bs-line-height: 1.6;
  --bs-space: 1rem;
  --bs-section-pad: 6rem;
  --bs-container: 1200px;
  --bs-btn-radius: 1rem;
  --bs-btn-py: 0.9rem;
  --bs-btn-px: 1.5rem;
  --bs-anchor-offset: 0px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bs-bg);color:var(--bs-text);font-family:var(--bs-font-body);font-size:var(--bs-font-size);line-height:var(--bs-line-height)}
h1,h2,h3,h4,h5,h6{font-family:var(--bs-font-heading);line-height:1.2;margin:0 0 calc(var(--bs-space)*.75)}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.4rem}
p{margin:0 0 var(--bs-space)}
.bs-heading a{color:inherit;text-decoration:none}
a{color:var(--bs-primary)}
img,video{max-width:100%;height:auto}
.bs-section{position:relative;padding:var(--bs-section-pad) 0;background-repeat:no-repeat}
.bs-container{width:100%;max-width:var(--bs-container);margin:0 auto;padding:0 calc(var(--bs-space)*1.25)}
.bs-section.is-full>.bs-container{max-width:none}
.bs-row{--bs-gap:calc(var(--bs-space)*2);display:flex;flex-wrap:wrap;gap:var(--bs-gap)}
.bs-col{flex:1 1 0%;min-width:0}
.bs-col.has-width{flex:0 0 calc(var(--bs-col)*1% - var(--bs-gap)*(1 - var(--bs-col)/100))}
.bs-block+.bs-block{margin-top:var(--bs-space)}
.bs-text>:last-child{margin-bottom:0}
hr{border:0;border-top:1px solid var(--bs-border);margin:calc(var(--bs-space)*1.5) 0}
.bs-table-wrap{overflow-x:auto;margin:0 0 var(--bs-space)}
.bs-table{width:100%;border-collapse:collapse}
.bs-table th,.bs-table td{padding:.5em .75em;border:1px solid var(--bs-border);text-align:start;vertical-align:top}
.bs-table th{background:var(--bs-surface);font-weight:700}
.bs-align-left,.bs-table .bs-align-left{text-align:left}.bs-align-center,.bs-table .bs-align-center{text-align:center}.bs-align-right,.bs-table .bs-align-right{text-align:right}
.bs-image{margin:0}.bs-image img{display:block}.bs-image img.is-rounded{border-radius:12px}
.bs-image figcaption,.bs-gallery figcaption{color:var(--bs-muted);font-size:.9em;margin-top:.4em}
.bs-btn{display:inline-block;border:2px solid var(--bs-primary);border-radius:var(--bs-btn-radius);padding:var(--bs-btn-py) var(--bs-btn-px);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:filter .15s,background .15s}
.bs-btn-primary{background:var(--bs-primary);color:#fff}
.bs-btn-secondary{background:var(--bs-secondary);border-color:var(--bs-secondary);color:#fff}
.bs-btn-outline{background:transparent;color:var(--bs-primary)}
.bs-btn:hover{filter:brightness(1.1)}
.bs-btn-sm{font-size:.85em;padding:calc(var(--bs-btn-py)*.7) calc(var(--bs-btn-px)*.7)}
.bs-btn-lg{font-size:1.15em;padding:calc(var(--bs-btn-py)*1.3) calc(var(--bs-btn-px)*1.3)}
.bs-btn.is-full{display:block;text-align:center}
.bs-gallery{display:grid;grid-template-columns:repeat(var(--bs-gallery-cols,3),1fr);gap:var(--bs-gallery-gap,12px)}
.bs-gallery figure{margin:0}.bs-gallery img{display:block;width:100%}
.bs-gallery.is-square img{aspect-ratio:1/1;object-fit:cover}
a[data-bs-lightbox]{display:block;cursor:zoom-in}
.bs-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
.bs-lightbox[open]{display:flex;align-items:center;justify-content:center}
.bs-lightbox::backdrop{background:rgba(0,0,0,.88)}
.bs-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;margin:0;padding:3.5rem 1rem 3rem;box-sizing:border-box}
.bs-lightbox-stage{display:flex;align-items:center;justify-content:center;flex:1 1 0%;min-height:0;width:100%}
.bs-lightbox-stage picture{display:contents}
.bs-lightbox-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:default}
.bs-lightbox-caption{max-width:60rem;text-align:center;font-size:.95rem;line-height:1.4}
.bs-lightbox-counter{position:absolute;top:1rem;left:1rem;margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}
.bs-lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}
.bs-lightbox-btn:hover{background:rgba(0,0,0,.7)}.bs-lightbox-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.bs-lightbox.is-pointer .bs-lightbox-btn:focus-visible{outline:none}
.bs-lightbox-close{top:.6rem;right:.6rem}.bs-lightbox-prev{left:.6rem;top:50%;margin-top:-1.375rem}.bs-lightbox-next{right:.6rem;top:50%;margin-top:-1.375rem}
[dir=rtl] .bs-lightbox-close{right:auto;left:.6rem}[dir=rtl] .bs-lightbox-counter{left:auto;right:1rem}
[dir=rtl] .bs-lightbox-prev,[dir=rtl] .bs-lightbox-next{transform:scaleX(-1)}[dir=rtl] .bs-lightbox-prev{left:auto;right:.6rem}[dir=rtl] .bs-lightbox-next{right:auto;left:.6rem}
.bs-lightbox-btn[hidden],.bs-lightbox-caption[hidden],.bs-lightbox-counter[hidden]{display:none}
html.bs-lightbox-open{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.bs-lightbox[open] .bs-lightbox-img{animation:bs-lightbox-in .18s ease-out}}
@keyframes bs-lightbox-in{from{opacity:0}to{opacity:1}}
.bs-icon{display:inline-block;flex:none;vertical-align:-.125em}
.bs-image-box{--bs-image-box-width:33%;display:flex;flex-direction:column;gap:var(--bs-space);color:inherit;text-decoration:none}
.bs-image-box.is-top{--bs-image-box-width:100%}
.bs-image-box.is-left,.bs-image-box.is-right{flex-direction:row;align-items:flex-start}.bs-image-box.is-right{flex-direction:row-reverse}
.bs-image-box-media{flex:none;width:var(--bs-image-box-width);max-width:100%}.bs-image-box-media img{display:block;width:100%}
.bs-image-box-body{flex:1 1 0%;min-width:0}
.bs-image-box-title{margin:0 0 .4em}.bs-image-box-text>:last-child{margin-bottom:0}
.bs-image-box.is-linked:hover .bs-image-box-title{color:var(--bs-primary)}
.bs-cta{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--bs-space)*3) calc(var(--bs-space)*2);background:var(--bs-cta-overlay,rgba(0,0,0,.5)) center/cover no-repeat;color:#fff;text-align:center}
.bs-cta.has-image.is-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bs-cta-overlay,rgba(0,0,0,.5))}
.bs-cta.is-align-left{text-align:left}.bs-cta.is-align-right{text-align:right}
.bs-cta-title{color:inherit;margin:0 0 .4em}.bs-cta-text>:last-child{margin-bottom:0}
.bs-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--bs-space)}
.bs-cta.is-align-center .bs-cta-buttons{justify-content:center}.bs-cta.is-align-right .bs-cta-buttons{justify-content:flex-end}
.bs-cta .bs-btn-outline{border-color:#fff;color:#fff}
.bs-cta.is-split{flex-direction:row;align-items:stretch;gap:calc(var(--bs-space)*2);padding:0;background:var(--bs-cta-overlay,rgba(0,0,0,.5))}
.bs-cta.is-split .bs-cta-media{flex:1 1 50%;min-width:0}.bs-cta.is-split .bs-cta-media img{display:block;width:100%;height:100%;object-fit:cover}
.bs-cta.is-split .bs-cta-content{flex:1 1 50%;align-self:center;padding:calc(var(--bs-space)*2)}
.bs-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--bs-alert-color);border-left-width:4px;border-radius:6px;background:var(--bs-alert-bg);color:var(--bs-text)}
.bs-alert-info{--bs-alert-color:#2563eb;--bs-alert-bg:#eff6ff}.bs-alert-success{--bs-alert-color:#16a34a;--bs-alert-bg:#f0fdf4}
.bs-alert-warning{--bs-alert-color:#d97706;--bs-alert-bg:#fffbeb}.bs-alert-danger{--bs-alert-color:#dc2626;--bs-alert-bg:#fef2f2}
.bs-alert-icon{color:var(--bs-alert-color);font-size:1.4em;line-height:1}
.bs-alert-body{flex:1 1 0%;min-width:0}.bs-alert-title{margin:0 0 .2em;font-weight:700}
.bs-alert-text>:last-child,.bs-alert-title:last-child{margin-bottom:0}
.bs-alert-close{flex:none;background:none;border:0;padding:.2rem;margin:-.2rem -.3rem 0 0;color:inherit;font-size:1.1em;line-height:1;cursor:pointer;opacity:.7;border-radius:4px}
.bs-alert-close:hover,.bs-alert-close:focus-visible{opacity:1}
.bs-quote{margin:0}.bs-quote blockquote{margin:0}.bs-quote blockquote p{margin:0 0 .6em}.bs-quote blockquote p:last-child{margin-bottom:0}
.bs-quote figcaption{margin-top:.6em;color:var(--bs-muted);font-size:.95em}
.bs-quote-author{font-weight:600;color:var(--bs-text)}.bs-quote-author+.bs-quote-source::before{content:" \2014 "}
.bs-quote-source{font-style:normal}.bs-quote-source a{color:inherit}
.bs-quote.is-bordered{padding-left:1.25rem;border-left:4px solid var(--bs-primary)}
.bs-quote.is-large{text-align:center}.bs-quote.is-large blockquote{font-family:var(--bs-font-heading);font-size:clamp(1.4rem,3vw,2rem);line-height:1.35}
.bs-quote-mark{display:block;margin:0 auto .5rem;font-size:2.5rem;color:var(--bs-primary)}
.bs-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.bs-rating-stars{display:inline-flex;gap:.1em;color:var(--bs-rating-color,#f59e0b);font-size:1.25rem}
.bs-rating-stars .is-empty{opacity:.28}.bs-rating-label{color:var(--bs-muted);font-size:.95em}
.bs-progress-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35em;font-weight:600}
.bs-progress-track{height:var(--bs-progress-height,12px);border-radius:999px;background:var(--bs-surface);overflow:hidden}
.bs-progress-fill{width:var(--bs-progress-value);height:100%;border-radius:inherit;background:var(--bs-progress-color,var(--bs-primary));animation:bs-progress-in 1s ease-out}
.bs-progress.is-striped .bs-progress-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%);background-size:1rem 1rem}
@keyframes bs-progress-in{from{width:0}}
.bs-price-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bs-space)}
.bs-price-item{display:flex;align-items:flex-start;gap:1rem}
.bs-price-image{flex:none;width:64px}.bs-price-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.bs-price-main{flex:1 1 0%;min-width:0}
.bs-price-row{display:flex;align-items:baseline;gap:.5rem}
.bs-price-title{font-weight:600}.bs-price-title a{color:inherit;text-decoration:none}.bs-price-title a:hover{color:var(--bs-primary)}
.bs-price-leader{flex:1 1 auto;min-width:1rem;align-self:flex-end;margin-bottom:.35em;border-bottom:2px dotted var(--bs-border)}
.bs-price-list.is-leader-none .bs-price-row{justify-content:space-between}
.bs-price-amount{flex:none;font-weight:700;color:var(--bs-primary)}
.bs-price-desc{margin:.25em 0 0;color:var(--bs-muted);font-size:.92em}
.bs-testimonial{margin:0;display:flex;flex-direction:column;gap:.75rem}.bs-testimonial blockquote{margin:0}.bs-testimonial blockquote p{margin:0 0 .6em}.bs-testimonial blockquote p:last-child{margin-bottom:0}
.bs-testimonial-rating .bs-rating-stars{font-size:1.1rem}
.bs-testimonial figcaption{display:flex;align-items:center;gap:.75rem}.bs-testimonial-who{display:flex;flex-direction:column}
.bs-testimonial-photo{flex:none;width:56px}.bs-testimonial-photo img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}
.bs-testimonial-name{font-weight:700}.bs-testimonial-role{color:var(--bs-muted);font-size:.92em}
.bs-testimonial.is-stacked{align-items:center;text-align:center}.bs-testimonial.is-stacked figcaption{flex-direction:column;gap:.5rem}
.bs-price-table{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-surface)}
.bs-price-table.is-featured{border:2px solid var(--bs-primary);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bs-price-table-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.2rem .8rem;border-radius:99px;background:var(--bs-primary);color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}
.bs-price-table-name{margin:0}.bs-price-table-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}
.bs-price-table-amount{font-family:var(--bs-font-heading);font-size:2.5rem;font-weight:700;line-height:1.1;color:var(--bs-primary)}
.bs-price-table-currency{font-size:1.4rem;font-weight:700;color:var(--bs-primary)}.bs-price-table-period{color:var(--bs-muted)}
.bs-price-table-desc{margin:0;color:var(--bs-muted)}
.bs-price-table-features{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.bs-price-table-feature{display:flex;align-items:flex-start;gap:.5rem}.bs-price-table-mark{flex:none;line-height:1.5}
.bs-price-table-feature.is-included .bs-price-table-mark{color:var(--bs-primary)}.bs-price-table-feature.is-excluded{color:var(--bs-muted)}
.bs-price-table-action{margin-top:auto;padding-top:.5rem}.bs-price-table-button{display:block;text-align:center}
.bs-flip{perspective:1000px;height:var(--bs-flip-height,280px);border-radius:10px}.bs-flip:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}
.bs-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:var(--bs-flip-turn,none);transition:transform .6s}
.bs-flip.is-left{--bs-flip-turn-on:rotateY(-180deg);--bs-flip-back:rotateY(180deg)}.bs-flip.is-right{--bs-flip-turn-on:rotateY(180deg);--bs-flip-back:rotateY(-180deg)}
.bs-flip.is-up{--bs-flip-turn-on:rotateX(180deg);--bs-flip-back:rotateX(-180deg)}.bs-flip.is-down{--bs-flip-turn-on:rotateX(-180deg);--bs-flip-back:rotateX(180deg)}
.bs-flip:hover,.bs-flip:focus-within{--bs-flip-turn:var(--bs-flip-turn-on)}
.bs-flip-face{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden;border-radius:inherit;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .4s}
.bs-flip-front{border:1px solid var(--bs-border);background:var(--bs-surface);color:var(--bs-text)}
.bs-flip-back{transform:var(--bs-flip-back);background:var(--bs-primary);color:#fff}
.bs-flip-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bs-flip.has-image .bs-flip-front{color:#fff}
.bs-flip.has-image .bs-flip-front::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.bs-flip-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:100%}
.bs-flip-title{margin:0;color:inherit}.bs-flip-text{margin:0}
.bs-flip-back .bs-btn{background:#fff;border-color:#fff;color:var(--bs-primary)}
.bs-flip.is-fade .bs-flip-inner{transform:none}.bs-flip.is-fade .bs-flip-back{transform:none;opacity:0;pointer-events:none}
.bs-flip.is-fade:hover .bs-flip-back,.bs-flip.is-fade:focus-within .bs-flip-back{opacity:1;pointer-events:auto}
.bs-flip.is-fade:hover .bs-flip-front,.bs-flip.is-fade:focus-within .bs-flip-front{opacity:0}
@media (prefers-reduced-motion:reduce){.bs-flip .bs-flip-inner{transform:none;transition:none}.bs-flip .bs-flip-back{transform:none;opacity:0;pointer-events:none}
.bs-flip:hover .bs-flip-back,.bs-flip:focus-within .bs-flip-back{opacity:1;pointer-events:auto}.bs-flip:hover .bs-flip-front,.bs-flip:focus-within .bs-flip-front{opacity:0}}
@media (prefers-reduced-motion:reduce){.bs-progress-fill{animation:none}}
.bs-divider{border:0;margin:var(--bs-space) auto}
.bs-video{position:relative;width:100%}.bs-video iframe,.bs-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bs-nav{display:flex;align-items:center}.bs-nav.align-center{justify-content:center}.bs-nav.align-end{justify-content:flex-end}
.bs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.bs-nav.is-vertical ul{flex-direction:column}
.bs-nav a{text-decoration:none;color:inherit;font-weight:500}.bs-nav a:hover,.bs-nav .is-active>a{color:var(--bs-primary)}
.bs-nav li{position:relative}
.bs-nav .bs-menu-sub{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:12rem;padding:.5rem 1rem;background:var(--bs-bg);border:1px solid var(--bs-border);border-radius:6px;flex-direction:column}
.bs-nav li:hover>.bs-menu-sub,.bs-nav li:focus-within>.bs-menu-sub{display:flex}
.bs-nav .has-children>a::after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.45em;border:solid currentColor;border-width:0 .12em .12em 0;transform:translateY(-.2em) rotate(45deg)}
.bs-nav .bs-menu-sub .has-children>a{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.bs-nav .bs-menu-sub .has-children>a::after{transform:rotate(-45deg)}
.bs-nav .bs-menu-sub .bs-menu-sub{top:calc(-.5rem - 1px);left:calc(100% + 1rem)}
.bs-nav .bs-menu-sub .bs-menu-sub::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:calc(1rem + 1px)}
.bs-nav.is-vertical .bs-menu-sub{display:flex;position:static;border:0;padding:.25rem 0 0 1rem}
.bs-nav.is-vertical .has-children>a::after{display:none}
.bs-nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.bs-nav-toggle span,.bs-nav-toggle span::before,.bs-nav-toggle span::after{display:block;width:22px;height:2px;background:currentColor;position:relative}
.bs-nav-toggle span::before,.bs-nav-toggle span::after{content:"";position:absolute}.bs-nav-toggle span::before{top:-7px}.bs-nav-toggle span::after{top:7px}
.bs-lang ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.bs-lang a{text-decoration:none;color:inherit}.bs-lang a:hover,.bs-lang .is-active>a{color:var(--bs-primary)}.bs-lang .is-active>a{font-weight:600}
.bs-entries{display:grid;gap:var(--bs-space)}.bs-entries-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.bs-loop{--bs-loop-n:var(--bs-loop-cols,3);--bs-loop-g:var(--bs-loop-gap,var(--bs-space));position:relative}
.bs-loop-items{display:grid;grid-template-columns:repeat(var(--bs-loop-n),minmax(0,1fr));gap:var(--bs-loop-g)}
.bs-loop-item{min-width:0}.bs-loop-item[hidden]{display:none}
.bs-loop.is-masonry .bs-loop-items{display:block;columns:var(--bs-loop-n);column-gap:var(--bs-loop-g)}
.bs-loop.is-masonry .bs-loop-item{break-inside:avoid;margin-bottom:var(--bs-loop-g)}
.bs-card{display:block;min-width:0}.bs-card-row+.bs-card-row{margin-top:calc(var(--bs-space)*.5)}
.bs-card .bs-row{gap:calc(var(--bs-space)*.75)}.bs-card .bs-block:last-child>*:last-child{margin-bottom:0}
.bs-card .bs-heading{margin:0 0 .25em}.bs-card .bs-image{margin:0 0 .5em}.bs-card .bs-image img{display:block;width:100%;border-radius:8px}
.bs-card .bs-heading a{color:inherit;text-decoration:none}.bs-card .bs-heading a:hover{color:var(--bs-primary)}
.bs-loop-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--bs-space)}
.bs-loop-filter-btn{display:inline-block;padding:.4rem .9rem;border:1px solid var(--bs-border,rgba(127,127,127,.35));border-radius:999px;color:inherit;text-decoration:none;font-size:.95rem;cursor:pointer}
.bs-loop-filter-btn:hover{border-color:var(--bs-primary)}.bs-loop-filter-btn.is-active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
.bs-carousel-track{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.bs-carousel-track::-webkit-scrollbar{display:none}
.bs-carousel-track:focus-visible{outline:2px solid var(--bs-primary);outline-offset:4px}
.bs-carousel-slide{flex:0 0 calc((100% - (var(--bs-loop-n) - 1)*var(--bs-loop-g))/var(--bs-loop-n));scroll-snap-align:start}
.bs-carousel-btn{position:absolute;top:calc(50% - 2.6rem);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--bs-border,rgba(127,127,127,.35));border-radius:50%;background:var(--bs-bg,#fff);color:var(--bs-text,#111);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.bs-carousel-btn:disabled{opacity:.35;cursor:default}.bs-carousel-btn[hidden],.bs-carousel-dots[hidden]{display:none}
.bs-carousel-prev{left:-.5rem}.bs-carousel-next{right:-.5rem}
[dir=rtl] .bs-carousel-prev{left:auto;right:-.5rem;transform:scaleX(-1)}[dir=rtl] .bs-carousel-next{right:auto;left:-.5rem;transform:scaleX(-1)}
.bs-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}
.bs-carousel-dot{width:.7rem;height:.7rem;padding:0;border:0;border-radius:50%;background:var(--bs-border,rgba(127,127,127,.45));cursor:pointer}
.bs-carousel-dot[aria-current]{background:var(--bs-primary)}
.bs-carousel-btn:focus-visible,.bs-carousel-dot:focus-visible,.bs-loop-filter-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
@media (max-width:1023px){.bs-loop{--bs-loop-n:var(--bs-loop-cols-t,2)}}
@media (max-width:767px){.bs-loop{--bs-loop-n:var(--bs-loop-cols-m,1)}}
.bs-entry-title{margin:0 0 .25em;font-size:1.2rem}.bs-entry-title a{text-decoration:none}
.bs-entry time{color:var(--bs-muted);font-size:.9em}.bs-entry img{border-radius:8px;display:block;margin-bottom:.5em}
.bs-entries-cards .bs-entry img,.bs-loop .bs-entry img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bs-loop.is-masonry .bs-entry img{aspect-ratio:auto}
.bs-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:calc(var(--bs-space)*1.5)}
.bs-pagination ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.bs-pagination a,.bs-pagination span{display:inline-block;min-width:2.2em;padding:.3em .6em;text-align:center;border-radius:6px;text-decoration:none}
.bs-pagination a:hover{background:var(--bs-surface)}.bs-pagination [aria-current]{background:var(--bs-primary);color:#fff}.bs-page-gap{padding:.3em .2em;color:var(--bs-muted)}
.bs-form{display:grid;gap:var(--bs-space)}
.bs-field label{display:block;font-weight:600;margin-bottom:.3em}
.bs-field input:not([type=checkbox]),.bs-field textarea,.bs-field select{width:100%;padding:.6rem .75rem;border:1px solid var(--bs-border);border-radius:6px;font:inherit;background:var(--bs-bg);color:inherit}
.bs-field-checkbox{display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.bs-field-checkbox label{display:inline;font-weight:400;margin:0}
.bs-field-error{flex-basis:100%;margin:.3em 0 0;color:#991b1b;font-size:.92em;font-weight:600}
.bs-field [aria-invalid=true]{border-color:#dc2626}
.bs-req{color:#dc2626}
.bs-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bs-form-notice{padding:.75rem 1rem;border-radius:6px;margin-bottom:var(--bs-space)}
.bs-form-notice p{margin:0}.bs-form-notice ul{margin:.4em 0 0;padding-left:1.25em}.bs-form-notice a{color:inherit}
.bs-form-notice.is-success{background:#dcfce7;color:#166534}.bs-form-notice.is-error{background:#fee2e2;color:#991b1b}
.bs-block-breadcrumb:empty{display:none}
.bs-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4em;font-size:.92em}
.bs-breadcrumbs li{display:inline-flex;align-items:center;gap:.4em}.bs-breadcrumbs-sep{color:var(--bs-muted)}
.bs-breadcrumbs [aria-current]{color:var(--bs-muted)}
.bs-search input{width:100%;padding:.7rem .9rem;border:1px solid var(--bs-border);border-radius:8px;font:inherit;background:var(--bs-bg);color:inherit}
.bs-search-results ul{list-style:none;margin:var(--bs-space) 0 0;padding:0;display:grid;gap:calc(var(--bs-space)*.75)}
.bs-search-results a{font-weight:600}.bs-search-results p{margin:.2em 0 0;color:var(--bs-muted);font-size:.92em}
.bs-search-empty{color:var(--bs-muted);margin-top:var(--bs-space)}
.bs-entry-date{color:var(--bs-muted)}.bs-entry-label{font-weight:600}
.bs-entry-terms{color:var(--bs-muted)}.bs-entry-terms a{color:inherit}.bs-entry-terms a:hover{color:var(--bs-primary)}
.bs-entry-rows{overflow-x:auto;margin:0 0 var(--bs-space)}.bs-entry-rows table{width:100%;border-collapse:collapse}.bs-entry-rows th,.bs-entry-rows td{text-align:left;padding:.5em .6em;border-bottom:1px solid var(--bs-border,rgba(127,127,127,.3));vertical-align:top}.bs-entry-rows img{max-width:120px;height:auto;border-radius:4px}
.bs-entry-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--bs-space);margin:0 0 var(--bs-space)}
.bs-entry-nav a{display:flex;align-items:center;gap:.6em;max-width:100%;padding:.7em 1em;border:1px solid var(--bs-border);border-radius:8px;color:inherit;text-decoration:none}.bs-entry-nav a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.bs-entry-nav-next{flex-direction:row-reverse;text-align:end;margin-inline-start:auto}.bs-entry-nav img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}.bs-entry-nav .bs-icon{flex:none}
.bs-entry-nav-text{display:flex;flex-direction:column;min-width:0}.bs-entry-nav-label{color:var(--bs-muted);font-size:.85em}.bs-entry-nav-title{font-weight:600;overflow-wrap:anywhere}
[dir=rtl] .bs-entry-nav .bs-icon{transform:scaleX(-1)}
@media(max-width:600px){.bs-entry-nav{flex-direction:column}.bs-entry-nav a{width:100%}}
.bs-terms ul{list-style:none;margin:0;padding:0}.bs-terms ul ul{padding-left:1em}.bs-terms li{margin:.2em 0}
.bs-terms a{text-decoration:none}.bs-terms a:hover{text-decoration:underline}.bs-terms [aria-current]{font-weight:600}
.bs-term-count{color:var(--bs-muted);font-size:.85em}
.bs-terms-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .7em;line-height:1.3}
.bs-term-size-1{font-size:.85em}.bs-term-size-2{font-size:1em}.bs-term-size-3{font-size:1.15em}.bs-term-size-4{font-size:1.35em}.bs-term-size-5{font-size:1.6em}
.bs-placeholder{padding:1.5rem;border:2px dashed var(--bs-border);color:var(--bs-muted);text-align:center;font-size:.9rem}
[id]{scroll-margin-top:var(--bs-anchor-offset,0)}
.bs-site-title{margin:0;font-family:var(--bs-font-heading);font-weight:700;line-height:1.2}
p.bs-site-title,span.bs-site-title{font-size:1.4rem}.bs-site-title a{color:inherit;text-decoration:none}
.bs-site-logo{display:inline-block;max-width:100%;line-height:0;color:inherit;text-decoration:none}
.bs-site-logo img{display:block;max-width:100%;height:auto}
.bs-site-logo.is-text{font-family:var(--bs-font-heading);font-size:1.4rem;font-weight:700;line-height:1.2}
.bs-page-title{margin-top:0}
.bs-accordion{border:1px solid var(--bs-border);border-radius:8px;overflow:hidden}
.bs-accordion-item+.bs-accordion-item{border-top:1px solid var(--bs-border)}
.bs-accordion-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:600;cursor:pointer;list-style:none}
.bs-accordion-title::-webkit-details-marker{display:none}
.bs-accordion-title:hover{background:var(--bs-surface)}.bs-accordion-title:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}
.bs-accordion-icon{flex:none;position:relative;width:.7rem;height:.7rem}
.bs-accordion.is-chevron .bs-accordion-icon{border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.bs-accordion.is-chevron details[open]>.bs-accordion-title .bs-accordion-icon{transform:rotate(-135deg)}
.bs-accordion.is-plus .bs-accordion-icon::before,.bs-accordion.is-plus .bs-accordion-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:currentColor;transition:transform .2s}
.bs-accordion.is-plus .bs-accordion-icon::after{transform:rotate(90deg)}
.bs-accordion.is-plus details[open]>.bs-accordion-title .bs-accordion-icon::after{transform:rotate(0)}
.bs-accordion-content{padding:0 1.1rem 1rem}.bs-accordion-content>:last-child{margin-bottom:0}
.bs-tabs-title{margin:0 0 .4em;font-size:1.1rem}
.bs-tabs-item+.bs-tabs-item{margin-top:var(--bs-space)}
.bs-tabs.is-live .bs-tabs-item+.bs-tabs-item{margin-top:0}
.bs-tabs.is-live .bs-tabs-title{display:none}
.bs-tabs.is-live.is-vertical{display:flex;align-items:flex-start;gap:var(--bs-space)}
.bs-tabs.is-live.is-vertical>.bs-tabs-items{flex:1 1 0%;min-width:0}
.bs-tabs-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:var(--bs-space)}
.bs-tabs-tab{font:inherit;font-weight:600;padding:.6rem 1.1rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--bs-muted);cursor:pointer}
.bs-tabs-tab:hover{color:var(--bs-text)}
.bs-tabs-tab[aria-selected=true]{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}
.bs-tabs-tab:focus-visible,.bs-tabs-panel:focus-visible,.bs-tabs-title button:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
.bs-tabs.is-line .bs-tabs-list,.bs-tabs.is-boxed .bs-tabs-list{border-bottom:1px solid var(--bs-border)}
.bs-tabs.is-line .bs-tabs-tab,.bs-tabs.is-boxed .bs-tabs-tab{margin-bottom:-1px}
.bs-tabs.is-boxed .bs-tabs-tab{border:1px solid transparent;border-radius:6px 6px 0 0}
.bs-tabs.is-boxed .bs-tabs-tab[aria-selected=true]{color:var(--bs-text);border-color:var(--bs-border);border-bottom-color:var(--bs-bg);background:var(--bs-bg)}
.bs-tabs.is-pills .bs-tabs-tab{border:0;border-radius:999px}
.bs-tabs.is-pills .bs-tabs-tab[aria-selected=true]{background:var(--bs-primary);color:#fff}
.bs-tabs.is-vertical .bs-tabs-list{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;margin-bottom:0;border-bottom:0}
.bs-tabs.is-vertical.is-line .bs-tabs-list{border-inline-end:1px solid var(--bs-border)}
.bs-tabs.is-vertical.is-line .bs-tabs-tab{margin-bottom:0;margin-inline-end:-1px;border-bottom:0;border-inline-end:3px solid transparent;text-align:start}
.bs-tabs.is-vertical.is-line .bs-tabs-tab[aria-selected=true]{border-inline-end-color:var(--bs-primary)}
.bs-tabs.is-vertical.is-boxed .bs-tabs-list{border-bottom:0}
.bs-tabs.is-vertical .bs-tabs-tab{text-align:start}
.bs-tabs.is-live.is-accordion .bs-tabs-title{display:block;margin-bottom:0}
.bs-tabs.is-live.is-accordion .bs-tabs-item+.bs-tabs-item{margin-top:.5rem}
.bs-tabs.is-live.is-accordion .bs-tabs-panel{padding:var(--bs-space) .25rem}
.bs-tabs-title button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.8rem 1rem;border:1px solid var(--bs-border);border-radius:6px;background:var(--bs-surface);color:inherit;font:inherit;font-weight:600;text-align:start;cursor:pointer}
.bs-tabs-title button::after{content:"+";flex:none}.bs-tabs-title button[aria-expanded=true]::after{content:"\2212"}
.bs-countdown [hidden]{display:none}
.bs-countdown-units{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bs-space)}
.bs-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:4.5rem;padding:.75rem .5rem;background:var(--bs-surface);border:1px solid var(--bs-border);border-radius:8px}
.bs-countdown-num{font-family:var(--bs-font-heading);font-size:2.2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.bs-countdown-label{margin-top:.35rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted)}
.bs-countdown-static,.bs-countdown-ended{margin:0}.bs-countdown-ended{font-weight:600}
.bs-counter-value{font-family:var(--bs-font-heading);font-size:2.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.bs-counter-label{margin:.35rem 0 0;color:var(--bs-muted);font-size:1rem;font-weight:400}
.bs-code{--bs-tok-bg:#f6f8fa;--bs-tok-fg:#24292f;--bs-tok-line:#d0d7de;--bs-tok-mark:rgba(255,196,0,.22);--bs-tok-comment:#59636e;--bs-tok-string:#0a3069;--bs-tok-number:#0550ae;--bs-tok-keyword:#cf222e;--bs-tok-tag:#116329;--bs-tok-attr:#953800;--bs-tok-prop:#0550ae;--bs-tok-key:#8250df;--bs-tok-punct:#57606a;position:relative}
.bs-code.is-dark{--bs-tok-bg:#0d1117;--bs-tok-fg:#e6edf3;--bs-tok-line:#30363d;--bs-tok-mark:rgba(255,255,255,.12);--bs-tok-comment:#8b949e;--bs-tok-string:#a5d6ff;--bs-tok-number:#79c0ff;--bs-tok-keyword:#ff7b72;--bs-tok-tag:#7ee787;--bs-tok-attr:#ffa657;--bs-tok-prop:#79c0ff;--bs-tok-key:#d2a8ff;--bs-tok-punct:#8b949e}
@media (prefers-color-scheme:dark){.bs-code.is-auto{--bs-tok-bg:#0d1117;--bs-tok-fg:#e6edf3;--bs-tok-line:#30363d;--bs-tok-mark:rgba(255,255,255,.12);--bs-tok-comment:#8b949e;--bs-tok-string:#a5d6ff;--bs-tok-number:#79c0ff;--bs-tok-keyword:#ff7b72;--bs-tok-tag:#7ee787;--bs-tok-attr:#ffa657;--bs-tok-prop:#79c0ff;--bs-tok-key:#d2a8ff;--bs-tok-punct:#8b949e}}
.bs-code pre{margin:0;padding:1rem;overflow:auto;background:var(--bs-tok-bg);color:var(--bs-tok-fg);border:1px solid var(--bs-tok-line);border-radius:8px;font:.875rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:4}
.bs-code pre code{display:block;width:max-content;min-width:100%;padding:0;background:none;color:inherit;font:inherit;counter-reset:bs-line}
.bs-code-line{display:block;padding:0 .25rem}.bs-code-line.is-marked{background:var(--bs-tok-mark);box-shadow:inset 3px 0 0 var(--bs-tok-key)}
.bs-code.is-numbered .bs-code-line::before{counter-increment:bs-line;content:counter(bs-line);display:inline-block;min-width:2.2em;margin-right:1em;text-align:right;color:var(--bs-tok-comment);user-select:none}
.bs-tok-comment{color:var(--bs-tok-comment);font-style:italic}.bs-tok-string{color:var(--bs-tok-string)}.bs-tok-number{color:var(--bs-tok-number)}.bs-tok-keyword{color:var(--bs-tok-keyword)}
.bs-tok-tag{color:var(--bs-tok-tag)}.bs-tok-attr{color:var(--bs-tok-attr)}.bs-tok-prop{color:var(--bs-tok-prop)}.bs-tok-key{color:var(--bs-tok-key)}.bs-tok-punct{color:var(--bs-tok-punct)}
.bs-code-copy{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;font:inherit;font-size:.8rem;line-height:1.4;border:1px solid var(--bs-tok-line);border-radius:6px;background:var(--bs-tok-bg);color:var(--bs-tok-fg);cursor:pointer;opacity:.85}
.bs-code-copy[hidden]{display:none}.bs-code-copy:hover,.bs-code-copy:focus-visible,.bs-code-copy.is-copied{opacity:1}.bs-code-copy.is-copied{border-color:var(--bs-tok-tag)}
.bs-code-copy:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.bs-code-copy .bs-icon{width:1em;height:1em}
@media (prefers-reduced-motion:reduce){.bs-accordion-icon,.bs-accordion-icon::before,.bs-accordion-icon::after{transition:none!important}}
.bs-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}
.bs-popup[hidden]{display:none}
.bs-popup.has-overlay{pointer-events:auto}
.bs-popup-overlay{position:absolute;inset:0;background:var(--bs-popup-overlay,rgba(0,0,0,.6))}
.bs-popup-box{position:relative;display:flex;flex-direction:column;width:var(--bs-popup-w,640px);max-width:100%;height:var(--bs-popup-h,auto);max-height:100%;pointer-events:auto}
.bs-popup.has-close-outside .bs-popup-box{margin-top:44px;max-height:calc(100% - 44px)}
.bs-popup-dialog{flex:1 1 auto;overflow:auto;background:var(--bs-popup-bg,var(--bs-bg));color:var(--bs-text);border-radius:var(--bs-popup-radius,8px);padding:var(--bs-popup-pad,0);box-shadow:0 20px 60px rgba(0,0,0,.3);outline:0}
.bs-popup-close{position:absolute;top:6px;right:6px;z-index:2;width:36px;height:36px;padding:0;border:0;background:none;color:var(--bs-popup-close,var(--bs-text));font-size:30px;line-height:1;cursor:pointer}
.bs-popup-close.is-outside{top:-42px;right:-4px;color:var(--bs-popup-close,#fff)}
.bs-popup-top{align-items:flex-start}.bs-popup-bottom{align-items:flex-end}
.bs-popup-top-left{align-items:flex-start;justify-content:flex-start}.bs-popup-top-right{align-items:flex-start;justify-content:flex-end}
.bs-popup-bottom-left{align-items:flex-end;justify-content:flex-start}.bs-popup-bottom-right{align-items:flex-end;justify-content:flex-end}
.bs-popup-full{padding:0}.bs-popup-full .bs-popup-box{width:100%;height:100%}.bs-popup-full .bs-popup-dialog{border-radius:0}
.bs-popup-full.has-close-outside .bs-popup-box{margin-top:0;max-height:100%}.bs-popup-full .bs-popup-close.is-outside{top:6px;right:6px}
.bs-popup.is-open .bs-popup-overlay{animation:bs-pop-fade .3s ease both}
.bs-popup.is-open .bs-popup-box{animation:bs-pop-fade .3s ease both}
.bs-popup-anim-zoom.is-open .bs-popup-box{animation-name:bs-pop-zoom}
.bs-popup-anim-slide-up.is-open .bs-popup-box{animation-name:bs-pop-up}
.bs-popup-anim-slide-down.is-open .bs-popup-box{animation-name:bs-pop-down}
.bs-popup-anim-slide-left.is-open .bs-popup-box{animation-name:bs-pop-left}
.bs-popup-anim-slide-right.is-open .bs-popup-box{animation-name:bs-pop-right}
.bs-popup-anim-none.is-open .bs-popup-box,.bs-popup.is-preview .bs-popup-box,.bs-popup.is-preview .bs-popup-overlay{animation:none}
.bs-popup.is-closing{opacity:0;transition:opacity .2s}
@keyframes bs-pop-fade{from{opacity:0}}
@keyframes bs-pop-zoom{from{opacity:0;transform:scale(.85)}}
@keyframes bs-pop-up{from{opacity:0;transform:translateY(40px)}}
@keyframes bs-pop-down{from{opacity:0;transform:translateY(-40px)}}
@keyframes bs-pop-left{from{opacity:0;transform:translateX(40px)}}
@keyframes bs-pop-right{from{opacity:0;transform:translateX(-40px)}}
@media (prefers-reduced-motion:reduce){.bs-popup.is-open .bs-popup-box,.bs-popup.is-open .bs-popup-overlay{animation:none}.bs-popup.is-closing{transition:none}}
html.bs-popup-lock,html.bs-popup-lock body{overflow:hidden}
.bs-map{position:relative;width:100%}.bs-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bs-consent{position:fixed;z-index:1100;left:0;right:0;bottom:0;padding:12px;pointer-events:none;font-size:.95rem}
.bs-consent[hidden],.bs-consent [hidden]{display:none}
.bs-consent-box{pointer-events:auto;max-width:var(--bs-container);max-height:calc(100vh - 24px);overflow:auto;margin:0 auto;padding:1.25rem 1.5rem;background:var(--bs-bg);color:var(--bs-text);border:1px solid var(--bs-border);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2);outline:0}
.bs-consent-bar-top{top:0;bottom:auto}
.bs-consent-box-left .bs-consent-box,.bs-consent-box-right .bs-consent-box{max-width:420px;margin:0}
.bs-consent-box-right{display:flex;justify-content:flex-end}
.bs-consent-center{top:0;display:flex;align-items:center;justify-content:center;pointer-events:auto}
.bs-consent-center .bs-consent-box{position:relative;max-width:640px}
.bs-consent-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.bs-consent-box-left.is-prefs .bs-consent-box,.bs-consent-box-right.is-prefs .bs-consent-box{max-width:720px}
.bs-consent-title{font-size:1.2rem;margin:0 0 .5rem}
.bs-consent-main p{margin:0 0 .5rem}.bs-consent-links{font-size:.9em}
.bs-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.bs-consent-actions .bs-btn{flex:1 1 auto;font-size:.95em}
.bs-consent-prefs{margin-top:.75rem;border-top:1px solid var(--bs-border)}
.bs-consent-cat{padding:.75rem 0;border-bottom:1px solid var(--bs-border)}
.bs-consent-cat-head,.bs-consent-svc-head{display:flex;align-items:center;gap:.5rem;font-weight:600}
.bs-consent-cat-head input,.bs-consent-svc-head input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--bs-primary)}
.bs-consent-always{margin-left:auto;font-weight:400;font-size:.85em;color:var(--bs-muted)}
.bs-consent-desc{margin:.3rem 0 0;color:var(--bs-muted);font-size:.92em}
.bs-consent-svcs{margin-top:.4rem}.bs-consent-svcs summary{cursor:pointer;font-size:.92em;color:var(--bs-primary)}
.bs-consent-svc{margin:.6rem 0 0 1.6rem}.bs-consent-meta{margin:.2rem 0 0;font-size:.85em;color:var(--bs-muted)}
.bs-consent-cookies{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.82em}
.bs-consent-cookies th,.bs-consent-cookies td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--bs-border);vertical-align:top}
.bs-consent-reopen{position:fixed;z-index:1090;left:12px;bottom:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--bs-border);background:var(--bs-bg);color:var(--bs-primary);box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.bs-consent-reopen[hidden]{display:none}
.bs-consent-embed{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;padding:1.25rem;background:var(--bs-border);color:var(--bs-text);text-align:center;font-size:.92rem}
.bs-video>.bs-consent-embed,.bs-map>.bs-consent-embed{position:absolute;inset:0;overflow:auto}
.bs-consent-embed-notice{max-width:32rem}.bs-consent-embed-notice p{margin:0 0 .6rem}
.bs-consent-embed-always{display:inline-flex;gap:.4rem;align-items:center;font-size:.9em;cursor:pointer}
.bs-consent-declaration h3{margin-top:calc(var(--bs-space)*1.5)}.bs-consent-declaration .bs-consent-svc{margin-left:0;margin-top:var(--bs-space)}
.bs-consent-declaration h4{margin:0 0 .25rem;font-size:1.05rem}
@media (max-width:600px){.bs-consent{padding:8px}.bs-consent-box{padding:1rem}.bs-consent-actions .bs-btn{flex-basis:100%}}
@media (min-width:1025px){.bs-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.bs-hide-t{display:none!important}}
@media (max-width:767px){
.bs-hide-m{display:none!important}
.bs-section:not(.no-stack) .bs-row{flex-direction:column}
.bs-section:not(.no-stack) .bs-col{flex:1 1 auto;width:100%}
.bs-nav.is-horizontal .bs-nav-toggle{display:block}
.bs-nav.is-horizontal>ul{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;flex-direction:column;padding:1rem 1.25rem;background:var(--bs-bg);border-bottom:1px solid var(--bs-border)}
.bs-nav.is-horizontal.is-open>ul{display:flex}
.bs-nav.is-horizontal{position:static}
.bs-nav .bs-menu-sub{display:flex;position:static;border:0;padding:.25rem 0 0 1rem}
.bs-nav .has-children>a::after{display:none}
.bs-gallery{grid-template-columns:repeat(2,1fr)}
.bs-image-box.is-left,.bs-image-box.is-right{flex-direction:column}.bs-image-box.is-left .bs-image-box-media,.bs-image-box.is-right .bs-image-box-media{width:100%}
.bs-cta.is-split{flex-direction:column;gap:0}.bs-cta.is-split .bs-cta-media img{height:auto}
}:root{
  --theme-accent-hover: #2d66c4;
  --theme-accent-soft: #e2ecfe;
  --theme-dark-bg: #0d0f12;
  --theme-card-radius: 1rem;
}
/* Theme: Horizon */
/* Horizon theme. Colors and sizes come from Global styles (--bs-*) and the theme settings (--theme-*). */

@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/bu-data/public/themes/horizon/fonts/space-grotesk-latin-ext.woff2?v=1790496024") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/bu-data/public/themes/horizon/fonts/space-grotesk-latin.woff2?v=1790496024") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--theme-accent-soft)}
a{color:var(--bs-primary);text-underline-offset:.2em;transition:color .2s}
a:hover{color:var(--theme-accent-hover)}
:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:4px}

.hz-skip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--bs-primary);color:#fff;padding:.5rem 1rem;border-radius:0 0 8px 8px}
.hz-skip:focus{left:1rem}

/* Icons: masks painted with the current color */
.hz-i{display:inline-block;flex:none;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--hz-i) center/contain no-repeat;mask:var(--hz-i) center/contain no-repeat}
.hz-i-sparkles{--hz-i:url("/bu-data/public/themes/horizon/icons/sparkles.svg?v=1790496024")}.hz-i-trend{--hz-i:url("/bu-data/public/themes/horizon/icons/trend.svg?v=1790496024")}.hz-i-bars{--hz-i:url("/bu-data/public/themes/horizon/icons/bars.svg?v=1790496024")}
.hz-i-plug{--hz-i:url("/bu-data/public/themes/horizon/icons/plug.svg?v=1790496024")}.hz-i-bolt{--hz-i:url("/bu-data/public/themes/horizon/icons/bolt.svg?v=1790496024")}.hz-i-shield{--hz-i:url("/bu-data/public/themes/horizon/icons/shield.svg?v=1790496024")}
.hz-i-lock{--hz-i:url("/bu-data/public/themes/horizon/icons/lock.svg?v=1790496024")}.hz-i-users{--hz-i:url("/bu-data/public/themes/horizon/icons/users.svg?v=1790496024")}.hz-i-layout{--hz-i:url("/bu-data/public/themes/horizon/icons/layout.svg?v=1790496024")}
.hz-i-clock{--hz-i:url("/bu-data/public/themes/horizon/icons/clock.svg?v=1790496024")}.hz-i-cpu{--hz-i:url("/bu-data/public/themes/horizon/icons/cpu.svg?v=1790496024")}.hz-i-check{--hz-i:url("/bu-data/public/themes/horizon/icons/check.svg?v=1790496024")}
.hz-i-support{--hz-i:url("/bu-data/public/themes/horizon/icons/support.svg?v=1790496024")}.hz-i-target{--hz-i:url("/bu-data/public/themes/horizon/icons/target.svg?v=1790496024")}.hz-i-rocket{--hz-i:url("/bu-data/public/themes/horizon/icons/rocket.svg?v=1790496024")}
.hz-i-play{--hz-i:url("/bu-data/public/themes/horizon/icons/play.svg?v=1790496024")}.hz-i-arrow{--hz-i:url("/bu-data/public/themes/horizon/icons/arrow.svg?v=1790496024")}.hz-i-chevron{--hz-i:url("/bu-data/public/themes/horizon/icons/chevron.svg?v=1790496024")}
.hz-icon-tile{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--theme-accent-soft);color:var(--bs-primary)}

/* Headings */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;color:var(--bs-text);text-wrap:balance}
h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05}
h2{font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.12}
h3{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.3}
.is-style-accent,.is-style-accent a{color:var(--bs-primary)}
.is-style-eyebrow{display:inline-flex!important;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .7rem;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-hover);font-size:.875rem;font-weight:600;line-height:1.3}
.is-style-eyebrow::before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:url("/bu-data/public/themes/horizon/icons/sparkles.svg?v=1790496024") center/contain no-repeat;mask:url("/bu-data/public/themes/horizon/icons/sparkles.svg?v=1790496024") center/contain no-repeat}
.is-style-eyebrow p{margin:0}
.is-style-lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--bs-muted);max-width:42rem}
.is-style-small{font-size:.9rem;color:var(--bs-muted)}
.is-style-center{text-align:center}
.is-style-center .is-style-lead,.is-style-center h1,.is-style-center h2{margin-left:auto;margin-right:auto}
.is-style-center h2{max-width:26ch}
.is-style-center .bs-image img{margin-left:auto;margin-right:auto}
.is-style-narrow{max-width:760px;margin-left:auto;margin-right:auto}

/* Header: sticky, white, blurred */
.hz-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bs-bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--bs-border) 70%,transparent)}
.hz-header .bs-section{background:transparent!important}
.hz-header .bs-heading{margin:0}
.hz-logo a{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:-.02em;color:var(--bs-text)}
.hz-logo a::before{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:.55rem;background:radial-gradient(circle at 30% 30%,#fff6 0 18%,transparent 19%),linear-gradient(135deg,color-mix(in srgb,var(--bs-primary) 70%,#fff),var(--bs-primary) 55%,var(--theme-accent-hover))}
/* Logo image next to the site name: add the class "hz-logo-img" to an image block placed before the "hz-logo" heading. */
.hz-logo-img{display:inline-block!important;vertical-align:middle;margin:0 .6rem 0 0!important}
.hz-logo-img img{display:block;height:44px!important;width:auto!important}
.hz-logo-img+.hz-logo{display:inline-block;vertical-align:middle;margin:0!important}
.hz-logo-img+.hz-logo a::before{display:none}
.hz-header .bs-nav a{color:var(--bs-muted);font-weight:500;padding:.35rem 0;transition:color .2s}
.hz-header .bs-nav a:hover,.hz-header .bs-nav .is-active>a{color:var(--bs-primary)}
.hz-header .bs-lang a{font-size:.85rem;color:var(--bs-muted);text-transform:uppercase}
.hz-header .bs-lang .is-active>a{color:var(--bs-text)}
.hz-inline{display:inline-block!important;vertical-align:middle;margin:0 0 0 .5rem!important}

/* Buttons */
.bs-btn{border-width:1px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.bs-btn:hover{filter:none}
.bs-btn-primary{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 1px 2px rgba(28,31,37,.08),0 6px 16px -6px color-mix(in srgb,var(--bs-primary) 60%,transparent)}
.bs-btn-primary:hover{background:var(--theme-accent-hover);border-color:var(--theme-accent-hover);color:#fff}
.bs-btn-secondary:hover{background:#000;border-color:#000;color:#fff}
.bs-btn-outline{background:var(--bs-bg);border-color:var(--bs-border);color:var(--bs-text)}
.bs-btn-outline:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.is-style-pill .bs-btn,.bs-btn.is-style-pill{border-radius:999px}
.is-style-ghost .bs-btn,.bs-btn.is-style-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--bs-muted)}
.is-style-ghost .bs-btn:hover,.bs-btn.is-style-ghost:hover{color:var(--bs-primary);background:transparent}
.is-style-arrow .bs-btn::after,.bs-btn.is-style-arrow::after{content:"";display:inline-block;width:1.05em;height:1.05em;margin-left:.5rem;vertical-align:-.15em;background:currentColor;-webkit-mask:url("/bu-data/public/themes/horizon/icons/arrow.svg?v=1790496024") center/contain no-repeat;mask:url("/bu-data/public/themes/horizon/icons/arrow.svg?v=1790496024") center/contain no-repeat;transition:transform .2s}
.is-style-arrow .bs-btn:hover::after,.bs-btn.is-style-arrow:hover::after{transform:translateX(3px)}
.bs-block-button:has(+ .bs-block-button),.bs-block-button + .bs-block-button{display:inline-block;margin-right:.5rem}

/* Section variants */
.is-style-hero{overflow:hidden;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-soft) 55%,var(--bs-bg)),var(--bs-bg) 70%)}
.is-style-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--bs-primary) 22%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 0%,#000 20%,transparent 75%)}
.is-style-hero::after{content:"";position:absolute;z-index:-1;width:56rem;height:28rem;left:50%;top:-12rem;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--bs-primary) 28%,transparent),transparent);filter:blur(24px)}
.is-style-dark{color:#b6bccd;background:radial-gradient(circle at 50% -250%,#374151,#111827 60%,var(--theme-dark-bg))}
.is-style-dark h1,.is-style-dark h2,.is-style-dark h3,.is-style-dark h4{color:#fff}
.is-style-dark .is-style-lead{color:#b6bccd}
.is-style-dark a:not(.bs-btn){color:#fff}
.is-style-dark .bs-btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.is-style-dark .bs-btn-outline:hover{border-color:rgba(255,255,255,.5)}
.is-style-dark .is-style-eyebrow{background:rgba(56,127,245,.18);color:#88b2f9}
.is-style-tint{background:var(--bs-surface)}
.is-style-bordered{border-top:1px solid var(--bs-border)}

/* Column variants */
.is-style-card{background:var(--bs-bg);border:1px solid var(--bs-border);border-radius:var(--theme-card-radius);padding:2rem;box-shadow:0 1px 2px rgba(28,31,37,.04),0 12px 32px -16px rgba(28,31,37,.12)}
.is-style-glass{background:linear-gradient(92.69deg,rgba(255,255,255,.075) 6%,rgba(255,255,255,.175) 91%);border:1px solid rgba(255,255,255,.12);border-radius:var(--theme-card-radius);padding:2rem}

/* A template block alone in its column fills it, so cards in a row line up. Stacked blocks keep their own height. */
.bs-block-horizon--feature:only-child,.bs-block-horizon--testimonial:only-child,.bs-block-horizon--perk:only-child{height:100%}

/* Feature */
.hz-feature{display:flex;flex-direction:column;gap:.75rem;height:100%}
.hz-feature--card{padding:1.75rem;border:1px solid var(--bs-border);border-radius:var(--theme-card-radius);background:var(--bs-bg);transition:border-color .2s,box-shadow .2s}
.hz-feature--card:hover{border-color:var(--bs-primary);box-shadow:0 1px 2px rgba(28,31,37,.05),0 18px 36px -18px color-mix(in srgb,var(--bs-primary) 45%,transparent)}
.hz-feature .hz-icon-tile{margin-bottom:.5rem}
.hz-feature-logo{display:block;width:auto;height:3.5rem;margin-bottom:.25rem;object-fit:contain}
.hz-feature-title{margin:0}
.hz-feature-body{color:var(--bs-muted)}
.hz-feature-body p:last-child{margin-bottom:0}
.hz-feature-meta{margin:auto 0 0;padding-top:.25rem;font-size:.9rem;font-weight:500;color:var(--bs-primary)}
a.hz-feature-meta{text-decoration:underline}
a.hz-feature-meta:hover{color:var(--bs-muted)}
p.hz-feature-meta{color:var(--bs-muted)}
.is-style-dark .hz-feature--card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.is-style-dark .hz-feature-body{color:#b6bccd}

/* Perk */
.hz-perk{display:flex;gap:1rem;align-items:flex-start}
.hz-perk-title{margin:0 0 .25rem;font-size:1.05rem}
.hz-perk-text{margin:0;color:var(--bs-muted)}
.is-style-dark .hz-perk .hz-icon-tile{background:rgba(255,255,255,.08);color:#88b2f9}
.is-style-dark .hz-perk-text{color:#b6bccd}

/* Testimonial */
.hz-quote{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;margin:0;padding:2rem;border-radius:var(--theme-card-radius);background:var(--bs-bg);border:1px solid var(--bs-border);box-shadow:0 12px 32px -20px rgba(28,31,37,.18)}
.hz-quote blockquote{margin:0;font-size:1.05rem;line-height:1.65;color:var(--bs-text)}
.hz-quote blockquote::before{content:"\201C";display:block;height:2rem;font-size:3rem;line-height:1;color:var(--bs-primary)}
.hz-quote figcaption{display:flex;align-items:center;gap:.8rem}
.hz-quote-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}
.hz-quote-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:700;color:var(--bs-primary);background:var(--theme-accent-soft)}
.hz-quote-name{display:block;font-weight:600}
.hz-quote-role{display:block;color:var(--bs-muted);font-size:.875rem}

/* FAQ */
.bs-block-horizon--faq+.bs-block-horizon--faq{margin-top:0}
.hz-faq{border-bottom:1px solid var(--bs-border)}
.hz-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;color:var(--bs-text);transition:color .2s}
.hz-faq summary::-webkit-details-marker{display:none}
.hz-faq summary:hover{color:var(--bs-primary)}
.hz-faq summary .hz-i{color:var(--bs-muted);transition:transform .2s}
.hz-faq[open] summary .hz-i{transform:rotate(180deg)}
.hz-faq-answer{padding:0 2.5rem 1.25rem 0;color:var(--bs-muted)}
.hz-faq-answer p:last-child{margin-bottom:0}

/* Logo strip */
.hz-logos{text-align:center}
.hz-logos-title{margin:0 0 1.75rem;color:var(--bs-muted);font-size:.95rem}
.hz-logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 3rem}
.hz-logos img{display:block;height:28px;width:auto;opacity:.6;filter:grayscale(1);transition:opacity .2s,filter .2s}
.hz-logos img:hover{opacity:1;filter:none}
.hz-wordmark{display:inline-flex;align-items:center;gap:.45rem;font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:#9ea5bd}
.hz-wordmark::before{content:"";width:1.3rem;height:1.3rem;border-radius:50% 50% 50% 4px;background:currentColor}
.hz-logos li:nth-child(3n+2) .hz-wordmark::before{border-radius:4px;transform:rotate(45deg) scale(.85)}
.hz-logos li:nth-child(3n) .hz-wordmark::before{border-radius:50%;border:4px solid currentColor;background:none}

/* Product showcase */
.hz-showcase{position:relative;margin:0 auto;max-width:1040px;padding:.6rem;border-radius:calc(var(--theme-card-radius) + .6rem);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.55));border:1px solid var(--bs-border);box-shadow:0 -1px 2px rgba(28,31,37,.04),0 30px 60px -24px rgba(34,76,147,.35)}
.hz-showcase-bar{display:flex;gap:.4rem;padding:.35rem .5rem .75rem}
.hz-showcase-bar i{width:.65rem;height:.65rem;border-radius:50%;background:var(--bs-border)}
.hz-showcase img{display:block;width:100%;border-radius:var(--theme-card-radius)}
.hz-mock{display:grid;grid-template-columns:22% 1fr;gap:1rem;aspect-ratio:16/8.5;padding:1rem;border-radius:var(--theme-card-radius);background:var(--bs-surface);border:1px solid var(--bs-border)}
.hz-mock b{display:block;border-radius:.5rem;background:var(--bs-bg);border:1px solid var(--bs-border)}
.hz-mock-side{display:flex;flex-direction:column;gap:.6rem}
.hz-mock-side b{height:1.6rem}
.hz-mock-side b:first-child{background:var(--theme-accent-soft);border-color:transparent}
.hz-mock-main{display:grid;grid-template-rows:auto 1fr;gap:1rem;min-width:0}
.hz-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hz-mock-kpis b{height:4.5rem;background-image:linear-gradient(var(--bs-border),var(--bs-border)),linear-gradient(var(--theme-accent-soft),var(--theme-accent-soft));background-size:40% 6px,60% 10px;background-position:14px 16px,14px 36px;background-repeat:no-repeat}
.hz-mock-chart{display:flex;align-items:flex-end;gap:3%;padding:1.25rem;border-radius:.5rem;background:var(--bs-bg);border:1px solid var(--bs-border)}
.hz-mock-chart i{flex:1;border-radius:.4rem .4rem .15rem .15rem;background:linear-gradient(180deg,var(--bs-primary),color-mix(in srgb,var(--bs-primary) 35%,#fff))}
.hz-mock-chart i:nth-child(1){height:38%}.hz-mock-chart i:nth-child(2){height:52%}.hz-mock-chart i:nth-child(3){height:45%}.hz-mock-chart i:nth-child(4){height:63%}.hz-mock-chart i:nth-child(5){height:58%}
.hz-mock-chart i:nth-child(6){height:74%}.hz-mock-chart i:nth-child(7){height:69%}.hz-mock-chart i:nth-child(8){height:86%}.hz-mock-chart i:nth-child(9){height:80%}.hz-mock-chart i:nth-child(10){height:95%}
.hz-mock-chart i:nth-child(-n+7){opacity:.55}
.hz-showcase-badge{position:absolute;right:-1rem;bottom:2.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:.9rem;background:var(--bs-bg);border:1px solid var(--bs-border);font-weight:600;font-size:.9rem;box-shadow:0 18px 36px -16px rgba(28,31,37,.3)}
.hz-showcase-badge .hz-i{color:#12b886}

/* Forms */
.bs-field input:not([type=checkbox]),.bs-field textarea,.bs-field select{border-radius:.75rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}
.bs-field input:focus,.bs-field textarea:focus,.bs-field select:focus{outline:0;border-color:var(--bs-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 15%,transparent)}
.bs-field label{font-size:.9rem;font-weight:500}

/* Entry cards */
.bs-entries-cards .bs-entry{padding:1.25rem;border:1px solid var(--bs-border);border-radius:var(--theme-card-radius);transition:border-color .2s,box-shadow .2s}
.bs-entries-cards .bs-entry:hover{border-color:var(--bs-primary);box-shadow:0 18px 36px -18px color-mix(in srgb,var(--bs-primary) 45%,transparent)}

/* Footer */
.hz-footer{background:var(--bs-surface);border-top:1px solid var(--bs-border);color:var(--bs-muted);font-size:.95rem}
.hz-footer .bs-section{background:transparent!important}
.hz-footer h4,.hz-footer h5{margin-bottom:1rem;font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--bs-text)}
.hz-footer .hz-logo a{font-size:1.25rem}
.hz-footer .hz-logo-img img{height:56px!important}
.hz-footer a{color:var(--bs-muted);text-decoration:none}
.hz-footer a:hover{color:var(--bs-primary)}
.hz-footer .bs-nav{align-items:flex-start}
.hz-footer .bs-nav ul{flex-direction:column;gap:.6rem}
.hz-footer .bs-nav a{font-weight:400;color:var(--bs-muted)}
.hz-footer .bs-nav a:hover{color:var(--bs-primary)}
.hz-footer .bs-text p{line-height:2}
.hz-footer .bs-lang ul{justify-content:flex-end}
.hz-footer .bs-lang a{color:var(--bs-muted)}
.hz-legal{border-top:1px solid var(--bs-border);font-size:.875rem}
.hz-legal p{margin:0}

@media (max-width:767px){
  .is-style-card,.is-style-glass,.hz-feature--card,.hz-quote{padding:1.5rem}
  .is-style-hero::after{width:28rem}
  .hz-mock{grid-template-columns:1fr;aspect-ratio:auto}
  .hz-mock-side{display:none}
  .hz-mock-chart{height:10rem}
  .hz-showcase-badge{position:static;margin-top:.75rem}
  .hz-footer .bs-lang ul{justify-content:flex-start}
  .bs-block-button:has(+ .bs-block-button),.bs-block-button + .bs-block-button{margin-top:.5rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}

