:root{--savini-brand:#143566;--savini-brand-2:#e4ba48;--savini-brand-3:#4fade5;--savini-brand-4:#409aa5;--savini-text:#474340;--savini-muted:#4c4844;--savini-soft-1:#f8f3eb;--savini-soft-2:#f7f2e9;--savini-soft-3:#f3ebde;--savini-line:#cccccc;--savini-bg:#ffffff;--font-head:"Antonio", sans-serif;--font-body:"Fira Sans", sans-serif;--font-accent:"Caveat", cursive;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:14px}html{scroll-behavior:smooth}body{color:var(--savini-text);font-family:var(--font-body);font-weight:var(--w-regular);line-height:1.6;background:var(--savini-bg)}h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:var(--w-bold);letter-spacing:.2px}a{color:var(--savini-brand);text-decoration-thickness:.08em}a:hover{opacity:.9}.handwritten,.font-accent{font-family:var(--font-accent);font-weight:var(--w-bold)}.elementor-button,button,.btn{border-radius:var(--radius);font-weight:var(--w-semibold)}.elementor-button--brand,.button-brand{background:var(--savini-brand);color:#fff}.elementor-button--accent,.button-accent{background:var(--savini-brand-2);color:#000}.e-con{gap:var(--space-6)}.hero-soft{background:linear-gradient(180deg,var(--savini-soft-1),#fff)}.badge{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:var(--savini-soft-2);color:var(--savini-text)}.text-brand{color:var(--savini-brand)}.text-accent{color:var(--savini-brand-2)}.bg-brand{background:var(--savini-brand);color:#fff}.bg-soft{background:var(--savini-soft-1)}.hr{height:1px;background:var(--savini-line)}.card{background:#fff;border-radius:var(--radius);padding:var(--space-8);box-shadow:0 10px 30px rgba(10,37,64,6%)}.card--soft{background:var(--savini-soft-1)}.grid-3{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:992px){.grid-3{grid-template-columns:repeat(3,1fr)}}#savini-sticky-bar.savini-sticky{--savini-brand:var(--savini-brand)}h1{font-size:clamp(2.2rem,1.2rem + 2.6vw,3.2rem)}h2{font-size:clamp(1.8rem,1.1rem + 2vw,2.6rem)}h3{font-size:clamp(1.4rem,1rem + 1.4vw,2rem)}p,li{font-size:1.125rem}