.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-tile{padding:var(--jmg-space-l);border-radius:var(--jmg-radius-card);background-color:var(--tc-bg_color);display:flex;flex-direction:column;gap:var(--jmg-space-s);border: 1px solid var(--tc-bd_color);\n}.elementor .jmg-btn-ghost:hover,.elementor .jmg-btn-ghost:focus-visible{color:#ffffff;background-color:var(--tc-title);}.elementor .jmg-btn-ghost{font-family:var(--tf-button_font-family);font-weight:600;font-size:15px;color:var(--tc-title);line-height:1.625;padding-block-start:15px;padding-block-end:15px;padding-inline-start:30px;padding-inline-end:30px;border-radius:var(--jmg-radius-btn);background-color:transparent;border: 1px solid var(--tc-title);\n}.elementor .jmg-btn-primary:hover,.elementor .jmg-btn-primary:focus-visible{color:#ffffff;border-color:#a80724;background-color:#a80724;}.elementor .jmg-btn-primary{font-family:var(--tf-button_font-family);font-weight:600;font-size:15px;color:#ffffff;line-height:1.625;padding-block-start:15px;padding-block-end:15px;padding-inline-start:30px;padding-inline-end:30px;border-radius:var(--jmg-radius-btn);background-color:var(--tc-link);border: 1px solid var(--tc-link);\n}.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-h3{font-family:var(--tf-h2_font-family);font-weight:600;font-size:var(--jmg-text-h3);color:var(--tc-title);letter-spacing:-0.02em;line-height:1.25;}.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-row{padding:0px;display:flex;flex-direction:row;gap:var(--jmg-space-s);flex-wrap:wrap;align-items:center;}.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-wash{background-color:var(--tc-bg_color_2);}.elementor .jmg-center{text-align:center;align-items:center;}.elementor .jmg-eyebrow-on-dark{color:#fffefe;}.elementor .jmg-motion-lock{&::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-inline-end: 9px; vertical-align: -2px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.7-1.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.7-1.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; } &:hover::before, &:focus-visible::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); transform: translateY(1px); }\n}.elementor .jmg-motion-underline{& a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; transition: background-size .3s ease; } & a:hover, & a:focus-visible { background-size: 100% 1px; }\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-press:hover,.elementor .jmg-motion-press:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .jmg-motion-press:active{transform:translate3d(0px, 0px, 0px);}.elementor .jmg-motion-press{transition:background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;}.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}