.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-semibold);gap:var(--sp-2);justify-content:center;letter-spacing:.2px;line-height:1;min-height:44px;min-width:44px;padding-block:8px;padding-inline:var(--sp-5);text-decoration:none;transition:background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.btn--primary{background:var(--teal-600);color:#fff}.btn--primary:hover{background:var(--teal-700);transform:translateY(-1px)}.btn--secondary{background:var(--teal-800);color:#fff}.btn--secondary:hover{background:var(--teal-700);transform:translateY(-1px)}.btn--outline{background:transparent;border-color:var(--teal-600);color:var(--teal-700)}.btn--outline:hover{background:var(--teal-50)}.btn--ghost{background:transparent;color:var(--teal-700);padding-inline:0}.btn--ghost:hover,.btn--inverse{color:var(--teal-800)}.btn--inverse{background:var(--surface-1)}.btn--inverse:hover{background:var(--teal-50);transform:translateY(-1px)}.btn--sm{font-size:var(--fs-body-sm);min-height:36px;padding-block:6px;padding-inline:var(--sp-4)}.btn--lg{min-height:52px;padding-inline:var(--sp-6)}.btn--disabled,.btn[disabled]{background:var(--surface-3);color:var(--ink-400);cursor:not-allowed;transform:none}.btn__arrow{display:inline-block;transition:transform var(--dur-base) var(--ease)}.btn:hover .btn__arrow{transform:translateX(3px)}[dir=rtl] .btn__arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1) translateX(3px)}.pill{align-items:center;background:var(--surface-1);border:1.5px solid var(--line);border-radius:var(--r-pill);color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);gap:var(--sp-2);padding-block:10px;padding-inline:var(--sp-4);transition:all var(--dur-base) var(--ease)}.pill--active,.pill:hover{border-color:var(--teal-600)}.pill--active{background:var(--teal-50);color:var(--teal-700)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{color:var(--ink-700);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);text-align:start}.field__input,.field__select,.field__textarea{background:var(--surface-1);border:1px solid var(--line-input);border-radius:var(--r-sm);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-body);min-height:48px;padding-block:12px;padding-inline:var(--sp-4);text-align:start}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px rgba(15,128,111,.12);outline:none}.field__help{color:var(--ink-500);font-size:12px}.field__error{align-items:center;color:var(--danger);display:flex;font-size:12px;gap:var(--sp-1)}.field--invalid .field__input{border-color:var(--danger)}.field__input[type=email],.field__input[type=tel]{direction:ltr;text-align:left}.card{background:var(--surface-2);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--card-pad)}.card__media{aspect-ratio:16/10;object-fit:cover;width:100%}.card__title{color:var(--ink-900);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4)}.card__meta{color:var(--ink-500);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}@media (max-width:767px){.card__body{padding:var(--card-pad-mobile)}}.badge{align-items:center;display:inline-flex;gap:var(--sp-2)}.badge__logo{filter:grayscale(1);height:32px;opacity:.75;transition:filter var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);width:auto}.badge:hover .badge__logo{filter:grayscale(0);opacity:1}.badge__text{color:var(--ink-500);font-size:var(--fs-body-sm)}[dir=rtl] .badge__logo{transform:none}.avatar{align-items:center;display:inline-flex;gap:var(--sp-3)}.avatar__img{border-radius:var(--r-pill);flex:none;height:56px;object-fit:cover;width:56px}.avatar__name{color:var(--ink-900);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.avatar__role{color:var(--ink-500);font-size:var(--fs-body-sm)}.avatar--lg .avatar__img{height:80px;width:80px}.eyebrow{color:var(--teal-700);display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:1.6px;line-height:1.2;margin-block-end:var(--sp-2);text-transform:uppercase}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--page-pad)}.container--text{max-width:var(--container-text)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}@media (max-width:767px){.section{padding-block:var(--section-y-mobile)}.container{padding-inline:var(--page-pad-mobile)}}.section--surface2{background:var(--surface-2)}.section--surface3{background:var(--surface-3)}.section--dark{background:var(--teal-800);color:hsla(0,0%,100%,.92)}.section--dark .badge__text,.section--dark .card__meta{color:hsla(0,0%,100%,.72)}h1,h2,h3,h4{color:var(--ink-900);font-family:var(--font-sans);margin:0}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h2,h3{font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4)}p{margin:0}.display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display)}.section-head{margin-block-end:var(--sp-7);max-inline-size:var(--container-text)}.section-head--center{margin-inline:auto;text-align:center}.section-head .section-lead{margin-block-start:var(--sp-4)}.section-lead{color:var(--ink-700);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}@media (max-width:767px){.section-head{margin-block-end:var(--sp-6)}.section-head .section-lead{margin-block-start:var(--sp-3)}}.section--dark :is(h1,h2,h3,h4){color:#fff}.section--dark .section-lead{color:hsla(0,0%,100%,.92)}.section--dark .eyebrow{color:hsla(0,0%,100%,.72)}.section--dark .btn--ghost{color:hsla(0,0%,100%,.92)}.section--dark .btn--ghost:hover{color:#fff}.stretched-link:after{content:"";inset:0;position:absolute;z-index:1}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.richtext ol,.richtext p+p,.richtext ul{margin-block-start:var(--sp-4)}.richtext ol,.richtext ul{padding-inline-start:var(--sp-5)}.sr-only{block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);border:0;white-space:nowrap}.hs-form fieldset{border:0;margin:0;max-inline-size:none!important;padding:0}.hs-form .hs-form-field{margin-block-end:var(--sp-5)}.hs-form label{color:var(--ink-700);display:block;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);margin-block-end:var(--sp-2)}.hs-form .hs-form-required{color:var(--danger);margin-inline-start:var(--sp-1)}.hs-form .hs-field-desc{color:var(--ink-500);font-size:var(--fs-body-sm);margin-block-end:var(--sp-2)}.hs-form .input{margin:0!important}.hs-form .hs-fieldtype-intl-phone input,.hs-form .hs-fieldtype-intl-phone select,.hs-form .hs-input{background:var(--surface-1);border:1px solid var(--line-input);border-radius:var(--r-sm);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-body);inline-size:100%!important;min-height:48px;padding-block:12px;padding-inline:var(--sp-4)}.hs-form textarea.hs-input{min-height:128px;resize:vertical}.hs-form .hs-fieldtype-intl-phone input:focus,.hs-form .hs-fieldtype-intl-phone select:focus,.hs-form .hs-input:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px rgba(15,128,111,.12);outline:none}.hs-form .hs-input.error,.hs-form .hs-input.invalid{border-color:var(--danger)}.hs-form .hs-fieldtype-intl-phone.hs-input{background:none;border:0;display:flex;gap:var(--sp-2);min-height:0;padding:0}.hs-form .hs-fieldtype-intl-phone select{flex:0 0 42%;inline-size:auto!important}.hs-form .hs-fieldtype-intl-phone input{direction:ltr;flex:1 1 auto;text-align:start}.hs-form fieldset.form-columns-2{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}.hs-form fieldset.form-columns-2 .hs-form-field{float:none!important;inline-size:auto!important;padding:0!important}@media (max-width:639px){.hs-form fieldset.form-columns-2{gap:0;grid-template-columns:1fr}}.hs-form .hs-error-msgs{list-style:none;margin:var(--sp-1) 0 0;padding:0}.hs-form .hs-error-msg,.hs-form .hs-main-font-element{color:var(--danger);font-size:var(--fs-body-sm)}.hs-form .hs_submit .actions{margin:var(--sp-2) 0 0;padding:0}.hs-form .hs-button{align-items:center;background:var(--teal-600);border:0;border-radius:var(--r-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:var(--fw-semibold);justify-content:center;line-height:1;min-block-size:44px;padding-block:8px;padding-inline:var(--sp-6);transition:background-color var(--dur-base) var(--ease)}.hs-form .hs-button:hover{background:var(--teal-700)}.hs-form .hs-button:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px}.submitted-message{background:var(--teal-50);border-radius:var(--r-md);color:var(--ink-900);padding:var(--sp-5)}