h1{font-size:2.5rem;font-weight:var(--fw-bold)}h3{font-size:1.5rem}h5,h6{font-size:1rem;font-weight:var(--fw-medium)}.accent-text,.hero-title,.section-title{font-family:var(--font-accent);font-weight:var(--fw-semibold)}.modern-text,.button-text,.nav-text{font-family:var(--font-modern)}@media (max-width:768px){h1{font-size:2rem}h3{font-size:1.375rem}}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.font-accent{font-family:var(--font-accent)}.font-modern{font-family:var(--font-modern)}.fw-light{font-weight:var(--fw-light)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-gradient{background:linear-gradient(45deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-glow{text-shadow:0 0 20px rgba(56,88,233,.5)}html body .widget h2,html body h2.widget-title{border-bottom:4px solid var(--color-primary);padding:15px 0;font-family:var(--font-primary);font-weight:var(--fw-semibold);background:0 0;color:var(--color-dark);position:relative}html body .widget h2::after,html body h2.widget-title::after{content:"";position:absolute;bottom:-4px;left:0;width:50px;height:4px;background:var(--color-accent);transition:width .3s ease}html body .widget h2:hover::after,html body h2.widget-title:hover::after{width:100px}.site-branding.brand-text a{color:var(--color-primary);font-family:var(--font-accent);font-weight:var(--fw-semibold);text-decoration:none}.site-branding.brand-text a:hover{color:var(--color-accent)}.site-description{font-family:var(--font-secondary);font-weight:var(--fw-regular);font-style:italic;color:#666}.elementor-template-full-width .menu-bar{margin-bottom:0}.menu-bar-inside p{margin:0;font-size:14px}.menu-bar-inside h1.site-title{font-size:24px}.mg-grid{display:grid;grid-template-columns:auto auto;column-gap:20px;row-gap:20px}.menu-bar-inside h1.site-title a,.mg-grid-title a{text-decoration:none}@media only screen and (max-width:767px){.mg-grid{display:grid;grid-template-columns:auto}}h2.mg-grid-title{font-size:22px}a.mg-grid-categories{font-size:70%;margin-bottom:5px}.mg-grid-item,.pagination .nav-links a,.pagination .nav-links span,header.page-header.search-header{background:#fafafa}header.page-header.search-header{text-align:center;padding:15px 10px;margin-bottom:20px}.mg-grid .nx-single-grid-details{padding:20px}nav.navigation.pagination{margin-top:30px}.widget h2,h2.widget-title{font-size:20px}a.magic-elementor-readmore{font-size:15px}.widget ul li a:hover{text-decoration:inherit}h2.mg-grid-title{margin-bottom:1rem}