:focus-visible{outline:var(--tf-focus-width,3px) solid var(--tf-color-focus,currentColor);outline-offset:var(--tf-focus-offset,2px)}.tf-skip-link{z-index:1000;background:var(--tf-color-page,#fff);color:var(--tf-color-text,#000);border:1px solid var(--tf-color-border,#000);border-radius:var(--tf-radius-control,4px);padding:.75em 1.25em;position:absolute;top:-999px;left:0}.tf-skip-link:focus{top:.5em;left:.5em}.tf-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--tf-color-page,#fff);min-height:100vh;color:var(--tf-color-text,#111);font-family:var(--tf-font-body,system-ui, sans-serif);margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--tf-font-heading,var(--tf-font-body,system-ui, sans-serif));line-height:1.2}img,svg{max-width:100%;display:block}.tf-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.tf-section{padding-block:2rem}.tf-button{border-radius:var(--tf-radius-control,4px);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding-inline:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.tf-button--action{background:var(--tf-color-action,#1d4ed8);color:var(--tf-color-action-text,#fff)}.tf-button--action:hover{filter:brightness(.92)}.tf-button--muted{background:var(--tf-color-surface,#f1f5f9);color:var(--tf-color-text,#111);border-color:var(--tf-color-border,#cbd5e1)}a{color:var(--tf-color-action,#1d4ed8)}.tf-consent__reopen{border-radius:var(--tf-radius-control,4px);border:1px solid var(--tf-color-border,#cbd5e1);background:var(--tf-color-surface,#f1f5f9);min-height:44px;color:var(--tf-color-text,#111);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex}.tf-consent__panel{overscroll-behavior:contain;width:min(34rem,100vw - 2rem);max-width:none;max-height:min(84svh,100vh - 2rem);border:1px solid var(--tf-color-border,#cbd5e1);border-radius:var(--tf-radius-control,4px);background:var(--tf-color-surface,#f1f5f9);color:var(--tf-color-text,#111);margin:auto;padding:1.5rem;padding-block-end:max(1.5rem, env(safe-area-inset-bottom,0px));overflow-y:auto}.tf-consent__panel::backdrop{background:#0000008c}.tf-consent__panel>:first-child{margin-block-start:0}.tf-consent__controller{font-weight:600}.tf-consent__category{margin-block:.75rem}.tf-consent__category-control{align-items:center;gap:.5rem;min-height:44px;display:flex}.tf-consent__category-description{margin-block:.25rem 0;padding-inline-start:1.5rem;font-size:.9375rem}.tf-consent__help{margin-block-start:1rem;font-size:.9375rem}.tf-consent__panel .tf-consent__help a{min-height:0;font-size:inherit;color:var(--tf-color-action,#1d4ed8);text-underline-offset:.15em;text-decoration:underline;display:inline}.tf-consent__panel .tf-consent__help a:hover{text-decoration-thickness:.14em}.tf-consent__actions{flex-wrap:wrap;gap:.5rem;margin-block-start:1rem;display:flex}.tf-consent__actions button{border-radius:var(--tf-radius-control,4px);border:1px solid var(--tf-color-border,#cbd5e1);background:var(--tf-color-page,#fff);min-height:44px;color:var(--tf-color-text,#111);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex}.tf-consent__actions button[data-tf-consent-action=accept-all],.tf-consent__actions button[data-tf-consent-deny],.tf-consent__actions button[data-tf-consent-action=reject-non-essential],.tf-consent__actions button[data-tf-consent-action=withdraw]{background:var(--tf-color-action,#1d4ed8);color:var(--tf-color-action-text,#fff);border-color:#0000}.tf-consent__status{border-block-start:1px solid var(--tf-color-border,#cbd5e1);margin-block-start:.75rem;padding-block-start:.75rem;font-weight:600}.tf-consent__panel[aria-busy=true] .tf-consent__actions button{cursor:progress}.tf-consent__actions button[disabled]{cursor:not-allowed;opacity:.7}.tf-consent__panel :is(button,input,a):focus-visible,.tf-consent__reopen:focus-visible{outline:3px solid var(--tf-color-focus,#1d4ed8);outline-offset:2px}.tf-consent__panel{overflow-wrap:anywhere}.tf-privacy-choices{min-width:44px;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.tf-privacy-choices:hover,.tf-privacy-choices:focus-visible{text-underline-offset:.2em;text-decoration:underline}.tf-privacy-choices:focus-visible{outline:3px solid var(--tf-color-focus,#1d4ed8);outline-offset:2px}.tf-privacy-choices__icon{flex:none;width:auto;height:1.15em}.tf-consent__gpc-note{font-size:.875rem;display:block}.tf-consent__banner{z-index:60;border-block-start:1px solid var(--tf-color-border,#cbd5e1);background:var(--tf-color-surface,#f1f5f9);color:var(--tf-color-text,#111);flex-direction:column;gap:.75rem;padding:1rem;padding-block-end:max(1rem, env(safe-area-inset-bottom,0px));display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -2px 12px #00000026}.tf-consent__banner[hidden]{display:none}.tf-consent__banner-content{width:min(100%, var(--tf-consent-content-width,75rem));flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-inline:auto;display:flex}.tf-consent__banner-summary{overflow-wrap:anywhere;flex:20rem;margin:0;font-size:.9375rem}.tf-consent__banner-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.5rem;margin-inline-start:auto;display:flex}@media (width<=30rem){.tf-consent__banner-actions{justify-content:flex-start;width:100%;margin-inline-start:0}.tf-consent__banner-actions .tf-consent__banner-button{flex:auto}}.tf-consent__banner-status:not(.tf-visually-hidden){width:min(100%, var(--tf-consent-content-width,75rem));border-block-start:1px solid var(--tf-color-border,#cbd5e1);overflow-wrap:anywhere;margin-block:0;margin-inline:auto;padding-block-start:.75rem;font-size:.9375rem;font-weight:600;display:block}.tf-consent__banner-button{border-radius:var(--tf-radius-control,4px);border:1px solid var(--tf-color-border,#cbd5e1);background:var(--tf-color-page,#fff);min-height:44px;color:var(--tf-color-text,#111);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex}.tf-consent__banner-actions button[data-tf-consent-action=accept-all],.tf-consent__banner-actions button[data-tf-consent-action=reject-non-essential]{background:var(--tf-color-action,#1d4ed8);color:var(--tf-color-action-text,#fff);border-color:#0000}.tf-consent__banner :is(button,a):focus-visible{outline:3px solid var(--tf-color-focus,#1d4ed8);outline-offset:2px}.tf-consent__banner-button[disabled]{cursor:not-allowed;opacity:.7}.tf-consent__banner[aria-busy=true] .tf-consent__banner-button{cursor:progress}@media (height<=26rem){.tf-consent__banner{overscroll-behavior:contain;max-height:60svh;overflow-y:auto}}:root{--so-accent:#02aee0;--so-accent-readable:#0a7ea4;--so-width-wide:75rem;--so-width-prose:46rem;--so-space-3xs:.25rem;--so-space-2xs:.5rem;--so-space-xs:.75rem;--so-space-sm:1rem;--so-space-md:1.5rem;--so-space-lg:2.25rem;--so-space-xl:3.5rem;--so-space-2xl:5rem;--so-text-xs:.8125rem;--so-text-sm:.9375rem;--so-text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--so-text-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--so-text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--so-h3:clamp(1.1875rem, 1.08rem + .5vw, 1.4375rem);--so-h2:clamp(1.5rem, 1.28rem + 1.05vw, 2.125rem);--so-h1:clamp(1.9375rem, 1.5rem + 2.1vw, 3.125rem);--so-h1-hero:clamp(2.0625rem, 1.5rem + 2.6vw, 3.5rem);--so-shadow-card:0 1px 2px #10243f0f, 0 1px 3px #10243f0a;--so-shadow-proof:0 12px 32px #10243f1f, 0 2px 6px #10243f14}body{font-size:var(--so-text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{letter-spacing:-.018em;text-wrap:balance;margin-block:0 var(--so-space-sm)}h1{font-size:var(--so-h1);font-weight:800;line-height:1.08}h2{font-size:var(--so-h2);font-weight:750;line-height:1.15}h3{font-size:var(--so-h3);font-weight:700;line-height:1.25}p{margin-block:0 var(--so-space-sm);text-wrap:pretty}p:last-child{margin-block-end:0}main a:not(.tf-button):not(.so-card):not(.so-crumb__link){color:var(--tf-color-action);text-underline-offset:.15em;text-decoration:underline .07em}main a:not(.tf-button):not(.so-card):not(.so-crumb__link):hover{text-decoration-thickness:.14em}.so-band{padding-block:var(--so-space-xl)}.so-band--tight{padding-block:var(--so-space-lg)}.so-band--surface{background:var(--tf-color-surface)}.so-band--deep{background:var(--tf-color-action);color:var(--tf-color-action-text)}.so-band--deep h2,.so-band--deep h3{color:var(--tf-color-action-text)}.so-band .tf-container{max-width:var(--so-width-wide)}.so-band--prose .tf-container{max-width:var(--so-width-prose)}.so-band+.so-band--surface,.so-band--surface+.so-band{padding-block-start:var(--so-space-xl)}.so-band__intro{max-width:46rem}.so-band__intro p{font-size:var(--so-text-lg);color:var(--tf-color-muted)}.so-eyebrow{font-size:var(--so-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--so-accent-readable);margin-block-end:var(--so-space-2xs);font-weight:700;display:block}.so-band--deep .so-eyebrow{color:var(--so-accent)}.so-band--deep .so-band__intro p,.so-band--deep p{color:#ffffffd6}body>header{z-index:50;background:var(--tf-color-page);border-block-end:1px solid var(--tf-color-border);position:sticky;top:0}.so-header__bar{align-items:center;gap:var(--so-space-md);min-height:4.25rem;max-width:var(--so-width-wide);margin-inline:auto;padding-inline:1.25rem;display:flex}.so-header__logo{border-radius:var(--tf-radius-control);flex:none;align-items:center;display:inline-flex}.so-header__logo img{width:9.25rem;height:auto}.so-header__nav{align-items:center;gap:var(--so-space-2xs);flex:auto;display:none}.so-header__actions{align-items:center;gap:var(--so-space-2xs);margin-inline-start:auto;display:none}.so-navlink{border-radius:var(--tf-radius-control);min-height:44px;font-size:var(--so-text-sm);color:var(--tf-color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35em;padding-inline:.7rem;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.so-navlink:hover,.so-navlink[aria-expanded=true]{background:var(--tf-color-surface)}.so-navlink__chevron{border-block-end:2px solid;border-inline-end:2px solid;width:.6em;height:.6em;transition:transform .12s;transform:rotate(45deg)translate(-.1em,-.1em)}.so-navlink[aria-expanded=true] .so-navlink__chevron{transform:rotate(-135deg)translate(-.15em,-.15em)}.so-menu{position:relative}.so-menu__panel{inset-inline-start:0;min-width:19rem;padding:var(--so-space-2xs);background:var(--tf-color-page);border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 1.5);box-shadow:var(--so-shadow-proof);position:absolute;top:calc(100% + .4rem)}.so-menu__panel[hidden]{display:none}.so-menu__link{border-radius:var(--tf-radius-control);min-height:44px;color:var(--tf-color-text);font-size:var(--so-text-sm);padding:.6rem .7rem;font-weight:600;text-decoration:none;display:block}.so-menu__link:hover{background:var(--tf-color-surface)}.so-menu__viewall{border-block-start:1px solid var(--tf-color-border);color:var(--tf-color-action);font-size:var(--so-text-sm);margin-block-start:var(--so-space-3xs);padding:.6rem .7rem;font-weight:700;text-decoration:none;display:block}.so-menu__viewall:hover{text-decoration:underline}.so-header__toggle{background:var(--tf-color-page);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-control);min-width:44px;min-height:44px;color:var(--tf-color-text);font:inherit;font-size:var(--so-text-sm);cursor:pointer;align-items:center;gap:.5rem;margin-inline-start:auto;padding-inline:.75rem;font-weight:700;display:inline-flex}.so-header__burger{background:currentColor;width:1rem;height:2px;position:relative}.so-header__burger:before,.so-header__burger:after{content:"";background:currentColor;height:2px;position:absolute;inset-inline:0}.so-header__burger:before{top:-5px}.so-header__burger:after{top:5px}.so-header__mobile{border-block-start:1px solid var(--tf-color-border);background:var(--tf-color-page);max-height:calc(100dvh - 4.25rem);padding:var(--so-space-sm) 1.25rem var(--so-space-md);overflow-y:auto}.so-header__mobile[hidden]{display:none}.so-header__mobile details{border-block-end:1px solid var(--tf-color-border)}.so-header__mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding-block:.6rem;font-weight:700;list-style:none;display:flex}.so-header__mobile summary::-webkit-details-marker{display:none}.so-header__mobile summary:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;width:.55em;height:.55em;transition:transform .12s;transform:rotate(45deg)}.so-header__mobile details[open] summary:after{transform:rotate(-135deg)}.so-header__mobile a{min-height:44px;color:var(--tf-color-text);padding-block:.6rem;font-weight:600;text-decoration:none;display:block}.so-header__mobile .so-header__mobile-links a{color:var(--tf-color-muted);padding-inline-start:var(--so-space-sm);font-weight:500}.so-header__mobile-direct a{border-block-end:1px solid var(--tf-color-border)}.so-header__mobile-actions{gap:var(--so-space-2xs);margin-block-start:var(--so-space-md);display:grid}.so-header__mobile-actions .tf-button{width:100%}@media (width>=60rem){.so-header__nav,.so-header__actions{display:flex}.so-header__toggle,.so-header__mobile{display:none!important}}.so-hero{padding-block:var(--so-space-xl) var(--so-space-lg)}.so-hero__inner{max-width:var(--so-width-wide);margin-inline:auto;padding-inline:1.25rem}.so-hero--split .so-hero__inner{gap:var(--so-space-lg);align-items:center;display:grid}@media (width>=62rem){.so-hero--split .so-hero__inner{gap:var(--so-space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.so-hero--decor .so-hero__inner{gap:var(--so-space-md);align-items:center;display:grid}@media (width>=62rem){.so-hero--decor .so-hero__inner{gap:var(--so-space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.so-decor{line-height:0}.so-decor img{width:100%;max-width:15rem;height:auto;margin-inline:auto;display:block}@media (width>=62rem){.so-decor img{max-width:22rem;margin-inline:0 auto}}.so-hero h1{font-size:var(--so-h1-hero);max-width:18ch}.so-hero--compact h1{font-size:var(--so-h1);max-width:22ch}.so-hero__lede{font-size:var(--so-text-xl);color:var(--tf-color-muted);max-width:46ch;line-height:1.5}.so-ctas{gap:var(--so-space-2xs);flex-wrap:wrap;margin-block-start:var(--so-space-md);display:flex}.so-ctas .tf-button{min-height:48px}@media (width<=26rem){.so-ctas{display:grid}.so-ctas .tf-button{width:100%}}.so-band--deep .tf-button--action{background:var(--tf-color-page);color:var(--tf-color-action)}.so-band--deep .tf-button--muted{color:var(--tf-color-action-text);background:0 0;border-color:#ffffff73}.so-ctas__note{font-size:var(--so-text-sm);color:var(--tf-color-muted);flex-basis:100%;margin-block-start:var(--so-space-3xs)}.so-band--deep .so-ctas__note{color:#ffffffd1}.so-proof{margin:0}.so-proof__frame{border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 2);background:var(--tf-color-page);padding:var(--so-space-3xs);box-shadow:var(--so-shadow-proof);overflow:hidden}.so-proof__frame img{border-radius:calc(var(--tf-radius-control) * 1.5);width:100%;height:auto}.so-proof figcaption{font-size:var(--so-text-sm);color:var(--tf-color-muted);margin-block-start:var(--so-space-2xs)}.so-grid{gap:var(--so-space-sm);margin-block-start:var(--so-space-lg);display:grid}@media (width>=40rem){.so-grid--2,.so-grid--3,.so-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.so-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.so-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.so-card{gap:var(--so-space-3xs);padding:var(--so-space-md);background:var(--tf-color-page);border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 1.6);box-shadow:var(--so-shadow-card);color:inherit;flex-direction:column;text-decoration:none;display:flex}.so-band--surface .so-card{background:var(--tf-color-page)}a.so-card:hover{border-color:var(--so-accent-readable)}.so-card__title{font-family:var(--tf-font-heading);font-size:var(--so-text-lg);color:var(--tf-color-text);font-weight:700;line-height:1.3}.so-card p{font-size:var(--so-text-sm);color:var(--tf-color-muted)}.so-card__more{font-size:var(--so-text-sm);color:var(--tf-color-action);margin-block-start:auto;padding-block-start:var(--so-space-2xs);font-weight:700}a.so-card:hover .so-card__more{text-decoration:underline}.so-points{gap:var(--so-space-lg);margin-block-start:var(--so-space-lg);padding:0;list-style:none;display:grid}@media (width>=48rem){.so-points{column-gap:var(--so-space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.so-points>li{border-block-start:3px solid var(--so-accent);padding-block-start:var(--so-space-sm)}.so-points h3{margin-block-end:var(--so-space-3xs)}.so-points p{color:var(--tf-color-muted)}.so-prose>*+*{margin-block-start:var(--so-space-sm)}.so-prose h2{margin-block-start:var(--so-space-lg)}.so-prose h3{margin-block-start:var(--so-space-md)}.so-prose p{font-size:var(--so-text-lg);line-height:1.65}.so-lead{font-size:var(--so-text-xl);color:var(--tf-color-muted);line-height:1.5}.so-faq{gap:var(--so-space-2xs);max-width:52rem;margin-block-start:var(--so-space-lg);display:grid}.so-faq details{border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 1.4);background:var(--tf-color-page)}.so-faq summary{justify-content:space-between;align-items:center;gap:var(--so-space-sm);min-height:48px;padding:var(--so-space-xs) var(--so-space-sm);font-family:var(--tf-font-heading);cursor:pointer;font-weight:700;list-style:none;display:flex}.so-faq summary::-webkit-details-marker{display:none}.so-faq summary:after{content:"";border-inline-end:2px solid var(--so-accent-readable);border-block-end:2px solid var(--so-accent-readable);flex:none;width:.55em;height:.55em;transition:transform .12s;transform:rotate(45deg)}.so-faq details[open] summary:after{transform:rotate(-135deg)}.so-faq__answer{padding:0 var(--so-space-sm) var(--so-space-sm);color:var(--tf-color-muted)}.so-crumbs{padding-block:var(--so-space-sm) 0}.so-crumbs__inner{max-width:var(--so-width-wide);margin-inline:auto;padding-inline:1.25rem}.so-crumbs ol{font-size:var(--so-text-sm);color:var(--tf-color-muted);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.so-crumbs li+li:before{content:"/";color:var(--tf-color-border);margin-inline-end:.4rem}.so-crumb__link{color:var(--tf-color-muted);text-decoration:none}.so-crumb__link:hover{color:var(--tf-color-action);text-decoration:underline}.so-plans{gap:var(--so-space-sm);margin-block-start:var(--so-space-lg);display:grid}@media (width>=58rem){.so-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.so-plan{padding:var(--so-space-md);background:var(--tf-color-page);border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 1.6);box-shadow:var(--so-shadow-card);flex-direction:column;display:flex}.so-plan--contact{border-color:var(--tf-color-action);border-width:2px}.so-plan__name{font-family:var(--tf-font-heading);font-size:var(--so-text-xl);font-weight:750}.so-plan__price{align-items:baseline;gap:.3rem;margin-block-start:var(--so-space-2xs);display:flex}.so-plan__amount{font-family:var(--tf-font-heading);letter-spacing:-.03em;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:800}.so-plan__interval,.so-plan__annual{font-size:var(--so-text-sm);color:var(--tf-color-muted)}.so-plan__annual{margin-block-start:var(--so-space-3xs)}.so-plan__desc{font-size:var(--so-text-sm);color:var(--tf-color-muted);margin-block-start:var(--so-space-2xs)}.so-plan .so-ctas{margin-block:var(--so-space-md) var(--so-space-sm)}.so-plan .tf-button{width:100%}.so-plan__facts{border-block-start:1px solid var(--tf-color-border);font-size:var(--so-text-sm);margin:0;padding-block-start:var(--so-space-sm)}.so-plan__facts div{justify-content:space-between;gap:var(--so-space-sm);padding-block:.35rem;display:flex}.so-plan__facts dt{color:var(--tf-color-muted)}.so-plan__facts dd{text-align:end;margin:0;font-weight:600}.so-plan__features{margin-block-start:var(--so-space-sm)}.so-plan__features summary{min-height:44px;font-size:var(--so-text-sm);color:var(--tf-color-action);cursor:pointer;align-items:center;font-weight:700;display:flex}.so-plan__features ul{margin-block:var(--so-space-2xs) 0;font-size:var(--so-text-sm);color:var(--tf-color-muted);padding-inline-start:1.1rem}.so-plan__features li+li{margin-block-start:var(--so-space-3xs)}.so-compare{border:1px solid var(--tf-color-border);border-radius:calc(var(--tf-radius-control) * 1.4);background:var(--tf-color-page);margin-block-start:var(--so-space-lg);overflow-x:auto}.so-compare table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--so-text-sm)}.so-compare th,.so-compare td{padding:var(--so-space-2xs) var(--so-space-sm);text-align:start;border-block-end:1px solid var(--tf-color-border);vertical-align:top}.so-compare thead th{font-family:var(--tf-font-heading);background:var(--tf-color-surface);white-space:nowrap}.so-compare tbody tr:last-child th,.so-compare tbody tr:last-child td{border-block-end:0}.so-compare tbody th{color:var(--tf-color-muted);font-weight:600}.so-compare__yes{color:var(--tf-color-action);font-weight:700}.so-compare__no{color:var(--tf-color-muted)}.so-form{gap:var(--so-space-sm);max-width:38rem;display:grid}.so-field{gap:var(--so-space-3xs);display:grid}.so-field label{font-size:var(--so-text-sm);font-weight:700}.so-field__hint{font-size:var(--so-text-xs);color:var(--tf-color-muted)}.so-field input,.so-field select,.so-field textarea{width:100%;min-height:48px;font:inherit;font-size:var(--so-text-base);color:var(--tf-color-text);background:var(--tf-color-page);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-control);padding:.65rem .75rem}.so-field textarea{resize:vertical;min-height:9rem}.so-field input[aria-invalid=true],.so-field textarea[aria-invalid=true],.so-field select[aria-invalid=true]{border-width:2px;border-color:#b3261e}.so-field__error{font-size:var(--so-text-sm);color:#8c1d18;font-weight:600}.so-field__error:empty{display:none}.so-form__summary{padding:var(--so-space-sm);border-radius:var(--tf-radius-control);color:#8c1d18;background:#fdf3f2;border:2px solid #b3261e}.so-form__summary:not([hidden]){display:block}.so-form__summary h2{font-size:var(--so-text-lg);margin-block-end:var(--so-space-3xs)}.so-form__summary ul{margin:0;padding-inline-start:1.1rem}.so-form__summary a{color:#8c1d18}.so-form__status{padding:var(--so-space-sm);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-control);background:var(--tf-color-surface)}.so-form__status:not([hidden]){display:block}.so-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-consent__category-control{min-height:44px}.tf-consent__category input[type=checkbox]{width:24px;height:24px;accent-color:var(--tf-color-action);flex:none}.so-notice{padding:var(--so-space-sm) var(--so-space-md);border:1px solid var(--tf-color-border);border-inline-start:4px solid var(--so-accent-readable);border-radius:var(--tf-radius-control);background:var(--tf-color-surface)}.so-notice h2,.so-notice h3{font-size:var(--so-text-lg);margin-block-end:var(--so-space-3xs)}.so-notice p{font-size:var(--so-text-sm);color:var(--tf-color-muted)}.so-notice--review{border-inline-start-color:#a65f00}.so-footer{padding-block:var(--so-space-xl) var(--so-space-lg);background:var(--tf-color-surface);border-block-start:1px solid var(--tf-color-border)}.so-footer__inner{max-width:var(--so-width-wide);margin-inline:auto;padding-inline:1.25rem}.so-footer__top{gap:var(--so-space-lg);display:grid}@media (width>=46rem){.so-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}}.so-footer__groups{gap:var(--so-space-md);display:grid}@media (width>=34rem){.so-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.so-footer__groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.so-footer h2{font-size:var(--so-text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--tf-color-text);margin-block-end:var(--so-space-2xs);font-weight:700}.so-footer ul{margin:0;padding:0;list-style:none}.so-footer a{min-height:40px;color:var(--tf-color-muted);font-size:var(--so-text-sm);align-items:center;text-decoration:none;display:inline-flex}.so-footer a:hover{color:var(--tf-color-action);text-decoration:underline}.so-footer__mark img{width:3rem;height:auto}.so-footer__blurb{font-size:var(--so-text-sm);color:var(--tf-color-muted);max-width:26rem;margin-block-start:var(--so-space-2xs)}.so-social{align-items:center;gap:var(--so-space-2xs);margin:var(--so-space-xs) 0 0;padding:0;list-style:none;display:flex}.so-footer a.so-social__link{width:40px;min-height:40px;color:var(--tf-color-muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;transition:color .12s ease-in-out;display:inline-flex}.so-footer a.so-social__link:hover,.so-footer a.so-social__link:focus-visible{color:var(--tf-color-action);text-decoration:none}.so-footer a.so-social__link:focus-visible{outline:2px solid var(--tf-color-action);outline-offset:2px}.so-social__glyph{width:1.25rem;height:1.25rem;display:block}@media (prefers-reduced-motion:reduce){.so-footer a.so-social__link{transition:none}}.so-footer__bottom{gap:var(--so-space-sm);border-block-start:1px solid var(--tf-color-border);font-size:var(--so-text-sm);color:var(--tf-color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--so-space-lg);padding-block-start:var(--so-space-sm);display:flex}.so-footer__consent{flex:none}.so-footer .tf-privacy-choices{color:var(--tf-color-muted);font-size:var(--so-text-sm)}.so-footer .tf-privacy-choices:hover,.so-footer .tf-privacy-choices:focus-visible{color:var(--tf-color-action);text-decoration:underline}.so-error-page{padding-block:var(--so-space-2xl)}.so-error-page__links{gap:var(--so-space-sm);flex-wrap:wrap;margin-block-start:var(--so-space-md);padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.so-navlink__chevron,.so-faq summary:after,.so-header__mobile summary:after{transition:none}}:root{--so-header-h:4.25rem}.so-legal__doc h2[id]{scroll-margin-top:calc(var(--so-header-h) + var(--so-space-sm))}@media (prefers-reduced-motion:no-preference){html:has(.so-legal){scroll-behavior:smooth}}.so-legal__head{background:var(--tf-color-surface);border-block-end:1px solid var(--tf-color-border);padding-block:var(--so-space-xl) var(--so-space-lg)}.so-legal__head-inner{max-width:var(--so-width-wide);margin-inline:auto;padding-inline:1.25rem}.so-legal__head h1{font-size:var(--so-h1);margin-block:var(--so-space-2xs) 0}.so-legal__lede{font-size:var(--so-text-lg);color:var(--tf-color-muted);max-width:var(--so-width-prose);margin-block-start:var(--so-space-sm)}.so-legal__meta{gap:var(--so-space-3xs) var(--so-space-lg);margin-block:var(--so-space-md) 0;border-block-start:1px solid var(--tf-color-border);font-size:var(--so-text-sm);color:var(--tf-color-muted);flex-wrap:wrap;padding-block-start:var(--so-space-sm);display:flex}.so-legal__meta p{margin:0}.so-legal__grid{gap:var(--so-space-lg);align-items:start;display:grid}@media (width>=60rem){.so-legal__grid{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem)}.so-legal-rail{top:calc(var(--so-header-h) + var(--so-space-sm));max-height:calc(100vh - var(--so-header-h) - var(--so-space-lg));position:sticky;overflow-y:auto}}@media (width<=59.999rem){.so-legal-rail{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);padding:var(--so-space-md);border-radius:.5rem}}.so-legal-rail h2{font-size:var(--so-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tf-color-muted);margin:0 0 var(--so-space-2xs);font-weight:600}.so-legal-rail nav+nav{margin-block-start:var(--so-space-md)}.so-legal-rail ul{border-inline-start:2px solid var(--tf-color-border);margin:0;padding:0;list-style:none}.so-legal-rail a{padding:.3125rem var(--so-space-xs);color:var(--tf-color-muted);font-size:var(--so-text-sm);border-inline-start:2px solid #0000;margin-inline-start:-2px;line-height:1.4;text-decoration:none;display:block}.so-legal-rail a:hover{color:var(--tf-color-text);border-inline-start-color:var(--tf-color-border)}.so-legal-rail a[aria-current=page]{color:var(--tf-color-text);border-inline-start-color:var(--so-accent-readable);font-weight:600}.so-legal__doc{max-width:50rem}.so-legal__section+.so-legal__section h2{border-block-start:1px solid var(--tf-color-border);margin-block-start:var(--so-space-lg);padding-block-start:var(--so-space-md)}.so-legal__doc h2{font-size:var(--so-h3);margin-block:0 var(--so-space-2xs)}.so-legal__doc p{margin-block:0 var(--so-space-sm);max-width:44rem;line-height:1.7}.so-legal__doc p:last-child{margin-block-end:0}@media print{body>header,body>footer,.so-crumbs,.so-legal-rail{display:none!important}.so-legal__head{padding-block:0 var(--so-space-sm);background:0 0}.so-legal__grid{display:block}.so-legal__doc{max-width:none}.so-legal__doc p{orphans:3;widows:3;max-width:none}.so-legal__doc h2{break-after:avoid-page;break-inside:avoid}.so-legal__section{break-inside:auto}.so-legal__head h1{font-size:1.75rem}.so-band,.so-band--surface,.so-band--deep{color:#000!important;background:0 0!important;padding-block:0!important}}.so-icon{width:1.5rem;height:1.5rem;color:var(--so-accent-readable);flex:none;display:inline-flex}.so-icon svg{width:100%;height:100%;display:block}.so-icon--lg{width:2rem;height:2rem}.so-icon--plate{background:color-mix(in srgb, var(--so-accent) 12%, transparent);border-radius:.5rem;width:2.75rem;height:2.75rem;padding:.625rem}.so-band--deep .so-icon{color:var(--so-accent)}.so-band--deep .so-icon--plate{background:#ffffff1f}.so-points--iconic>li{gap:var(--so-space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.so-points--iconic>li>.so-icon{grid-row:span 2}.so-card__icon{margin-block-end:var(--so-space-xs)}.so-resource-groups>*+*{margin-block-start:var(--so-space-xl)}.so-resource-list{gap:var(--so-space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.so-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-guide{max-width:48rem}.so-guide__section+.so-guide__section{margin-block-start:var(--so-space-xl)}.so-guide__section h2{font-size:var(--so-h3);margin-block:0 var(--so-space-xs)}.so-guide__section p{margin-block:0 var(--so-space-sm);line-height:1.7}.so-answer{border-inline-start:3px solid var(--so-accent-readable);margin-block-end:var(--so-space-lg);padding-inline-start:var(--so-space-md)}.so-answer p{font-size:var(--so-text-lg);margin-block:0 var(--so-space-sm);line-height:1.6}.so-answer p:last-child{margin-block-end:0}.so-verdict{gap:var(--so-space-lg);display:grid}@media (width>=52rem){.so-verdict{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-verdict__col h3{font-size:var(--so-h3);margin-block:0 var(--so-space-sm)}.so-verdict__list{gap:var(--so-space-sm);margin:0;padding:0;list-style:none;display:grid}.so-verdict__list li{gap:var(--so-space-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.6;display:grid}.so-verdict__list .so-icon{width:1.25rem;height:1.25rem;margin-block-start:.1875rem}.so-criteria{gap:var(--so-space-md);display:grid}@media (width>=48rem){.so-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-criteria h3{font-size:var(--so-text-xl);margin-block:0 var(--so-space-3xs)}.so-criteria p{color:var(--tf-color-muted);margin:0;line-height:1.6}.so-sources{font-size:var(--so-text-sm);color:var(--tf-color-muted)}.so-sources ul{margin:var(--so-space-2xs) 0 0;gap:var(--so-space-3xs);padding:0;list-style:none;display:grid}.so-sources a{color:inherit}.so-decor--art svg{width:100%;max-width:15rem;height:auto;margin-inline:auto;display:block}@media (width>=62rem){.so-decor--art svg{max-width:20rem;margin-inline:0 auto}}.so-integration+.so-integration{margin-block-start:var(--so-space-lg)}.so-provider-grid>.so-integration+.so-integration{margin-block-start:0}.so-integration__summary{margin:var(--so-space-3xs) 0 0;color:var(--tf-color-muted);line-height:1.6}.so-integration__note{margin:0 0 var(--so-space-md);line-height:1.7}.so-integration__plan{margin:var(--so-space-lg) 0 0;border-block-start:1px solid var(--tf-color-border);color:var(--tf-color-muted);font-size:var(--so-text-sm);padding-block-start:var(--so-space-sm)}.so-provider-grid{gap:var(--so-space-lg);display:grid}@media (width>=68rem){.so-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.so-provider__head{gap:var(--so-space-sm);grid-template-columns:minmax(0,1fr);align-items:start;margin-block-end:var(--so-space-sm);display:grid}.so-provider__head h3{font-size:var(--so-text-xl);margin:0}.so-mark{--so-mark-ink-height:1.75rem;--so-mark-clear-space:1.25rem;box-sizing:border-box;width:100%;height:calc(var(--so-mark-ink-height) + 2 * var(--so-mark-clear-space));justify-content:flex-start;align-items:center;display:flex}.so-mark .so-icon--plate{width:3.5rem;height:3.5rem;padding:.8125rem}.so-mark__img{width:auto;max-width:100%;height:var(--so-mark-ink-height);object-fit:contain;display:block}.so-trademark-note{padding-block:var(--so-space-lg) var(--so-space-xl);color:var(--tf-color-muted);font-size:var(--so-text-xs);margin:0;line-height:1.7}.so-integration__related{margin-block-start:var(--so-space-xl)}.so-verdict__list--compact{font-size:var(--so-text-sm);line-height:1.6}.so-fit{border:1px solid var(--tf-color-border);padding:var(--so-space-md);font-size:var(--so-text-sm);border-radius:.75rem;line-height:1.65}.so-fit__lead{margin:0 0 var(--so-space-md);color:var(--tf-color-muted)}.so-fit__cols{gap:var(--so-space-md);display:grid}@media (width>=54rem){.so-fit__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.so-fit h3{font-size:var(--so-text-base);margin:0 0 var(--so-space-2xs)}.so-fit ul{gap:var(--so-space-2xs);color:var(--tf-color-muted);margin:0;padding:0;list-style:none;display:grid}.so-fit li{gap:var(--so-space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.so-fit li .so-icon{flex:none;width:1rem;height:1rem;margin-block-start:.1875rem}.so-fit__sources{border-block-start:1px solid var(--tf-color-border);margin-block-start:var(--so-space-md);padding-block-start:var(--so-space-sm)}
