:root{
  --sph-primary:#3757A1;--sph-accent:#8AB42B;--sph-navy:#0B1735;--sph-deep-navy:#071024;
  --sph-bg:#F7F8FA;--sph-surface:#FFF;--sph-body-bg:#FFF;--sph-text:#555B68;--sph-muted:#7A8190;
  --sph-heading:#111318;--sph-subheading:#2E3440;--sph-eyebrow:#3757A1;--sph-page-heading:#111318;--sph-page-subtitle:#626875;
  --sph-nav-text:#171A20;--sph-nav-hover:#3757A1;--sph-dropdown-text:#272B33;--sph-dropdown-bg:#FFF;--sph-meta:#7D8492;
  --sph-form-label:#343A46;--sph-input-text:#16191F;--sph-border:#E8EAF0;--sph-positive:#0A9B67;--sph-negative:#D83B45;--sph-gold:#D7A53B;
  --sph-link:#3757A1;--sph-link-hover:#8AB42B;--sph-container:1420px;--sph-content:840px;--sph-section-space:116px;--sph-section-space-mobile:72px;
  --sph-radius:24px;--sph-radius-sm:999px;--sph-input-radius:14px;--sph-shadow:0 22px 70px rgba(17,19,24,.08);
  --sph-body-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sph-body-size:17px;--sph-body-weight:400;--sph-body-line:1.7;--sph-body-letter:-.005em;
  --sph-nav-font:var(--sph-body-font);--sph-nav-size:14px;--sph-nav-weight:600;--sph-nav-line:1.2;--sph-nav-letter:-.005em;
  --sph-dropdown-font:var(--sph-body-font);--sph-dropdown-size:13.5px;--sph-dropdown-weight:500;--sph-dropdown-line:1.35;--sph-dropdown-letter:0;
  --sph-page-heading-font:var(--sph-body-font);--sph-page-heading-size:78px;--sph-page-heading-weight:700;--sph-page-heading-line:1.02;--sph-page-heading-letter:-.045em;
  --sph-page-subtitle-font:var(--sph-body-font);--sph-page-subtitle-size:20px;--sph-page-subtitle-weight:400;--sph-page-subtitle-line:1.55;--sph-page-subtitle-letter:-.01em;
  --sph-eyebrow-font:var(--sph-body-font);--sph-eyebrow-size:12.5px;--sph-eyebrow-weight:700;--sph-eyebrow-line:1.3;--sph-eyebrow-letter:.14em;
  --sph-subheading-font:var(--sph-body-font);--sph-subheading-size:22px;--sph-subheading-weight:600;--sph-subheading-line:1.35;--sph-subheading-letter:-.02em;
  --sph-meta-font:var(--sph-body-font);--sph-meta-size:12.5px;--sph-meta-weight:600;--sph-meta-line:1.4;--sph-meta-letter:.02em;
  --sph-form-label-font:var(--sph-body-font);--sph-form-label-size:13px;--sph-form-label-weight:600;--sph-form-label-letter:.01em;
  --sph-button-font:var(--sph-body-font);--sph-button-size:14px;--sph-button-weight:650;--sph-button-letter:-.01em;--sph-button-height:50px;
  --sph-footer-heading-font:var(--sph-body-font);--sph-footer-heading-size:13px;--sph-footer-heading-weight:700;--sph-footer-heading-letter:.08em;
  --sph-h1-font:var(--sph-body-font);--sph-h1:72px;--sph-h1-weight:700;--sph-h1-line:1.03;--sph-h1-letter:-.045em;--sph-h1-color:#111318;
  --sph-h2-font:var(--sph-body-font);--sph-h2:52px;--sph-h2-weight:700;--sph-h2-line:1.08;--sph-h2-letter:-.035em;--sph-h2-color:#111318;
  --sph-h3-font:var(--sph-body-font);--sph-h3:36px;--sph-h3-weight:650;--sph-h3-line:1.14;--sph-h3-letter:-.025em;--sph-h3-color:#151820;
  --sph-h4-font:var(--sph-body-font);--sph-h4:28px;--sph-h4-weight:650;--sph-h4-line:1.2;--sph-h4-letter:-.018em;--sph-h4-color:#1A1E27;
  --sph-h5-font:var(--sph-body-font);--sph-h5:21px;--sph-h5-weight:650;--sph-h5-line:1.28;--sph-h5-letter:-.012em;--sph-h5-color:#202530;
  --sph-h6-font:var(--sph-body-font);--sph-h6:16px;--sph-h6-weight:700;--sph-h6-line:1.35;--sph-h6-letter:.01em;--sph-h6-color:#272D38;
  --sph-motion-duration:700ms;--sph-motion-distance:30px;--sph-motion-stagger:85ms;--sph-motion-easing:cubic-bezier(.22,.61,.36,1);--sph-page-transition-duration:220ms;--sph-parallax-strength:16;
  --sph-primary-button-bg:#3757A1;--sph-primary-button-text:#FFF;--sph-primary-button-hover:#2D4A8E;--sph-accent-button-bg:#8AB42B;--sph-accent-button-text:#10213F;--sph-accent-button-hover:#9CC939;
  --sph-header-bg:#FFF;--sph-header-text:#171A20;--sph-utility-bg:#071024;--sph-utility-text:#FFF;--sph-footer-bg:#071024;--sph-footer-text:#C7CFDD;--sph-footer-heading:#FFF;
  --sph-header-height:84px;--sph-logo-width:220px;--sph-logo-width-mobile:170px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--sph-body-bg)}
