
html body #site-footer .hb-footer-intro>.fg-710{margin-top:20px}
html body footer#site-footer .hb-footer-bottom{justify-content:center;align-items:center}
html body footer#site-footer .hb-footer-bottom>.fg-714{text-align:center;max-width:100%}

html body footer#site-footer.design-footer{display:block;box-sizing:border-box;width:min(1200px,calc(100% - 80px));max-width:none;margin:0 auto;padding:64px 0 32px;border-top:1px solid var(--line,#eceef0)!important;background:transparent;color:var(--ink,#2e2e2e);text-align:left}
html body #site-footer .hb-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;margin:0;padding:0}
html body #site-footer .hb-footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink,#2e2e2e);font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.025em;text-decoration:none}
html body #site-footer .hb-footer-brand svg{width:24px;height:24px;flex:none;fill:currentColor}
html body #site-footer .hb-footer-intro>p{max-width:240px;margin:16px 0 0;font-size:14px;line-height:22px;color:var(--muted,#6b7280)}
html body #site-footer .hb-footer-column{min-width:0;margin:0;padding:0;border:0}
html body #site-footer h2{margin:0 0 18px;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0;color:var(--ink,#2e2e2e)}
html body #site-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
html body #site-footer li{margin:0;padding:0;font-size:14px;line-height:22px}
html body #site-footer li>a{color:var(--muted,#6b7280);text-decoration:none;text-underline-offset:4px;transition:color 160ms ease}
html body #site-footer li>a:hover{color:var(--ink,#2e2e2e);text-decoration:underline}
html body #site-footer a:focus-visible{outline:2px solid #5275d6;outline-offset:4px;border-radius:2px}
html body #site-footer .hb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px}
html body #site-footer .fg-710{display:flex;align-items:center;justify-content:flex-start;width:auto;gap:6px;flex:none;margin:0;padding:0}
html body #site-footer .fg-711,html body #site-footer .fg-714{width:auto;margin:0;padding:0;font-size:12px;line-height:20px;font-weight:400;color:var(--muted,#6b7280);text-align:left}
@media(max-width:1080px){html body #site-footer .hb-footer-grid{gap:32px;grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:700px){
 html body footer#site-footer.design-footer{width:calc(100% - 40px);padding:40px 0 24px}
 html body #site-footer .hb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:32px}
 html body #site-footer .hb-footer-intro{grid-column:1/-1}
 html body #site-footer .hb-footer-intro>p{max-width:300px}
 html body #site-footer .hb-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){html body #site-footer a{transition:none!important}}


html body #masthead button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;box-sizing:border-box;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted,#6b7280);cursor:pointer;transition:color 160ms ease,background-color 160ms ease}
html body #masthead button.theme-toggle::before,html body #masthead button.theme-toggle::after{display:none;content:none}
html body #masthead button.theme-toggle:hover{background:color-mix(in srgb,var(--ink,#2e2e2e) 5%,transparent);color:var(--ink,#2e2e2e)}
html body #masthead button.theme-toggle:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px}
html body #masthead button.theme-toggle>svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html body #masthead button.theme-toggle>.theme-icon-sun{display:none}
html body #masthead button.theme-toggle[aria-checked=true]>.theme-icon-moon{display:none}
html body #masthead button.theme-toggle[aria-checked=true]>.theme-icon-sun{display:block}
@media(prefers-reduced-motion:reduce){html body #masthead button.theme-toggle{transition:none}}


html body #masthead button.theme-toggle:hover{background:transparent;color:var(--ink,#2e2e2e)}
html body #masthead a.nav-get-started,html body #masthead #rv-navigation>a.nav-get-started{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-height:44px;height:44px;padding:10px 20px;border:0;border-radius:24px;background:#5e85ee;color:#fff!important;font-size:16px!important;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color 160ms ease}
html body #masthead a.nav-get-started:hover,html body #masthead #rv-navigation>a.nav-get-started:hover{background:#4f75dc;color:#fff!important}
html body #masthead a.nav-get-started:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px}
html[data-theme=dark] body #masthead a.nav-get-started,html[data-theme=dark] body #masthead #rv-navigation>a.nav-get-started{background:#5e85ee;color:#fff!important}
html[data-theme=dark] body #masthead a.nav-get-started:hover,html[data-theme=dark] body #masthead #rv-navigation>a.nav-get-started:hover{background:#4f75dc;color:#fff!important}
html body #masthead #rv-navigation>a.nav-get-started{display:none}
@media(max-width:1080px){html body #masthead .mast-actions>.nav-get-started{display:none}html body #masthead #rv-navigation>a.nav-get-started{display:inline-flex;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html body #masthead a.nav-get-started{transition:none}}


/* One control family: identical icon size, height, states and motion. */
html body #masthead .mast-actions{gap:8px}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle){display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:8px;border:0;border-radius:999px;background:transparent;color:var(--muted,#6b7280);box-shadow:none;cursor:pointer;scale:1;transform:none;translate:none;text-decoration:none;transition:color .18s ease,background .18s ease}
html body #masthead .mast-actions>a.language-switch{width:60px;min-width:60px;gap:4px;font-size:13px;line-height:20px;font-weight:500}
html body #masthead .mast-actions>a.language-switch>span{min-width:22px;text-align:center}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)>svg{width:18px;height:18px;min-width:18px;flex:none;vertical-align:middle}
html body #masthead .mast-actions>:is(a.language-switch,button.theme-toggle)>svg{stroke-width:1.65}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)::before,html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)::after{content:none;display:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):hover{color:var(--ink,#2e2e2e);background:color-mix(in srgb,var(--ink,#2e2e2e) 5%,transparent);scale:1;transform:none;translate:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):active{color:var(--ink,#2e2e2e);background:color-mix(in srgb,var(--ink,#2e2e2e) 9%,transparent);scale:1;transform:none;translate:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px;border-radius:999px}
html body #masthead .mast-action-divider{height:16px;margin:0 4px;align-self:center}
html body #masthead .mast-actions>.nav-get-started{margin-left:4px}
@media(max-width:480px){html body #masthead .mast-actions{gap:4px}html body #masthead .mast-actions>a.icon-link,html body #masthead .mast-action-divider{display:none}}
@media(prefers-reduced-motion:reduce){html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle){transition:none!important}}


html body #masthead{--hb-nav-hover:rgba(0,0,0,.02);box-shadow:none;filter:none}
html[data-theme=dark] body #masthead{--hb-nav-hover:#292c31}
html body #masthead .masthead-inner{animation:none!important;filter:none!important;transform:none!important;translate:none!important;opacity:1}
html body #masthead .mast-actions{filter:none;box-shadow:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):hover,
html body #masthead .nav>a:not(.nav-get-started):hover,
html body #masthead .nav-products>summary:hover{background:var(--hb-nav-hover)}
html body #masthead .nav-products:not([open])>.product-menu{display:none!important;visibility:hidden;box-shadow:none!important}
html body #masthead a.nav-get-started,html body #masthead #rv-navigation>a.nav-get-started{height:32px;min-height:32px;padding:6px 12px;border-radius:16px;font-size:14px!important;line-height:20px;box-shadow:none;filter:none}
html body #masthead a.nav-get-started:hover,html body #masthead a.nav-get-started:active{box-shadow:none;filter:none;transform:none;translate:none}
