.function-tabs{width:100%}.function-tabs__module{align-items:start;display:grid;gap:24px;grid-template-columns:220px 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.function-tabs--single .function-tabs__module{grid-template-columns:1fr}.function-tabs__rail-inner{display:flex;flex-direction:column;gap:2px}.function-tabs .function-tabs__tab,.function-tabs .function-tabs__tab.is-active,.function-tabs .function-tabs__tab:focus,.function-tabs .function-tabs__tab:hover{border-radius:10px;border-style:solid;border-width:1px;box-shadow:none;outline:none;padding:12px 14px}.function-tabs .function-tabs__tab{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border-color:transparent;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;letter-spacing:normal;line-height:normal;text-align:left;text-decoration:none;text-transform:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);width:100%}.function-tabs .function-tabs__tab.is-active,.function-tabs .function-tabs__tab:hover{background-color:color-mix(in srgb,currentColor 6%,transparent);border-color:transparent}.function-tabs .function-tabs__tab:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.function-tabs__tab-icon{align-items:center;background-color:color-mix(in srgb,var(--ft-accent) 12%,transparent);border-radius:8px;color:var(--ft-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.function-tabs__tab-icon svg{fill:currentColor;height:15px;width:15px}.function-tabs__tab-name{flex:1;font-size:.8125rem;opacity:.6;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.function-tabs__tab.is-active .function-tabs__tab-name{font-weight:500;opacity:1}.function-tabs__tab-indicator{background-color:var(--ft-accent);border-radius:2px;flex-shrink:0;height:20px;opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1);width:3px}.function-tabs__tab.is-active .function-tabs__tab-indicator{opacity:1}.function-tabs__panel{display:none}.function-tabs__panel.is-active{display:block}.function-tabs__card{background-color:var(--ft-card-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--ft-card-radius);box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);min-height:380px;overflow:hidden;position:relative}.function-tabs__card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.65));inset:0;pointer-events:none;position:absolute;z-index:1}.function-tabs__card>:not(.function-tabs__card-overlay){position:relative;z-index:2}.function-tabs__card-top{display:block;min-height:240px}.function-tabs__card-text{display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:240px;padding:40px}.function-tabs__headline{margin:0 0 12px}.function-tabs__headline,.function-tabs__subhead{font-family:inherit;max-width:560px}.function-tabs__subhead p:last-child{margin-bottom:0}.function-tabs__pills{display:flex;flex-wrap:wrap;gap:8px}.function-tabs__pill{align-items:center;background-color:color-mix(in srgb,var(--ft-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ft-accent) 22%,transparent);border-radius:999px;color:var(--ft-accent);display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;letter-spacing:0;padding:7px 14px 7px 10px;white-space:nowrap}.function-tabs__pill:before{background-color:var(--ft-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 12 12'%3E%3Cpath d='m3 6.5 2 2L9 4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:16px;width:16px}.function-tabs__card--has-image .function-tabs__pill{background-color:color-mix(in srgb,var(--ft-accent) 25%,transparent);border-color:color-mix(in srgb,#fff 25%,transparent);color:#fff}.function-tabs__card--has-image .function-tabs__pill:before{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 12 12'%3E%3Cpath d='m3 6.5 2 2L9 4'/%3E%3C/svg%3E")}.function-tabs__details{border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);display:grid}.function-tabs__card--has-image .function-tabs__details{border-top-color:color-mix(in srgb,#fff 15%,transparent)}.function-tabs__details--count-1{grid-template-columns:1fr}.function-tabs__details--count-2{grid-template-columns:1fr 1fr}.function-tabs__details--count-3{grid-template-columns:1fr 1fr 1fr}.function-tabs__detail{border-right:1px solid color-mix(in srgb,currentColor 8%,transparent);padding:24px 28px}.function-tabs__card--has-image .function-tabs__detail{border-right-color:color-mix(in srgb,#fff 15%,transparent)}.function-tabs__detail:last-child{border-right:none}.function-tabs__detail-accent{background-color:var(--ft-accent);border-radius:1px;display:block;height:2px;margin-bottom:14px;width:20px}.function-tabs__detail-title{font-family:inherit;margin-bottom:6px}.function-tabs__detail-body{font-family:inherit}.function-tabs__detail-body p:last-child{margin-bottom:0}.function-tabs__panel.is-animating .function-tabs__pill{animation:ftBounceIn .5s cubic-bezier(.34,1.56,.64,1) both;opacity:0}.function-tabs__panel.is-animating .function-tabs__pill:first-child{animation-delay:.15s}.function-tabs__panel.is-animating .function-tabs__pill:nth-child(2){animation-delay:.22s}.function-tabs__panel.is-animating .function-tabs__pill:nth-child(3){animation-delay:.29s}.function-tabs__panel.is-animating .function-tabs__pill:nth-child(4){animation-delay:.36s}.function-tabs__panel.is-animating .function-tabs__pill:nth-child(5){animation-delay:.43s}.function-tabs__panel.is-animating .function-tabs__detail{animation:ftFadeUp .45s cubic-bezier(.22,1,.36,1) both;opacity:0}.function-tabs__panel.is-animating .function-tabs__detail:first-child{animation-delay:.25s}.function-tabs__panel.is-animating .function-tabs__detail:nth-child(2){animation-delay:.33s}.function-tabs__panel.is-animating .function-tabs__detail:nth-child(3){animation-delay:.41s}@keyframes ftFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ftBounceIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.function-tabs__panel.is-animating .function-tabs__detail,.function-tabs__panel.is-animating .function-tabs__pill{animation:none;opacity:1;transform:none}}@media (max-width:992px){.function-tabs__module{gap:20px;grid-template-columns:1fr;padding:0 20px}.function-tabs__rail{margin:0 -20px;overflow:hidden;position:relative}.function-tabs__rail-inner{flex-direction:row;gap:8px;overflow-x:auto;padding:4px 40% 4px 20px;scroll-padding-left:20px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.function-tabs__rail-inner::-webkit-scrollbar{display:none}.function-tabs .function-tabs__tab{background-color:color-mix(in srgb,currentColor 4%,transparent);border-color:color-mix(in srgb,currentColor 8%,transparent);flex:0 0 auto;padding:10px 16px;scroll-snap-align:start;white-space:nowrap}.function-tabs .function-tabs__tab.is-active{background-color:color-mix(in srgb,var(--ft-accent) 10%,transparent);border-color:color-mix(in srgb,var(--ft-accent) 30%,transparent)}.function-tabs__tab-icon,.function-tabs__tab-indicator{display:none}.function-tabs__tab-name{opacity:.75}.function-tabs__tab.is-active .function-tabs__tab-name{color:var(--ft-accent);opacity:1}.function-tabs__card{background-image:none!important;min-height:auto}.function-tabs__card-overlay{display:none}.function-tabs__card--has-image .function-tabs__pill{background-color:color-mix(in srgb,var(--ft-accent) 10%,transparent);border-color:color-mix(in srgb,var(--ft-accent) 20%,transparent);color:var(--ft-accent)}.function-tabs__card--has-image .function-tabs__detail,.function-tabs__card--has-image .function-tabs__details{border-color:color-mix(in srgb,currentColor 8%,transparent)}.function-tabs__card-top{min-height:auto}.function-tabs__card-text{min-height:auto;padding:28px 24px}.function-tabs__details--count-2,.function-tabs__details--count-3{grid-template-columns:1fr}.function-tabs__detail{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);border-right:none;padding:20px 24px}.function-tabs__detail:last-child{border-bottom:none}}