.elementor .menu-link:hover,.elementor .menu-link:focus-visible{color:var(--primary);}.elementor .menu-link{font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--ink);line-height:1.3;text-decoration:none;padding-block-start:6px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;background-color:transparent;display:inline-flex;justify-content:flex-start;}.elementor .menu-panel{min-width:240px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--radius);background-color:var(--white);box-shadow:0px 8px 24px 0px rgba(0,0,0,0.12);display:flex;flex-direction:column;gap:2px;align-items:flex-start;}.elementor .photo-square{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;}.elementor .card-title{font-weight:600;font-size:22px;line-height:1.3;}.elementor .post-card-body{color:var(--ink);padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;align-items:flex-start;}.elementor .post-card{height:100%;overflow:hidden;border-radius:var(--radius);background-color:var(--white);box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);display:flex;flex-direction:column;}.elementor .card{padding:32px;border-radius:var(--radius);background-color:var(--white);box-shadow:0px 4px 20px 0px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:16px;align-items:flex-start;}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:var(--white);background-color:var(--primary);}.elementor .btn-outline{font-family:var(--font-body);font-weight:500;font-size:18px;color:var(--primary);line-height:1;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-pill);border-width:2px;border-color:var(--primary);border-style:solid;background-color:transparent;transition:all 0.2s;display:inline-flex;justify-content:center;align-items:center;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--white);border-color:var(--primary-hover);background-color:var(--primary-hover);}.elementor .btn-primary{font-family:var(--font-body);font-weight:500;font-size:18px;color:var(--white);line-height:1;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-pill);border-width:2px;border-color:var(--primary);border-style:solid;background-color:var(--primary);transition:all 0.2s;display:inline-flex;justify-content:center;align-items:center;}.elementor .meta{font-size:14px;color:var(--muted);line-height:1.5;}.elementor .eyebrow{font-weight:600;font-size:14px;color:var(--primary);letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;}.elementor .lead{font-size:20px;line-height:1.5;}.elementor .sidebar-left{display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;}.elementor .split{display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}.elementor .row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center;}.elementor .stack{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}.elementor .inner{width:100%;max-width:var(--container);display:flex;flex-direction:column;gap:24px;align-items:flex-start;}.elementor .section{padding-block-start:80px;padding-block-end:80px;padding-inline-start:20px;padding-inline-end:20px;display:flex;flex-direction:column;align-items:center;}.elementor .bg-light{background-color:var(--bg-light);}.elementor .bg-dark{color:var(--white);background-color:var(--dark);}