@font-face{font-family:roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/roboto-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-blue:hsla(206, 92%, 46%, 1);--bs-blue-dark:hsla(206, 92%, 36%, 1);--bs-blue-light:hsla(206, 92%, 94%, 1);--bs-gradient:linear-gradient(45deg, #0984e3, #1da7d9);--bs-white:#ffffff;--bs-gray-50:#f8f9fa;--bs-gray-100:#f1f3f5;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6d7277;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-announce-bg:var(--bs-gradient);--bs-announce-fg:var(--bs-white);--bs-header-bg:#000000;--bs-header-border:rgba(255,255,255,0.1);--bs-nav-bg:var(--bs-gray-800);--bs-nav-fg:var(--bs-gray-100);--bs-sidebar-bg:var(--bs-gray-50);--bs-sidebar-border:var(--bs-gray-200);--bs-footer-bg:var(--bs-gray-800);--bs-footer-fg:var(--bs-gray-300);--bs-footer-border:var(--bs-gray-700);--bs-font-sans:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--bs-text-xs:0.75rem;--bs-text-sm:0.875rem;--bs-text-base:1rem;--bs-text-lg:1.125rem;--bs-text-xl:1.25rem;--bs-text-2xl:1.5rem;--bs-text-3xl:1.875rem;--bs-text-4xl:2.25rem;--bs-leading:1.65;--bs-sp-1:0.25rem;--bs-sp-2:0.5rem;--bs-sp-3:0.75rem;--bs-sp-4:1rem;--bs-sp-5:1.25rem;--bs-sp-6:1.5rem;--bs-sp-7:1.75rem;--bs-sp-8:2rem;--bs-sp-10:2.5rem;--bs-sp-12:3rem;--bs-sp-16:4rem;--bs-radius:4px;--bs-radius-lg:8px;--bs-shadow-sm:0 1px 2px rgba(0,0,0,0.08);--bs-shadow:0 2px 6px rgba(0,0,0,0.10);--bs-shadow-lg:0 8px 24px rgba(0,0,0,0.10);--bs-adm-note-bg:hsla(206, 80%, 95%, 1);--bs-adm-note-accent:hsla(206, 80%, 46%, 1);--bs-adm-info-bg:var(--bs-blue-light);--bs-adm-info-accent:var(--bs-blue);--bs-adm-abstract-bg:hsla(220, 25%, 94%, 1);--bs-adm-abstract-accent:hsla(220, 25%, 45%, 1);--bs-adm-attention-bg:hsla(41,  95%, 92%, 1);--bs-adm-attention-accent:hsla(41,  95%, 45%, 1);--bs-adm-danger-bg:hsla(330, 80%, 94%, 1);--bs-adm-danger-accent:hsla(330, 85%, 45%, 1);--bs-adm-example-bg:hsla(255, 65%, 95%, 1);--bs-adm-example-accent:hsla(255, 65%, 55%, 1);--bs-adm-important-bg:hsla(25,  90%, 94%, 1);--bs-adm-important-accent:hsla(25,  90%, 44%, 1);--bs-adm-question-bg:hsla(187, 60%, 93%, 1);--bs-adm-question-accent:hsla(187, 60%, 35%, 1);--bs-adm-success-bg:hsla(142, 55%, 93%, 1);--bs-adm-success-accent:hsla(142, 55%, 36%, 1);--bs-adm-cite-bg:var(--bs-gray-100);--bs-adm-cite-accent:var(--bs-gray-600);--bs-adm-quote-bg:var(--bs-gray-100);--bs-adm-quote-accent:var(--bs-gray-600)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--bs-font-sans);font-size:var(--bs-text-base);line-height:1.55;color:var(--bs-gray-900);background:var(--bs-white)}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600;margin-top:var(--bs-sp-6);margin-bottom:var(--bs-sp-4)}h1{font-size:var(--bs-text-4xl);color:var(--bs-gray-600)}h2{font-size:var(--bs-text-2xl)}h3{font-size:var(--bs-text-xl)}h4{font-size:var(--bs-text-lg)}h5,h6{font-size:var(--bs-text-base)}p{margin-bottom:var(--bs-sp-4)}p:last-child{margin-bottom:0}a{color:var(--bs-blue);text-decoration:none;letter-spacing:.02em}a:hover{text-decoration:underline}ul,ol{padding-left:var(--bs-sp-6);margin-bottom:var(--bs-sp-3)}li{margin-bottom:var(--bs-sp-1)}code{font-family:var(--bs-font-mono);font-size:.875em;background:var(--bs-gray-100);padding:.1em .35em;border-radius:var(--bs-radius)}pre{background:var(--bs-gray-900);color:var(--bs-gray-100);padding:var(--bs-sp-4);border-radius:var(--bs-radius);overflow-x:auto;margin-bottom:var(--bs-sp-4)}pre code{background:0 0;padding:0;color:inherit;font-size:var(--bs-text-sm)}blockquote{border-left:4px solid var(--bs-gray-300);padding-left:var(--bs-sp-4);color:var(--bs-gray-600);margin:var(--bs-sp-4)0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--bs-sp-4)}table{width:100%;border-collapse:collapse;margin-bottom:var(--bs-sp-4);font-size:var(--bs-text-sm)}.table-wrap>table{margin-bottom:0}th,td{padding:var(--bs-sp-2)var(--bs-sp-3);border:1px solid var(--bs-gray-200);text-align:left}th{background:var(--bs-gray-100);font-weight:600}tr:nth-child(even) td{background:var(--bs-gray-50)}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--bs-gray-200);margin:var(--bs-sp-8)0}.footnotes{margin-top:var(--bs-sp-10);padding-top:var(--bs-sp-4);font-size:var(--bs-text-xs);color:var(--bs-gray-600);overflow-wrap:anywhere}.footnotes ol{padding-left:var(--bs-sp-5)}.footnotes li{margin-bottom:var(--bs-sp-2)}.footnotes hr{display:none}sup a{color:var(--bs-blue);font-size:.75em}ul:has(>li>input[type=checkbox][disabled]){list-style:none;padding-left:0}li>input[type=checkbox][disabled]{display:none}li:has(>input[type=checkbox][disabled])::before{content:'';display:inline-block;width:1.1em;height:1.1em;margin-right:.4em;vertical-align:-.2em;background-color:var(--bs-gray-400);-webkit-mask-image:url(/assets/icons/callouts/success.svg);mask-image:url(/assets/icons/callouts/success.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}li:has(>input[type=checkbox][disabled]:checked)::before{background-color:var(--bs-adm-success-accent)}abbr[title]{text-decoration:underline dotted var(--bs-gray-400);cursor:help}.bs-announce{background:var(--bs-gradient);color:var(--bs-announce-fg);font-size:var(--bs-text-sm)}.bs-announce__inner{max-width:80rem;margin-inline:auto;padding:0 var(--bs-sp-6);display:flex;justify-content:right;align-items:center;gap:var(--bs-sp-4);flex-wrap:wrap}.bs-announce a{color:inherit}.bs-announce a:hover{color:inherit}.bs-header{background:var(--bs-header-bg);border-bottom:1px solid var(--bs-header-border);position:sticky;top:0;z-index:50;transition:box-shadow .1s ease}.bs-header.is-scrolled{box-shadow:0 2px 16px rgba(0,0,0,8%)}.bs-header.is-scrolled .bs-header__inner{padding-block:var(--bs-sp-1)}.bs-header__inner{max-width:80rem;margin-inline:auto;padding:var(--bs-sp-5)var(--bs-sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-4);transition:padding .5ms ease}.bs-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.bs-header__logo img{height:1.75rem;width:auto;display:block;filter:brightness(0)invert(1)}.bs-header__wordmark{font-size:1.4rem;font-weight:900;color:var(--bs-white);letter-spacing:-.02em;line-height:1}.bs-header__action-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--bs-text-sm);font-weight:500;color:rgba(255,255,255,.75);white-space:nowrap;transition:color .15s;text-decoration:none}.bs-header__action-link:hover{color:var(--bs-white);text-decoration:none}.bs-header__action-link svg{width:1.1rem;height:1.1rem;fill:currentColor;color:var(--bs-blue);flex-shrink:0}.bs-header__action-link+.bs-header__action-link{padding-left:var(--bs-sp-3);border-left:1px solid rgba(255,255,255,.15)}.bs-header__actions{display:flex;align-items:center;gap:var(--bs-sp-3)}@media(min-width:60.01em){#search{width:14rem;min-height:2rem;position:relative}}.bs-search-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--bs-sp-2);color:var(--bs-white);align-items:center;line-height:1}.bs-search-toggle svg{width:1.25rem;height:1.25rem;display:block;fill:currentColor}@property --bs-nav-grad-stop{syntax: '<color>';
  inherits: false;
  initial-value: #ef008f;
}.bs-nav{background:var(--bs-nav-bg);position:relative}.bs-nav__list{display:flex;list-style:none;padding:0;margin:0 auto;max-width:80rem;padding-inline:var(--bs-sp-6)}.bs-nav__item{position:relative;margin:0}.bs-nav__link{display:block;color:var(--bs-nav-fg);padding:var(--bs-sp-3)var(--bs-sp-4);font-size:var(--bs-text-sm);font-weight:400;white-space:nowrap;position:relative;transition:background .15s}.bs-nav__link::after{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ef008f,var(--bs-nav-grad-stop));animation:bs-nav-grad-cycle 20s linear infinite!important;opacity:0}.bs-nav__link:hover,.bs-nav__item:hover>.bs-nav__link,.bs-nav__item:focus-within>.bs-nav__link{background:rgba(255,255,255,.1);color:var(--bs-white);text-decoration:none}.bs-nav__link:hover::after,.bs-nav__item:hover>.bs-nav__link::after,.bs-nav__item:focus-within>.bs-nav__link::after{opacity:1}.bs-bignav{visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;position:absolute;top:100%;left:0;width:450px;background:var(--bs-white);border-radius:0 var(--bs-radius)var(--bs-radius)var(--bs-radius);box-shadow:var(--bs-shadow-lg);z-index:100}.bs-nav__item:hover .bs-bignav,.bs-nav__item:focus-within .bs-bignav{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.bs-bignav::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}.bs-bignav--flip{left:auto;right:0;border-radius:var(--bs-radius)0 var(--bs-radius)var(--bs-radius)}.bs-bignav::after{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--bs-nav-grad-stop),#ef008f);animation:bs-nav-grad-cycle 20s linear infinite!important}.bs-bignav--flip::after{left:auto;right:0}.bs-nav__item:has(>.bs-bignav--flip) .bs-nav__link::after{left:auto;right:0}@keyframes bs-nav-grad-cycle{0%{--bs-nav-grad-stop:#ef008f}25%{--bs-nav-grad-stop:#6ec3f4}50%{--bs-nav-grad-stop:#7038ff}75%{--bs-nav-grad-stop:#ffba27}100%{--bs-nav-grad-stop:#ef008f}}@media(prefers-reduced-motion:reduce){.bs-bignav::after,.bs-nav__link::after{animation:none}.bs-bignav{transition:none}}.bs-bignav__inner{padding:0}.bs-bignav__link{display:flex;align-items:flex-start;gap:var(--bs-sp-3);padding:var(--bs-sp-3)var(--bs-sp-4);color:var(--bs-gray-800);font-size:var(--bs-text-sm);text-decoration:none}.bs-bignav__link:hover{background:var(--bs-gray-50);text-decoration:none}.bs-bignav__link:hover .bs-bignav__title{color:var(--bs-blue)}.bs-bignav__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--bs-blue);margin-top:.125rem}.bs-bignav__icon svg{width:100%;height:100%;fill:currentColor}.bs-bignav__text{display:flex;flex-direction:column;gap:.125rem;flex:1}.bs-bignav__title{font-weight:500;color:var(--bs-gray-800)}.bs-bignav__header{display:flex;flex-direction:row;align-items:center;gap:var(--bs-sp-3);padding:var(--bs-sp-3)var(--bs-sp-4);border-bottom:1px solid var(--bs-gray-200)}.bs-bignav__header-text{font-size:var(--bs-text-sm);color:var(--bs-gray-600);margin:0;flex:1}.bs-bignav__header-img{height:56px;width:auto;flex-shrink:0;object-fit:contain;padding-right:var(--bs-sp-2)}.bs-bignav__links{display:flex;flex-direction:column;padding:var(--bs-sp-2)0}.bs-main{max-width:80rem;margin-inline:auto;padding:var(--bs-sp-8)var(--bs-sp-6)}.bs-article-layout{display:grid;grid-template-columns:14rem minmax(0,1fr)14rem;gap:var(--bs-sp-6);align-items:start}.bs-marketing-layout{max-width:52rem;margin-inline:auto}.bs-sidebar{position:sticky;top:calc(4rem + var(--bs-sp-6))}.bs-sidebar-nav{background:var(--bs-sidebar-bg);border:1px solid var(--bs-sidebar-border);border-radius:var(--bs-radius);padding:var(--bs-sp-3)}.bs-sidebar-nav__title{font-size:var(--bs-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500);margin-bottom:var(--bs-sp-2);margin-top:0}.bs-sidebar-nav__list{list-style:none;padding:0;margin:0}.bs-sidebar-nav__group{font-size:var(--bs-text-xs);font-weight:600;letter-spacing:.04em;color:var(--bs-gray-500);margin-top:var(--bs-sp-3);margin-bottom:var(--bs-sp-1);padding:0 var(--bs-sp-2)}.bs-sidebar-nav__group:first-of-type{margin-top:var(--bs-sp-1)}.bs-sidebar-nav__link{display:block;padding:var(--bs-sp-1)var(--bs-sp-2);border-radius:var(--bs-radius);font-size:var(--bs-text-sm);color:var(--bs-gray-700);margin-bottom:2px}.bs-sidebar-nav__link:hover{background:var(--bs-gray-100);color:var(--bs-blue);text-decoration:none}.bs-sidebar-nav__link--active{background:var(--bs-blue-light);color:var(--bs-blue-dark);font-weight:600}.bs-section-nav-mobile{display:none}@media(max-width:60em){.bs-section-nav-mobile{display:block;margin-block:var(--bs-sp-4);border:1px solid var(--bs-sidebar-border);border-radius:var(--bs-radius);background:var(--bs-sidebar-bg)}.bs-section-nav-mobile>summary{list-style:none;cursor:pointer;min-height:44px;padding:var(--bs-sp-3)var(--bs-sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-3);font-size:var(--bs-text-sm);color:var(--bs-gray-700);border-radius:var(--bs-radius);transition:background .15s}.bs-section-nav-mobile>summary:hover{background:var(--bs-gray-100)}.bs-section-nav-mobile>summary:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.bs-section-nav-mobile[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.bs-section-nav-mobile__current{font-weight:600;color:var(--bs-gray-900)}.bs-section-nav-mobile>summary::-webkit-details-marker{display:none}.bs-section-nav-mobile>summary::after{content:'';flex-shrink:0;width:.4rem;height:.4rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s}.bs-section-nav-mobile[open]>summary::after{transform:rotate(-135deg)}.bs-section-nav-mobile .bs-sidebar-nav{background:0 0;border:0;border-radius:0;padding:var(--bs-sp-2)var(--bs-sp-3)var(--bs-sp-3)}.bs-section-nav-mobile .bs-sidebar-nav__title{display:none}}.bs-toc{background:var(--bs-sidebar-bg);border:1px solid var(--bs-sidebar-border);border-radius:var(--bs-radius);padding:var(--bs-sp-3);font-size:var(--bs-text-sm)}.bs-toc__title{font-size:var(--bs-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500);margin-bottom:var(--bs-sp-2);margin-top:0}#TableOfContents ul{list-style:none;padding:0;margin:0}#TableOfContents li{margin-bottom:2px}#TableOfContents a{color:var(--bs-gray-700);display:block;padding:2px 0}#TableOfContents a:hover{color:var(--bs-blue);text-decoration:none}#TableOfContents a.is-active{color:var(--bs-blue-dark);font-weight:600}#TableOfContents ul ul{padding-left:var(--bs-sp-3)}.bs-journey-nav{border-top:1px solid var(--bs-gray-200);margin-top:var(--bs-sp-8);padding-top:var(--bs-sp-4);font-size:var(--bs-text-sm);font-weight:600}.bs-journey-nav__heading{font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500);margin:0 0 var(--bs-sp-3);text-align:center}.bs-journey-nav__row{display:flex;justify-content:space-between;align-items:center;gap:var(--bs-sp-4)}.bs-journey-nav__link{display:inline-flex;align-items:center;gap:.5em;color:var(--bs-gray-700);text-decoration:none}.bs-journey-nav__link:hover{color:var(--bs-blue);text-decoration:none}.bs-journey-nav__link:hover .bs-journey-nav__title{text-decoration:underline}.bs-journey-nav__prev{margin-right:auto}.bs-journey-nav__next{margin-left:auto;text-align:right}.bs-journey-nav__arrow{display:inline-flex;align-items:center;width:1.1em;height:1.1em;color:var(--bs-gray-500);transition:transform .1s linear}.bs-journey-nav__arrow svg{width:100%;height:100%;fill:currentColor;display:block}.bs-journey-nav__link:hover .bs-journey-nav__arrow{color:var(--bs-blue)}.bs-journey-nav__prev:hover .bs-journey-nav__arrow{transform:translateX(-2px)}.bs-journey-nav__next:hover .bs-journey-nav__arrow{transform:translateX(2px)}.bs-footer{background:var(--bs-footer-bg);color:var(--bs-footer-fg);padding:var(--bs-sp-10)var(--bs-sp-6)var(--bs-sp-5);margin-top:var(--bs-sp-12);position:relative}.bs-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#ef008f,var(--bs-nav-grad-stop));animation:bs-nav-grad-cycle 20s linear infinite!important}.bs-footer__inner{max-width:80rem;margin-inline:auto}.bs-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bs-sp-6);margin-bottom:var(--bs-sp-6)}.bs-footer__heading{font-size:var(--bs-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-white);margin-top:0;margin-bottom:var(--bs-sp-2)}.bs-footer__list{list-style:none;padding:0;margin:0}.bs-footer__list li{margin-bottom:var(--bs-sp-1)}.bs-footer__list a{color:var(--bs-footer-fg);font-size:var(--bs-text-sm)}.bs-footer__list a:hover{color:var(--bs-white);text-decoration:none}.bs-footer__social{list-style:none;padding:0;margin:var(--bs-sp-3)0 0;display:flex;gap:var(--bs-sp-3)}.bs-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--bs-radius);color:var(--bs-footer-fg);transition:color .15s ease,background-color .15s ease}.bs-footer__social .bs-icon{width:1.25rem;height:1.25rem}.bs-footer__social a:hover,.bs-footer__social a:focus-visible{color:var(--bs-white);background-color:var(--bs-footer-border)}.bs-footer__bottom{padding-top:var(--bs-sp-4);border-top:1px solid var(--bs-footer-border);display:flex;justify-content:space-between;align-items:center;font-size:var(--bs-text-sm);flex-wrap:wrap;gap:var(--bs-sp-4)}@media(max-width:45em){.bs-footer__grid{grid-template-columns:1fr 1fr}}.bs-btn{display:inline-flex;align-items:center;gap:var(--bs-sp-2);padding:var(--bs-sp-2)var(--bs-sp-5);border-radius:var(--bs-radius);font-size:var(--bs-text-sm);font-weight:600;cursor:pointer;border:none;transition:filter .15s,background .15s;text-decoration:none;white-space:nowrap}.bs-btn--primary{background:var(--bs-gradient);color:var(--bs-white)}.bs-btn--primary:hover{filter:brightness(1.08);color:var(--bs-white);text-decoration:none}.bs-btn--outline{background:0 0;color:var(--bs-blue);border:2px solid var(--bs-blue)}.bs-btn--outline:hover{background:var(--bs-blue-light);text-decoration:none}.bs-nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--bs-sp-2);color:var(--bs-white);line-height:1}.bs-nav-toggle svg{width:1.5rem;height:1.5rem;display:block;fill:currentColor}@media(max-width:76em){.bs-article-layout{grid-template-columns:14rem minmax(0,1fr)}.bs-sidebar--secondary{display:none}}@media(max-width:60em){.bs-article-layout{grid-template-columns:minmax(0,1fr)}.bs-sidebar--primary{display:none}.bs-nav{display:none}.bs-nav-toggle{display:block}.bs-header__inner{position:relative}.bs-search-toggle{display:flex}#search{display:none}#search.is-open{display:block;position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--bs-white);border-bottom:1px solid var(--bs-gray-200);box-shadow:var(--bs-shadow-lg);padding:var(--bs-sp-2)var(--bs-sp-4)}}.bs-mobile-nav{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--bs-nav-bg);z-index:40}.bs-mobile-nav.is-open{max-height:100lvh;border-bottom:1px solid var(--bs-gray-700)}.bs-mobile-nav__list{list-style:none;padding:0;margin:0}.bs-mobile-nav__link{display:block;padding:var(--bs-sp-3)var(--bs-sp-6);color:var(--bs-nav-fg);font-size:var(--bs-text-sm);font-weight:500;border-bottom:1px solid rgba(255,255,255,6%);text-decoration:none}.bs-mobile-nav__link:hover{background:rgba(255,255,255,8%);color:var(--bs-white);text-decoration:none}.bs-mobile-nav details{border-bottom:1px solid rgba(255,255,255,6%)}.bs-mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-sp-3)var(--bs-sp-6);color:var(--bs-nav-fg);font-size:var(--bs-text-sm);font-weight:500;cursor:pointer;user-select:none}.bs-mobile-nav summary::-webkit-details-marker{display:none}.bs-mobile-nav summary::after{content:'';display:inline-block;width:.4rem;height:.4rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s;flex-shrink:0}.bs-mobile-nav details[open]>summary::after{transform:rotate(-135deg)}.bs-mobile-nav__sub{padding:var(--bs-sp-2)0;background:rgba(0,0,0,.15)}.bs-mobile-nav .bs-bignav__link{color:var(--bs-gray-300);padding:var(--bs-sp-2)var(--bs-sp-8);border-radius:0}.bs-mobile-nav .bs-bignav__link:hover{background:rgba(255,255,255,6%);color:var(--bs-white)}.bs-mobile-nav .bs-bignav__icon{display:none}.bs-mobile-nav .bs-bignav__title{color:inherit}@media(max-width:45em){.bs-header__inner{padding:var(--bs-sp-3)}.bs-announce__inner{padding-inline:var(--bs-sp-3)}.bs-main{padding:var(--bs-sp-4)var(--bs-sp-3)}.bs-header__action-link{display:none}.bs-announce{font-size:var(--bs-text-xs)}}.bs-adm{border:1px solid color-mix(in srgb,var(--bs-adm-accent,var(--bs-gray-400)) 35%,transparent);border-left:4px solid var(--bs-adm-accent,var(--bs-gray-400));background:var(--bs-adm-bg,var(--bs-gray-100));border-radius:var(--bs-radius);padding:var(--bs-sp-3)var(--bs-sp-4);margin:var(--bs-sp-4)0;font-size:var(--bs-text-sm);letter-spacing:.02em;color:var(--bs-gray-700)}.bs-adm__title{font-weight:700;font-size:var(--bs-text-sm);margin-bottom:var(--bs-sp-2);color:var(--bs-adm-accent,var(--bs-gray-700));display:flex;align-items:center;gap:.4em}.bs-adm__title::before{content:'';flex:none;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask-image:var(--bs-adm-icon);mask-image:var(--bs-adm-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.bs-adm__body>*:last-child{margin-bottom:0}.bs-adm--note{--bs-adm-bg:var(--bs-adm-note-bg);--bs-adm-accent:var(--bs-adm-note-accent);--bs-adm-icon:url('/assets/icons/callouts/note.svg')}.bs-adm--info{--bs-adm-bg:var(--bs-adm-info-bg);--bs-adm-accent:var(--bs-adm-info-accent);--bs-adm-icon:url('/assets/icons/callouts/info.svg')}.bs-adm--abstract{--bs-adm-bg:var(--bs-adm-abstract-bg);--bs-adm-accent:var(--bs-adm-abstract-accent);--bs-adm-icon:url('/assets/icons/callouts/abstract.svg')}.bs-adm--attention{--bs-adm-bg:var(--bs-adm-attention-bg);--bs-adm-accent:var(--bs-adm-attention-accent);--bs-adm-icon:url('/assets/icons/callouts/attention.svg')}.bs-adm--danger{--bs-adm-bg:var(--bs-adm-danger-bg);--bs-adm-accent:var(--bs-adm-danger-accent);--bs-adm-icon:url('/assets/icons/callouts/danger.svg')}.bs-adm--example{--bs-adm-bg:var(--bs-adm-example-bg);--bs-adm-accent:var(--bs-adm-example-accent);--bs-adm-icon:url('/assets/icons/callouts/example.svg')}.bs-adm--important{--bs-adm-bg:var(--bs-adm-important-bg);--bs-adm-accent:var(--bs-adm-important-accent);--bs-adm-icon:url('/assets/icons/callouts/important.svg')}.bs-adm--question{--bs-adm-bg:var(--bs-adm-question-bg);--bs-adm-accent:var(--bs-adm-question-accent);--bs-adm-icon:url('/assets/icons/callouts/question.svg')}.bs-adm--success{--bs-adm-bg:var(--bs-adm-success-bg);--bs-adm-accent:var(--bs-adm-success-accent);--bs-adm-icon:url('/assets/icons/callouts/success.svg')}.bs-adm--cite,.bs-adm--quote{--bs-adm-bg:var(--bs-adm-cite-bg);--bs-adm-accent:var(--bs-adm-cite-accent);--bs-adm-icon:url('/assets/icons/callouts/quote.svg')}.bs-cta{background:var(--bs-white);border-radius:var(--bs-radius-lg);padding:var(--bs-sp-7)0;margin:var(--bs-sp-16)0 var(--bs-sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-6);flex-wrap:wrap}.bs-cta__text{flex:1 1 18rem}.bs-cta h2,.bs-cta h3{color:var(--bs-gray-900);margin:0 0 var(--bs-sp-1);font-size:var(--bs-text-xl);letter-spacing:.01em}.bs-cta h2::before,.bs-cta h3::before{content:'';display:block;height:3px;width:5rem;background:linear-gradient(130deg,#ef008f,#7038ff,#6ec3f4,#ffba27),radial-gradient(circle at 50% 50%,#ef008f,#7038ff,#6ec3f4,#ffba27);background-size:300% 250%,200% 150%;animation:bs-hero-grad-drift 10s alternate linear infinite!important;margin-bottom:var(--bs-sp-3)}.bs-cta p{color:var(--bs-gray-600);margin-bottom:0;font-size:var(--bs-text-sm)}.bs-cta .bs-btn--primary{flex:none}.bs-cta__arrow{width:1em;height:1em;fill:currentColor;display:inline-block;transition:transform .15s ease}.bs-cta .bs-btn--primary:hover .bs-cta__arrow{transform:translateX(2px)}.bs-hours{background:var(--bs-gray-50);border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius);padding:var(--bs-sp-4)var(--bs-sp-5);margin:var(--bs-sp-6)0;display:flex;flex-direction:column;gap:var(--bs-sp-2)}.bs-hours__title{font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500);margin:0 0 var(--bs-sp-2)}.bs-hours__row{display:grid;grid-template-columns:minmax(8rem,14rem)1fr auto;gap:var(--bs-sp-4);align-items:baseline;font-size:var(--bs-text-sm)}.bs-hours__label{font-weight:600;color:var(--bs-gray-900)}.bs-hours__value{color:var(--bs-gray-700)}.bs-hours__note{color:var(--bs-gray-500);font-size:var(--bs-text-xs);text-transform:uppercase;letter-spacing:.06em}@media(max-width:40em){.bs-hours__row{grid-template-columns:1fr;gap:0}}.bs-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bs-sp-4);margin:var(--bs-sp-6)0}@media(max-width:40em){.bs-contact-grid{grid-template-columns:1fr}}.bs-contact-card{display:flex;flex-direction:column;gap:var(--bs-sp-1);padding:var(--bs-sp-5);background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius);color:var(--bs-gray-900);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bs-contact-card:hover{border-color:var(--bs-blue);box-shadow:0 2px 8px rgba(0,0,0,4%);text-decoration:none;transform:translateY(-1px)}.bs-contact-card__icon{width:1.5rem;height:1.5rem;color:var(--bs-blue);margin-bottom:var(--bs-sp-1)}.bs-contact-card__icon .bs-icon{width:100%;height:100%}.bs-contact-card__label{font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500)}.bs-contact-card__value{font-size:var(--bs-text-base);font-weight:500;color:var(--bs-gray-900);word-break:break-word}.bs-contact-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bs-sp-3)var(--bs-sp-6);margin:var(--bs-sp-5)0;padding:0}@media(max-width:40em){.bs-contact-locations{grid-template-columns:1fr}}.bs-contact-location{margin:0}.bs-contact-location__label{display:inline-flex;align-items:center;gap:.4em;font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500);margin-bottom:var(--bs-sp-1)}.bs-contact-location__icon{width:1em;height:1em;color:var(--bs-gray-400);display:inline-flex}.bs-contact-location__icon .bs-icon{width:100%;height:100%}.bs-contact-location__value{margin:0;font-size:var(--bs-text-sm);color:var(--bs-gray-700)}.bs-contact-ticket{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-sp-4);padding:var(--bs-sp-4)var(--bs-sp-5);margin:var(--bs-sp-8)0 var(--bs-sp-4);background:var(--bs-gray-50);border:1px solid var(--bs-gray-200);border-left:3px solid var(--bs-blue);border-radius:var(--bs-radius);text-decoration:none;color:var(--bs-gray-900);transition:background .15s ease,border-color .15s ease}.bs-contact-ticket:hover{background:var(--bs-white);border-color:var(--bs-blue);border-left-color:var(--bs-blue);text-decoration:none}.bs-contact-ticket__text{display:flex;flex-direction:column;gap:.15em}.bs-contact-ticket__eyebrow{font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-500)}.bs-contact-ticket__title{font-size:var(--bs-text-base);font-weight:600;color:var(--bs-gray-900)}.bs-contact-ticket__arrow{width:1.1em;height:1.1em;fill:var(--bs-blue);flex:none;transition:transform .15s ease}.bs-contact-ticket:hover .bs-contact-ticket__arrow{transform:translate(2px,-2px)}.bs-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;line-height:1}.bs-icon svg{width:100%;height:100%;fill:currentColor;display:block}.bs-figure{margin:var(--bs-sp-6)0}.bs-figure--right{float:right;margin:0 0 var(--bs-sp-4)var(--bs-sp-6);max-width:50%}.bs-figure--left{float:left;margin:0 var(--bs-sp-6)var(--bs-sp-4)0;max-width:50%}.bs-testimonials{display:flex;flex-direction:column;gap:var(--bs-sp-6);margin:var(--bs-sp-8)0}.bs-testimonial{position:relative;background:var(--bs-gray-50);border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius-lg);padding:var(--bs-sp-10)var(--bs-sp-6)var(--bs-sp-6);display:flex;flex-direction:column}.bs-testimonial::before{content:'\201C';position:absolute;top:var(--bs-sp-1);left:var(--bs-sp-5);font-size:5rem;font-weight:700;line-height:1;color:var(--bs-blue);opacity:.18;font-family:Georgia,times new roman,serif;pointer-events:none}.bs-testimonial__quote{margin:0;flex:1;color:var(--bs-gray-700);line-height:var(--bs-leading)}.bs-testimonial__quote p:first-child{margin-top:0}.bs-testimonial__quote p:last-child{margin-bottom:0}.bs-testimonial__attribution{margin-top:var(--bs-sp-5);padding-top:var(--bs-sp-4);border-top:1px solid var(--bs-gray-200)}.bs-testimonial__attribution p{margin:0}.bs-testimonial__name{font-weight:600;color:var(--bs-gray-900);font-size:var(--bs-text-base)}.bs-testimonial__role{font-size:var(--bs-text-sm);color:var(--bs-gray-600);margin-top:var(--bs-sp-1)!important}.bs-testimonial__company{font-size:var(--bs-text-sm);margin-top:var(--bs-sp-1)!important}.bs-testimonial__company a{color:var(--bs-blue);font-weight:500}.bs-testimonial__company a:hover{color:var(--bs-blue-dark)}.bs-figure figcaption{font-size:var(--bs-text-sm);color:var(--bs-gray-600);text-align:center;margin-top:var(--bs-sp-2);font-style:italic}body::before{content:'';position:fixed;inset:0;background:0 0;z-index:49;pointer-events:none;transition:background .2s ease}body.search-active::before{background:rgba(0,0,0,.45);pointer-events:auto}.bs-search-hint{display:none}@media(min-width:60.01em){.bs-search-hint{position:absolute;right:var(--bs-sp-2);top:0;height:2rem;display:flex;align-items:center;gap:3px;pointer-events:none;transition:opacity .15s ease}.bs-search-hint kbd{font-family:var(--bs-font-sans);font-size:.65rem;line-height:1;background:var(--bs-gray-100);color:var(--bs-gray-500);border:1px solid var(--bs-gray-300);border-radius:3px;padding:2px 5px}#search:has(.pagefind-ui__form:focus-within) .bs-search-hint,body.search-active .bs-search-hint{opacity:0}}.pagefind-ui{--pagefind-ui-font:var(--bs-font-sans);--pagefind-ui-scale:0.6}.pagefind-ui__form::before{top:50%!important;transform:translateY(-50%)!important}.pagefind-ui__search-input{border:2px solid transparent!important;border-radius:var(--bs-radius)!important;font-family:var(--bs-font-sans)!important;font-size:var(--bs-text-sm)!important;font-weight:400!important;height:2rem!important}.pagefind-ui__search-input::placeholder{color:var(--bs-gray-600)!important;opacity:1!important}.pagefind-ui__form:focus-within .pagefind-ui__search-input{outline:none!important;border-color:transparent!important;background-image:linear-gradient(#fff,#fff),linear-gradient(to bottom,#ef008f,var(--bs-nav-grad-stop))!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;animation:bs-nav-grad-cycle 10s linear infinite!important}.pagefind-ui__drawer{margin-top:var(--bs-sp-2);max-height:60vh;overflow-y:auto}@media(min-width:60.01em){.pagefind-ui__drawer{position:absolute;top:calc(100% + var(--bs-sp-1));right:0;left:auto;width:36rem;margin-top:0;padding:var(--bs-sp-3);border:0;border-top:3px solid transparent;border-radius:var(--bs-radius);box-shadow:var(--bs-shadow-lg);z-index:300;background-image:linear-gradient(var(--bs-white),var(--bs-white)),linear-gradient(to right,#ef008f,var(--bs-nav-grad-stop));background-origin:border-box;background-clip:padding-box,border-box;animation:bs-nav-grad-cycle 10s linear infinite!important}}.pagefind-ui__result-title{display:flex!important;align-items:center!important;gap:var(--bs-sp-2)!important;font-size:var(--bs-text-base)!important}.bs-result-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:var(--bs-blue)}.bs-result-icon svg{width:100%;height:100%;fill:currentColor;display:block}.pagefind-ui__result-link{color:var(--bs-blue)!important}.pagefind-ui__result-link:hover{color:var(--bs-blue-dark)!important;text-decoration:underline!important}.pagefind-ui__result-excerpt{font-size:var(--bs-text-sm)!important;color:var(--bs-gray-600)!important}.pagefind-ui__result-excerpt mark{background:var(--bs-blue-light)!important;color:var(--bs-blue-dark)!important;border-radius:2px;padding:0 2px}.pagefind-ui__message{font-size:var(--bs-text-xs)!important;color:var(--bs-gray-500)!important;font-weight:500!important}.bs-home-wrap{position:relative;overflow:hidden;margin-inline:calc(50% - 50vw);margin-block-start:calc(-1 * var(--bs-sp-8))}.bs-hero{padding:var(--bs-sp-16)var(--bs-sp-6)}.bs-hero__wave{position:absolute;top:-7rem;right:-15rem;width:75rem;height:150rem;rotate:25deg;background:linear-gradient(130deg,#ef008f,#7038ff,#6ec3f4,#ffba27,transparent 50%),radial-gradient(circle at 50% 50%,#ef008f,#7038ff,#6ec3f4,#ffba27);background-size:250% 200%,150% 200%;animation:bs-hero-wave-morph 15s ease-in-out infinite alternate,bs-hero-wave-travel 60s ease-in-out infinite alternate,bs-hero-grad-drift 40s linear infinite alternate;pointer-events:none;z-index:-1}@keyframes bs-hero-wave-morph{0%{clip-path:path("M 280 0 C 440 133,440 267,280 400 C 160 500,160 667,280 800 C 467 1007,467 1067,280 1200 C 187 1266,187 1467,280 1600 C 440 1733,440 1867,280 2000 C 160 2100,160 2267,280 2400 L 1200 2400 L 1200 0 Z")}32%{clip-path:path("M 240 0 C 453 133,453 267,240 400 C 133 467,133 667,240 800 C 387 983,387 1067,240 1200 C 67 1356,67 1467,240 1600 C 453 1733,453 1867,240 2000 C 133 2067,133 2267,240 2400 L 1200 2400 L 1200 0 Z")}67%{clip-path:path("M 270 0 C 443 133,443 267,270 400 C 123 513,123 667,270 800 C 470 981,470 1067,270 1200 C 137 1288,137 1467,270 1600 C 443 1733,443 1867,270 2000 C 123 2113,123 2267,270 2400 L 1200 2400 L 1200 0 Z")}100%{clip-path:path("M 290 0 C 397 133,397 267,290 400 C 117 615,117 667,290 800 C 417 898,417 1067,290 1200 C 83 1417,83 1467,290 1600 C 397 1733,397 1867,290 2000 C 117 2215,117 2267,290 2400 L 1200 2400 L 1200 0 Z")}}@keyframes bs-hero-wave-travel{from{translate:0 0}to{translate:0 -30rem}}@keyframes bs-hero-grad-drift{20%{background-position:100% 0,10% 90%}50%{background-position:80% 100%,90% 10%}80%{background-position:0 80%,100% 20%}100%{background-position:50% 0,0}}.bs-hero__inner{max-width:80rem;margin-inline:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:var(--bs-sp-12);align-items:center}.bs-hero h1{font-size:4.5rem;font-weight:900;letter-spacing:-.02em;color:var(--bs-gray-900);margin-top:0;margin-bottom:0;line-height:1}.bs-hero h1::after{content:'';display:block;height:3px;width:5rem;background:linear-gradient(130deg,#ef008f,#7038ff,#6ec3f4,#ffba27),radial-gradient(circle at 50% 50%,#ef008f,#7038ff,#6ec3f4,#ffba27);background-size:300% 250%,200% 150%;animation:bs-hero-grad-drift 10s alternate linear infinite!important;margin-top:var(--bs-sp-3);margin-bottom:var(--bs-sp-5)}.bs-hero__lead{font-size:var(--bs-text-xl);color:var(--bs-gray-600);font-weight:400;margin-top:0;margin-bottom:var(--bs-sp-8)}.bs-hero__actions{display:flex;gap:var(--bs-sp-3);flex-wrap:wrap}.bs-hero .bs-btn--outline{color:var(--bs-blue);border-color:var(--bs-blue)}.bs-hero .bs-btn--outline:hover{background:var(--bs-blue-light);color:var(--bs-blue)}.bs-hero__illustration{display:flex;align-items:center;justify-content:center}.bs-hero__illustration img{width:100%;max-width:42rem;height:auto}.bs-features{max-width:80rem;margin-inline:auto;padding:var(--bs-sp-16)var(--bs-sp-6)}.bs-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--bs-sp-6)}.bs-feature-card{background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius-lg);padding:var(--bs-sp-6);box-shadow:var(--bs-shadow-sm);transition:box-shadow .2s,transform .2s;position:relative}.bs-feature-card::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:4px;border-radius:var(--bs-radius-lg)var(--bs-radius-lg)0 0;background:linear-gradient(to right,var(--bs-blue),var(--bs-nav-grad-stop));animation:bs-nav-grad-cycle 10s linear infinite!important;opacity:0}.bs-feature-card:hover,.bs-feature-card:focus-within{box-shadow:var(--bs-shadow);transform:translateY(-2px)}.bs-feature-card:hover::before,.bs-feature-card:focus-within::before{opacity:1}.bs-feature-card__icon-wrap{width:3rem;height:3rem;border-radius:50%;background:var(--bs-blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--bs-sp-4)}.bs-feature-card__icon{width:1.5rem;height:1.5rem;color:var(--bs-blue);margin-bottom:0}.bs-feature-card__icon svg{width:100%;height:100%;fill:currentColor}.bs-feature-card h2{margin-top:0;font-size:var(--bs-text-lg)}.bs-feature-card h2 a{color:var(--bs-gray-800);text-decoration:none;transition:color .15s ease}.bs-feature-card h2 a::after{content:'';position:absolute;inset:0;border-radius:var(--bs-radius-lg)}.bs-feature-card:hover h2 a,.bs-feature-card:focus-within h2 a{color:var(--bs-blue)}.bs-feature-card p{font-size:var(--bs-text-sm);color:var(--bs-gray-600);margin-bottom:0}.bs-partners{border-top:1px solid var(--bs-gray-200);border-bottom:3px solid transparent;padding:var(--bs-sp-10)calc(50vw - 50% + var(--bs-sp-6));text-align:center;margin-inline:calc(50% - 50vw);margin-bottom:calc(-1 * (var(--bs-sp-8) + var(--bs-sp-16)));background-image:linear-gradient(var(--bs-gray-50),var(--bs-gray-50)),linear-gradient(to right,#ef008f,var(--bs-nav-grad-stop));background-origin:border-box;background-clip:padding-box,border-box;animation:bs-nav-grad-cycle 10s linear infinite!important}.bs-partners__label{font-size:var(--bs-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-gray-600);margin-bottom:var(--bs-sp-6)}.bs-partners__logos{display:flex;gap:var(--bs-sp-8);justify-content:center;align-items:center;flex-wrap:wrap}.bs-partners__logo{height:3.2rem;width:8rem;object-fit:contain;opacity:.55;filter:grayscale(1);transition:opacity .2s,filter .2s}.bs-partners__logo:hover{opacity:1;filter:none}.bs-partners__logo[src*=partner-gc]{height:4.5rem}@media(max-width:60em){.bs-hero{padding:var(--bs-sp-10)var(--bs-sp-3)}.bs-hero__inner{grid-template-columns:1fr}.bs-hero h1{font-size:2.5rem}.bs-features{padding:var(--bs-sp-10)var(--bs-sp-4)}.bs-hero__wave{rotate:40deg;top:auto;bottom:-50rem;right:-30rem}}