.elementor .jmg-split{padding:0px;display:grid;gap:var(--jmg-space-xl);grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;}.elementor .jmg-small{font-family:var(--tf-p_font-family);font-size:var(--jmg-text-small);color:var(--tc-text);line-height:1.55;}.elementor .jmg-h4{font-family:var(--tf-h2_font-family);font-weight:600;font-size:18px;color:var(--tc-title);letter-spacing:-0.01em;line-height:1.3;}.elementor .jmg-stack-m{padding:0px;display:flex;flex-direction:column;gap:var(--jmg-space-m);}.elementor .jmg-pad-hero{padding-block-start:clamp(80px, 9vw, 136px);padding-block-end:clamp(64px, 7vw, 104px);}.elementor .jmg-pad{padding-block-start:var(--jmg-section-y);padding-block-end:var(--jmg-section-y);}.elementor .jmg-kicker{font-family:var(--tf-p_font-family);font-weight:600;font-size:11px;color:var(--tc-meta);letter-spacing:0.14em;text-transform:uppercase;}.elementor .jmg-hairgrid-cell{padding-block-start:var(--jmg-space-l);padding-block-end:var(--jmg-space-l);padding-inline-start:var(--jmg-space-m);padding-inline-end:var(--jmg-space-m);background-color:var(--tc-bg_color);display:flex;flex-direction:column;gap:var(--jmg-space-xs);border-right: 1px solid var(--tc-bd_color); border-bottom: 1px solid var(--tc-bd_color);\n}.elementor .jmg-grid-4{padding:0px;display:grid;gap:var(--jmg-space-m);grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor .jmg-lead{max-width:var(--jmg-measure);font-family:var(--tf-p_font-family);font-size:var(--jmg-text-lead);color:var(--tc-text);line-height:1.55;}.elementor .jmg-h2{font-family:var(--tf-h2_font-family);font-weight:600;font-size:var(--jmg-text-h2);color:var(--tc-title);letter-spacing:-0.03em;line-height:1.08;}.elementor .jmg-display{font-family:var(--tf-h2_font-family);font-weight:600;font-size:var(--jmg-text-display);color:var(--tc-title);letter-spacing:-0.04em;line-height:1.03;}.elementor .jmg-eyebrow{font-family:var(--tf-p_font-family);font-weight:600;font-size:var(--jmg-text-eyebrow);color:var(--tc-link);letter-spacing:0.14em;text-transform:uppercase;}.elementor .jmg-stack{padding:0px;display:flex;flex-direction:column;gap:var(--jmg-space-s);}.elementor .jmg-section{padding-inline-start:max(var(--jmg-page-gutter), calc((100% - var(--jmg-page-width)) / 2));padding-inline-end:max(var(--jmg-page-gutter), calc((100% - var(--jmg-page-width)) / 2));display:flex;flex-direction:column;gap:var(--jmg-space-l);}.elementor .jmg-on-dark-muted{color:var(--tc-alt_text);}.elementor .jmg-on-dark{color:var(--tc-alt_title);}.elementor .jmg-section-dark{color:var(--tc-alt_text);background-color:var(--tc-alt_bg_color);}.elementor .jmg-hairgrid{overflow:hidden;padding:0px;border-radius:var(--jmg-radius-card);gap:0px;border-top: 1px solid var(--tc-bd_color); border-left: 1px solid var(--tc-bd_color);\n}.elementor .jmg-motion-light{background-image: radial-gradient(520px circle at var(--jmg-mx, -999px) var(--jmg-my, -999px), rgba(255, 255, 255, .07), transparent 60%);\n}.elementor .jmg-motion-perimeter:hover,.elementor .jmg-motion-perimeter:focus-visible{z-index:1;}.elementor .jmg-motion-perimeter{position:relative;&::before { content: ""; position: absolute; top: -1px; left: -1px; box-sizing: border-box; width: 0; height: 1px; border-top: 1px solid var(--tc-link); border-right: 1px solid var(--tc-link); opacity: 0; pointer-events: none; transition: height .2s ease-in, width .2s ease-in .2s, opacity 0s linear .4s; } &::after { content: ""; position: absolute; bottom: -1px; right: -1px; box-sizing: border-box; width: 0; height: 1px; border-bottom: 1px solid var(--tc-link); border-left: 1px solid var(--tc-link); opacity: 0; pointer-events: none; transition: height .2s ease-in, width .2s ease-in .2s, opacity 0s linear .4s; } &.jmg-hairgrid-cell::before { top: 0; left: 0; } &.jmg-hairgrid-cell::after { bottom: 0; right: 0; } &:hover::before { width: calc(100% + 2px); height: calc(100% + 2px); opacity: 1; transition: width .25s ease-out, height .25s ease-out .25s, opacity 0s; } &:hover::after { width: calc(100% + 2px); height: calc(100% + 2px); opacity: 1; transition: width .25s ease-out, height .25s ease-out .25s, opacity 0s; } &.jmg-hairgrid-cell:hover::before { width: 100%; height: 100%; } &.jmg-hairgrid-cell:hover::after { width: 100%; height: 100%; }\n}.elementor .jmg-motion-card{transition:background-color 0.25s;& :is(h2, h3, h4) { transition: color .25s ease; } & :is(h2, h3, h4)::after { content: "\2192"; display: inline-block; margin-inline-start: .35em; color: var(--tc-link); transition: transform .25s ease; } &:hover, &:focus-visible { background-color: var(--tc-bg_color_2); } &:hover :is(h2, h3, h4), &:focus-visible :is(h2, h3, h4) { color: var(--tc-link); } &:hover :is(h2, h3, h4)::after, &:focus-visible :is(h2, h3, h4)::after { transform: translateX(4px); }\n}.elementor .jmg-motion-reveal{transition: opacity .7s cubic-bezier(.2,.7,.2,1), translate .7s cubic-bezier(.2,.7,.2,1); &.is-out { opacity: 0; translate: 0 18px; }\n}