body{margin:0;background:var(--sph-body-bg);color:var(--sph-text);font-family:var(--sph-body-font);font-size:var(--sph-body-size);font-weight:var(--sph-body-weight);line-height:var(--sph-body-line);letter-spacing:var(--sph-body-letter);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .55s var(--sph-motion-easing)}
body.menu-open,body.sph-nav-open{overflow:hidden}
img,svg,video{max-width:100%;height:auto}img{display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}
a{color:var(--sph-link);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .2s ease}a:hover{color:var(--sph-link-hover)}
p{margin:0 0 1.15em}ul,ol{margin-top:0}small,.sph-meta{font-family:var(--sph-meta-font);font-size:var(--sph-meta-size);font-weight:var(--sph-meta-weight);line-height:var(--sph-meta-line);letter-spacing:var(--sph-meta-letter);color:var(--sph-meta)}

/* Editorial heading hierarchy. Elementor widget tags inherit the same system unless explicitly overridden in Elementor. */
h1,.elementor-widget-heading h1.elementor-heading-title{font-family:var(--sph-h1-font);font-size:var(--sph-h1);font-weight:var(--sph-h1-weight);line-height:var(--sph-h1-line);letter-spacing:var(--sph-h1-letter);color:var(--sph-h1-color)}
h2,.elementor-widget-heading h2.elementor-heading-title{font-family:var(--sph-h2-font);font-size:var(--sph-h2);font-weight:var(--sph-h2-weight);line-height:var(--sph-h2-line);letter-spacing:var(--sph-h2-letter);color:var(--sph-h2-color)}
h3,.elementor-widget-heading h3.elementor-heading-title{font-family:var(--sph-h3-font);font-size:var(--sph-h3);font-weight:var(--sph-h3-weight);line-height:var(--sph-h3-line);letter-spacing:var(--sph-h3-letter);color:var(--sph-h3-color)}
h4,.elementor-widget-heading h4.elementor-heading-title{font-family:var(--sph-h4-font);font-size:var(--sph-h4);font-weight:var(--sph-h4-weight);line-height:var(--sph-h4-line);letter-spacing:var(--sph-h4-letter);color:var(--sph-h4-color)}
h5,.elementor-widget-heading h5.elementor-heading-title{font-family:var(--sph-h5-font);font-size:var(--sph-h5);font-weight:var(--sph-h5-weight);line-height:var(--sph-h5-line);letter-spacing:var(--sph-h5-letter);color:var(--sph-h5-color)}
h6,.elementor-widget-heading h6.elementor-heading-title{font-family:var(--sph-h6-font);font-size:var(--sph-h6);font-weight:var(--sph-h6-weight);line-height:var(--sph-h6-line);letter-spacing:var(--sph-h6-letter);color:var(--sph-h6-color)}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{margin-top:0;margin-bottom:.52em;text-wrap:balance}
.elementor-widget-text-editor{font-family:var(--sph-body-font);font-size:inherit;line-height:inherit;color:inherit}

