/* compiled by scssphp 1.6.0 on Thu, 23 Apr 2026 09:57:21 +0000 (0.0353s) */

.tabs{position:relative;padding-block:1.25rem}@media (min-width:48rem){.tabs{padding-block:1.875rem}}@media (min-width:64rem){.tabs{padding-block:3rem}}.tabs__container>.heading{grid-column:2/-2;margin-block-end:1.25rem}.tabs__tablist{margin-block-end:1.25rem;display:flex;flex-wrap:wrap;gap:1.25rem}@media (min-width:48rem){.tabs__tablist{gap:0.25rem;margin-block-end:0.25rem}}.tabs__tab{background-color:var(--color-primary--background);color:var(--color-primary);padding:1rem 1.25rem;font-size:1.25rem;font-family:var(--font-family--heading);font-weight:700;line-height:1.5;border:0 none;border-radius:0;cursor:pointer;min-width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.625rem;transition:all 0.3s ease;position:relative}@media (min-width:48rem){.tabs__tab{min-width:18rem}}@media (min-width:64rem){.tabs__tab{padding:1.4375rem 1.625rem;min-width:25rem}}.tabs__tab:before{content:"";position:absolute;left:0;bottom:0;height:100%;width:4px;background-color:var(--color-primary);transition:all 0.3s ease;opacity:0}.tabs__tab svg{fill:var(--color-primary);transition:all 0.3s ease}.tabs__tab[aria-selected="true"]{background-color:var(--color-primary);color:var(--color-white);text-shadow:0 0 0.25rem #0000008C}.tabs__tab[aria-selected="true"] svg{fill:var(--color-white)}.tabs__tab[aria-selected="false"]:hover:before{opacity:1}.tabs__tab[aria-selected="false"]:hover svg{translate:50% 0}.tabs__tabpanel .textblock-dual,.tabs__tabpanel .textblock{padding-block:0}.tabs__tabpanel .textblock-dual__container,.tabs__tabpanel .textblock__container{background-color:var(--color-primary--background);padding:2.1875rem 1.25rem;row-gap:0.625rem}@media (min-width:48rem){.tabs__tabpanel .textblock-dual__container,.tabs__tabpanel .textblock__container{padding:2.75rem 3rem}}@media (min-width:64rem){.tabs__tabpanel .textblock-dual__container,.tabs__tabpanel .textblock__container{padding:3rem 3.5rem;column-gap:2.25rem}}@media (min-width:96rem){.tabs__tabpanel .textblock-dual__container,.tabs__tabpanel .textblock__container{padding:4.125rem 5rem;column-gap:6.25rem}}.tabs__tabpanel .textblock-dual__container .heading__title,.tabs__tabpanel .textblock__container .heading__title{color:var(--color-primary);font-size:1.25rem}.tabs__tabpanel .textblock__content{--textblock__content-alignment: flex-start;--textblock__content-inline-size: 100%}.tabs__tabpanel .contact{margin-block:0}.tabs__tabpanel>section{margin-block-end:0;padding-block-end:0}