:root{--emma-ink:#1f2143;--emma-purple:#a782fc;--emma-purple-deep:#6e57dd;--emma-indigo:#4e53a9;--emma-wash:#f4effe;--emma-muted:#71718c;--emma-border:#e6e4ee;--emma-surface:#fff;--emma-on-dark:#fff;--emma-on-dark-muted:hsla(0,0%,100%,.72);--emma-grad-hero:linear-gradient(to left bottom,rgba(167,130,252,.2),#fff 55%,#fff);--emma-grad-brand:linear-gradient(to right,var(--emma-purple-deep),var(--emma-purple));--emma-grad-ink:linear-gradient(87.64deg,var(--emma-ink) 17.86%,var(--emma-indigo) 87.28%);--emma-font:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--emma-base:17px;--emma-heading-weight:600;--emma-h1:clamp(2.25rem,1.4rem + 3.4vw,4rem);--emma-h2:clamp(1.75rem,1.25rem + 2vw,2.75rem);--emma-h3:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--emma-h4:1.125rem;--emma-lead:clamp(1.0625rem,1rem + 0.35vw,1.375rem);--emma-radius-card:16px;--emma-radius-sm:12px;--emma-radius-xs:8px;--emma-radius-btn:9999px;--emma-container:1152px;--emma-container-wide:1440px;--emma-gutter:24px;--emma-section-y:128px;--emma-section-y-sm:80px;--emma-section-y-xs:56px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--emma-surface);color:var(--emma-ink);font-family:var(--emma-font);font-size:var(--emma-base);line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:var(--emma-heading-weight);letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em}h1{font-size:var(--emma-h1);letter-spacing:-.028em;line-height:1.04}h2{font-size:var(--emma-h2);font-weight:700;line-height:1.1}h3{font-size:var(--emma-h3);letter-spacing:-.012em;line-height:1.3}h4{font-size:var(--emma-h4);letter-spacing:-.008em;line-height:1.35}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--emma-purple-deep);text-decoration:none}a:hover{text-decoration:underline}ol,ul{margin:0 0 1em;padding-left:1.25em}li+li{margin-top:.35em}blockquote{border-left:3px solid var(--emma-purple);font-size:1.125em;margin:0 0 1em;padding-left:1.25em}hr{border:0;border-top:1px solid var(--emma-border);margin:2.5rem 0}::selection{background:var(--emma-purple);color:#fff}:focus-visible{border-radius:4px;outline:3px solid var(--emma-purple-deep);outline-offset:2px}.emma-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.emma-section{padding-bottom:var(--emma-section-y);padding-top:var(--emma-section-y);position:relative}.emma-section--sm{padding-bottom:var(--emma-section-y-sm);padding-top:var(--emma-section-y-sm)}.emma-section--xs{padding-bottom:var(--emma-section-y-xs);padding-top:var(--emma-section-y-xs)}.emma-section--flush-top{padding-top:0}.emma-section--flush-bottom{padding-bottom:0}.emma-container{margin-inline:auto;max-width:var(--emma-container);padding-inline:var(--emma-gutter);width:100%}.emma-container--wide{max-width:var(--emma-container-wide)}.emma-container--narrow{max-width:800px}.emma-bg--white{background:var(--emma-surface);color:var(--emma-ink)}.emma-bg--wash{background:var(--emma-wash);color:var(--emma-ink)}.emma-bg--hero{background:var(--emma-grad-hero);color:var(--emma-ink)}.emma-bg--ink{background:var(--emma-ink);color:var(--emma-on-dark)}.emma-bg--gradient{background:var(--emma-grad-ink);color:var(--emma-on-dark)}.emma-bg--purple{background:var(--emma-purple);color:var(--emma-ink)}.emma-bg--gradient .emma-eyebrow,.emma-bg--gradient a:not(.emma-btn):not(.emma-feature):not(.emma-card),.emma-bg--ink .emma-eyebrow,.emma-bg--ink a:not(.emma-btn):not(.emma-feature):not(.emma-card){color:var(--emma-purple)}.emma-bg--gradient .emma-muted,.emma-bg--ink .emma-muted{color:var(--emma-on-dark-muted)}.emma-eyebrow{color:var(--emma-purple-deep);letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.emma-chip,.emma-eyebrow{display:inline-block;font-size:.8125rem;font-weight:600}.emma-chip{background:var(--emma-surface);border-radius:var(--emma-radius-btn);color:var(--emma-ink);line-height:1.2;padding:6px 14px}.emma-lead{font-size:var(--emma-lead);font-weight:400;line-height:1.45}.emma-muted{color:var(--emma-muted)}.emma-accent,.emma-headline__accent{color:var(--emma-purple)}.emma-headline__accent{display:block}.emma-heading-block{max-width:760px}.emma-heading-block--center{margin-inline:auto;text-align:center}.emma-heading-block>:last-child{margin-bottom:0}.emma-btn{--btn-bg:var(--emma-purple);--btn-fg:var(--emma-ink);--btn-border:transparent;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--emma-radius-btn);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;gap:12px;line-height:1.25;padding:11px 24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.emma-btn:hover{box-shadow:0 8px 22px -10px rgba(31,33,67,.45);text-decoration:none;transform:translateY(-1px)}.emma-btn:active{transform:translateY(0)}.emma-btn--badge{gap:14px;padding:4px 4px 4px 20px}.emma-btn__arrow{align-items:center;background:var(--emma-ink);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;transition:transform .15s ease;width:34px}.emma-btn__arrow svg{display:block;height:15px;width:15px}.emma-btn:hover .emma-btn__arrow{transform:translateX(2px)}.emma-btn--secondary{--btn-bg:var(--emma-ink);--btn-fg:#fff}.emma-btn--secondary .emma-btn__arrow{background:var(--emma-purple);color:var(--emma-ink)}.emma-btn--outline{--btn-bg:transparent;--btn-fg:var(--emma-ink);--btn-border:var(--emma-border)}.emma-btn--outline:hover{--btn-bg:var(--emma-wash)}.emma-btn--white{--btn-bg:#fff;--btn-fg:var(--emma-ink)}.emma-bg--gradient .emma-btn--outline,.emma-bg--ink .emma-btn--outline{--btn-fg:#fff;--btn-border:hsla(0,0%,100%,.35)}.emma-bg--gradient .emma-btn--outline:hover,.emma-bg--ink .emma-btn--outline:hover{--btn-bg:hsla(0,0%,100%,.08)}.emma-btn--lg{font-size:1.0625rem;padding:14px 30px}.emma-btn--lg.emma-btn--badge{padding:5px 5px 5px 24px}.emma-btn--lg .emma-btn__arrow{flex-basis:40px;height:40px;width:40px}.emma-btns--rounded .emma-btn{border-radius:10px}.emma-btns--rounded .emma-btn__arrow{border-radius:8px}.emma-btns--square .emma-btn,.emma-btns--square .emma-btn__arrow{border-radius:0}.emma-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.emma-btn-row--center{justify-content:center}.emma-textlink{align-items:center;color:inherit;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;text-decoration:underline;text-underline-offset:3px}.emma-textlink svg{height:14px;transition:transform .15s ease;width:14px}.emma-textlink:hover svg{transform:translateX(3px)}.emma-card{background:var(--emma-surface);border:1px solid var(--emma-border);border-radius:var(--emma-radius-card);height:100%;padding:32px;position:relative}.emma-card>:last-child{margin-bottom:0}.emma-card--lg{border-radius:24px;padding:40px}.emma-card--wash{background:var(--emma-wash);border-color:transparent}.emma-card--ink{background:var(--emma-ink);border-color:transparent;color:#fff}.emma-card--purple{background:var(--emma-purple);border-color:transparent;color:var(--emma-ink)}.emma-card--shadow{border-color:transparent;box-shadow:0 18px 44px -28px rgba(31,33,67,.35)}.emma-bg--gradient .emma-card,.emma-bg--ink .emma-card{border-color:hsla(0,0%,100%,.14)}.emma-grid{display:grid;gap:24px}.emma-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.emma-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.emma-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.emma-form .hs-form-field{margin-bottom:18px}.emma-form .hs-form-field>label,.emma-form label{color:inherit;display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}.emma-form .hs-form-field .hs-field-desc{color:var(--emma-muted);font-size:.8125rem;margin:-2px 0 8px}.emma-form input[type=email],.emma-form input[type=number],.emma-form input[type=password],.emma-form input[type=search],.emma-form input[type=tel],.emma-form input[type=text],.emma-form select,.emma-form textarea{background:#fff;border:1px solid var(--emma-border);border-radius:var(--emma-radius-sm);color:var(--emma-ink);font-family:inherit;font-size:1rem;padding:13px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.emma-form textarea{min-height:130px;resize:vertical}.emma-form input:focus,.emma-form select:focus,.emma-form textarea:focus{border-color:var(--emma-purple-deep);box-shadow:0 0 0 3px rgba(110,87,221,.18);outline:none}.emma-form .inputs-list{list-style:none;margin:0;padding:0}.emma-form .inputs-list li{margin-top:8px}.emma-form .inputs-list label{align-items:flex-start;display:flex;font-size:.9375rem;font-weight:400;gap:10px}.emma-form .inputs-list input{margin-top:3px;width:auto}.emma-form .hs-form-booleancheckbox-display>span,.emma-form .legal-consent-container .hs-richtext,.emma-form .legal-consent-container p{color:var(--emma-muted);font-size:.8125rem;line-height:1.5}.emma-form .hs-button,.emma-form input[type=submit]{align-items:center;background:var(--emma-purple);border:0;border-radius:var(--emma-radius-btn);color:var(--emma-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:14px 30px;transition:transform .15s ease,box-shadow .15s ease}.emma-form .hs-button:hover{box-shadow:0 8px 22px -10px rgba(31,33,67,.45);transform:translateY(-1px)}.emma-form .hs-error-msg,.emma-form .hs-error-msgs label{color:#d03b3b;font-size:.8125rem;font-weight:400}.emma-form .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.emma-form .hs-input.error,.emma-form .hs-input.invalid{border-color:#d03b3b}.emma-form .hs-richtext>:last-child{margin-bottom:0}.emma-form--on-dark label{color:#fff}.emma-form--on-dark .hs-form-field .hs-field-desc,.emma-form--on-dark .legal-consent-container .hs-richtext,.emma-form--on-dark .legal-consent-container p{color:var(--emma-on-dark-muted)}.emma-form--on-dark input[type=email],.emma-form--on-dark input[type=number],.emma-form--on-dark input[type=tel],.emma-form--on-dark input[type=text],.emma-form--on-dark select,.emma-form--on-dark textarea{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.24);color:#fff}.emma-form--on-dark input::placeholder,.emma-form--on-dark textarea::placeholder{color:hsla(0,0%,100%,.5)}.emma-header{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:hsla(0,0%,100%,.9);border-bottom:1px solid transparent;position:relative;z-index:40}.emma-header--sticky{position:sticky;top:0}.emma-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:70px;padding-block:8px}.emma-header__logo img{max-height:34px;width:auto}.emma-header__nav{align-items:center;display:flex;gap:32px}.emma-header__nav a{color:var(--emma-ink);font-size:.9375rem;font-weight:500;text-decoration:none}.emma-header__nav a:hover{color:var(--emma-purple-deep)}.emma-header__nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.emma-header__nav li{margin:0;position:relative}.emma-header__nav .hs-menu-children-wrapper{background:#fff;border:1px solid var(--emma-border);border-radius:var(--emma-radius-sm);box-shadow:0 18px 40px -22px rgba(31,33,67,.4);display:none;left:0;min-width:210px;padding:10px;position:absolute;top:100%}.emma-header__nav .hs-menu-children-wrapper ul,.emma-header__nav .hs-menu-depth-2,.emma-header__nav li:hover>.hs-menu-children-wrapper{display:block}.emma-header__nav .hs-menu-depth-2 a{border-radius:8px;display:block;padding:8px 10px}.emma-header__nav .hs-menu-depth-2 a:hover{background:var(--emma-wash)}.emma-header__actions{align-items:center;display:flex;gap:10px}.emma-header__actions .emma-btn{font-size:.875rem;padding:8px 18px}.emma-header__toggle{align-items:center;background:#fff;border:1px solid var(--emma-border);border-radius:10px;cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.emma-header__toggle span{background:var(--emma-ink);display:block;height:2px;position:relative;width:18px}.emma-header__toggle span:after,.emma-header__toggle span:before{background:var(--emma-ink);content:"";height:2px;left:0;position:absolute;width:18px}.emma-header__toggle span:before{top:-6px}.emma-header__toggle span:after{top:6px}.emma-footer{background:var(--emma-surface);border-top:1px solid var(--emma-border);color:var(--emma-muted);font-size:.875rem;padding-block:40px}.emma-footer__inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.emma-footer__logo img{margin-bottom:10px;max-height:30px;width:auto}.emma-footer a{color:var(--emma-muted)}.emma-footer a:hover{color:var(--emma-ink)}.emma-footer ul{list-style:none;margin:0;padding:0}.emma-footer li+li{margin-top:6px}.emma-footer p{margin:0 0 4px}.emma-footer__legal{border-top:1px solid var(--emma-border);padding-top:24px;width:100%}.dnd-section{padding:0}.dnd-section>.row-fluid{max-width:100%}.dnd-section .widget-type-header,.dnd-section .widget-type-linked_image,.dnd-section .widget-type-rich_text{margin-inline:auto;max-width:var(--emma-container);padding-inline:var(--emma-gutter)}@media (max-width:991px){:root{--emma-section-y:88px;--emma-section-y-sm:64px;--emma-section-y-xs:48px}.emma-grid--3,.emma-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.emma-header__nav{display:none}.emma-header__nav.is-open{background:#fff;border-bottom:1px solid var(--emma-border);display:block;left:0;padding:16px 24px 24px;position:absolute;right:0;top:100%}.emma-header__nav.is-open ul{display:block}.emma-header__nav.is-open li{padding:8px 0}.emma-header__nav.is-open .hs-menu-children-wrapper{border:0;box-shadow:none;display:block;padding:0 0 0 12px;position:static}.emma-header__toggle{display:inline-flex}.emma-card{padding:26px}.emma-card--lg{padding:30px}}@media (max-width:767px){:root{--emma-gutter:20px}.emma-grid--2,.emma-grid--3,.emma-grid--4{grid-template-columns:minmax(0,1fr)}.emma-btn-row{gap:10px}.emma-btn-row .emma-btn{justify-content:space-between;width:100%}.emma-header__actions .emma-btn:not(:last-child){display:none}.emma-footer__inner{flex-direction:column;gap:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}