.bs{--bs-line:color-mix(in srgb, var(--color-text,#111) 12%, transparent);--bs-soft:color-mix(in srgb, var(--color-text,#111) 4%, var(--color-background,#fff));--bs-accent:var(--color-cta,#b8860b);--bs-radius:var(--radius-card,12px);background:var(--color-background,#fff);color:var(--color-text,#111)}.bs-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--bs-accent);font-size:11px;font-weight:700;display:inline-block}a.bs-kicker:hover{text-decoration:underline}.bs-title{font-family:var(--font-heading,inherit);letter-spacing:-.015em;text-wrap:balance;margin-top:.6rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:700;line-height:1.12}.bs-lead{color:var(--color-text-muted,#555);max-width:44rem;margin-top:1rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6}.bs-meta{color:var(--color-text-muted,#666);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;font-size:.85rem;display:flex}.bs-hero-image{aspect-ratio:21/9;border-radius:var(--bs-radius);background:var(--bs-soft);position:relative;overflow:hidden}.bs-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){.bs-hero-image{aspect-ratio:4/3}}.bs-grid{gap:3rem;display:grid}@media (min-width:1024px){.bs-grid{grid-template-columns:minmax(0,1fr) 280px;gap:4rem}}.bs-aside{display:none}@media (min-width:1024px){.bs-aside{display:block}}.bs-aside-sticky{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:6rem}.bs-aside-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#666);margin-bottom:.75rem;font-size:11px;font-weight:700}.bs-toc ol,.bs-toc-mobile ol{counter-reset:toc;margin:0;padding:0;list-style:none}.bs-toc li,.bs-toc-mobile li{counter-increment:toc}.bs-toc a,.bs-toc-mobile a{color:var(--color-text-muted,#555);border-bottom:1px solid var(--bs-line);gap:.6rem;padding:.45rem 0;font-size:.9rem;line-height:1.4;transition:color .15s;display:flex}.bs-toc a:before,.bs-toc-mobile a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--bs-accent);padding-top:.15rem;font-size:.75rem}.bs-toc a:hover,.bs-toc-mobile a:hover{color:var(--color-text,#111)}.bs-toc-mobile{border:1px solid var(--bs-line);border-radius:var(--bs-radius);margin-bottom:2rem;padding:.9rem 1.1rem}.bs-toc-mobile summary{cursor:pointer;font-weight:600}.bs-toc-mobile ol{margin-top:.5rem}@media (min-width:1024px){.bs-toc-mobile{display:none}}.bs-aside-card{border-radius:var(--bs-radius);background:var(--bs-soft);padding:1.25rem}.bs-aside-card-title{font-size:1.05rem;font-weight:700}.bs-aside-card-text{color:var(--color-text-muted,#555);margin:.4rem 0 1rem;font-size:.9rem;line-height:1.5}.bs-aside-phone{text-align:center;margin-top:.75rem;font-size:.9rem;font-weight:600;display:block}.bs-html{color:var(--color-text,#111);max-width:46rem;font-size:1.0625rem;line-height:1.75}.bs-html:first-child>:first-child{margin-top:0}.bs-html p{margin:0 0 1.15em}.bs-html h2{font-family:var(--font-heading,inherit);letter-spacing:-.01em;margin:2.4em 0 .7em;scroll-margin-top:6rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.25}.bs-html h3{margin:1.8em 0 .5em;scroll-margin-top:6rem;font-size:1.2rem;font-weight:700;line-height:1.35}.bs-html a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--bs-accent);text-decoration-color:var(--bs-accent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:2px}.bs-html a:hover{color:var(--bs-accent)}.bs-html strong{font-weight:700}.bs-html ul,.bs-html ol{margin:0 0 1.25em;padding-left:1.3em}.bs-html ul{list-style:outside}.bs-html ol{list-style:decimal}.bs-html li{margin:.35em 0;padding-left:.2em}.bs-html li::marker{color:var(--bs-accent)}.bs-html blockquote{border-left:3px solid var(--bs-accent);color:var(--color-text-muted,#444);margin:1.75em 0;padding:.25em 0 .25em 1.25em;font-size:1.15rem}.bs-html table{border-collapse:collapse;width:100%;margin:1.75em 0;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.bs-html thead th{text-align:left;background:var(--bs-soft);border-bottom:2px solid var(--bs-line);white-space:nowrap;padding:.75rem 1rem;font-weight:700}.bs-html tbody td{border-bottom:1px solid var(--bs-line);vertical-align:top;min-width:9rem;padding:.75rem 1rem}.bs-html tbody td:first-child{font-weight:600}.bs-html .blog-tldr{border-radius:var(--bs-radius);background:var(--bs-soft);border-left:4px solid var(--bs-accent);margin:0 0 2.25em;padding:1.25rem 1.5rem}.bs-html .blog-tldr p{margin:0 0 .5em}.bs-html .blog-tldr ul{margin:0}.bs-html .blog-faq{margin-top:3em}.bs-html .blog-faq details{border-bottom:1px solid var(--bs-line)}.bs-html .blog-faq details:first-of-type{border-top:1px solid var(--bs-line)}.bs-html .blog-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;line-height:1.45;list-style:none;display:flex}.bs-html .blog-faq summary::-webkit-details-marker{display:none}.bs-html .blog-faq summary:after{content:"+";color:var(--bs-accent);flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .2s}.bs-html .blog-faq details[open] summary:after{transform:rotate(45deg)}.bs-html .blog-faq details>p{color:var(--color-text-muted,#444);margin:0 0 1rem}.bs-cta{border-radius:var(--bs-radius);border:1px solid color-mix(in srgb, var(--bs-accent) 35%, transparent);background:color-mix(in srgb, var(--bs-accent) 7%, var(--color-background,#fff));grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.1rem;margin:2.25em 0;padding:1.25rem 1.4rem;line-height:1.5;display:grid}.bs-cta .bs-btn{grid-column:1/-1;justify-self:start}@media (min-width:640px){.bs-cta{grid-template-columns:auto 1fr auto}.bs-cta .bs-btn{grid-column:auto}}.bs-cta-icon{background:var(--bs-accent);width:44px;height:44px;color:var(--color-btn-primary-text,#fff);border-radius:9999px;justify-content:center;align-items:center;display:flex}.bs-cta-title{margin:0;font-size:1.05rem;font-weight:700}.bs-cta-text{color:var(--color-text-muted,#555);margin:.15rem 0 0;font-size:.95rem}.bs-products{margin:2.5em 0;font-size:1rem;line-height:1.5}.bs-products-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.bs-products-title{font-family:var(--font-heading,inherit);margin:0;font-size:1.15rem;font-weight:700}.bs-link-arrow,.bs-html .bs-link-arrow{color:var(--bs-accent);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}.bs-link-arrow:hover{text-decoration:underline}.bs-btn,.bs-html .bs-btn{border-radius:var(--btn-radius,8px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s,background-color .15s;display:inline-flex}.bs-btn:hover{transform:translateY(-1px)}.bs-btn--primary,.bs-html .bs-btn--primary{background:var(--bs-accent);color:var(--color-btn-primary-text,#fff)}.bs-btn--primary:hover{opacity:.92;color:var(--color-btn-primary-text,#fff)}.bs-btn--block{width:100%;display:flex}.bs-btn--light{background:var(--color-background,#fff);color:var(--color-text,#111)}.bs-btn--outline-light{color:inherit;border:2px solid}.bs-btn--outline-light:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.bs-band{background:var(--color-text,#111);color:var(--color-background,#fff);padding:3rem 0}.bs-band-inner{align-items:center;gap:2rem;display:grid}@media (min-width:900px){.bs-band-inner{grid-template-columns:1fr auto;gap:4rem}}.bs-band-title{font-family:var(--font-heading,inherit);text-transform:uppercase;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:700;line-height:1.15}.bs-band-text{opacity:.8;max-width:40rem;margin-top:.75rem;line-height:1.6}.bs-band-points{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.25rem;font-size:.9rem;display:flex}.bs-band-points li{align-items:center;gap:.4rem;display:inline-flex}.bs-band-points svg{color:var(--bs-accent)}.bs-band-actions{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.bs-band-actions{flex-direction:row}}.bs-section-title{font-family:var(--font-heading,inherit);text-transform:uppercase;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.bs-card{height:100%}.bs-card-link{border-radius:var(--bs-radius);background:var(--color-card-bg,var(--bs-soft));border:1px solid var(--bs-line);flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.bs-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px -18px #00000059}.bs-card-image{aspect-ratio:3/2;background:var(--bs-soft);position:relative;overflow:hidden}.bs-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.bs-card-image img.bs-card-logo{object-fit:contain;opacity:.35;width:40%;height:40%;inset:30%}.bs-card-link:hover .bs-card-image img:not(.bs-card-logo){transform:scale(1.04)}.bs-card-body{flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.25rem;display:flex}.bs-card-title{font-family:var(--font-heading,inherit);margin-top:.4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.bs-card-excerpt{color:var(--color-text-muted,#555);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.bs-card-meta{color:var(--color-text-muted,#666);justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.8rem;display:flex}.bs-card-more{color:var(--bs-accent);font-weight:700}@media (min-width:768px){.bs-card--large .bs-card-link{flex-direction:row}.bs-card--large .bs-card-image{aspect-ratio:auto;flex:0 0 58%;min-height:340px}.bs-card--large .bs-card-body{justify-content:center;padding:2rem 2.25rem}.bs-card--large .bs-card-title{font-size:1.7rem}.bs-card--large .bs-card-excerpt{-webkit-line-clamp:4;font-size:1rem}.bs-card--large .bs-card-meta{margin-top:1.5rem}}.bs-chips{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.bs-chip{border:1px solid var(--bs-line);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s}.bs-chip:hover{border-color:var(--color-text,#111)}.bs-chip--on{background:var(--color-text,#111);border-color:var(--color-text,#111);color:var(--color-background,#fff)}@media (prefers-reduced-motion:reduce){.bs *,.bs :before,.bs :after{transition:none!important}}