.ttp-breadcrumb{min-inline-size:0;position:relative}.ttp-breadcrumb-section{padding-block:var(--breadcrumb-section-pad-block)}@media (min-width:40rem){.ttp-breadcrumb-section{padding-block:var(--breadcrumb-section-pad-block-sm)}}.ttp-breadcrumb__list{align-items:center;gap:var(--breadcrumb-gap);flex-wrap:nowrap;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ttp-breadcrumb__item{flex-shrink:0;align-items:center;min-inline-size:0;max-inline-size:100%;display:inline-flex}.ttp-breadcrumb__item--current{flex-shrink:1;min-inline-size:0}.ttp-breadcrumb__separator{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0}.ttp-breadcrumb__link,.ttp-breadcrumb__current,.ttp-breadcrumb__ellipsis{font-size:var(--text-size-small);line-height:var(--text-leading-small);white-space:nowrap}.ttp-breadcrumb__link{color:var(--foreground);border-radius:var(--radius-sm);text-decoration:none}.ttp-breadcrumb__link:hover{color:var(--primary)}.ttp-breadcrumb__current{color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.ttp-breadcrumb__ellipsis{color:var(--muted-foreground);flex-shrink:0}.ttp-breadcrumb__measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;inset-block-start:0;inset-inline-start:0}
.ttp-rich-text{color:var(--foreground);font-size:var(--text-size-body);line-height:var(--text-leading-body);font-weight:var(--text-weight-body)}.ttp-rich-text p{margin:0}.ttp-rich-text p+p{margin-top:var(--ttp-rich-text-gap)}.ttp-rich-text strong{font-weight:var(--text-weight-title)}.ttp-rich-text em{font-style:italic}.ttp-rich-text u{text-underline-offset:var(--ttp-rich-text-underline-offset);text-decoration:underline}.ttp-rich-text a{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;color:var(--primary);text-underline-offset:var(--ttp-rich-text-underline-offset);text-decoration:underline;transition:color .15s;position:relative}.ttp-rich-text a:hover{color:var(--primary-hover);text-decoration:underline}.ttp-rich-text a:focus-visible{color:var(--primary-hover);outline:2px solid var(--ring);outline-offset:2px;text-decoration:underline}@media (pointer:coarse){.ttp-rich-text a{transform:translateZ(0)}}
.ttp-cards-image-media{isolation:isolate;position:relative;overflow:hidden}.ttp-cards-image-media__img{object-fit:cover;transition:transform var(--cards-image-hover-duration) var(--cards-image-reveal-ease)}@media (hover:hover){.ttp-cards-image-card:hover .ttp-cards-image-media__img{transform:scale(var(--cards-image-hover-scale))}.ttp-cards-image-card:hover{box-shadow:0 var(--cards-image-bloom-spread) var(--cards-image-bloom-blur) var(--cards-image-bloom-color)}}.ttp-cards-image .ttp-cards-centered-row{--ttp-cards-gap:var(--cards-image-row-gap)}.ttp-cards-image[data-cards-image-layout=grid-2]>.grid{gap:var(--cards-image-row-gap)}.ttp-cards-image-a{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.ttp-cards-image-a__media{aspect-ratio:var(--cards-image-media-ratio);flex-shrink:0;width:100%}.ttp-cards-image-a__body{align-items:flex-start;gap:var(--cards-image-body-gap);padding:var(--cards-image-content-padding);text-align:left;flex-direction:column;flex:1;display:flex}.ttp-cards-image-a__marker{color:var(--primary);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-self:flex-start;align-items:flex-start;width:auto;height:auto;margin-inline:0;padding:0;display:inline-flex}.ttp-cards-image-a__marker svg{color:var(--primary);width:1.75rem;height:1.75rem}.ttp-cards-image-b{--cards-image-bloom-color:var(--cards-image-bloom-color-accent);max-width:100%;aspect-ratio:var(--cards-image-b-ratio);flex-direction:column;justify-content:flex-end;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.ttp-cards-image-reveal-unit>.ttp-cards-image-b{flex:none;height:auto}.ttp-cards-image-b__media{z-index:0;position:absolute;inset:0}.ttp-cards-image-b__scrim{z-index:1;background:var(--cards-image-scrim);pointer-events:none;position:absolute;inset:0}.ttp-cards-image-b__body{z-index:2;align-items:flex-start;gap:var(--cards-image-body-gap);padding:var(--cards-image-content-padding);text-align:left;flex-direction:column;display:flex;position:relative}.ttp-cards-image-b__chip{width:var(--cards-image-chip-size);height:var(--cards-image-chip-size);border-radius:var(--radius-lg);background-color:var(--primary);color:var(--neutral-0);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.ttp-cards-image-b__chip svg{color:var(--neutral-0);width:1.35rem;height:1.35rem}.ttp-cards-image-b .ttp-cards-image-b__body .text-foreground,.ttp-cards-image-b .ttp-cards-image-b__body h3{color:var(--neutral-0)}.ttp-cards-image-b .ttp-cards-image-b__body .text-muted-foreground{color:color-mix(in oklab, var(--neutral-0) 78%, transparent)}.ttp-cards-image-b .ttp-cards-image-b__body a{color:var(--neutral-0)}.ttp-cards-image-c{grid-template-columns:1fr;height:100%;padding:0;display:grid;overflow:hidden}.ttp-cards-image-c__media{aspect-ratio:var(--cards-image-media-ratio);width:100%;min-height:0}.ttp-cards-image-c__body{justify-content:center;align-items:flex-start;gap:var(--cards-image-body-gap);padding:var(--cards-image-content-padding);text-align:left;background-color:var(--elevated);flex-direction:column;display:flex}.ttp-cards-image-c__marker{color:var(--primary);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-self:flex-start;align-items:flex-start;width:auto;height:auto;margin-inline:0;padding:0;display:inline-flex}.ttp-cards-image-c__marker svg{color:var(--primary);width:1.75rem;height:1.75rem}@media (min-width:48rem){.ttp-cards-image-c{grid-template-columns:var(--cards-image-c-split)}.ttp-cards-image-c__media{aspect-ratio:auto;height:100%;min-height:14rem}}.ttp-cards-image-reveal-unit{--_rise:var(--cards-image-reveal-rise);--_blur:var(--cards-image-reveal-blur);--_duration:var(--cards-image-reveal-duration);--_stagger:var(--cards-image-reveal-stagger);--_ease:var(--cards-image-reveal-ease);height:100%;transform:translateY(var(--_rise));filter:blur(var(--_blur));opacity:0;transition:transform var(--_duration) var(--_ease), filter var(--_duration) var(--_ease), opacity var(--_duration) var(--_ease);transition-delay:calc(var(--cards-image-unit-index,0) * var(--_stagger));will-change:transform, filter, opacity;flex-direction:column;display:flex}.ttp-cards-image-reveal-unit>.ttp-card{flex:1;height:100%}.ttp-cards-image[data-cards-image-revealed=true] .ttp-cards-image-reveal-unit{filter:blur();opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ttp-cards-image-reveal-unit{filter:none;opacity:1;transition:none;transform:none}.ttp-cards-image-media__img{transition:none}}
.ttp-interactive-banner-card{height:auto;min-height:100%;color:inherit;flex-direction:column;align-self:stretch;text-decoration:none;display:flex}.ttp-interactive-banner-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-interactive-banner-card__surface{flex-direction:column;flex:auto;width:100%;height:auto;min-height:100%;padding:0;display:flex;overflow:hidden}.ttp-interactive-banner-card__media{isolation:isolate;aspect-ratio:var(--interactive-banner-media-ratio);flex-shrink:0;width:100%;position:relative;overflow:hidden}.ttp-interactive-banner-card__media-img{object-fit:cover;transition:transform var(--interactive-banner-hover-duration) var(--interactive-banner-hover-ease)}.ttp-interactive-banner-card__body{align-items:flex-start;gap:var(--interactive-banner-body-gap);padding:var(--interactive-banner-content-padding);text-align:left;flex-direction:column;flex:1;display:flex}.ttp-interactive-banner .ttp-cards-centered-row{--ttp-cards-gap:var(--interactive-banner-row-gap);align-items:stretch}.ttp-interactive-banner__stack,.ttp-interactive-banner__body{gap:var(--interactive-banner-cta-gap);flex-direction:column;display:flex}.ttp-interactive-banner__carousel{--carousel-stack-gap:var(--interactive-banner-cta-gap)}.ttp-interactive-banner__carousel .ttp-carousel__controls{justify-content:center}.ttp-interactive-banner__carousel .ttp-carousel__controls-arrows{margin-inline-start:0}.ttp-interactive-banner__carousel[data-item-size=md]{--carousel-item-size:var(--interactive-banner-carousel-item)}.ttp-interactive-banner__carousel .ttp-interactive-banner-card{align-self:auto;width:100%;height:auto;min-height:0}.ttp-interactive-banner__carousel .ttp-interactive-banner-card__surface{flex:none;width:100%;min-height:0}.ttp-interactive-banner[data-interactive-banner-variant=B] .ttp-cards-centered-row{align-items:flex-start}.ttp-interactive-banner-card--b{align-self:flex-start;height:auto;min-height:0}.ttp-interactive-banner-card__surface--b{--interactive-banner-bloom-color:var(--interactive-banner-bloom-color-accent);max-width:100%;aspect-ratio:var(--interactive-banner-b-ratio);flex-direction:column;flex:none;justify-content:flex-end;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.ttp-interactive-banner-card__media--b{z-index:0;aspect-ratio:auto;flex-shrink:unset;width:auto;position:absolute;inset:0}.ttp-interactive-banner-card__scrim{z-index:1;background:var(--interactive-banner-scrim);pointer-events:none;position:absolute;inset:0}.ttp-interactive-banner-card__body--b{z-index:2;flex:none;position:relative}.ttp-interactive-banner-card__surface--b .ttp-interactive-banner-card__body--b .text-foreground,.ttp-interactive-banner-card__surface--b .ttp-interactive-banner-card__body--b h3{color:var(--neutral-0)}.ttp-interactive-banner-card__surface--b .ttp-interactive-banner-card__body--b .text-muted-foreground{color:color-mix(in oklab, var(--neutral-0) 78%, transparent)}@media (hover:hover){.ttp-interactive-banner-card:hover .ttp-interactive-banner-card__media-img{transform:scale(var(--interactive-banner-hover-scale))}.ttp-interactive-banner-card:hover .ttp-interactive-banner-card__surface{box-shadow:0 var(--interactive-banner-bloom-spread) var(--interactive-banner-bloom-blur) var(--interactive-banner-bloom-color)}}@media (prefers-reduced-motion:reduce){.ttp-interactive-banner-card__media-img{transition:none}}
.ttp-blog-card{height:auto;min-height:100%;color:inherit;flex-direction:column;align-self:stretch;text-decoration:none;display:flex}.ttp-blog-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-blog-card__surface{flex-direction:column;flex:auto;width:100%;height:auto;min-height:100%;padding:0;display:flex;overflow:hidden}.ttp-blog-card__media{isolation:isolate;aspect-ratio:var(--blog-card-media-ratio);flex-shrink:0;width:100%;position:relative;overflow:hidden}.ttp-blog-card__media-img{object-fit:cover;transition:transform var(--blog-card-hover-duration) var(--blog-card-hover-ease)}.ttp-blog-card__body{align-items:flex-start;gap:var(--blog-card-body-gap);padding:var(--blog-card-content-padding);text-align:left;flex-direction:column;flex:1;display:flex}.ttp-blog-card__meta{font-size:var(--blog-card-meta-size);font-weight:var(--blog-card-meta-weight);letter-spacing:var(--blog-card-meta-tracking);text-transform:uppercase;margin:0;line-height:1.4}.ttp-blog-card__title,.ttp-blog-card__excerpt{margin:0}.ttp-blog-card__author{padding-top:var(--blog-card-author-gap);font-size:var(--blog-card-author-size);margin:auto 0 0;line-height:1.4}.ttp-blog-card__author--end{text-align:right;align-self:flex-end;width:100%}.ttp-blog-card-section .ttp-cards-centered-row{--ttp-cards-gap:var(--blog-card-row-gap);align-items:stretch}.ttp-blog-card-section .ttp-blog-card__grid-c{gap:var(--blog-card-row-gap);align-items:stretch}.ttp-blog-card-section__stack{gap:calc(var(--spacing) * 12);flex-direction:column;display:flex}.ttp-blog-card-section__body{gap:var(--blog-card-cta-gap);flex-direction:column;display:flex}.ttp-blog-card__list{gap:var(--blog-card-list-gap);max-width:var(--blog-card-list-max-inline);flex-direction:column;width:100%;margin-inline:auto;display:flex}.ttp-blog-card--b{height:auto;min-height:0;padding-block:var(--blog-card-b-padding-block);border-bottom:var(--blog-card-b-divider-width) solid var(--border);align-self:auto}.ttp-blog-card--b:last-child{border-bottom:0}.ttp-blog-card__b-row{align-items:stretch;gap:var(--blog-card-b-gap);flex-direction:row;display:flex}.ttp-blog-card__thumb{flex:0 0 var(--blog-card-thumb-mobile-basis);width:var(--blog-card-thumb-mobile-basis);max-width:var(--blog-card-thumb-mobile-max);min-height:var(--blog-card-thumb-min);isolation:isolate;border-radius:var(--radius-md);align-self:stretch;position:relative;overflow:hidden}.ttp-blog-card__b-copy{align-items:flex-start;gap:var(--blog-card-body-gap);text-align:left;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ttp-blog-card--b .ttp-blog-card__meta{text-transform:none;letter-spacing:normal;font-weight:inherit}@media (min-width:48rem){.ttp-blog-card__b-row{align-items:flex-start}.ttp-blog-card__thumb{flex:0 0 var(--blog-card-thumb-size);width:var(--blog-card-thumb-size);max-width:none;height:var(--blog-card-thumb-size);align-self:flex-start;min-height:0}}.ttp-blog-card__surface--c{flex:auto;grid-template-columns:1fr;width:100%;height:auto;min-height:100%;padding:0;display:grid;overflow:hidden}.ttp-blog-card--c-no-media .ttp-blog-card__surface--c{grid-template-columns:1fr}.ttp-blog-card__media--c{aspect-ratio:var(--blog-card-media-ratio);width:100%;min-height:0}.ttp-blog-card__body--c{background-color:#0000;justify-content:center}@media (min-width:48rem){.ttp-blog-card__surface--c{grid-template-columns:var(--blog-card-c-split)}.ttp-blog-card--c-no-media .ttp-blog-card__surface--c{grid-template-columns:1fr}.ttp-blog-card__media--c{aspect-ratio:auto;height:100%;min-height:14rem}}@media (hover:hover){.ttp-blog-card:hover .ttp-blog-card__media-img{transform:scale(var(--blog-card-hover-scale))}.ttp-blog-card:hover .ttp-blog-card__surface{box-shadow:0 var(--blog-card-bloom-spread) var(--blog-card-bloom-blur) var(--blog-card-bloom-color)}}@media (prefers-reduced-motion:reduce){.ttp-blog-card__media-img{transition:none}}
.ttp-comparison-frame{width:100%;max-inline-size:var(--comparison-frame-max-inline);aspect-ratio:var(--comparison-frame-ratio);border-radius:var(--comparison-frame-radius);border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;--comparison-position:50;margin-inline:auto;position:relative;overflow:hidden}.ttp-comparison-frame--vertical{cursor:ns-resize;touch-action:pan-y}.ttp-comparison-frame--follow,.ttp-comparison-frame--follow.ttp-comparison-frame--vertical{cursor:none}.ttp-comparison-media{position:absolute;inset:0}.ttp-comparison-media__img,.ttp-comparison-media__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ttp-comparison-before{z-index:1;pointer-events:none;clip-path:inset(0 calc(100% - (var(--comparison-position) * 1%)) 0 0);position:absolute;inset:0}.ttp-comparison-frame--vertical .ttp-comparison-before{clip-path:inset(0 0 calc(100% - (var(--comparison-position) * 1%)) 0)}.ttp-comparison-divider{z-index:2;background:var(--comparison-divider-color);box-shadow:var(--comparison-divider-shadow);pointer-events:none;position:absolute}.ttp-comparison-frame--horizontal .ttp-comparison-divider{top:0;bottom:0;left:calc(var(--comparison-position) * 1%);width:var(--comparison-divider-width);transform:translate(-50%)}.ttp-comparison-frame--vertical .ttp-comparison-divider{left:0;right:0;top:calc(var(--comparison-position) * 1%);height:var(--comparison-divider-width);transform:translateY(-50%)}.ttp-comparison-handle{z-index:4;width:var(--comparison-handle-size);height:var(--comparison-handle-size);border:var(--comparison-handle-border-width) solid var(--comparison-handle-border);background:var(--comparison-handle-bg);color:var(--comparison-handle-fg);box-shadow:var(--comparison-handle-shadow);pointer-events:auto;cursor:inherit;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.ttp-comparison-frame--horizontal .ttp-comparison-handle{top:50%;left:calc(var(--comparison-position) * 1%)}.ttp-comparison-frame--vertical .ttp-comparison-handle{left:50%;top:calc(var(--comparison-position) * 1%)}.ttp-comparison-handle.ttp-interactive{touch-action:none;transform:translate(-50%,-50%)}@media (pointer:coarse){.ttp-comparison-handle.ttp-interactive{transform:translate(-50%,-50%)translateZ(0)}}.ttp-comparison-handle:before{content:"";position:absolute;inset:-.5rem}@media (hover:hover){.ttp-comparison-frame--follow .ttp-comparison-handle{pointer-events:none}}.ttp-comparison-frame--dragging .ttp-comparison-handle.ttp-interactive,.ttp-comparison-frame[data-comparison-dragging] .ttp-comparison-handle.ttp-interactive{transform:translate(-50%,-50%)scale(1.06)}@media (pointer:coarse){.ttp-comparison-frame--dragging .ttp-comparison-handle.ttp-interactive,.ttp-comparison-frame[data-comparison-dragging] .ttp-comparison-handle.ttp-interactive{transform:translate(-50%,-50%)translateZ(0)scale(1.06)}}.ttp-comparison-handle__dots{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.ttp-comparison-handle__dots>span{background:currentColor;border-radius:9999px;width:.28rem;height:.28rem}.ttp-comparison-frame--vertical .ttp-comparison-handle__dots{flex-direction:row}.ttp-comparison-handle__arrows{align-items:center;gap:.35rem;display:flex}.ttp-comparison-handle__arrows--vertical{flex-direction:column;gap:.2rem}.ttp-comparison-handle__icon{stroke-width:2.5px;width:.95rem;height:.95rem}.ttp-comparison-handle__icon--up,.ttp-comparison-handle__icon--down{transform:rotate(90deg)}.ttp-comparison-label{z-index:3;top:var(--comparison-label-inset);padding:var(--comparison-label-padding-block) var(--comparison-label-padding-inline);border-radius:var(--comparison-label-radius);background:var(--comparison-label-bg);color:var(--comparison-label-fg);font-size:var(--comparison-label-size);-webkit-backdrop-filter:blur(var(--comparison-label-blur));backdrop-filter:blur(var(--comparison-label-blur));pointer-events:none;font-weight:500;line-height:1.2;position:absolute}.ttp-comparison-label--before{left:var(--comparison-label-inset)}.ttp-comparison-label--after{right:var(--comparison-label-inset)}.ttp-comparison-label--after-vertical{right:var(--comparison-label-inset);left:auto}.ttp-comparison-caption{margin:0}
.ttp-faq{gap:var(--faq-item-gap);flex-direction:column;display:flex}.ttp-faq--centered{width:100%;max-width:var(--faq-max-inline);margin-inline:auto}.ttp-faq__list{gap:var(--faq-item-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ttp-faq__item{border:var(--faq-item-border-width) solid var(--faq-item-border);border-radius:var(--faq-item-radius);background:var(--faq-item-bg);overflow:clip}.ttp-faq__trigger{width:100%;padding-block:var(--faq-item-padding-block);padding-inline:var(--faq-item-padding-inline);text-align:start;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ttp-faq__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-faq__question{min-width:0;font-weight:600;font-size:var(--text-size-body);flex:1;line-height:1.4}.ttp-faq__chevron{width:var(--faq-chevron-size);height:var(--faq-chevron-size);color:var(--muted-foreground);transition:transform var(--faq-chevron-duration) var(--faq-chevron-ease);flex-shrink:0}.ttp-faq__trigger[aria-expanded=true] .ttp-faq__chevron{transform:rotate(180deg)}.ttp-faq__panel{transition:grid-template-rows var(--faq-panel-duration) var(--faq-panel-ease);grid-template-rows:0fr;display:grid}.ttp-faq__item:has(.ttp-faq__trigger[aria-expanded=true]) .ttp-faq__panel{grid-template-rows:1fr}.ttp-faq__panel-inner{min-height:0;overflow:hidden}.ttp-faq__answer{padding-inline:var(--faq-item-padding-inline);padding-bottom:var(--faq-item-padding-block);padding-top:var(--faq-panel-padding-top);color:var(--muted-foreground);font-size:var(--text-size-small);line-height:1.6}.ttp-faq__search{align-items:center;gap:var(--faq-search-gap);padding-block:var(--faq-search-padding-block);padding-inline:var(--faq-search-padding-inline);border:var(--faq-item-border-width) solid var(--faq-search-border);border-radius:var(--faq-search-radius);background:var(--faq-search-bg);display:flex}.ttp-faq__search-icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex-shrink:0}.ttp-faq__search-input{min-width:0;color:var(--foreground);font-size:var(--text-size-body);background:0 0;border:0;outline:none;flex:1}.ttp-faq__search-input::placeholder{color:var(--muted-foreground)}.ttp-faq__search-clear{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.ttp-faq__search:not(:has(.ttp-faq__search-input:placeholder-shown)) .ttp-faq__search-clear{display:inline-flex}.ttp-faq__search-clear:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-faq__highlight{border-radius:var(--faq-search-highlight-radius);background:var(--faq-search-highlight-bg);color:var(--faq-search-highlight-fg)}.ttp-faq__empty{color:var(--muted-foreground);font-size:var(--text-size-small)}.ttp-faq__media{width:100%;aspect-ratio:var(--faq-media-ratio);border-radius:var(--faq-media-radius);position:relative;overflow:clip}.ttp-faq__media-img{object-fit:cover}.ttp-faq-b{gap:var(--faq-split-gap);align-items:start;display:grid}.ttp-faq-b__content{flex-direction:column;gap:2rem;min-width:0;display:flex}.ttp-faq-b__media-slot--empty{display:none}@media (min-width:48rem){.ttp-faq-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.ttp-faq-b__media-slot{min-height:0;position:relative}.ttp-faq-b__media-slot--empty{display:block}.ttp-faq-b__media.ttp-faq__media{aspect-ratio:auto;width:auto;height:auto;position:absolute;inset:0}}.ttp-faq--shell{width:100%;max-width:var(--faq-panel-shell-max-inline);margin-inline:auto}.ttp-faq-c{width:100%;max-width:var(--faq-panel-shell-max-inline);gap:calc(var(--spacing) * 10);flex-direction:column;margin-inline:auto;display:flex}.ttp-faq--shell .ttp-faq__list{border:var(--faq-panel-shell-border-width) solid var(--faq-panel-shell-border);border-radius:var(--faq-panel-shell-radius);background:var(--faq-panel-shell-bg);padding-inline:var(--faq-panel-shell-padding-inline);gap:0;overflow:clip}.ttp-faq--shell .ttp-faq__item{border:0;border-bottom:var(--faq-divider-width) solid var(--faq-divider-color);background:0 0;border-radius:0}.ttp-faq--shell .ttp-faq__item:last-child{border-bottom:0}.ttp-faq--shell .ttp-faq__trigger,.ttp-faq--shell .ttp-faq__answer{padding-inline:calc(var(--faq-item-padding-inline) - var(--faq-panel-shell-padding-inline))}@media (prefers-reduced-motion:reduce){.ttp-faq__panel,.ttp-faq__chevron{transition:none}}
.ttp-cta-a{padding-block:var(--cta-section-pad-block)}@media (min-width:40rem){.ttp-cta-a{padding-block:var(--cta-section-pad-block-lg)}}.ttp-cta-b__shell{max-width:var(--cta-card-max-inline)}.ttp-cta-b__body{z-index:1;padding-block:var(--cta-card-pad-block);position:relative}@media (min-width:40rem){.ttp-cta-b__body{padding-block:var(--cta-card-pad-block-lg)}}.ttp-cta-b__media{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ttp-card.ttp-card--cta-media{isolation:isolate;border:var(--border-width) solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;--btn-blur:0;color:var(--foreground);background:0 0}.ttp-card.ttp-card--cta-media:before{content:"";inset:calc(-1 * var(--border-width));border-radius:inherit;padding:var(--border-width);background:radial-gradient(var(--card-spotlight-radius) circle at var(--ttp-spot-x) var(--ttp-spot-y), var(--card-spotlight-color), transparent var(--card-spotlight-fade)), linear-gradient(var(--border), var(--border));-webkit-mask-composite:xor;pointer-events:none;z-index:2;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
.ttp-footer{gap:var(--footer-stack-gap)}.ttp-footer--a{gap:0}.ttp-footer-section--c{padding-block:var(--footer-c-pad-block)}@media (min-width:40rem){.ttp-footer-section--c{padding-block:var(--footer-c-pad-block-lg)}}@media (min-width:64rem){.ttp-footer-section--c{padding-block:var(--footer-c-pad-block-xl)}}.ttp-footer__columns{gap:var(--footer-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ttp-footer__columns--menu-only{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:64rem){.ttp-footer__columns--menu-only{grid-template-columns:repeat(var(--footer-menu-count,3), minmax(0, 1fr))}}.ttp-footer__columns--with-contact{column-gap:var(--footer-column-gap);row-gap:var(--footer-c-menu-contact-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.ttp-footer__columns--with-contact .ttp-footer__contact{grid-column:1/-1}@media (min-width:64rem){.ttp-footer__columns--with-contact{grid-template-columns:repeat(var(--footer-menu-count,3), minmax(0, 1fr)) minmax(0, 1.5fr);gap:var(--footer-column-gap)}.ttp-footer__columns--with-contact .ttp-footer__contact{grid-column:auto}}.ttp-footer__columns--contact-only{grid-template-columns:1fr}@media (min-width:64rem){.ttp-footer__columns--contact-only{grid-template-columns:minmax(0,1.5fr);max-inline-size:40%}}.ttp-footer__meta--distributed{gap:var(--footer-meta-gap);flex-direction:column;display:flex}@media (min-width:40rem){.ttp-footer__meta--distributed{justify-content:space-between;align-items:flex-start;gap:var(--footer-column-gap);flex-flow:row}.ttp-footer__meta--distributed>*{white-space:nowrap;flex:none;width:max-content;min-width:max-content}}.ttp-footer__bar{align-items:center;gap:var(--footer-bar-gap);display:grid}.ttp-footer__bar--divided{border-top:var(--border-width,1px) solid var(--border);padding-top:1.5rem}.ttp-footer__bar-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ttp-footer__bar-cnpj{min-width:0;margin:0}.ttp-footer__social{align-items:center;gap:var(--footer-social-gap);flex-wrap:wrap;display:flex}.ttp-footer__bar--with-cnpj{grid-template-columns:1fr 1fr;grid-template-areas:"copy cnpj""social social"}.ttp-footer__bar--with-cnpj .ttp-footer__bar-copy{text-align:start;grid-area:copy;justify-self:start}.ttp-footer__bar--with-cnpj .ttp-footer__bar-cnpj{text-align:end;grid-area:cnpj;justify-self:end}.ttp-footer__bar--with-cnpj .ttp-footer__social{grid-area:social;justify-content:center;justify-self:center;width:100%}@media (min-width:40rem){.ttp-footer__bar--with-cnpj{grid-template-columns:1fr auto 1fr;grid-template-areas:"copy social cnpj"}.ttp-footer__bar--with-cnpj .ttp-footer__social{justify-self:center;width:auto}}.ttp-footer__bar--simple{text-align:center;grid-template-columns:1fr;justify-items:center}.ttp-footer__bar--simple .ttp-footer__social{justify-content:center}@media (min-width:40rem){.ttp-footer__bar--simple{text-align:start;grid-template-columns:1fr auto;justify-items:stretch}.ttp-footer__bar--simple .ttp-footer__bar-copy{text-align:start;justify-self:start}.ttp-footer__bar--simple .ttp-footer__social{justify-content:flex-end;justify-self:end}}.ttp-footer__heading{font-size:var(--text-size-small);line-height:var(--text-leading-small);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin:0;font-weight:600}.ttp-footer__tagline{text-transform:uppercase;letter-spacing:.06em}.ttp-footer__legal ul{justify-content:center}.ttp-footer__link{z-index:1;touch-action:manipulation;position:relative}
.ttp-gallery-carousel-media{height:var(--gallery-carousel-height);border-radius:var(--radius-lg);background:var(--subtle);width:max-content;max-width:none;display:block;position:relative;overflow:hidden}.ttp-gallery-carousel-media__img{width:auto;max-width:none;height:100%;display:block}.ttp-gallery-natural-media{border-radius:var(--radius-lg);background:var(--subtle);break-inside:avoid;width:100%;display:block;position:relative;overflow:hidden}.ttp-gallery-natural-media__img{width:100%;height:auto;display:block}.ttp-gallery-hero-media{aspect-ratio:var(--gallery-hero-ar,16 / 9);border-radius:var(--radius-lg);background:var(--subtle);width:100%;position:relative;overflow:hidden}.ttp-gallery-corners-squared,.ttp-gallery-corners-squared.ttp-gallery-carousel-media,.ttp-gallery-corners-squared.ttp-gallery-natural-media,.ttp-gallery-corners-squared.ttp-gallery-hero-media{border-radius:0}.ttp-gallery-overlay{pointer-events:none;inset-inline:0;z-index:1;background:linear-gradient(to top, var(--gallery-overlay-scrim) 0%, transparent 100%);color:var(--gallery-overlay-fg);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:0}.ttp-gallery-overlay__title{color:var(--gallery-overlay-fg);font-size:.9375rem;font-weight:600;line-height:1.3}.ttp-gallery-overlay__description{color:var(--gallery-overlay-fg-muted);font-size:.8125rem;line-height:1.4}.ttp-gallery-frame{position:relative}.ttp-gallery-frame .ttp-gallery-lupa{z-index:2;cursor:pointer;opacity:1;touch-action:manipulation;background:#00000003;border:0;border-radius:0;place-items:center;width:auto;height:auto;margin:0;padding:0;display:grid;position:absolute;inset:0;transform:translateZ(0)}.ttp-gallery-frame .ttp-gallery-lupa:before{content:"";z-index:0;pointer-events:auto;background:#00000003;position:absolute;inset:0}.ttp-gallery-frame .ttp-gallery-lupa__icon{z-index:1;pointer-events:none;position:relative}.ttp-gallery-a .ttp-gallery-frame .ttp-gallery-lupa{width:var(--gallery-lupa-size);height:var(--gallery-lupa-size);background:0 0;border-radius:9999px;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)translateZ(0)}.ttp-gallery-a .ttp-gallery-frame .ttp-gallery-lupa:before{content:none}.ttp-gallery-a .ttp-gallery-lupa .ttp-gallery-hit{background:0 0}.ttp-carousel[data-drag-step=true] .ttp-gallery-lupa{touch-action:manipulation}.ttp-gallery-lupa__icon{width:var(--gallery-lupa-size);height:var(--gallery-lupa-size);background:var(--gallery-lupa-bg);color:var(--gallery-lupa-fg);box-shadow:0 0 0 1px var(--border);opacity:0;pointer-events:none;border-radius:9999px;place-items:center;transition:opacity .16s;display:grid}.ttp-gallery-a .ttp-gallery-lupa__icon{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.ttp-gallery-frame:hover .ttp-gallery-lupa__icon{opacity:1}}.ttp-gallery-frame.is-revealed .ttp-gallery-lupa__icon,.ttp-gallery-frame:focus-within .ttp-gallery-lupa__icon,.ttp-gallery-frame .ttp-gallery-lupa:focus-visible .ttp-gallery-lupa__icon{opacity:1}.ttp-gallery-frame .ttp-gallery-lupa:focus-visible .ttp-gallery-lupa__icon{outline:2px solid var(--ring);outline-offset:2px}.ttp-gallery-a .ttp-carousel[data-item-size=auto] .ttp-carousel__item{width:max-content;min-width:0;height:var(--gallery-carousel-height);flex:none}.ttp-gallery-a .ttp-carousel[data-item-size=auto] .ttp-carousel__item>*{height:100%}@media (max-width:1023px){.ttp-gallery-a .ttp-gallery-carousel-media{width:var(--gallery-carousel-max-inline);max-width:var(--gallery-carousel-max-inline);aspect-ratio:1;height:auto}.ttp-gallery-a .ttp-gallery-carousel-media__img{object-fit:cover;width:100%;max-width:none;height:100%}.ttp-gallery-a .ttp-carousel[data-item-size=auto] .ttp-carousel__item{width:var(--gallery-carousel-max-inline);max-width:var(--gallery-carousel-max-inline);aspect-ratio:1;height:auto}.ttp-gallery-a .ttp-carousel[data-item-size=auto] .ttp-carousel__item>*{width:100%;height:100%}.ttp-gallery-a .ttp-carousel[data-snap-align=center] .ttp-carousel__track{--carousel-snap-pad:var(--gallery-carousel-peek-reserve)}.ttp-gallery-a .ttp-gallery-lupa__icon{opacity:1}.ttp-gallery-b .ttp-gallery-frame.is-revealed .ttp-gallery-lupa,.ttp-gallery-c .ttp-gallery-frame.is-revealed .ttp-gallery-lupa{width:var(--gallery-lupa-size);height:var(--gallery-lupa-size);border-radius:9999px;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)translateZ(0)}.ttp-gallery-b .ttp-gallery-frame.is-revealed .ttp-gallery-lupa__icon,.ttp-gallery-c .ttp-gallery-frame.is-revealed .ttp-gallery-lupa__icon{width:100%;height:100%}}.ttp-gallery-masonry{columns:1;column-gap:var(--gallery-gutter)}@media (min-width:640px){.ttp-gallery-masonry{columns:2}}@media (min-width:1024px){.ttp-gallery-masonry{columns:3}}.ttp-gallery-masonry__item{break-inside:avoid;margin-bottom:var(--gallery-gutter)}.ttp-gallery-thumbs{gap:var(--gallery-gutter);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-block:.25rem;display:flex;overflow-x:auto}.ttp-gallery-thumb{flex:0 0 var(--gallery-thumb-size);width:var(--gallery-thumb-size);height:var(--gallery-thumb-size);border-radius:var(--radius-md);background:var(--subtle);scroll-snap-align:start;cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.ttp-gallery-thumb.ttp-gallery-corners-squared{border-radius:0}.ttp-gallery-thumb[data-active=true]{border-color:var(--ring)}.ttp-gallery-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-gallery-thumb img,.ttp-gallery-thumb span{object-fit:cover;pointer-events:none}.ttp-gallery-thumb:after{content:"";z-index:1;pointer-events:auto;background:#00000003;position:absolute;inset:0}.ttp-gallery-hit{z-index:2;pointer-events:auto;background:#00000003;position:absolute;inset:0}.ttp-dialog-panel.ttp-gallery-lightbox-panel{width:fit-content;max-width:min(calc(100vw - (2 * var(--dialog-close-inset))), var(--dialog-media-max-inline,72rem));height:auto;max-height:calc(100vh - (2 * var(--dialog-close-inset)));box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.ttp-gallery-lightbox{width:fit-content;max-width:100%;flex-direction:column;justify-content:center;align-items:center;min-block-size:0;padding:0;display:flex;position:relative}.ttp-gallery-lightbox__figure{width:fit-content;max-width:100%;max-block-size:calc(100vh - (2 * var(--dialog-close-inset)));flex-direction:column;align-items:center;gap:.75rem;display:flex}.ttp-gallery-lightbox__img{width:auto;max-width:100%;height:auto;max-block-size:calc(100vh - (2 * var(--dialog-close-inset)) - var(--gallery-lightbox-caption-reserve,4rem) - var(--gallery-lightbox-nav-size) - var(--gallery-lightbox-nav-gap));object-fit:contain;display:block}.ttp-gallery-lightbox__caption{text-align:center;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5em;max-inline-size:min(40rem,100%);display:flex}.ttp-gallery-lightbox__title{color:var(--gallery-lightbox-title);font-weight:600}.ttp-gallery-lightbox__sep{color:var(--muted-foreground);font-weight:400}.ttp-gallery-lightbox__description{color:var(--muted-foreground);text-wrap:pretty;font-size:.875rem}.ttp-gallery-lightbox__nav{width:var(--gallery-lightbox-nav-size,2.75rem);height:var(--gallery-lightbox-nav-size,2.75rem);border:1px solid var(--border);background:var(--elevated);color:var(--elevated-foreground);cursor:pointer;border-radius:9999px;place-items:center;display:grid}.ttp-dialog-root .ttp-gallery-lightbox__nav{top:auto;bottom:var(--dialog-close-inset);z-index:3;position:fixed;transform:none}.ttp-dialog-root .ttp-gallery-lightbox__nav--prev{left:auto;right:calc(var(--dialog-close-inset) + var(--gallery-lightbox-nav-size) + var(--gallery-lightbox-nav-gap))}.ttp-dialog-root .ttp-gallery-lightbox__nav--next{right:var(--dialog-close-inset);left:auto}.ttp-dialog-root .ttp-gallery-lightbox__nav:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:1024px){.ttp-dialog-panel.ttp-gallery-lightbox-panel{max-width:min(calc(100vw - (2 * var(--dialog-close-inset)) - (2 * var(--gallery-lightbox-nav-size)) - (2 * var(--gallery-lightbox-nav-gap))), var(--dialog-media-max-inline,72rem))}.ttp-gallery-lightbox__img{max-block-size:calc(100vh - (2 * var(--dialog-close-inset)) - var(--gallery-lightbox-caption-reserve,4rem))}.ttp-dialog-root .ttp-gallery-lightbox__nav{top:50%;bottom:auto;transform:translateY(-50%)}.ttp-dialog-root .ttp-gallery-lightbox__nav--prev{left:var(--dialog-close-inset);right:auto}.ttp-dialog-root .ttp-gallery-lightbox__nav--next{right:var(--dialog-close-inset);left:auto}}@media (max-width:1023px){.ttp-gallery-a .ttp-carousel[data-edge-fade=true] .ttp-carousel__viewport:before,.ttp-gallery-a .ttp-carousel[data-edge-fade=true] .ttp-carousel__viewport:after{content:none}}.ttp-gallery-c-stage{flex-direction:column;gap:.75rem;width:100%;display:flex;position:relative}.ttp-gallery-c-hero{width:100%;position:relative}.ttp-gallery-c-nav{flex-shrink:0;order:-1;justify-content:flex-end;gap:.5rem;display:flex}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav{z-index:3;width:var(--gallery-c-nav-size,2.75rem);height:var(--gallery-c-nav-size,2.75rem);border:1px solid var(--border);background:var(--elevated);color:var(--elevated-foreground);cursor:pointer;touch-action:manipulation;border-radius:9999px;place-items:center;display:grid;position:relative;transform:translateZ(0)}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav>:not(.ttp-gallery-hit){z-index:1;pointer-events:none;position:relative}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:1024px){.ttp-gallery-c-stage{gap:0;display:block}.ttp-gallery-c-nav{z-index:3;pointer-events:none;order:0;display:block;position:absolute;inset:0}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav--prev{margin-right:var(--gallery-c-nav-gap,.75rem);left:auto;right:100%}.ttp-gallery-c-stage .ttp-gallery-c-hero__nav--next{margin-left:var(--gallery-c-nav-gap,.75rem);left:100%;right:auto}}@media (prefers-reduced-motion:reduce){.ttp-gallery-lupa__icon{transition:none}}
.ttp-mobile-nav-panel{display:none}header:has([data-ttp-mobile-menu][aria-expanded=true]) .ttp-mobile-nav-panel{display:block}@media (min-width:768px){.ttp-mobile-nav-panel{display:none!important}}.ttp-mobile-nav-panel.ttp-mobile-nav-panel--glass-fill{background:color-mix(in oklab, var(--canvas) var(--glass-fill-fallback), transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));--btn-blur:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ttp-mobile-nav-panel.ttp-mobile-nav-panel--glass-fill{background:color-mix(in oklab, var(--canvas) var(--glass-fill), transparent)}}@media (pointer:coarse){.ttp-mobile-nav-panel.ttp-mobile-nav-panel--glass-fill{-webkit-backdrop-filter:none;backdrop-filter:none}}.ttp-mobile-menu-icon{width:1.25rem;height:.875rem;display:block;position:relative}.ttp-mobile-menu-icon-line{background-color:currentColor;border-radius:9999px;width:1.25rem;height:.125rem;transition-property:top,transform,opacity,scale;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);display:block;position:absolute;left:0}@media (prefers-reduced-motion:reduce){.ttp-mobile-menu-icon-line{transition:none}}.ttp-mobile-menu-icon-line--top{top:0}.ttp-mobile-menu-icon-line--mid{transform-origin:50%;top:.375rem}.ttp-mobile-menu-icon-line--bot{top:.75rem}[data-ttp-mobile-menu][aria-expanded=true] .ttp-mobile-menu-icon-line--top{top:.375rem;transform:rotate(45deg)}[data-ttp-mobile-menu][aria-expanded=true] .ttp-mobile-menu-icon-line--mid{opacity:0;transform:scaleX(0)}[data-ttp-mobile-menu][aria-expanded=true] .ttp-mobile-menu-icon-line--bot{top:.375rem;transform:rotate(-45deg)}
.ttp-carousel-banner-card{border-radius:var(--radius-lg);border:var(--border-width) solid var(--border);background-color:var(--subtle);position:relative;overflow:hidden}.ttp-carousel-banner-media{position:absolute;inset:0}.ttp-carousel-banner-scrim{background-color:var(--carousel-banner-scrim);opacity:0;transition:opacity var(--carousel-banner-reveal-scrim-duration) var(--carousel-banner-reveal-ease);pointer-events:none;position:absolute;inset:0}.ttp-carousel-banner-scrim--gradient{background:linear-gradient(to top, var(--carousel-banner-scrim-strong) 0%, var(--carousel-banner-scrim) 45%, transparent 100%)}.ttp-carousel-banner-scrim--solid{background-color:var(--carousel-banner-scrim-strong)}.ttp-carousel-banner-overlay{color:var(--carousel-banner-overlay-fg);pointer-events:auto;display:flex;position:absolute;inset:0}.ttp-carousel-banner-overlay .text-foreground{color:var(--carousel-banner-overlay-fg)}.ttp-carousel-banner-overlay .ttp-btn--shine,.ttp-carousel-banner-overlay .ttp-btn--outline{--ttp-fg:var(--carousel-banner-overlay-fg)}.ttp-carousel-banner-overlay .ttp-btn--outline{--ttp-border:color-mix(in oklab, var(--carousel-banner-overlay-fg) 70%, transparent)}.ttp-carousel-banner-overlay>*{z-index:1;touch-action:manipulation;position:relative}.ttp-carousel-banner-overlay-content{opacity:0;transition:opacity var(--carousel-banner-reveal-duration) var(--carousel-banner-reveal-ease), transform var(--carousel-banner-reveal-duration) var(--carousel-banner-reveal-ease);transform:translateY(.75rem)}.ttp-carousel-banner-overlay-content--center{transform:translateY(.5rem)scale(.98)}.ttp-carousel-banner-tag-lines{flex-direction:column;align-items:center;gap:.5rem;display:flex}.ttp-carousel-banner-tag-line{height:var(--border-width);background-color:var(--primary);opacity:.85;width:2.5rem;display:block}.ttp-carousel-banner-cta-circle{z-index:1;touch-action:manipulation;position:relative}.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-fixed,.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-reveal,.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-focus{touch-action:none}.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-cta-circle,.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-overlay a,.ttp-carousel[data-drag-step=true] .ttp-carousel-banner-overlay button{touch-action:manipulation}.ttp-carousel-banner-fixed .ttp-carousel-banner-scrim,.ttp-carousel-banner-fixed .ttp-carousel-banner-scrim--persistent{opacity:1}.ttp-carousel-banner-fixed .ttp-carousel-banner-overlay-content{opacity:1;transform:translateY(0)scale(1)}.ttp-carousel-banner-fixed .ttp-carousel-banner-overlay,.ttp-carousel-banner-fixed .ttp-carousel-banner-overlay *{pointer-events:none}.ttp-carousel-banner-fixed .ttp-carousel-banner-overlay a,.ttp-carousel-banner-fixed .ttp-carousel-banner-overlay button,.ttp-carousel-banner-fixed .ttp-carousel-banner-cta-circle,.ttp-carousel-banner-fixed .ttp-carousel-banner-cta-circle *{pointer-events:auto}.ttp-carousel-banner-reveal.is-revealed .ttp-carousel-banner-scrim,.ttp-carousel-banner-reveal:hover .ttp-carousel-banner-scrim,.ttp-carousel-banner-reveal:focus-within .ttp-carousel-banner-scrim{opacity:1}.ttp-carousel-banner-reveal.is-revealed .ttp-carousel-banner-overlay-content,.ttp-carousel-banner-reveal:hover .ttp-carousel-banner-overlay-content,.ttp-carousel-banner-reveal:focus-within .ttp-carousel-banner-overlay-content{opacity:1;transform:translateY(0)scale(1)}.ttp-carousel-banner-focus .ttp-carousel-banner-scrim,.ttp-carousel-banner-focus .ttp-carousel-banner-overlay-content{transition-duration:var(--carousel-banner-focus-reveal-duration);transition-timing-function:var(--carousel-banner-focus-reveal-ease)}.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-scrim,.ttp-carousel__item[data-active=true] .ttp-carousel-banner-focus .ttp-carousel-banner-scrim{opacity:1}.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-overlay-content,.ttp-carousel__item[data-active=true] .ttp-carousel-banner-focus .ttp-carousel-banner-overlay-content{opacity:1;transform:translateY(0)scale(1)}.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-overlay,.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-overlay *{pointer-events:none}.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-overlay a,.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-overlay button,.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-cta-circle,.ttp-carousel-banner-focus[data-focus-active=true] .ttp-carousel-banner-cta-circle *{pointer-events:auto}.ttp-carousel-banner-focus:not([data-focus-active=true]) .ttp-carousel-banner-overlay{pointer-events:none}.ttp-carousel-banner-scrim--persistent{opacity:1}.ttp-carousel-banner-reveal-content{opacity:0;transition:opacity var(--carousel-banner-reveal-duration) var(--carousel-banner-reveal-ease), transform var(--carousel-banner-reveal-duration) var(--carousel-banner-reveal-ease);transform:translateY(.75rem)}.ttp-carousel-banner-reveal-content--center{transform:translateY(.5rem)scale(.98)}.ttp-carousel-banner-reveal.is-revealed .ttp-carousel-banner-reveal-content,.ttp-carousel-banner-reveal:hover .ttp-carousel-banner-reveal-content,.ttp-carousel-banner-reveal:focus-within .ttp-carousel-banner-reveal-content{opacity:1;transform:translateY(0)scale(1)}
.ttp-list-shell{gap:var(--list-intro-gap);flex-direction:column;display:flex;overflow:visible}.ttp-list-shell__intro{z-index:var(--list-sticky-z);isolation:isolate;width:100%;background-color:var(--list-intro-bg,var(--canvas));align-self:start;padding-block-start:var(--list-sticky-top);position:sticky;top:0;overflow:visible}.ttp-list-shell__intro:before{content:"";top:0;bottom:calc(-1 * var(--list-intro-gap));z-index:-1;pointer-events:none;background-color:var(--list-intro-bg,var(--canvas));width:100vw;max-width:100vw;position:absolute;left:calc(50% - 50vw)}.ttp-list-shell__items{flex:1;min-width:0;overflow:visible}@media (min-width:64rem){.ttp-list-shell{grid-template-columns:minmax(0, var(--list-intro-max)) minmax(0, 1fr);align-items:start;display:grid}.ttp-list-shell__intro{top:var(--list-sticky-top);width:auto;max-width:var(--list-intro-max);padding-block-start:0}.ttp-list-shell__intro:before{width:auto;max-width:none;left:0;right:0}}
.ttp-clients-stack{gap:var(--clients-stack-gap)}.ttp-clients-tag{border:var(--border-width) solid var(--content-tag-border);background-color:var(--content-tag-surface);color:var(--content-tag-foreground)}.ttp-clients-a{padding-inline:var(--clients-a-padding-inline)}@media (min-width:64rem){.ttp-clients-a{padding-inline:0}}.ttp-clients-a__grid{--clients-a-cols:2;--clients-a-col-gap:var(--clients-a-col-gap-mobile);justify-content:center;column-gap:var(--clients-a-col-gap);row-gap:var(--clients-logo-gap-y);flex-wrap:wrap;width:100%;display:flex}@media (min-width:64rem){.ttp-clients-a__grid{--clients-a-cols:5;--clients-a-col-gap:var(--clients-logo-gap-x)}}.ttp-clients-a__cell{flex:0 0 calc((100% - (var(--clients-a-cols) - 1) * var(--clients-a-col-gap)) / var(--clients-a-cols));max-width:calc((100% - (var(--clients-a-cols) - 1) * var(--clients-a-col-gap)) / var(--clients-a-cols));opacity:1;filter:none;justify-content:center;align-items:center;display:flex;transform:none}@media (min-width:64rem){.ttp-clients-a__cell{opacity:0;filter:blur(.75rem);transform:translateY(.75rem)}.ttp-clients-a[data-clients-a-inview=true] .ttp-clients-a__cell{animation:ttp-clients-a-enter var(--clients-stagger-duration) ease forwards;animation-delay:calc(var(--clients-stagger-delay) + (var(--clients-stagger-index,0) * var(--clients-stagger-step)))}}@keyframes ttp-clients-a-enter{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.ttp-clients-a__cell{opacity:1;filter:none;animation:none;transform:none}}.ttp-clients-b__viewport{--clients-b-gap:calc(var(--clients-marquee-gap) / 2);width:100%;position:relative;overflow:hidden}@media (min-width:64rem){.ttp-clients-b__viewport{--clients-b-gap:var(--clients-marquee-gap)}}.ttp-clients-b__viewport:before,.ttp-clients-b__viewport:after{content:"";z-index:1;width:var(--clients-edge-fade);pointer-events:none;position:absolute;top:0;bottom:0}.ttp-clients-b__viewport:before{background:linear-gradient(to right, var(--clients-edge-fade-color) 0%, color-mix(in oklab, var(--clients-edge-fade-color) 40%, transparent) 40%, transparent 100%);left:0}.ttp-clients-b__viewport:after{background:linear-gradient(to left, var(--clients-edge-fade-color) 0%, color-mix(in oklab, var(--clients-edge-fade-color) 40%, transparent) 40%, transparent 100%);right:0}.ttp-clients-b__track{gap:var(--clients-b-gap);width:max-content;animation:ttp-clients-b-marquee var(--clients-marquee-duration) linear infinite;will-change:transform;display:flex}.ttp-clients-b__group{shrink:0;align-items:center;gap:var(--clients-b-gap);display:flex}.ttp-clients-b__slot{height:calc(var(--clients-logo-height) * var(--clients-b-line-scale,1));flex-shrink:0;justify-content:center;align-items:center;display:flex}.ttp-clients-b__slot .ttp-clients__logo{height:calc(var(--clients-logo-height) * var(--clients-logo-scale,1));width:auto;max-width:calc(var(--clients-logo-max-width) * var(--clients-logo-scale,1));max-height:calc(var(--clients-logo-height) * var(--clients-logo-scale,1));object-fit:contain}@keyframes ttp-clients-b-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ttp-clients-b__track{justify-content:center;row-gap:var(--clients-logo-gap-y);flex-wrap:wrap;width:100%;animation:none}.ttp-clients-b__clone,.ttp-clients-b__viewport:before,.ttp-clients-b__viewport:after{display:none}}.ttp-clients__logo{height:calc(var(--clients-logo-height) * var(--clients-logo-scale,1));object-fit:contain;width:auto;max-width:100%;opacity:var(--clients-logo-opacity);filter:var(--clients-logo-filter);display:block}
.ttp-page-header__inner{align-items:center;gap:var(--page-header-stack-gap);flex-direction:column;display:flex}.ttp-page-header__logo-slot{justify-content:center;align-items:center;display:flex}.ttp-page-header__logo-img{height:var(--page-header-logo-height);width:auto;max-width:var(--page-header-logo-max-inline);object-fit:contain;opacity:var(--page-header-logo-opacity);filter:var(--page-header-logo-filter);display:block}.ttp-page-header__logo-text{font-family:var(--font-brand,var(--font-sans));font-size:var(--page-header-logo-text-size);font-weight:var(--font-weight-max,700);letter-spacing:-.02em;color:var(--foreground);text-align:center;line-height:1.1}.ttp-page-header__fields{justify-content:center;align-items:stretch;column-gap:0;row-gap:var(--page-header-fields-row-gap);width:100%;max-width:var(--page-header-fields-max-inline);flex-flow:wrap;margin-block:0;margin-inline:auto;display:flex}.ttp-page-header__field{gap:var(--page-header-field-stack-gap);text-align:center;width:33.333%;min-width:0;max-width:33.333%;padding-inline:var(--page-header-field-pad-inline-mobile);box-sizing:border-box;flex-direction:column;flex:0 0 33.333%;display:flex}.ttp-page-header__field:not(:nth-child(3n+1)){border-inline-start:var(--page-header-field-divider-width) solid var(--border)}.ttp-page-header__field-label{font-size:var(--page-header-field-label-size-mobile);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0;font-weight:600}.ttp-page-header__field-value{font-size:var(--page-header-field-value-size-mobile);color:var(--foreground);margin:0;line-height:1.35}.ttp-page-header--01 .ttp-page-header__inner--01{margin-inline:calc(-1 * var(--page-header-field-pad-inline-mobile));width:calc(100% + 2 * var(--page-header-field-pad-inline-mobile));max-width:none;padding-inline:0}@media (min-width:40rem){.ttp-page-header--01 .ttp-page-header__inner--01{width:100%;margin-inline:0;padding-inline:0}.ttp-page-header__fields{row-gap:var(--page-header-fields-row-gap)}.ttp-page-header__field{flex:0 0 var(--page-header-field-width);width:var(--page-header-field-width);max-width:var(--page-header-field-width);padding-inline:var(--page-header-field-pad-inline)}.ttp-page-header__field:not(:nth-child(3n+1)){border-inline-start:none}.ttp-page-header__field:not(:last-child){border-inline-end:var(--page-header-field-divider-width) solid var(--border)}.ttp-page-header__field-label{font-size:var(--text-size-small)}.ttp-page-header__field-value{font-size:var(--text-size-body);line-height:var(--text-leading-body)}}.ttp-page-header__inner--02{max-width:var(--page-header-card-max-inline);margin-inline:auto}.ttp-page-header__card{width:100%}.ttp-page-header__card-copy{align-items:center;gap:var(--page-header-card-copy-gap);padding-block:var(--page-header-card-pad-block);padding-inline:var(--page-header-card-pad-inline);text-align:center;flex-direction:column;display:flex}.ttp-page-header__card-title{font-size:var(--page-header-card-title-size)}.ttp-page-header__card-description{max-width:var(--page-header-card-copy-max-inline)}
.ttp-blog-header{position:relative;overflow-x:clip}.ttp-blog-header__cover-wrap{position:relative}.ttp-blog-header__cover-container{padding-block-start:var(--blog-header-cover-inset-block)}.ttp-blog-header__media{aspect-ratio:var(--blog-header-media-ratio);background:var(--subtle);position:relative;overflow:hidden}.ttp-blog-header__media--bleed{border-radius:0;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.ttp-blog-header__media--rounded{border-radius:0 0 var(--blog-header-media-radius) var(--blog-header-media-radius);width:100%}.ttp-blog-header__media-img{object-fit:cover;width:100%;height:100%;display:block}.ttp-blog-header__media--stage{min-height:var(--blog-header-stage-min-block)}.ttp-blog-header__avatar{width:var(--blog-header-avatar-size);height:var(--blog-header-avatar-size);border:var(--blog-header-avatar-border-width) solid var(--canvas);box-shadow:var(--blog-header-avatar-shadow);background:var(--elevated);border-radius:9999px;flex-shrink:0;justify-content:center;display:flex;overflow:hidden}.ttp-blog-header__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.ttp-blog-header__avatar-overlap{z-index:1;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.ttp-blog-header__avatar-overlap--card{bottom:0}.ttp-blog-header__copy--A{text-align:center;align-items:center;gap:var(--blog-header-copy-gap);max-width:var(--blog-header-copy-max-inline);flex-direction:column;margin-inline:auto;padding-block-start:calc(var(--blog-header-avatar-size) / 2 + var(--blog-header-copy-gap));padding-block-end:var(--blog-header-section-pad-block);display:flex}.ttp-blog-header__byline{font-size:var(--blog-header-byline-size);margin:0;line-height:1.4}.ttp-blog-header__byline-label{color:var(--muted-foreground);font-weight:400}.ttp-blog-header__byline-strong{font-weight:var(--blog-header-byline-strong-weight);color:var(--foreground)}.ttp-blog-header__title{font-size:var(--blog-header-title-size);font-weight:var(--font-weight-max,700);letter-spacing:-.02em;color:var(--foreground);text-align:center;max-width:var(--blog-header-title-max-inline);margin:0;line-height:1.15}.ttp-blog-header__title--start{text-align:start}.ttp-blog-header__title--B{max-width:var(--blog-header-title-max-inline-b)}.ttp-blog-header__date{font-size:var(--blog-header-meta-size);margin:0}.ttp-blog-header__grid-B{padding-block:var(--blog-header-section-pad-block);flex-direction:column;align-items:stretch;gap:0;display:flex}.ttp-blog-header__main-B{min-width:0;order:1;margin-block-end:var(--blog-header-b-mobile-title-meta-gap)}.ttp-blog-header__meta-B{gap:var(--blog-header-rail-gap);flex-direction:column;order:2;margin-block-end:var(--blog-header-b-mobile-meta-author-gap);display:flex}.ttp-blog-header__rail-B{text-align:start;align-items:stretch;gap:var(--blog-header-rail-gap);flex-direction:column;order:3;display:flex}.ttp-blog-header__meta-B .ttp-blog-header__rail-meta{order:1}.ttp-blog-header__meta-B .ttp-blog-header__rail-divider{order:2;display:block}.ttp-blog-header__rail-identity{align-items:center;gap:var(--blog-header-rail-gap);flex-direction:row;display:flex}.ttp-blog-header__rail-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ttp-blog-header__rail-label{font-size:var(--blog-header-byline-size);letter-spacing:.02em;margin:0}.ttp-blog-header__rail-name{font-size:var(--blog-header-rail-name-size);font-weight:var(--font-weight-max,700);letter-spacing:.02em;color:var(--foreground);margin:0;line-height:1.2}.ttp-blog-header__rail-divider{width:100%;max-width:var(--blog-header-rail-divider-max);height:var(--blog-header-rail-divider-width);background:var(--border);margin-block:.25rem}.ttp-blog-header__rail-meta{font-size:var(--blog-header-meta-size);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}@media (min-width:64rem){.ttp-blog-header__grid-B{grid-template-columns:var(--blog-header-rail-width) minmax(0, 1fr);column-gap:var(--blog-header-grid-column-gap);row-gap:var(--blog-header-rail-gap);grid-template-areas:"rail main""meta main";align-items:start;display:grid}.ttp-blog-header__main-B{order:unset;grid-area:main;margin-block-end:0}.ttp-blog-header__meta-B{order:unset;grid-area:meta;margin-block-end:0}.ttp-blog-header__rail-B{order:unset;grid-area:rail}.ttp-blog-header__meta-B .ttp-blog-header__rail-divider{order:1}.ttp-blog-header__meta-B .ttp-blog-header__rail-meta{order:2}}.ttp-blog-header__stage-C{padding-block-end:calc(var(--blog-header-avatar-size) / 2 + var(--blog-header-section-pad-block));position:relative}.ttp-blog-header__overlay-wrap{z-index:1;margin-block-start:calc(-1 * var(--blog-header-overlay-pull));position:relative}.ttp-blog-header__overlay-card{text-align:center;align-items:center;gap:var(--blog-header-overlay-gap);max-width:var(--blog-header-overlay-max-inline);padding:var(--blog-header-overlay-pad-block) var(--blog-header-overlay-pad-inline);border-radius:var(--blog-header-overlay-radius);box-shadow:var(--blog-header-overlay-shadow);border:var(--blog-header-overlay-border-width) solid var(--border);flex-direction:column;margin-inline:auto;padding-block-end:calc(var(--blog-header-overlay-pad-block) + var(--blog-header-avatar-size) / 2);display:flex;position:relative}.ttp-blog-header__category-pill{padding:var(--blog-header-pill-pad-block) var(--blog-header-pill-pad-inline);background:var(--primary);color:var(--primary-foreground);font-size:var(--blog-header-pill-size);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;font-weight:600;display:inline-flex}.ttp-blog-header__meta-C{font-size:var(--blog-header-meta-size);flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;display:flex}.ttp-blog-header__meta-sep{color:var(--muted-foreground)}
.ttp-blog-author-card__panel{gap:var(--blog-author-card-gap);padding:var(--blog-author-card-pad);flex-direction:column;display:flex}.ttp-blog-author-card__avatar{width:var(--blog-author-card-avatar-size);height:var(--blog-author-card-avatar-size);background:var(--elevated);border:var(--blog-author-card-avatar-border-width) solid var(--border);border-radius:9999px;flex-shrink:0;overflow:hidden}.ttp-blog-author-card__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.ttp-blog-author-card__name{font-size:var(--blog-author-card-name-size);font-weight:var(--font-weight-max,700);color:var(--foreground);margin:0;line-height:1.2}.ttp-blog-author-card__bio{font-size:var(--blog-author-card-bio-size);margin:0;line-height:1.6}.ttp-blog-author-card__cta{font-size:var(--blog-author-card-cta-size);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);border-bottom:var(--blog-author-card-cta-underline) solid var(--foreground);align-self:flex-start;margin-block-start:var(--blog-author-card-cta-gap);padding-block-end:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.ttp-blog-author-card__cta:hover{color:var(--primary);border-bottom-color:var(--primary)}.ttp-blog-author-card__panel--A{text-align:center;max-width:var(--blog-author-card-a-max-inline);align-items:center;margin-inline:auto}.ttp-blog-author-card__panel--A .ttp-blog-author-card__cta{align-self:center}.ttp-blog-author-card__panel--A .ttp-blog-author-card__bio{max-width:var(--blog-author-card-bio-max-inline)}.ttp-blog-author-card__panel--B{max-width:var(--blog-author-card-b-max-inline)}.ttp-blog-author-card__identity-B{align-items:center;gap:var(--blog-author-card-identity-gap);flex-direction:row;display:flex}.ttp-blog-author-card__divider{width:100%;height:var(--blog-author-card-divider-width);background:var(--border)}.ttp-blog-author-card__panel--C{gap:var(--blog-author-card-c-gap);max-width:var(--blog-header-overlay-max-inline);padding:var(--blog-header-overlay-pad-block) var(--blog-header-overlay-pad-inline);border-radius:var(--blog-header-overlay-radius);box-shadow:var(--blog-header-overlay-shadow);border:var(--blog-header-overlay-border-width) solid var(--border);grid-template-columns:1fr;align-items:start;margin-inline:auto;display:grid}@media (min-width:40rem){.ttp-blog-author-card__panel--C{grid-template-columns:var(--blog-author-card-c-identity-basis) minmax(0, 1fr)}}.ttp-blog-author-card__identity-C{text-align:center;align-items:center;gap:var(--blog-author-card-identity-gap);flex-direction:column;display:flex}.ttp-blog-author-card__body-C{align-items:flex-start;gap:var(--blog-author-card-gap);flex-direction:column;min-width:0;display:flex}.ttp-blog-author-card__body-C .ttp-blog-author-card__cta{margin-block-start:0}
.ttp-password-gate__inner{justify-content:center;width:100%;display:flex}.ttp-password-gate__card{width:100%;max-width:var(--password-gate-card-max-inline);padding-block:var(--password-gate-card-pad-block);padding-inline:var(--password-gate-card-pad-inline)}.ttp-password-gate__form{gap:var(--password-gate-form-gap);flex-direction:column;width:100%;display:flex}.ttp-password-gate__copy{gap:var(--password-gate-copy-gap);text-align:center;flex-direction:column;display:flex}.ttp-password-gate__title{font-size:var(--password-gate-title-size);font-weight:var(--font-weight-max,700);color:var(--foreground);margin:0;line-height:1.2}.ttp-password-gate__description{font-size:var(--password-gate-description-size);margin:0;line-height:1.5}.ttp-password-gate__field{width:100%;display:block}.ttp-password-gate__input{box-sizing:border-box;width:100%;height:var(--password-gate-input-height);padding-inline:var(--password-gate-input-pad-inline);border:var(--password-gate-input-border-width) solid var(--password-gate-input-border);border-radius:var(--password-gate-input-radius);background:var(--password-gate-input-bg);color:var(--password-gate-input-fg);font-size:var(--text-size-body);outline:none;display:block}.ttp-password-gate__input::placeholder{color:var(--muted-foreground)}.ttp-password-gate__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ttp-password-gate__input[aria-invalid=true]{border-color:var(--destructive)}.ttp-password-gate__submit{gap:var(--password-gate-submit-gap);width:100%}.ttp-password-gate__alert{justify-content:center;align-items:center;gap:var(--password-gate-alert-gap);padding-block:var(--password-gate-alert-pad-block);padding-inline:var(--password-gate-alert-pad-inline);border-radius:var(--password-gate-alert-radius);background:var(--destructive);color:var(--password-gate-alert-fg);text-align:center;display:flex}.ttp-password-gate__alert-icon{color:var(--password-gate-alert-icon);flex-shrink:0}.ttp-password-gate__alert-text{font-size:var(--password-gate-alert-text-size);color:var(--password-gate-alert-fg);margin:0;font-weight:600;line-height:1.4}
.ttp-dialog-root{z-index:50;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.ttp-dialog-root[data-ttp-video-lightbox]:not([data-open=true]),.ttp-dialog-root[data-ttp-gallery-lightbox]:not([data-open=true]){display:none!important}.ttp-dialog-backdrop{background-color:var(--dialog-scrim);-webkit-backdrop-filter:blur(var(--dialog-blur));backdrop-filter:blur(var(--dialog-blur));position:absolute;inset:0}.ttp-dialog-stage{z-index:1;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:relative}.ttp-dialog-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--surface);width:min(100% - 2rem,56rem);max-height:min(90vh,100%);color:var(--foreground);position:relative;overflow:auto}.ttp-dialog-panel--media{--video-ar:1.77778;width:min(calc(100vw - (2 * var(--dialog-close-inset))), var(--dialog-media-max-inline), calc((100vh - (2 * var(--dialog-close-inset))) * var(--video-ar)));max-height:calc(100vh - (2 * var(--dialog-close-inset)));aspect-ratio:var(--video-ar);border-radius:var(--radius-lg);background-color:var(--elevated);border:0;height:auto;padding:0;overflow:hidden}.ttp-dialog-root .ttp-dialog-close{top:var(--dialog-close-inset);right:var(--dialog-close-inset);z-index:3;width:var(--dialog-close-size);height:var(--dialog-close-size);border:1px solid var(--border);background-color:var(--elevated);color:var(--foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex;position:fixed}.ttp-dialog-root .ttp-dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.ttp-delivery-card__card{padding:var(--delivery-card-pad-mobile);overflow:visible}.ttp-delivery-card__inner{width:100%;min-width:0;position:relative}.ttp-delivery-card__layout{gap:var(--delivery-card-layout-gap-mobile);grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.ttp-delivery-card__media-slot{width:100%;min-width:0}.ttp-delivery-card__media{aspect-ratio:var(--delivery-card-media-ratio);border-radius:var(--delivery-card-media-radius);background:var(--elevated);width:100%;position:relative;overflow:clip}.ttp-delivery-card__media-img{object-fit:cover;width:100%;height:100%;display:block}.ttp-delivery-card__body{gap:var(--delivery-card-body-gap);padding-block:var(--delivery-card-body-pad-block);padding-inline:var(--delivery-card-body-pad-inline);grid-template-columns:1fr;grid-template-areas:"copy""actions";align-content:start;min-width:0;display:grid;position:relative}.ttp-delivery-card__body--with-tag{padding-block-start:calc(var(--delivery-card-tag-size) * 1.2 + var(--delivery-card-tag-pad-block) * 2 + var(--delivery-card-body-gap))}.ttp-delivery-card__tag{z-index:2;padding-block:var(--delivery-card-tag-pad-block);padding-inline:var(--delivery-card-tag-pad-inline);border-radius:var(--delivery-card-tag-radius);background:var(--delivery-card-tag-bg);color:var(--delivery-card-tag-fg);font-size:var(--delivery-card-tag-size);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;align-items:center;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:0;inset-inline:0 auto}.ttp-delivery-card__copy{gap:var(--delivery-card-copy-gap);flex-direction:column;grid-area:copy;min-width:0;display:flex}.ttp-delivery-card__title{font-size:var(--delivery-card-title-size);font-weight:var(--font-weight-max,700);color:var(--foreground);margin:0;line-height:1.25}.ttp-delivery-card__description{margin:0;line-height:1.55}.ttp-delivery-card__actions{gap:var(--delivery-card-actions-gap);flex-wrap:wrap;grid-area:actions;display:flex}@media (min-width:48rem){.ttp-delivery-card__card{padding:var(--delivery-card-pad)}.ttp-delivery-card__layout{align-items:stretch;gap:var(--delivery-card-layout-gap);flex-direction:row;display:flex}.ttp-delivery-card__media-slot{flex:0 0 var(--delivery-card-media-span);width:var(--delivery-card-media-span);max-width:var(--delivery-card-media-span);align-self:flex-start}.ttp-delivery-card__media{aspect-ratio:var(--delivery-card-media-ratio);width:100%;height:auto}.ttp-delivery-card__body{flex:auto;align-content:center;align-self:stretch;min-width:0}.ttp-delivery-card__tag{inset-inline:auto 0}}.ttp-dialog-panel.ttp-delivery-card__dialog{width:min(100%, var(--delivery-card-dialog-max-inline));height:var(--delivery-card-dialog-height);max-height:var(--delivery-card-dialog-height);flex-direction:column;display:flex;overflow:hidden}.ttp-delivery-card__dialog-body{gap:var(--delivery-card-dialog-gap);width:100%;height:100%;min-height:0;padding:var(--delivery-card-dialog-pad);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.ttp-delivery-card__embed-slot{border-radius:var(--radius-md);background:var(--elevated);border:1px solid var(--border);flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ttp-delivery-card__embed-loading{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex}.ttp-delivery-card__embed-loading-icon-wrap{width:var(--delivery-card-embed-spinner-size,2rem);height:var(--delivery-card-embed-spinner-size,2rem);color:var(--delivery-card-embed-loading-color,var(--muted-foreground));animation:.8s linear infinite ttp-delivery-card-embed-spin;display:inline-block}.ttp-delivery-card__embed-loading-icon{width:100%;height:100%;display:block}@keyframes ttp-delivery-card-embed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ttp-delivery-card__embed-loading-icon-wrap{animation:none}}.ttp-delivery-card__embed-slot[data-ttp-embed-state=ready] .ttp-delivery-card__embed-loading,.ttp-delivery-card__embed-slot[data-ttp-embed-state=error] .ttp-delivery-card__embed-loading{display:none}.ttp-delivery-card__embed-slot>iframe,.ttp-delivery-card__embed-slot>:not(.ttp-delivery-card__embed-loading){z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.ttp-delivery-card__footer{text-align:center;align-items:center;gap:var(--delivery-card-fallback-gap);flex-direction:column;flex-shrink:0;display:flex}
.ttp-stats-tag{border:var(--border-width) solid var(--content-tag-border);background-color:var(--content-tag-surface);color:var(--content-tag-foreground)}.ttp-stats-figure{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.ttp-stats-figure__value-row{width:max-content;max-width:100%;font-size:var(--stats-value-size);line-height:var(--stats-value-leading);font-weight:var(--stats-value-weight);letter-spacing:var(--stats-value-tracking);color:var(--foreground);font-variant-numeric:tabular-nums;align-items:baseline;column-gap:.15em;margin:0;display:inline-flex}.ttp-stats-figure__symbol{font-weight:var(--stats-value-weight)}.ttp-stats-figure__value{font-variant-numeric:tabular-nums}.ttp-stats-figure__suffix{font-size:var(--stats-suffix-size);font-weight:var(--stats-value-weight)}.ttp-stats-figure__label{width:100%;font-size:var(--stats-label-size);line-height:var(--stats-label-leading);color:var(--muted-foreground);text-align:center;margin:0}.ttp-stats-a{gap:calc(var(--stats-grid-gap) * 2 * var(--stats-mobile-scale));grid-template-columns:1fr;width:100%;display:grid}.ttp-stats-a__cell{text-align:center;flex-direction:column;align-items:center;display:flex}@media (min-width:48rem){.ttp-stats-a{--stats-mobile-scale:1;gap:var(--stats-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.ttp-stats-a[data-stats-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ttp-stats-b{gap:calc(var(--stats-grid-gap) * var(--stats-mobile-scale));grid-template-columns:minmax(0,max-content);justify-items:stretch;width:max-content;max-width:100%;margin-inline:auto;display:grid}.ttp-stats-b .ttp-stats-reveal-unit{width:auto;min-width:0;max-width:100%}.ttp-stats-b__card{text-align:center;width:100%;height:auto;padding:calc(var(--stats-b-card-padding) * var(--stats-mobile-scale));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:48rem){.ttp-stats-b{--stats-mobile-scale:1;width:var(--stats-b-grid-max-inline);max-width:var(--stats-b-grid-max-inline);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto}.ttp-stats-b[data-stats-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ttp-stats-b .ttp-stats-reveal-unit{max-width:none}.ttp-stats-b__card{height:100%}}.ttp-stats-a .ttp-stats-figure,.ttp-stats-b .ttp-stats-figure{gap:calc(.5rem * var(--stats-mobile-scale))}.ttp-stats-a .ttp-stats-figure__value-row,.ttp-stats-b .ttp-stats-figure__value-row{font-size:calc(var(--stats-value-size) * var(--stats-mobile-scale))}.ttp-stats-a .ttp-stats-figure__label,.ttp-stats-b .ttp-stats-figure__label{font-size:calc(var(--stats-label-size) * var(--stats-mobile-scale))}.ttp-card.ttp-stats-c__pill{width:max-content;max-width:100%;padding-block:var(--stats-pill-padding-block);padding-inline:var(--stats-pill-padding-inline);box-sizing:border-box;border-radius:var(--stats-pill-radius-mobile);margin-inline:auto}.ttp-stats-c__list{grid-template-columns:minmax(0,max-content);width:max-content;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.ttp-stats-c__item{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-block:1.25rem;padding-inline:.25rem;display:flex}.ttp-stats-c__item:first-child{padding-block-start:var(--stats-pill-cap-padding-block)}.ttp-stats-c__item:last-child{padding-block-end:var(--stats-pill-cap-padding-block)}.ttp-stats-c__item+.ttp-stats-c__item{border-top:var(--border-width) solid var(--border)}@media (min-width:48rem){.ttp-card.ttp-stats-c__pill{border-radius:9999px;width:100%;max-width:none;margin-inline:0}.ttp-stats-c__list{flex-flow:row;grid-template-columns:none;align-items:stretch;width:100%;max-width:none;display:flex}.ttp-stats-c__item{flex:1 1 0;justify-content:center;min-width:0;padding-block:.25rem;padding-inline:1rem}.ttp-stats-c__item:first-child,.ttp-stats-c__item:last-child{padding-block:.25rem}.ttp-stats-c__item+.ttp-stats-c__item{border-top:none;border-left:var(--border-width) solid var(--border)}}.ttp-stats-reveal-unit{--_rise:var(--stats-reveal-rise);--_blur:var(--stats-reveal-blur);--_duration:var(--stats-reveal-duration);--_stagger:var(--stats-reveal-stagger);--_ease:var(--stats-reveal-ease);transform:translateY(var(--_rise));filter:blur(var(--_blur));opacity:0;transition:transform var(--_duration) var(--_ease), filter var(--_duration) var(--_ease), opacity var(--_duration) var(--_ease);transition-delay:calc(var(--stats-unit-index,0) * var(--_stagger));will-change:transform, filter, opacity}.ttp-stats[data-stats-revealed=true] .ttp-stats-reveal-unit{filter:blur();opacity:1;transform:translateY(0)}.ttp-stats[data-stats-behavior=count-up] .ttp-stats-figure__chrome{opacity:0}.ttp-stats[data-stats-counting=true] .ttp-stats-figure__chrome{opacity:1;transition:opacity var(--stats-count-duration) var(--stats-count-ease)}@media (prefers-reduced-motion:reduce){.ttp-stats-reveal-unit{filter:none;opacity:1;transition:none;transform:none}.ttp-stats[data-stats-behavior=count-up] .ttp-stats-figure__chrome,.ttp-stats[data-stats-counting=true] .ttp-stats-figure__chrome{opacity:1;transition:none}}
.ttp-text-tag{border:var(--border-width) solid var(--content-tag-border);background-color:var(--content-tag-surface);color:inherit}.ttp-text-tag.text-foreground{color:var(--content-tag-foreground)}.ttp-text-size-display{font-size:var(--text-size-display);line-height:var(--text-leading-display);font-weight:var(--text-weight-display);letter-spacing:var(--text-tracking-display)}.ttp-text-size-title{font-size:var(--text-size-title);line-height:var(--text-leading-title);font-weight:var(--text-weight-title);letter-spacing:var(--text-tracking-title)}.ttp-text-size-body{font-size:var(--text-size-body);line-height:var(--text-leading-body);font-weight:var(--text-weight-body)}.ttp-text-size-lead{font-size:var(--text-size-lead);line-height:var(--text-leading-lead);font-weight:var(--text-weight-body)}.ttp-text-size-small{font-size:var(--text-size-small);line-height:var(--text-leading-small);font-weight:var(--text-weight-body)}.ttp-text-reveal-unit{--_rise:var(--text-reveal-word-rise);--_blur:var(--text-reveal-word-blur);--_duration:var(--text-reveal-word-duration);--_stagger:var(--text-reveal-word-stagger);--_ease:var(--text-reveal-ease);transform:translateY(var(--_rise));filter:blur(var(--_blur));opacity:0;transition:transform var(--_duration) var(--_ease), filter var(--_duration) var(--_ease), opacity var(--_duration) var(--_ease);transition-delay:calc(var(--text-unit-index,0) * var(--_stagger));will-change:transform, filter, opacity;display:inline-block}.ttp-text--reveal-block .ttp-text-reveal-unit{--_rise:var(--text-reveal-block-rise);--_blur:var(--text-reveal-block-blur);--_duration:var(--text-reveal-block-duration);--_stagger:var(--text-reveal-block-stagger);display:block}:is(.ttp-text--reveal-block .ttp-text-reveal-unit--block:has(>a),.ttp-text--reveal-word .ttp-text-reveal-unit--block){width:fit-content;display:inline-flex}.ttp-text[data-text-revealed=true] .ttp-text-reveal-unit{filter:blur();opacity:1;transform:translateY(0)}.ttp-text-typewriter-word{opacity:calc(var(--text-typewriter-dim-opacity) + (1 - var(--text-typewriter-dim-opacity)) * min(1, max(0, var(--text-typewriter-progress,0) * var(--text-word-count,1) - var(--text-unit-index,0))));display:inline-block}.ttp-text-typewriter-end{pointer-events:none;width:100%;height:0;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.ttp-text-reveal-unit{filter:none;opacity:1;transition:none;transform:none}.ttp-text-typewriter-word{opacity:1}}
.ttp-testimonials-b__stack{width:100%;max-width:var(--testimonials-portrait-size);aspect-ratio:1;margin-inline:auto;position:relative}.ttp-testimonials-b__portrait{border-radius:var(--testimonials-portrait-radius);opacity:.45;transform:scale(.9) translateY(1.25rem) rotate(var(--ttp-portrait-rotate,0deg));transform-origin:bottom;box-shadow:0 1.25rem 2.5rem color-mix(in oklab, var(--foreground) 12%, transparent);transition:opacity .45s,transform .45s;position:absolute;inset:0;overflow:hidden}.ttp-testimonials-b__portrait[data-active]{opacity:1;transform:scale(1)translateY(0)rotate(0)}.ttp-testimonials-b__copy{transition:opacity .3s,transform .3s}@media (prefers-reduced-motion:reduce){.ttp-testimonials-b__portrait,.ttp-testimonials-b__copy{transition:none}}.ttp-testimonials-c__viewport{gap:var(--testimonials-marquee-gap);max-height:36rem;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--testimonials-marquee-mask-size), #000 calc(100% - var(--testimonials-marquee-mask-size)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--testimonials-marquee-mask-size), #000 calc(100% - var(--testimonials-marquee-mask-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--testimonials-marquee-mask-size), #000 calc(100% - var(--testimonials-marquee-mask-size)), transparent);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.ttp-testimonials-c__column:nth-child(n+2){display:none}@media (min-width:640px){.ttp-testimonials-c__viewport{grid-template-columns:repeat(2,minmax(0,1fr))}.ttp-testimonials-c__column:nth-child(2){display:block}}@media (min-width:1024px){.ttp-testimonials-c__viewport{grid-template-columns:repeat(3,minmax(0,1fr))}.ttp-testimonials-c__column:nth-child(3){display:block}}.ttp-testimonials-c__column{max-width:var(--testimonials-marquee-column-max);width:100%;margin-inline:auto;overflow:hidden}.ttp-testimonials-c__track{gap:var(--testimonials-marquee-gap);animation:ttp-testimonials-marquee var(--ttp-marquee-duration,var(--testimonials-marquee-duration)) linear infinite;will-change:transform;flex-direction:column;display:flex}.ttp-testimonials-c__column:nth-child(2) .ttp-testimonials-c__track{--ttp-marquee-duration:var(--testimonials-marquee-duration-slow);animation-direction:reverse}.ttp-testimonials-c__column:nth-child(3) .ttp-testimonials-c__track{--ttp-marquee-duration:var(--testimonials-marquee-duration-fast)}@keyframes ttp-testimonials-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.ttp-testimonials-c__track{animation:none}.ttp-testimonials-c__viewport{max-height:none;-webkit-mask-image:none;mask-image:none}.ttp-testimonials-c__clone{display:none}}
.ttp-video-frame{border-radius:var(--radius-lg);background-color:var(--elevated);width:100%;aspect-ratio:var(--video-ar,16 / 9);position:relative;overflow:hidden}.ttp-video-frame--bleed{border-radius:0}.ttp-video-frame[data-video-source-orientation=portrait]:not(.ttp-video-frame--bleed){width:min(100%, calc((100dvh - var(--video-portrait-viewport-inset)) * var(--video-ar)));max-height:calc(100dvh - var(--video-portrait-viewport-inset));margin-inline:auto}.ttp-video-media,.ttp-video-media video,.ttp-video-media iframe,.ttp-video-poster{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.ttp-video-poster-img{object-fit:cover}.ttp-video-frame .ttp-video-play{z-index:2;cursor:pointer;width:4rem;height:4rem;color:var(--neutral-0);background-color:#0000;border:0;justify-content:center;align-items:center;margin:auto;padding:0;display:flex;position:absolute;inset:0;transform:none}.ttp-video-play__glyph{border:1px solid color-mix(in oklab, var(--neutral-0) 35%, transparent);background-color:color-mix(in oklab, var(--neutral-950) 55%, transparent);width:4rem;height:4rem;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.ttp-video-play__glyph svg{fill:currentColor;stroke:none;transform:translate(.1rem)}.ttp-video-play:focus-visible .ttp-video-play__glyph{outline:2px solid var(--ring);outline-offset:3px}.ttp-video-frame .ttp-video-play:focus:not(:focus-visible) .ttp-video-play__glyph,.ttp-video-frame .ttp-video-play:focus{outline:none}.ttp-video-idle,.ttp-video-active{position:absolute;inset:0}.ttp-video-frame:not([data-ttp-video-playing=true]) .ttp-video-active{visibility:hidden;pointer-events:none}.ttp-video-frame[data-ttp-video-playing=true] .ttp-video-idle{display:none}.ttp-video-frame[data-ttp-video-playing=true] .ttp-video-active{visibility:visible;z-index:1}.ttp-video-frame--playing .ttp-video-play{display:none}.ttp-video-lightbox{background-color:var(--elevated);width:100%;height:100%;position:relative;overflow:hidden}.ttp-video-lightbox .ttp-video-media,.ttp-video-lightbox .ttp-video-media video,.ttp-video-lightbox .ttp-video-media iframe{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.ttp-video-grow{width:100%;padding-bottom:var(--video-grow-track);position:relative}.ttp-video-grow__sticky{top:var(--video-grow-sticky-top);z-index:0;justify-content:center;width:100%;display:flex;position:sticky}.ttp-video-grow__frame{width:var(--video-grow-width,var(--video-grow-width-start));max-width:100%;margin-inline:auto}.ttp-video-grow__frame .ttp-video-frame{width:100%}.ttp-video-grow__frame .ttp-video-frame[data-video-source-orientation=portrait]{width:100%;max-height:calc(100dvh - var(--video-portrait-viewport-inset));margin-inline:auto}.ttp-video-grow[data-reduced-motion=true] .ttp-video-grow__frame{width:var(--video-grow-width-end)}@media (prefers-reduced-motion:reduce){.ttp-video-grow__frame{width:var(--video-grow-width-end)}}