.sph-page-title,.sph-page-title.elementor-heading-title{font-family:var(--sph-page-heading-font)!important;font-size:var(--sph-page-heading-size)!important;font-weight:var(--sph-page-heading-weight)!important;line-height:var(--sph-page-heading-line)!important;letter-spacing:var(--sph-page-heading-letter)!important;color:var(--sph-page-heading)!important;text-wrap:balance}
.sph-page-subtitle{font-family:var(--sph-page-subtitle-font);font-size:var(--sph-page-subtitle-size);font-weight:var(--sph-page-subtitle-weight);line-height:var(--sph-page-subtitle-line);letter-spacing:var(--sph-page-subtitle-letter);color:var(--sph-page-subtitle)}
.sph-subheading{font-family:var(--sph-subheading-font);font-size:var(--sph-subheading-size);font-weight:var(--sph-subheading-weight);line-height:var(--sph-subheading-line);letter-spacing:var(--sph-subheading-letter);color:var(--sph-subheading)}
.sph-eyebrow,.sph-demo-kicker{font-family:var(--sph-eyebrow-font)!important;font-size:var(--sph-eyebrow-size)!important;font-weight:var(--sph-eyebrow-weight)!important;line-height:var(--sph-eyebrow-line)!important;letter-spacing:var(--sph-eyebrow-letter)!important;text-transform:uppercase;color:var(--sph-eyebrow)!important}
.sph-eyebrow .elementor-heading-title,.sph-demo-kicker .elementor-heading-title{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;margin:0!important}

hr{border:0;border-top:1px solid var(--sph-border);margin:2rem 0}table{border-collapse:collapse;width:100%}
label,.elementor-field-label{font-family:var(--sph-form-label-font);font-size:var(--sph-form-label-size);font-weight:var(--sph-form-label-weight);letter-spacing:var(--sph-form-label-letter);color:var(--sph-form-label)}
input,select,textarea{border:1px solid var(--sph-border);border-radius:var(--sph-input-radius);background:#fff;color:var(--sph-input-text);min-height:46px;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea{min-height:120px}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--sph-primary) 52%,var(--sph-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--sph-primary) 10%,transparent);outline:0}
button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--sph-primary) 30%,transparent);outline-offset:3px}
::selection{background:color-mix(in srgb,var(--sph-accent) 42%,white);color:var(--sph-heading)}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:14px;height:auto;left:8px;line-height:normal;padding:14px 18px;top:8px;width:auto;z-index:100000}.sph-skip-link{position:absolute;left:-9999px}.sph-skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;padding:.8rem 1rem;border-radius:8px}.sph-positive{color:var(--sph-positive)!important}.sph-negative{color:var(--sph-negative)!important}.sph-muted{color:var(--sph-muted)!important}
.sph-gradient-text{background:linear-gradient(100deg,var(--sph-primary),color-mix(in srgb,var(--sph-primary) 35%,var(--sph-accent)),var(--sph-accent));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.sph-highlight{position:relative;display:inline-block;z-index:0}.sph-highlight::after{content:"";position:absolute;z-index:-1;left:-.03em;right:-.03em;bottom:.06em;height:.24em;background:color-mix(in srgb,var(--sph-accent) 44%,transparent);border-radius:999px;transform:rotate(-1deg)}
.sph-demo-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sph-meta-font);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a5200;background:#fff6d8;border:1px solid #f0d783;border-radius:999px;padding:.25rem .55rem}
