body{background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);font-family:var(--body-font,Inter,sans-serif);font-size:var(--body-font-size,16px);font-weight:var(--body-font-weight,400)}h1,h2,h3,h4,h5,h6,.hero-title{font-family:var(--heading-font,'Inter Tight',sans-serif);font-weight:var(--heading-font-weight,700)}h1,.hero-title,.anova-single-title,.anova-page-title{font-size:clamp(2rem,4vw,var(--heading-font-size,48px))}.main-navigation a,.anova-header-cta,.button,.btn,.anova-footer-nav a,.anova-footer-menu a,.anova-action-card>span{font-family:var(--subheading-font,Inter,sans-serif);font-size:var(--subheading-font-size,18px);font-weight:var(--subheading-font-weight,600)}.site-header{background:#fff;color:var(--header-text,#0f172a)}.site-header.header-background-white{background:#fff;color:var(--header-text,#0f172a)}.site-header.header-background-dark{background:#0f172a;color:#f8fafc}.site-header.header-background-dark .main-navigation a,.site-header.header-background-dark .site-title{color:#f8fafc}.site-header.header-background-transparent{background:transparent;border-color:transparent}.site-header.header-background-custom{background:var(--header-custom-bg,#fff);color:var(--header-text,#0f172a)}.header-layout-full-width .header-inner{width:100%;max-width:none;padding-inline:clamp(1rem,4vw,4rem)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.anova-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.05rem;border-radius:999px;background:var(--cta-bg,var(--accent-primary,#2563eb));color:#fff!important;text-decoration:none}.anova-header-cta-two{border:1px solid var(--cta-bg);background:transparent;color:var(--cta-bg)!important}.header-background-dark .anova-header-cta-two{color:#fff!important}.anova-footer{max-width:none;background:var(--footer-bg,#f8fafc);color:var(--footer-text,#475569)}.anova-footer-top,.anova-footer-bottom{max-width:var(--container-width,1200px);margin-inline:auto}.anova-footer-top{padding:2rem 1.5rem}.anova-footer-bottom{padding:1.25rem 1.5rem}.anova-footer-brand,.anova-footer h2,.anova-footer h3{color:var(--footer-text,#475569)}.anova-footer-logo{display:inline-flex;margin-bottom:.7rem}.anova-footer-logo img{display:block;width:auto;max-width:180px;max-height:64px;object-fit:contain}.anova-footer-menus{display:grid;grid-template-columns:repeat(var(--footer-columns,3),minmax(120px,1fr));gap:1.5rem}.anova-footer-menu{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.anova-footer-menu li{margin:0}.anova-footer-column .anova-footer-menu a{color:var(--footer-text,#475569);text-decoration:none}.anova-site-socials{display:flex;align-items:center;gap:.65rem}.anova-site-socials a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--footer-text,#475569) 24%,transparent);border-radius:50%;color:var(--footer-text,#475569);text-decoration:none}.anova-site-socials a:hover{background:var(--accent-primary,#2563eb);color:#fff}.footer-style-minimal .anova-footer-top{padding-top:1rem;padding-bottom:1rem}.footer-style-columns .anova-footer-top{align-items:flex-start}.anova-footer-custom-content{max-width:var(--container-width,1200px);margin:auto;padding:2rem 1.5rem}.theme-toggle-top{position:static;width:2.35rem;height:2.35rem;flex:0 0 auto;box-shadow:none;border:1px solid var(--border-color,#dbe1ea);background:transparent;color:var(--text-primary,#0f172a)}.theme-toggle-template-top{position:fixed;top:1rem;right:1rem;bottom:auto;z-index:10010}.theme-toggle-left{left:1rem;right:auto}.theme-toggle-right{right:1rem;left:auto}.theme-toggle-down{position:fixed}.anova-footer .anova-share-buttons{display:flex}.anova-share-btn{width:2.6rem;height:2.6rem;padding:0}.anova-share-btn i{font-size:1rem}.anova-header-cta,.main-navigation a,.anova-footer-menu a{transition:color .18s ease,background .18s ease,border-color .18s ease}@media(max-width:900px){.header-actions{gap:.4rem}.anova-header-cta{padding:.6rem .8rem}.anova-footer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.header-actions{flex-wrap:wrap;max-width:54%}.anova-header-cta{font-size:13px}.anova-footer-menus{grid-template-columns:1fr}.anova-footer-top,.anova-footer-bottom{align-items:flex-start}.theme-toggle-template-top{top:.75rem;right:.75rem}}
