.scroll-progress-bar{background-color:var(--vsm-primary);height:3px;left:0;position:fixed;top:0;width:0;z-index:1000}.BodyScrollToTop{align-items:center;background-color:#fff;border-radius:50%;bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,.15);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transform:rotate(90deg);transition:opacity .3s ease;visibility:hidden;width:50px;z-index:999}.BodyScrollToTop:before{background:conic-gradient(from 270deg,transparent calc(180deg - var(--scroll-progress, 0)*180deg),var(--vsm-primary) calc(180deg - var(--scroll-progress, 0)*180deg),var(--vsm-primary) calc(180deg + var(--scroll-progress, 0)*180deg),transparent calc(180deg + var(--scroll-progress, 0)*180deg));border-radius:50%;bottom:2px;content:"";left:2px;mask:radial-gradient(transparent 18px,#000 19px,#000 23px,transparent 24px);-webkit-mask:radial-gradient(transparent 18px,#000 19px,#000 23px,transparent 24px);position:absolute;right:2px;top:2px}.BodyScrollToTop:after{border-left:2px solid var(--vsm-primary);border-top:2px solid var(--vsm-primary);content:"";height:14px;left:3px;position:relative;transform:translateY(0) rotate(-45deg);width:14px}.vsm-ab-test-debug{background:var(--vsm-surface-subtle,#f0f0f0);border:1px solid var(--vsm-border-color,#ccc);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;margin:.625rem 0;padding:.625rem}.vsm-ab-test-debug--error{background:var(--vsm-danger-surface,#fee);border-color:var(--vsm-danger,#b42318);color:var(--vsm-danger,#b42318)}.vsm-ai-image{position:relative}.vsm-ai-image__media{display:block;line-height:0;max-width:100%;position:relative;width:fit-content}.vsm-ai-image__media>a,.vsm-ai-image__media>picture{display:block}.vsm-ai-image-badge{--vsm-ai-badge-background-rgb:17,24,39;--vsm-ai-badge-background-opacity:0.72;--vsm-ai-badge-foreground:#fff;--vsm-ai-badge-icon:url(../../../img/ai-disclosure.svg);-webkit-appearance:none;appearance:none;background:rgba(var(--vsm-ai-badge-background-rgb),var(--vsm-ai-badge-background-opacity));border:0;border-radius:999px;bottom:12px;box-shadow:none;color:var(--vsm-ai-badge-foreground);cursor:help;display:inline-grid;height:24px;padding:0;place-items:center;position:absolute;right:12px;width:24px;z-index:5}.vsm-ai-image-badge:focus{outline:2px solid currentColor;outline-offset:2px}.vsm-ai-image-badge:focus:not(:focus-visible){outline:none}.vsm-ai-image-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vsm-ai-image-badge__icon{background-color:currentColor;height:100%;-webkit-mask-image:var(--vsm-ai-badge-icon);mask-image:var(--vsm-ai-badge-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:88%;mask-size:88%;width:100%}.vsm-ai-image-badge__tooltip{background:rgba(var(--vsm-ai-badge-background-rgb),.9);border-radius:4px;bottom:calc(100% + 6px);box-shadow:0 2px 6px rgba(0,0,0,.18);color:var(--vsm-ai-badge-foreground);font:500 11px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:min(208px,100vw - 32px);opacity:0;padding:5px 7px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;visibility:hidden;white-space:normal;width:max-content}.vsm-ai-image-badge:focus .vsm-ai-image-badge__tooltip,.vsm-ai-image-badge:focus-visible .vsm-ai-image-badge__tooltip,.vsm-ai-image-badge:hover .vsm-ai-image-badge__tooltip{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}@media(prefers-reduced-motion:reduce){.vsm-ai-image-badge__tooltip{transition:none}}@media(forced-colors:active){.vsm-ai-image-badge{background:ButtonFace;border:1px solid ButtonText;color:ButtonText;forced-color-adjust:auto}}.mod_form_enhancer [hidden],.mod_form_enhancer[data-vsm-state=initializing] .widget{display:none!important}.mod_form_enhancer__summary-value{white-space:pre-line}.mod_form_enhancer__pager-btn--prev:disabled{opacity:0}.vsm-form-progress-result{background:var(--vsm-body-bg,#f7fafc);color:var(--vsm-body-color,#1f2933);display:grid;margin:0;min-height:100vh;padding:clamp(1rem,4vw,3rem);place-items:center}.vsm-form-progress-result__content{background:var(--vsm-surface-1,var(--vsm-white,#fff));border-radius:var(--vsm-border-radius,.5rem);box-shadow:var(--vsm-base-box-shadow,0 .75rem 2rem rgba(15,23,42,.08));box-sizing:border-box;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);width:min(100%,42rem)}.vsm-form-progress-result__content h1{margin-block:0 1rem}.vsm-form-progress-result__message{line-height:1.5;margin:0;white-space:pre-line}.landingpage-listing [hidden]{display:none!important}.landingpage-listing .lp-group{background:#fff;border:1px solid #e9ecef;overflow:hidden}.landingpage-listing .lp-group__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.landingpage-listing .lp-group__title{align-items:baseline;display:flex;flex-wrap:wrap;gap:.625rem;min-width:0}.landingpage-listing .lp-group__name{color:var(--vsm-primary,#0d6efd);font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}.landingpage-listing .lp-group__name a{color:inherit;text-decoration:none}.landingpage-listing .lp-group__name a:hover{text-decoration:underline}.landingpage-listing .lp-group__meta,.landingpage-listing .lp-group__stat{color:#868e96;font-size:.75rem}.landingpage-listing .lp-group__stats{display:flex;flex-shrink:0;gap:.75rem}.landingpage-listing .lp-group__stat strong{color:var(--vsm-primary,#0d6efd);font-weight:600}.landingpage-listing .lp-group__children{border-top:1px solid #f1f3f5;display:flex;flex-wrap:wrap}.landingpage-listing .lp-child{align-items:baseline;background-image:none;border-right:1px solid #f1f3f5;color:#495057;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:background-color .12s ease}.landingpage-listing a.lp-child:hover{background:#f1f3f5;background-image:none;color:#212529}.landingpage-listing .lp-child__name{color:var(--vsm-primary,#0d6efd);font-weight:600;overflow-wrap:anywhere}.landingpage-listing .lp-child__arrow{color:var(--vsm-primary,#0d6efd);font-size:.625rem;margin-left:.125rem;position:relative;top:-.0625rem}.landingpage-listing .lp-child--disabled{opacity:.5}.landingpage-listing .lp-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;list-style:none;margin:0;padding:0}.landingpage-listing .lp-pagination__btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:0;color:#495057;cursor:pointer;display:inline-flex;font-size:.875rem;height:2.25rem;justify-content:center;line-height:1;min-width:2.25rem;padding:0 .625rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;user-select:none}.landingpage-listing .lp-pagination__btn:hover{background:#f1f3f5;border-color:#adb5bd;color:#212529;text-decoration:none}.landingpage-listing .lp-pagination__btn--active{background:var(--vsm-primary,#0d6efd);border-color:var(--vsm-primary,#0d6efd);color:#fff;font-weight:600;pointer-events:none}.landingpage-listing .lp-pagination__btn--disabled{cursor:default;opacity:.4;pointer-events:none}.landingpage-listing .lp-pagination__ellipsis{align-items:center;color:#868e96;display:inline-flex;font-size:.875rem;height:2.25rem;justify-content:center;min-width:2.25rem;user-select:none}.landingpage-listing .landingpage-per-page{width:auto}.landingpage-detail .vsm-lp-pre-line{white-space:pre-line}@media(max-width:767.98px){.landingpage-listing .lp-group__header{align-items:flex-start;flex-direction:column;gap:.375rem}.landingpage-listing .lp-group__children{flex-direction:column}.landingpage-listing .lp-child{border-bottom:1px solid #f1f3f5;border-right:0}.landingpage-listing .lp-child:last-child{border-bottom:0}}#payment-error{margin-top:1rem}.module-stripe-order-confirmation,.module-stripe-product-catalog,.module-stripe-product-reader{box-sizing:border-box;margin-inline:auto;max-width:var(--vsm-container-width,1140px);padding-block:clamp(2rem,5vw,4.5rem);padding-inline:var(--vsm-container-gutter,.9375rem);width:100%}:is(.container,.u-container,.u-container-wide,.u-container-fluid)>:is(.module-stripe-product-reader,.module-stripe-product-catalog,.module-stripe-order-confirmation){padding-inline:0}.mod-stripe-product-reader,.product-detail,.stripe-product-catalog{min-width:0}.product-detail__header h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin-bottom:clamp(1rem,2vw,1.5rem);max-width:24ch;overflow-wrap:anywhere}.product-detail__description{max-width:75ch}.product-detail__purchase{background:var(--vsm-surface-bg,var(--vsm-body-bg,#fff));border:1px solid var(--vsm-border-color,#dee2e6);border-radius:var(--vsm-border-radius-lg,.75rem);box-shadow:var(--vsm-box-shadow,0 .5rem 1.5rem rgba(0,0,0,.08));margin-top:clamp(1.5rem,4vw,3rem);max-width:760px;padding:clamp(1rem,3vw,1.75rem)}.product-detail__shipping-required{font-weight:600;margin-top:.5rem}.stripe-order-confirmation__intro,.stripe-order-confirmation__message,.stripe-order-confirmation__section{background:var(--vsm-surface-bg,var(--vsm-body-bg,#fff));border:1px solid var(--vsm-border-color,#dee2e6);border-radius:var(--vsm-border-radius-lg,.75rem);padding:clamp(1rem,3vw,1.75rem)}.stripe-order-confirmation__message--error{border-color:var(--vsm-danger,#dc3545)}.stripe-order-confirmation__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-block:1rem}.stripe-order-confirmation__section--download{margin-top:1rem}.stripe-order-confirmation__list{display:grid;gap:.5rem 1rem;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);margin:0}.stripe-order-confirmation__list dd{margin:0;min-width:0;overflow-wrap:anywhere}.stripe-order-confirmation__pre{margin:0;max-width:100%;overflow-wrap:anywhere;overflow-x:auto;white-space:pre-wrap}.stripe-checkout-modal .modal-dialog{margin-block:1rem;max-width:760px;width:min(100%,760px)}.stripe-checkout-modal .modal-content{max-height:calc(100dvh - 2rem);overflow:hidden}.stripe-checkout-modal [data-customer-form]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.stripe-checkout-modal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.stripe-checkout-modal .stripe-checkout-section~.stripe-checkout-section{margin-top:1.5rem}.stripe-checkout-modal .stripe-checkout-section__title{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;margin:0 0 .75rem}.stripe-checkout-modal .formbody{--vsm-checkout-grid-gutter:.75rem;display:flex;flex-wrap:wrap;margin-top:calc(var(--vsm-checkout-grid-gutter)*-1);margin-inline:calc(var(--vsm-checkout-grid-gutter)*-.5)}.stripe-checkout-modal .formbody>.widget{box-sizing:border-box;flex:0 0 auto;margin-top:var(--vsm-checkout-grid-gutter);margin-inline:0;max-width:100%;padding-inline:calc(var(--vsm-checkout-grid-gutter)*.5);width:100%}.stripe-checkout-modal .formbody>.widget.form-floating{position:relative}.stripe-checkout-modal .formbody>.widget.form-floating>.form-control,.stripe-checkout-modal .formbody>.widget.form-floating>.form-select{box-sizing:border-box;min-height:3.625em;padding-bottom:.5em;padding-top:1.5em}.stripe-checkout-modal .formbody>.widget.form-floating>label{font:inherit;inset:0 auto auto calc(var(--vsm-checkout-grid-gutter)*.5);padding:1em .75em;pointer-events:none;position:absolute;transform-origin:0 0;transition:transform .12s ease,opacity .12s ease}.stripe-checkout-modal .formbody>.widget.form-floating>.form-control:focus~label,.stripe-checkout-modal .formbody>.widget.form-floating>.form-control:not(:placeholder-shown)~label,.stripe-checkout-modal .formbody>.widget.form-floating>.form-select~label{opacity:.7;transform:scale(.85) translateY(-.55em) translateX(.1em)}.stripe-checkout-modal .form-floating>.form-control::placeholder{color:transparent;opacity:0}.stripe-checkout-modal .form-control,.stripe-checkout-modal .form-select,.stripe-checkout-modal .widget>.form-control,.stripe-checkout-modal .widget>.form-select{font:inherit;min-height:3.625em;min-width:0;padding:.625em .75em;width:100%}#payment-errors[hidden],.stripe-checkout-loader[hidden],.stripe-checkout-modal [hidden],.stripe-customer-form [hidden]{display:none!important}.stripe-checkout-modal .invalid-feedback{color:var(--vsm-danger,#dc3545);display:none}.stripe-checkout-modal .is-invalid~.invalid-feedback:not([hidden]){display:block}.stripe-checkout-modal [data-product-info] .table-responsive{overflow-x:auto}.stripe-checkout-modal [data-product-info] th{min-width:7rem;width:35%}.stripe-checkout-loader{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.stripe-checkout-loader__spinner{animation:vsm-stripe-checkout-spin 2s linear infinite;border:.3125rem solid var(--vsm-surface-bg,#f3f3f3);border-radius:50%;border-top-color:var(--vsm-primary,#3498db);height:3.125rem;width:3.125rem}@keyframes vsm-stripe-checkout-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.stripe-checkout-loader__spinner{animation:none}}@media(min-width:768px){.stripe-checkout-modal .formbody>.col-md-4{width:33.333333%}.stripe-checkout-modal .formbody>.col-md-6{width:50%}.stripe-checkout-modal .formbody>.col-md-8{width:66.666667%}.stripe-checkout-modal .formbody>.col-md-12{width:100%}}@media(max-width:575.98px){.module-stripe-order-confirmation,.module-stripe-product-catalog,.module-stripe-product-reader{padding-block:1.5rem 2.5rem}.stripe-order-confirmation__list{grid-template-columns:minmax(0,1fr)}.modal.stripe-checkout-modal[tabindex="-1"]{padding:0}.stripe-checkout-modal .modal-dialog,.stripe-checkout-modal .modal-dialog-centered{height:100dvh;margin:0;max-height:100dvh;max-width:none;min-height:100dvh;width:100%}.stripe-checkout-modal .modal-content{border:0;border-radius:0;height:100dvh;max-height:100dvh;min-height:100dvh}.stripe-checkout-modal .modal-footer{align-items:stretch;flex-direction:column-reverse}.stripe-checkout-modal .modal-footer .btn{width:100%}}.ai-assistant{--vsm-chatbot-icon-background:#deeec6;--vsm-chatbot-icon-foreground:#113534;--vsm-chatbot-icon-accent:#92a0ff;--vsm-chatbot-toggle-bottom:100px;bottom:100px!important;font-family:Figtree,sans-serif;margin-bottom:0!important;pointer-events:none;position:fixed!important;right:76px;width:min(94vw,520px);z-index:999}.ai-assistant__toggle{align-items:center;background:transparent;border:none;bottom:var(--vsm-chatbot-toggle-bottom);cursor:pointer;display:inline-flex;height:60px;justify-content:center;padding:0;pointer-events:auto;position:fixed;right:0;width:60px;z-index:1000}.ai-assistant[data-vsm-chatbot-toggle-placement=top] .ai-assistant__toggle{bottom:auto;top:var(--vsm-chatbot-toggle-top)}.ai-assistant[data-vsm-chatbot-toggle-placement=bottom] .ai-assistant__toggle{bottom:var(--vsm-chatbot-toggle-bottom);top:auto}.ai-assistant [hidden]{display:none!important}.ai-assistant__toggle:focus-visible{outline:3px solid rgba(146,160,255,.45);outline-offset:4px}.ai-assistant__toggle-icon{display:block;height:100%;width:100%}.ai-assistant__toggle-icon path,.ai-assistant__toggle-icon rect{transition:fill .2s ease,stroke .2s ease}.ai-assistant__icon-rect{fill:var(--vsm-chatbot-icon-background)}.ai-assistant__icon-path--outline{fill:none;stroke:var(--vsm-chatbot-icon-foreground)}.ai-assistant__icon-path--bubble{fill:var(--vsm-chatbot-icon-foreground);stroke:none}.ai-assistant__toggle:focus-visible .ai-assistant__icon-rect,.ai-assistant__toggle:hover .ai-assistant__icon-rect{fill:var(--vsm-chatbot-icon-foreground)}.ai-assistant__toggle:focus-visible .ai-assistant__icon-path--outline,.ai-assistant__toggle:hover .ai-assistant__icon-path--outline{stroke:var(--vsm-chatbot-icon-accent)}.ai-assistant__toggle:focus-visible .ai-assistant__icon-path--bubble,.ai-assistant__toggle:hover .ai-assistant__icon-path--bubble{fill:var(--vsm-chatbot-icon-accent);stroke:var(--vsm-chatbot-icon-accent)}.ai-assistant__toggle:focus-visible .ai-assistant__icon-path--detail,.ai-assistant__toggle:hover .ai-assistant__icon-path--detail{fill:var(--vsm-chatbot-icon-foreground)}.ai-assistant__panel{background:var(--vsm-white,#fff);border:1px solid var(--vsm-gray-300,#dee2e6);border-radius:0;box-shadow:0 18px 36px rgba(17,54,52,.22);display:flex;flex-direction:column;height:min(820px,100vh - 250px);max-height:min(820px,100vh - 250px);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease;visibility:hidden;width:100%}.ai-assistant.is-open .ai-assistant__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.ai-assistant__header{align-items:center;background:var(--vsm-primary,#113634);color:var(--vsm-white,#fff);display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:space-between;padding:1rem 1.35rem}.ai-assistant__restart{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.7);border-radius:999px;color:var(--vsm-white,#fff);font-size:.78rem;font-weight:500;letter-spacing:.01em;padding:.25rem .85rem;pointer-events:auto;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ai-assistant__restart:focus-visible,.ai-assistant__restart:hover{background:var(--vsm-white,#fff);border-color:var(--vsm-white,#fff);color:var(--vsm-primary,#113634);outline:none}.ai-assistant__messages{background:var(--vsm-light,#f3f3f3);border-bottom:1px solid var(--vsm-gray-200,#e9ecef);display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;padding:1.05rem 1.2rem}.ai-assistant__messages::-webkit-scrollbar{width:.55rem}.ai-assistant__messages::-webkit-scrollbar-thumb{background:rgba(17,54,52,.3);border-radius:.5rem}.ai-assistant__message{background:var(--vsm-white,#fff);border-radius:0;box-shadow:0 6px 16px rgba(17,54,52,.08);color:var(--vsm-primary,#113634);font-size:.84rem;line-height:1.5;padding:.65rem .95rem;word-break:break-word}.ai-assistant__message p{margin:0 0 .65rem}.ai-assistant__message p:last-child{margin-bottom:0}.ai-assistant__message li a:not(.ai-assistant__inline-button),.ai-assistant__message p a:not(.ai-assistant__inline-button){--vsm-link-color-rgb:var(--vsm-primary-rgb,17,54,52);color:rgba(var(--vsm-link-color-rgb),1);text-decoration:underline;text-underline-offset:2px}.ai-assistant__message li a:not(.ai-assistant__inline-button):hover,.ai-assistant__message p a:not(.ai-assistant__inline-button):hover{text-decoration-thickness:2px}.ai-assistant__message--user{align-self:flex-end;background:var(--vsm-success,#dbe8e2)}.ai-assistant__message--bot{align-self:flex-start}.ai-assistant__message--quick-actions{background:rgba(17,54,52,.08);border:1px solid rgba(17,54,52,.1);box-shadow:none}.ai-assistant__quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start;width:100%}.ai-assistant__quick-action{background:rgba(17,54,52,.08);border:1px solid rgba(17,54,52,.25);border-radius:14px;color:var(--vsm-primary,#113634);font-size:.7rem;font-weight:600;line-height:1.3;padding:.3rem .95rem;pointer-events:auto;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ai-assistant__quick-action--summary{background:var(--vsm-primary,#113634);border-color:transparent;color:var(--vsm-white,#fff)}.ai-assistant__quick-action:focus-visible,.ai-assistant__quick-action:hover{background:var(--vsm-primary,#113634);border-color:transparent;color:var(--vsm-white,#fff);outline:none}.ai-assistant__message--loading{background:transparent;box-shadow:none;padding:.2rem 0}.ai-assistant__typing{align-items:center;display:inline-flex;gap:.25rem}.ai-assistant__typing span{animation:ai-assistant-typing 1s ease-in-out infinite;background:rgba(17,54,52,.45);border-radius:50%;height:.45rem;width:.45rem}.ai-assistant__typing span:nth-child(2){animation-delay:.12s}.ai-assistant__typing span:nth-child(3){animation-delay:.24s}.ai-assistant__sources{background:rgba(17,54,52,.06);border-radius:.75rem;color:var(--vsm-primary,#113634);font-size:.78rem;list-style:none;margin-top:2rem;padding:.85rem 1rem}.ai-assistant__sources li+li{margin-top:.3rem}.ai-assistant__sources a{color:inherit;font-weight:600;text-decoration:none!important}.ai-assistant__citation{color:var(--vsm-primary,#113634);font-weight:600;text-decoration:none}.ai-assistant__sources span{color:rgba(17,54,52,.65);display:block;font-size:.72rem;margin-top:.15rem}.ai-assistant__cta-block{background:rgba(17,54,52,.06);border-radius:.75rem;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:.75rem 1rem}.ai-assistant__cta-lead{color:var(--vsm-primary,#113634);font-weight:600;margin:0}.ai-assistant__button,.ai-assistant__inline-button{align-items:center;appearance:none;background:var(--vsm-primary,#113634);border:1px solid var(--vsm-primary,#113634);border-radius:0;color:var(--vsm-white,#fff);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;justify-content:center;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ai-assistant__button{padding:.7rem 1rem;width:100%}.ai-assistant__inline-button{padding:.45rem .85rem}.ai-assistant__inline-button--secondary{background:transparent;color:var(--vsm-primary,#113634)}.ai-assistant__button:focus-visible,.ai-assistant__button:hover,.ai-assistant__inline-button:focus-visible,.ai-assistant__inline-button:hover{background:var(--vsm-chatbot-icon-accent,#92a0ff);border-color:var(--vsm-chatbot-icon-accent,#92a0ff);color:var(--vsm-primary,#113634);outline:none}.ai-assistant__footer{background:var(--vsm-white,#fff);display:flex;flex:0 0 auto;flex-direction:column;gap:.85rem;padding:.95rem 1.2rem 1.15rem}.ai-assistant__message.ai-assistant__message--bot ol,.ai-assistant__message.ai-assistant__message--bot ul{margin-bottom:.75rem;margin-top:.75rem;padding-left:1rem}.ai-assistant__hint{color:rgba(17,54,52,.7);font-size:.74rem;line-height:1.45}.ai-assistant__error{color:var(--vsm-danger,#dc3545)}.ai-assistant__textarea{background:var(--vsm-white,#fff);border:1px solid var(--vsm-gray-300,#dee2e6);border-radius:0;box-sizing:border-box;color:var(--vsm-primary,#113634);display:block;font:inherit;line-height:1.4;min-height:5.6rem;padding:.65rem .75rem;resize:vertical;width:100%}.ai-assistant__textarea:active,.ai-assistant__textarea:focus{border-color:var(--vsm-primary,#113634);box-shadow:none;outline:none}.ai-assistant__button[disabled]{opacity:.75;pointer-events:none}.ai-assistant__visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}@keyframes ai-assistant-typing{0%,80%,to{opacity:.35;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@supports(height:100dvh){.ai-assistant__panel{height:min(820px,100dvh - 250px);max-height:min(820px,100dvh - 250px)}}@media(max-width:720px){.ai-assistant{width:min(94vw,400px)}.ai-assistant__panel{height:min(720px,100vh - 250px);max-height:min(720px,100vh - 250px)}.ai-assistant__messages{gap:.6rem;min-height:0;padding:.95rem 1.05rem}.ai-assistant__message{font-size:.8rem;padding:.6rem .75rem}.ai-assistant__sources{font-size:.74rem}.ai-assistant__footer{gap:.75rem;padding:.85rem 1.05rem 1.05rem}.ai-assistant__textarea{min-height:5.1rem}}@media(max-width:576px){.ai-assistant{right:55px;width:min(96vw,340px)}.ai-assistant__toggle{height:50px;width:50px}.ai-assistant__panel{height:min(640px,100vh - 250px);max-height:min(640px,100vh - 250px)}@supports(height:100dvh){.ai-assistant__panel{height:min(640px,100dvh - 250px);max-height:min(640px,100dvh - 250px)}}.ai-assistant__header{font-size:.9rem;padding:.75rem .9rem}.ai-assistant__messages{gap:.5rem;min-height:0;padding:.75rem .95rem}.ai-assistant__message{font-size:.76rem;padding:.55rem .65rem}.ai-assistant__sources{font-size:.72rem}.ai-assistant__footer{gap:.6rem;padding:.7rem .9rem .85rem}.ai-assistant__hint{font-size:.7rem}.ai-assistant__textarea{height:3.2rem;min-height:3.2rem}}@media(max-height:900px){.ai-assistant{width:min(100vw - 76px,760px)}.ai-assistant__panel{height:min(620px,100vh - 250px);max-height:min(620px,100vh - 250px)}.ai-assistant__footer{gap:.55rem;padding-bottom:.8rem}.ai-assistant__textarea{height:3.2rem;min-height:3.2rem}}@supports(height:100dvh){@media(max-height:900px){.ai-assistant__panel{height:min(620px,100dvh - 250px);max-height:min(620px,100dvh - 250px)}}}.ai-assistant__form-wrapper{border-top:1px solid rgba(17,54,52,.12);margin-top:1.25rem;padding-top:1rem}.ai-assistant__form-intro{color:var(--vsm-primary,#113634);font-size:.84rem;font-weight:500;line-height:1.55;margin:0 0 1rem}.ai-assistant__form-intro a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ai-assistant__form-wrapper .ai-assistant__form{background:transparent;padding:0}.ai-assistant__form-wrapper label{color:var(--vsm-primary,#113634);display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem}.ai-assistant__form-wrapper input[type=email],.ai-assistant__form-wrapper input[type=tel],.ai-assistant__form-wrapper input[type=text],.ai-assistant__form-wrapper select,.ai-assistant__form-wrapper textarea{background:var(--vsm-white,#fff);border:1px solid var(--vsm-gray-300,#dee2e6);border-radius:0;font-family:inherit;font-size:.82rem;padding:.5rem .65rem;transition:border-color .15s ease;width:100%}.ai-assistant__form-wrapper input:focus,.ai-assistant__form-wrapper select:focus,.ai-assistant__form-wrapper textarea:focus{border-color:var(--vsm-primary,#113634);outline:none}.ai-assistant__form-wrapper textarea{min-height:4rem;resize:vertical}.ai-assistant__form-wrapper .form-check-label,.ai-assistant__form-wrapper .widget-checkbox label{font-size:.75rem;font-weight:400;line-height:1.4}.ai-assistant__form-wrapper .widget:not(.form-floating).widget-submit{margin-bottom:0;margin-top:1rem}.ai-assistant__form-wrapper .checkbox_container{padding-inline:0}.ai-assistant__form-wrapper .form-check{padding-left:2rem}.ai-assistant__form-wrapper .form-check .form-check-input{margin-left:-2rem}.ai-assistant__form-wrapper button[type=submit]:disabled,.ai-assistant__form-wrapper input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.ai-assistant__form-wrapper .widget-explanation{color:#666;font-size:.72rem}@media(max-width:576px){.ai-assistant__form-wrapper{margin-top:1rem;padding-top:.75rem}.ai-assistant__form-intro{font-size:.78rem;margin-bottom:.75rem}.ai-assistant__form-wrapper input[type=email],.ai-assistant__form-wrapper input[type=tel],.ai-assistant__form-wrapper input[type=text],.ai-assistant__form-wrapper select,.ai-assistant__form-wrapper textarea{font-size:.8rem;padding:.45rem .55rem}}.ai-assistant__form-wrapper .formbody>.widget:has(input[name*=_hp]),.ai-assistant__form-wrapper .formbody>.widget:has(input[name*=honeypot]),.ai-assistant__form-wrapper .formbody>.widget:has(input[name*=hp_]),.ai-assistant__form-wrapper .hp-wrapper,.ai-assistant__form-wrapper .widget-hp,.ai-assistant__form-wrapper .widget[class*=hp],.ai-assistant__form-wrapper input[name*=_hp],.ai-assistant__form-wrapper input[name*=honeypot],.ai-assistant__form-wrapper input[name*=hp_]{height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;width:0!important}.ai-assistant__form-wrapper .widget[aria-hidden=true],.ai-assistant__form-wrapper [hidden]{display:none!important}.ai-assistant__form-wrapper .widget-captcha{border-top:1px solid rgba(17,54,52,.1);margin-top:.5rem;padding-top:.5rem}.ai-assistant__form-wrapper .captcha_text{color:#666;font-size:.78rem;margin-bottom:.25rem}.ai-assistant__form-wrapper .captcha{align-items:center;display:flex;gap:.5rem}.ai-assistant__form-wrapper .captcha input{max-width:80px}