@layer components{.tg-sc-btn-icon{display: inline-flex}.tg-sc-btn-icon svg{width: 1em;height: 1em;fill: currentColor}.tg-btn-row.tg-sc-align-center{justify-content: center}.tg-btn-row.tg-sc-align-end{justify-content: flex-end}.tg-sc-icon{display: inline-flex;vertical-align: -0.125em;line-height: 1}.tg-sc-icon svg{width: 1em;height: 1em;fill: currentColor}.tg-sc-sep.tg-sc-sep{--tg-sc-sep-space: 2.5rem;margin-block: var(--tg-sc-sep-space);border: 0;color: color-mix(in oklab, currentColor 25%, transparent)}.tg-sc-sep.tg-sc-sep--sm{--tg-sc-sep-space: 1.25rem}.tg-sc-sep.tg-sc-sep--lg{--tg-sc-sep-space: clamp(2.5rem, 6vw, 4.5rem)}.tg-sc-sep.tg-sc-sep--line, .tg-sc-sep.tg-sc-sep--short{border-top: 1px solid}.tg-sc-sep.tg-sc-sep--short{width: 4rem;border-top-width: 3px;border-color: var(--color-brand-1)}.tg-sc-sep.tg-sc-sep--dots{height: 0.375rem;background: radial-gradient(circle, currentColor 0.1875rem, transparent 0.2rem) center / 1.25rem 100% repeat-x;width: 4.25rem;margin-inline: auto;color: color-mix(in oklab, currentColor 55%, transparent)}.tg-sc-sep.tg-sc-sep--icon{display: flex;align-items: center;gap: 1rem;color: inherit}.tg-sc-sep--icon::before, .tg-sc-sep--icon::after{content: "";flex: 1;border-top: 1px solid color-mix(in oklab, currentColor 25%, transparent)}.tg-sc-sep--icon svg{width: 1.25rem;height: 1.25rem;fill: var(--color-brand-1)}.tg-sc-spacer{height: var(--tg-sc-space, 2rem)}.tg-sc-spacer--xs{--tg-sc-space: 0.5rem}.tg-sc-spacer--sm{--tg-sc-space: 1rem}.tg-sc-spacer--md{--tg-sc-space: clamp(1.25rem, 3vw, 2rem)}.tg-sc-spacer--lg{--tg-sc-space: clamp(2rem, 5vw, 4rem)}.tg-sc-spacer--xl{--tg-sc-space: clamp(3rem, 8vw, 6rem)}.tg-sc-cols{display: grid;gap: var(--tg-sc-gap, clamp(1.5rem, 3vw, 2.5rem));margin-block: 0 var(--tg-content-gap, 1.15em)}.tg-sc-cols--gap-sm{--tg-sc-gap: 1rem}.tg-sc-cols--gap-lg{--tg-sc-gap: clamp(2rem, 5vw, 4rem)}.tg-sc-cols--center{align-items: center}.tg-sc-cols--bottom{align-items: end}@media (width >= 48rem){.tg-sc-cols--stack-phone{grid-template-columns: var(--tg-sc-cols)}}@media (width >= 64rem){.tg-sc-cols--stack-tablet{grid-template-columns: var(--tg-sc-cols)}}.tg-sc-col{min-width: 0}.tg-sc-col > :first-child{margin-top: 0}.tg-sc-col > :last-child{margin-bottom: 0}.tg-content :is(.tg-sc-menu__list, .tg-sc-pages__list, .tg-sc-terms){padding-left: 1.4em}.tg-sc-menu--inline .tg-sc-menu__list, .tg-sc-pages--inline .tg-sc-pages__list, .tg-sc-pages--pills .tg-sc-pages__list, .tg-sc-terms--inline, .tg-sc-terms--pills{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;list-style: none;padding: 0}.tg-content :is(.tg-sc-menu--inline .tg-sc-menu__list, .tg-sc-pages--inline .tg-sc-pages__list, .tg-sc-pages--pills .tg-sc-pages__list, .tg-sc-terms--inline, .tg-sc-terms--pills){padding: 0;list-style: none}.tg-content :is(.tg-sc-menu--inline, .tg-sc-pages--inline, .tg-sc-pages--pills, .tg-sc-terms--inline, .tg-sc-terms--pills) li{margin: 0}.tg-sc-menu--inline .sub-menu{display: none}.tg-sc-pages--pills .tg-sc-pages__list, .tg-sc-terms--pills{gap: 0.5rem}.tg-sc-pages--pills a, .tg-sc-terms--pills a{display: inline-flex;align-items: center;min-height: 2.25rem;padding: 0.25rem 0.9rem;border: 1px solid color-mix(in oklab, currentColor 25%, transparent);border-radius: 999px;text-decoration: none}.tg-sc-pages--pills a:hover, .tg-sc-terms--pills a:hover{border-color: currentColor}.tg-sc-pages--pills .current_page_item > a{background: var(--color-brand-1);border-color: var(--color-brand-1);color: var(--color-brand-4, #fff)}.tg-sc-terms__count{opacity: 0.75;font-size: 0.875em}.tg-sc-search{margin-block: 0 var(--tg-content-gap, 1.15em);max-width: 32rem}.tg-content .tg-sc-social{padding: 0;margin-block: 0 var(--tg-content-gap, 1.15em)}.tg-sc-posts{margin-block: 0 var(--tg-content-gap, 1.15em)}.tg-content :is(.tg-sc-posts, .tg-sc-slides) ul{margin: 0;padding: 0;list-style: none}.tg-content .tg-sc-posts.tg-section--carousel ul, .tg-content .tg-sc-slides ul{margin: -0.25rem;padding: 0.25rem}.tg-content :is(.tg-sc-posts, .tg-sc-slides) li{margin: 0}.tg-sc-counter{display: grid;gap: 0.25rem;margin-block: 0 var(--tg-content-gap, 1.15em)}.tg-sc-counter__num{display: inline-block;font-family: var(--font-secondary, inherit);font-size: clamp(2.25rem, 5vw, 3.25rem);font-weight: var(--tg-heading-weight, 700);font-variant-numeric: tabular-nums;line-height: 1.05;color: var(--tg-sc-counter, inherit)}.tg-sc-counter__label{font-size: 0.95em;opacity: 0.85}.tg-sc-progress{margin-block: 0 1.25rem}.tg-content .tg-sc-progress__head, .tg-sc-progress__head{display: flex;justify-content: space-between;gap: 1rem;margin: 0 0 0.375rem;font-weight: 600;font-size: 0.95em}.tg-sc-progress__bar{height: 0.625rem;border-radius: 999px;background: color-mix(in oklab, currentColor 14%, transparent);overflow: hidden}.tg-sc-progress__bar > span{display: block;height: 100%;width: var(--tg-sc-progress, 0%);border-radius: inherit;background: var(--tg-sc-progress-color, var(--color-brand-1))}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.tg-sc-progress__bar > span{animation: tg-sc-fill linear both;animation-timeline: view();animation-range: entry 20% cover 45%}}}@keyframes tg-sc-fill{from{width: 0}}.tg-sc-rating{display: inline-flex;align-items: center;gap: 0.15em;vertical-align: middle}.tg-sc-star{position: relative;display: inline-flex;color: var(--tg-sc-rating, #b07d00)}.tg-sc-star svg{width: 1.15em;height: 1.15em;fill: currentColor}.tg-sc-star__on{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--f, 0%)) 0 0)}.tg-sc-rating--solid .tg-sc-star__off{opacity: 0.25}.tg-sc-rating__num{margin-inline-start: 0.35em;font-weight: 600}.tg-sc-price{position: relative;display: flex;flex-direction: column;height: 100%;padding: clamp(1.5rem, 3vw, 2rem);border: 1px solid color-mix(in oklab, currentColor 18%, transparent);border-radius: var(--tg-card-radius, 0.75rem);background: var(--tg-sc-price-bg, transparent)}.tg-sc-price--featured{border: 2px solid var(--color-brand-1);box-shadow: 0 1rem 2.5rem -1.25rem color-mix(in oklab, var(--color-brand-1) 60%, transparent)}.tg-content .tg-sc-price__badge, .tg-sc-price__badge{position: absolute;top: 0;left: 50%;translate: -50% -50%;margin: 0;padding: 0.25rem 0.85rem;border-radius: 999px;background: var(--color-brand-1);color: var(--color-brand-4, #fff);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;white-space: nowrap}.tg-content .tg-sc-price__title, .tg-sc-price__title{margin: 0 0 0.5rem;font-size: 1.25rem}.tg-content .tg-sc-price__amount, .tg-sc-price__amount{margin: 0 0 1.25rem}.tg-sc-price__num{font-family: var(--font-secondary, inherit);font-size: clamp(2.25rem, 4vw, 2.75rem);font-weight: var(--tg-heading-weight, 700);line-height: 1}.tg-sc-price__per{opacity: 0.8}.tg-sc-price__body{flex: 1;margin-bottom: 1.5rem}.tg-sc-price__body ul{list-style: none;padding: 0;margin: 0}.tg-content .tg-sc-price__body ul{padding: 0;list-style: none}.tg-sc-price__body li{position: relative;padding: 0.4rem 0 0.4rem 1.6rem;margin: 0;border-top: 1px solid color-mix(in oklab, currentColor 12%, transparent)}.tg-sc-price__body li::before{content: "";position: absolute;left: 0.15rem;top: 0.8rem;width: 0.8rem;height: 0.45rem;border: solid var(--color-brand-1);border-width: 0 0 2px 2px;rotate: -45deg}.tg-sc-price__btn{width: 100%}.tg-sc-slides{margin-block: 0 var(--tg-content-gap, 1.15em)}:is(.tg-sc-slides, .tg-sc-posts.tg-section--carousel){contain: inline-size}@media (width < 64rem){:is(.tg-sc-slides, .tg-sc-posts) .tg-cards-carousel:has(> .tg-cards__arrow:not([hidden])){padding-bottom: 3.75rem}:is(.tg-sc-slides, .tg-sc-posts) .tg-cards__arrow{top: auto;bottom: 0;transform: none}:is(.tg-sc-slides, .tg-sc-posts) .tg-cards__arrow--prev{left: calc(50% - 3.25rem)}:is(.tg-sc-slides, .tg-sc-posts) .tg-cards__arrow--next{right: calc(50% - 3.25rem)}}.tg-sc-slides .tg-cards{gap: 1.25rem;--tg-cards-gap-v: 1.25rem}.tg-sc-slides .tg-cards > .tg-sc-slide{flex: 0 0 calc((100% - (var(--tg-sc-show, 1) - 1) * 1.25rem) / var(--tg-sc-show, 1))}@media (width < 48rem){.tg-sc-slides .tg-cards > .tg-sc-slide{flex-basis: min(100%, 85vw)}.tg-sc-slides[style*="--tg-sc-show:1"] .tg-cards > .tg-sc-slide{flex-basis: 100%}}.tg-sc-slides--boxed .tg-sc-slide{padding: clamp(1.25rem, 3vw, 2rem);border-radius: var(--tg-card-radius, 0.75rem);background: color-mix(in oklab, currentColor 5%, transparent)}.tg-sc-members{padding: 0.75rem 1rem;border-left: 3px solid var(--color-brand-1);background: color-mix(in oklab, currentColor 5%, transparent)}}