*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-leading);margin:0}h1,h2,h3,h4,h5,h6{margin:var(--space-32) 0 var(--space-16);font-family:var(--font-heading);font-weight:var(--font-heading-weight,600);line-height:1.2}h1{font-size:var(--type-h1);margin-top:0}h1,h2,h3,.b-hero__display,.c-card__title,.b-section__eyebrow,.b-hero__eyebrow,.c-card__eyebrow{text-wrap:balance}.b-section__lead,.b-hero__subhead,.b-marquee__line,.ink__lead,.ink__close-lead{text-wrap:pretty}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4,h5,h6{font-size:var(--type-body)}p,ul,ol,dl,figure,blockquote,pre{margin:0 0 var(--space-16)}ul,ol{padding-left:var(--space-24)}li+li{margin-top:var(--space-4)}a{color:var(--color-link)}strong,b{font-family:var(--font-strong);font-weight:var(--font-strong-weight,600)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--type-mono)}pre{padding:var(--space-12);background:var(--color-surface);overflow-x:auto}small{font-size:var(--type-small)}blockquote{padding-left:var(--space-16);border-left:var(--rule-width) solid var(--color-rule);color:var(--color-muted)}img{max-width:100%;height:auto}figcaption{color:var(--color-muted);font-size:var(--type-small)}hr{height:0;margin:var(--space-32) 0;border:0;border-top:var(--rule-width) solid var(--color-rule)}:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}.shell,.shell-wide{width:min(100% - var(--space-32), var(--shell-wide));margin-inline:auto}.page-main .shell>*{max-width:var(--measure)}.page-main>.shell,.b-band{padding-block:calc(var(--section-gap) / 2)}.page-main :is(.shell,.shell-wide,.b-section,.b-split__text,.prose,.lead-split__aside)>:last-child,.page-main .b-section>:last-child>:last-child{margin-bottom:0}.skip-link{z-index:10;top:var(--space-8);left:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-cta);background:var(--color-cta-bg);color:var(--color-cta-text);text-decoration:none;position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.site-header{border-bottom:var(--rule-width) solid var(--color-rule)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-16);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.site-header__brand{min-height:var(--tap);color:var(--color-ink);font-family:var(--font-heading);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__toggle{min-height:var(--tap);color:var(--color-ink);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.site-nav__toggle::-webkit-details-marker{display:none}.site-nav__list{gap:var(--space-4);padding:var(--space-8) 0 var(--space-8);flex-direction:column;margin:0;list-style:none;display:flex}.site-nav__list li+li{margin-top:0}.site-nav__list a{min-height:var(--tap);color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{text-decoration:underline}@media (width>=768px){@supports selector(details::details-content){.site-nav>.site-nav__toggle{display:none}.site-nav::details-content{content-visibility:visible;block-size:auto}.site-nav__list{gap:var(--space-24);flex-direction:row;padding-block:0}}}.site-footer{border-top:var(--rule-width) solid var(--color-rule);color:var(--color-muted);font-size:var(--type-small)}.site-footer__inner{padding-block:var(--space-32)}.site-footer__contact{margin:var(--space-8) 0 0}.page-main--wide h1,.page-main--wide h2{overflow-wrap:break-word}.b-band--surface{background:var(--color-surface)}.b-band--inverse,.c-card--inverse,.site-footer--inverse{--color-bg:var(--band-inverse-bg);--color-ink:var(--band-inverse-ink);--color-muted:var(--band-inverse-muted);--color-link:var(--band-inverse-accent);--color-accent:var(--band-inverse-accent);--color-surface:var(--band-inverse-surface);--color-rule:var(--band-inverse-rule);--color-border:var(--band-inverse-rule);background:var(--color-bg);color:var(--color-ink)}.b-band--accent{--band-accent-bg:var(--color-accent);background:var(--band-accent-bg)}.b-band--accent>*{--color-ink:var(--band-accent-text);--color-muted:var(--band-accent-text);--color-link:var(--band-accent-text);--color-accent:var(--band-accent-text);color:var(--color-ink)}.b-band--cinematic{padding-block:0}.site-header:has(.site-header__cta){position:relative}.site-header:has(.site-header__cta) .site-header__inner{gap:var(--space-8);flex-wrap:nowrap}.site-header:has(.site-header__cta) .site-nav{margin-left:auto}.site-header:has(.site-header__cta) .site-nav__list{z-index:2;padding:var(--space-8) var(--space-16);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-bg);position:absolute;top:100%;left:0;right:0}.site-header__cta{padding-inline:var(--header-cta-pad-inline-phone,var(--space-12));font-family:var(--font-label,var(--font-body));font-size:var(--type-small);font-weight:var(--font-strong-weight,600);white-space:nowrap;flex:none}@media (width<=767px){.site-header:has(.site-header__cta) .site-header__inner{flex-wrap:wrap}.site-header:has(.site-header__cta) .site-header__brand{white-space:nowrap;flex:none}.site-header:has(.site-header__cta) .site-header__cta{margin-inline-start:auto}}@media (width>=768px){.site-header:has(.site-header__cta) .site-header__inner{gap:var(--space-24)}.site-header:has(.site-header__cta) .site-header__brand{font-size:var(--type-h3)}.site-header__cta{padding-inline:var(--space-24);font-size:var(--type-body)}}@media (width>=768px) and (width<=1023px){@supports selector(details::details-content){.site-header:has(.site-header__cta) .site-nav>.site-nav__toggle{display:inline-flex}.site-header:has(.site-header__cta) .site-nav:not([open])::details-content{content-visibility:hidden}.site-header:has(.site-header__cta) .site-nav__list{gap:var(--space-4);flex-direction:column}}}@media (width>=1024px){.site-header:has(.site-header__cta) .site-nav{margin-left:0}@supports selector(details::details-content){.site-header:has(.site-header__cta) .site-nav__list{gap:var(--space-24);background:0 0;border:0;padding:0;position:static}}.site-header:has(.site-header__cta) .site-nav__list a{color:var(--color-muted);font-family:var(--font-label,inherit);font-weight:var(--font-strong-weight,600);white-space:nowrap}}@media (width>=1440px){@supports selector(details::details-content){.site-header:has(.site-header__cta) .site-nav__list{gap:var(--space-32)}}}.site-header--sticky,.site-header--sticky~main{--header-h:3.5rem}@media (width>=768px){.site-header--sticky,.site-header--sticky~main{--header-h:4rem}}.site-header.site-header--sticky{z-index:5;background:var(--color-bg);position:sticky;top:0}.site-header--sticky .site-header__inner{height:calc(var(--header-h) - var(--rule-width));padding-block:0}.site-header__brand--mark:after,.b-flow__n:after{content:"";width:.5em;height:1em;margin-left:var(--space-4);background:var(--color-accent)}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.site-header__brand--mark:after{animation:1s step-end infinite blink}.b-flow__n:after{animation:1s step-end 3 blink}}.site-nav__list .site-nav__link--outline{gap:var(--space-8);padding-inline:var(--space-16);border:var(--rule-width) solid var(--color-accent);border-radius:var(--radius-cta);display:inline-flex}@media (width>=1024px) and (width<=1179px){.site-header.site-header--collapse-wide .site-nav{margin-left:auto}.site-header--collapse-wide .site-nav>.site-nav__toggle{display:inline-flex}.site-header--collapse-wide .site-nav:not([open])::details-content{content-visibility:hidden}.site-header.site-header--collapse-wide .site-nav__list{gap:var(--space-4);padding:var(--space-8) var(--space-16);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-bg);flex-direction:column;position:absolute}}.site-footer--inverse{color:var(--color-muted);border-top:0}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}thead th{background:var(--color-surface);font-family:var(--font-heading)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.b-pricing{margin-bottom:var(--space-24)}.b-pricing__list{gap:var(--space-16);display:grid}.b-pricing__plan{gap:var(--space-8);height:100%;padding:var(--space-16);border:var(--rule-width) solid var(--color-border);border-radius:var(--radius-frame);background:var(--color-surface);flex-direction:column;display:flex}.b-pricing__plan--marked{border-width:calc(var(--rule-width) * 2);border-color:var(--color-ink)}.b-pricing__mark{color:var(--color-muted);font-family:var(--font-heading);font-size:var(--type-small);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-weight:600}.b-pricing__name{margin-bottom:0}.b-pricing__price{font-family:var(--font-heading);font-size:var(--type-h3);margin-bottom:0;font-weight:600}.b-pricing__period{margin-left:var(--space-8);color:var(--color-muted);font-size:var(--type-small);font-weight:400}.b-pricing__audience{color:var(--color-muted);margin-bottom:0}.b-pricing__features{gap:var(--space-4);padding-left:var(--space-16);margin-bottom:0;list-style:outside;display:grid}.b-pricing__link{min-height:var(--tap);text-align:center;justify-content:center;align-items:center;margin-top:auto;display:inline-flex}.b-pricing__note{margin-top:var(--space-16);color:var(--color-muted);font-size:var(--type-small);margin-bottom:0}@media (width>=768px){.b-pricing__list{grid-template-columns:repeat(2,minmax(0,1fr))}.b-pricing__item:last-child:nth-child(odd){grid-column:1/-1}}.b-pricing--cols-3 .b-pricing__list{padding:0;list-style:none}.b-pricing--cols-3 .b-pricing__price{font-size:var(--type-display-h2,var(--type-h2))}.b-pricing--cols-3 .b-pricing__features{padding-left:0;list-style:none}.b-pricing--cols-3 .b-pricing__features li:before{content:"› ";color:var(--color-accent)}@media (width>=1024px){.b-pricing--cols-3 .b-pricing__item:last-child{grid-column:auto}}.b-pricing__addon{align-items:center;gap:var(--space-16);margin-top:var(--space-24);padding:var(--space-16);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.b-pricing__addon .c-media{flex:0 0 var(--space-64)}.b-pricing__addon-text{flex:1 1 var(--hero-poster)}.b-media-banner{gap:var(--space-40);display:grid}.b-media-banner:has(.c-media__link){gap:var(--space-56)}.b-media-banner .c-media__link,.b-media-banner .c-media__link .c-media__image{border-radius:var(--radius-media-lg,var(--radius-media,var(--radius-frame)))}.b-media-banner .c-media__image{max-height:var(--media-max-h);object-fit:contain}@media (width>=768px){.b-media-banner>.c-media--portrait{width:fit-content;margin-inline:auto}.b-media-banner .c-media--portrait .c-media__image{width:auto;height:var(--media-max-h)}}.b-media-banner__points{gap:var(--space-8);margin:0;display:grid}@media (width>=768px){.b-media-banner__points{column-gap:var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr))}}.b-tiles__list{align-items:start;gap:var(--space-32) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.b-tiles__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.b-tiles__list{grid-template-rows:repeat(3,auto);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.b-tiles__item{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-4);display:grid}.b-tiles__item>.c-media{margin-bottom:var(--space-8);align-self:end}@media (width<=767.98px){.b-tiles__list{grid-template-rows:auto;grid-template-columns:none;grid-auto-columns:calc((var(--shell-wide) - 5 * var(--space-20)) / 6);margin-inline:calc(-1 * var(--space-16));padding-inline:var(--space-16);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-16);scrollbar-width:none;grid-auto-flow:column;overflow-x:auto}.b-tiles__list::-webkit-scrollbar{display:none}.b-tiles__item{scroll-snap-align:start;grid-row:auto;grid-template-rows:auto auto auto;align-content:start}.b-tiles__item>.c-media{align-self:start}}.b-tiles .c-media--image .c-media__image{border-radius:var(--radius-frame)}.b-tiles__name{font-weight:var(--font-strong-weight,600);margin:0}.b-tiles__link{color:inherit;text-decoration:none}.b-tiles__link:hover{text-decoration:underline}.b-tiles__kind,.b-tiles__line{color:var(--color-muted);margin:0}.b-tiles__kind{font-size:var(--type-small)}@media (width>=768px){.b-tiles--lines .b-tiles__item{grid-row:span 5}}.b-trust__list{gap:var(--space-24);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.b-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.b-trust__list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.b-trust__title{margin:0 0 var(--space-8);font-family:var(--font-heading);font-size:var(--type-display-lead,var(--type-lead));font-weight:var(--font-heading-weight,600);line-height:var(--type-display-leading,1.2)}.b-trust__line{color:var(--color-muted);margin:0}.b-platforms{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;display:flex}.b-platforms__line{color:var(--color-muted);font-weight:var(--font-strong-weight,600);margin:0}.b-platforms__list{justify-content:center;gap:var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.b-platforms__item,.b-platforms__link{min-width:var(--tap);min-height:var(--tap);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.b-platforms__link:hover{color:var(--color-accent)}.b-platforms__icon{width:var(--space-32);height:var(--space-32);fill:currentColor}@media (width>=768px){.b-platforms__list{gap:var(--space-16) var(--space-40)}}@keyframes b-platforms-float{50%{transform:translateY(calc(var(--space-8) * -1))}}@media (prefers-reduced-motion:no-preference){.b-platforms__item{animation:4s ease-in-out infinite b-platforms-float}.b-platforms__item:nth-child(4n+2){animation-delay:-1s}.b-platforms__item:nth-child(4n+3){animation-delay:-2s}.b-platforms__item:nth-child(4n+4){animation-delay:-3s}.b-platforms:hover .b-platforms__item,.b-platforms:focus-within .b-platforms__item{animation-play-state:paused}}.b-flow{gap:var(--space-24);margin:var(--space-32) 0 0;padding:var(--space-24) 0 0;border-top:var(--rule-width) solid var(--color-rule);list-style:none;display:grid}@media (width>=560px){.b-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.b-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=77rem){.b-flow{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.b-flow__node{scroll-margin-top:calc(var(--header-h,0px) + var(--space-16));margin:0}.b-flow__n,.b-flow__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight,600)}.b-flow__n{margin-bottom:var(--space-16);font-size:var(--type-h3);align-items:center;line-height:1;display:inline-flex}.b-flow__name{margin:0 0 var(--space-8);overflow-wrap:break-word;hyphens:auto}.b-flow__line{color:var(--color-muted);font-size:var(--type-small);margin:0}.b-flow__label{margin:var(--space-48) 0 var(--space-12);color:var(--color-muted)}.b-flow__chips+.b-flow__label{margin-top:var(--space-32)}.b-flow__chips{margin-bottom:0}.c-cal{height:var(--cal-embed-h);background:var(--color-bg);position:relative;overflow:auto}*+.c-cal{margin-top:var(--space-56)}.c-cal__fallback{position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width>=768px){.c-cal{height:var(--cal-embed-h-wide)}}.frame{--frame-bg:#0a0a0e;--frame-line:#1d1d26;--frame-text:#ececf2;--frame-faint:#7a7a8c;--frame-ok:#46c95a;--frame-warn:#e0a72b;--frame-bad:#ff6259;--frame-info:#59a6ff;padding:var(--space-16);border:1px solid var(--frame-line);border-radius:var(--radius-frame);background:var(--frame-bg);color:var(--frame-text);font-family:var(--font-mono);font-size:var(--type-mono);line-height:1.5;overflow-x:auto}.frame table{border-collapse:collapse;width:100%}.frame caption{padding-bottom:var(--space-8);color:var(--frame-faint);text-align:left}.frame th,.frame td{padding:var(--space-4) var(--space-12) var(--space-4) 0;border-bottom:1px solid var(--frame-line);text-align:left;vertical-align:top;white-space:nowrap}.frame thead th{color:var(--frame-faint);text-transform:uppercase;font-weight:400}.frame tbody tr:last-child th,.frame tbody tr:last-child td{border-bottom:0}.frame th[scope=row]{z-index:1;padding-right:var(--space-16);background:var(--frame-bg);font-weight:400;position:sticky;left:0}.frame [data-status=ok]{color:var(--frame-ok)}.frame [data-status=warn]{color:var(--frame-warn)}.frame [data-status=bad]{color:var(--frame-bad)}.frame [data-status=info]{color:var(--frame-info)}.frame [data-faint]{color:var(--frame-faint)}.frame a{color:var(--frame-text)}.frame :focus-visible{outline-color:var(--frame-text)}
