.elementor-kit-2149{--e-global-color-primary:#1A1814;--e-global-color-secondary:#F6F3ED;--e-global-color-text:#1A1814;--e-global-color-accent:#295CFF;--e-global-color-kadence1:#295CFF;--e-global-color-kadence2:#0E94FF;--e-global-color-kadence3:#1C0D5A;--e-global-color-kadence4:#3D3D3D;--e-global-color-kadence5:#57575D;--e-global-color-kadence6:#636363;--e-global-color-kadence7:#E1EBEE;--e-global-color-kadence8:#EFF7FB;--e-global-color-kadence9:#ffffff;--e-global-color-sc-parchment:#F6F3ED;--e-global-color-sc-ink:#1A1814;--e-global-color-sc-aurum:#C9A84C;--e-global-color-sc-signal:#295CFF;--e-global-color-sc-stone:#9E9484;--e-global-color-sc-linen:#DDD8CE;--e-global-color-sc-blush:#E8C4C4;--e-global-color-sc-sage:#B8D4B8;--e-global-color-sc-teal-card:#B8D4D0;--e-global-color-sc-dark-surface:#221F1A;--e-global-color-sc-dark-border:#3A3630;--e-global-color-sc-cream:#F0ECE3;--e-global-color-sc-muted:#6B6358;--e-global-color-sc-white:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.7em;--e-global-typography-sc-h3-font-family:"Playfair Display";--e-global-typography-sc-h3-font-size:28px;--e-global-typography-sc-h3-font-weight:700;--e-global-typography-sc-h3-line-height:1.25em;--e-global-typography-sc-h4-font-family:"Playfair Display";--e-global-typography-sc-h4-font-size:22px;--e-global-typography-sc-h4-font-weight:700;--e-global-typography-sc-h4-line-height:1.3em;--e-global-typography-sc-label-font-family:"Inter";--e-global-typography-sc-label-font-size:10px;--e-global-typography-sc-label-font-weight:500;--e-global-typography-sc-label-text-transform:uppercase;--e-global-typography-sc-label-line-height:1.4em;--e-global-typography-sc-label-letter-spacing:2px;--e-global-typography-sc-nav-font-family:"Inter";--e-global-typography-sc-nav-font-size:14px;--e-global-typography-sc-nav-font-weight:400;--e-global-typography-sc-nav-line-height:1em;--e-global-typography-sc-btn-typo-font-family:"Inter";--e-global-typography-sc-btn-typo-font-size:14px;--e-global-typography-sc-btn-typo-font-weight:500;--e-global-typography-sc-btn-typo-line-height:1em;--e-global-typography-sc-quote-font-family:"Playfair Display";--e-global-typography-sc-quote-font-size:28px;--e-global-typography-sc-quote-font-weight:700;--e-global-typography-sc-quote-font-style:italic;--e-global-typography-sc-quote-line-height:1.35em;--e-global-typography-sc-mono-font-family:"Courier New";--e-global-typography-sc-mono-font-size:13px;--e-global-typography-sc-mono-font-weight:400;--e-global-typography-sc-mono-line-height:1.4em;--e-global-typography-sc-stat-font-family:"Playfair Display";--e-global-typography-sc-stat-font-size:44px;--e-global-typography-sc-stat-font-weight:700;--e-global-typography-sc-stat-line-height:1em;color:#1A1814;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-2149.el-is-editing{--global-palette1:#295CFF;--global-palette2:#0E94FF;--global-palette3:#1C0D5A;--global-palette4:#3D3D3D;--global-palette5:#57575D;--global-palette6:#636363;--global-palette7:#E1EBEE;--global-palette8:#EFF7FB;--global-palette9:#ffffff;}.elementor-kit-2149 button,.elementor-kit-2149 input[type="button"],.elementor-kit-2149 input[type="submit"],.elementor-kit-2149 .elementor-button{background-color:#1A1814;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:#F0ECE3;border-radius:6px 6px 6px 6px;padding:13px 28px 13px 28px;}.elementor-kit-2149 button:hover,.elementor-kit-2149 button:focus,.elementor-kit-2149 input[type="button"]:hover,.elementor-kit-2149 input[type="button"]:focus,.elementor-kit-2149 input[type="submit"]:hover,.elementor-kit-2149 input[type="submit"]:focus,.elementor-kit-2149 .elementor-button:hover,.elementor-kit-2149 .elementor-button:focus{background-color:#2e2a24;color:#F0ECE3;}.elementor-kit-2149 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2149 a{color:#1A1814;}.elementor-kit-2149 a:hover{color:#295CFF;}.elementor-kit-2149 h1{color:#1A1814;font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:700;line-height:1.05em;letter-spacing:-0.02em;}.elementor-kit-2149 h2{color:#1A1814;font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.015em;}.elementor-kit-2149 h3{color:#1A1814;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;}.elementor-kit-2149 h4{color:#1A1814;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-kit-2149 h5{color:#1A1814;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;}.elementor-kit-2149 h6{color:#9E9484;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;}.elementor-kit-2149 label{color:#6B6358;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;}.elementor-kit-2149 input:not([type="button"]):not([type="submit"]),.elementor-kit-2149 textarea,.elementor-kit-2149 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:14px;background-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2149{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-sc-h3-font-size:24px;--e-global-typography-sc-h4-font-size:19px;--e-global-typography-sc-label-font-size:10px;--e-global-typography-sc-quote-font-size:24px;--e-global-typography-sc-stat-font-size:36px;}.elementor-kit-2149 h1{font-size:44px;}.elementor-kit-2149 h2{font-size:32px;}.elementor-kit-2149 h3{font-size:24px;}.elementor-kit-2149 h4{font-size:19px;}.elementor-kit-2149 h5{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-2149{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-sc-h3-font-size:20px;--e-global-typography-sc-h4-font-size:17px;--e-global-typography-sc-label-font-size:10px;--e-global-typography-sc-quote-font-size:20px;--e-global-typography-sc-stat-font-size:28px;}.elementor-kit-2149 h1{font-size:36px;}.elementor-kit-2149 h2{font-size:26px;}.elementor-kit-2149 h3{font-size:20px;}.elementor-kit-2149 h4{font-size:17px;}.elementor-kit-2149 h5{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* SENECA CLASS — Brand Kit v1.0 · WD7 · 2026 */
:root {
  --sc-parchment:#F6F3ED;--sc-ink:#1A1814;--sc-aurum:#C9A84C;
  --sc-signal:#295CFF;--sc-stone:#9E9484;--sc-linen:#DDD8CE;
  --sc-blush:#E8C4C4;--sc-sage:#B8D4B8;--sc-teal:#B8D4D0;
  --sc-dark-surface:#221F1A;--sc-dark-border:#3A3630;
  --sc-cream:#F0ECE3;--sc-muted:#6B6358;
  --sc-font-display:'Playfair Display',Georgia,serif;
  --sc-font-body:'Inter',-apple-system,sans-serif;
  --sc-section-xs:clamp(24px,4vw,48px);
  --sc-section-sm:clamp(40px,6vw,64px);
  --sc-section-md:clamp(56px,8vw,96px);
  --sc-section-lg:clamp(80px,10vw,128px);
  --sc-section-xl:clamp(96px,12vw,160px);
  --sc-gap-xs:8px;--sc-gap-sm:12px;--sc-gap-md:20px;--sc-gap-lg:32px;--sc-gap-xl:48px;
  --sc-radius-xs:4px;--sc-radius-sm:6px;--sc-radius-md:8px;
  --sc-radius-lg:10px;--sc-radius-xl:12px;--sc-radius-pill:9999px;
  --sc-shadow-card:0 1px 3px rgba(26,24,20,.06),0 4px 12px rgba(26,24,20,.04);
  --sc-shadow-hover:0 4px 16px rgba(26,24,20,.10),0 1px 4px rgba(26,24,20,.06);
  --sc-transition:200ms ease;
}

/* ── Fluid Typography (clamp) ── */
h1,.sc-h1 { font-size:clamp(36px,4.5vw,56px) !important; line-height:1.05; letter-spacing:-0.02em; }
h2,.sc-h2 { font-size:clamp(26px,3.2vw,40px) !important; line-height:1.15; letter-spacing:-0.015em; }
h3,.sc-h3 { font-size:clamp(20px,2.4vw,28px) !important; line-height:1.25; }
h4,.sc-h4 { font-size:clamp(17px,1.8vw,22px) !important; line-height:1.3; }
h5,.sc-h5 { font-size:clamp(15px,1.5vw,18px) !important; line-height:1.4; }

/* ── Elementor heading widget override ── */
.elementor-widget-heading h1.elementor-heading-title { font-size:clamp(36px,4.5vw,56px) !important; }
.elementor-widget-heading h2.elementor-heading-title { font-size:clamp(26px,3.2vw,40px) !important; }
.elementor-widget-heading h3.elementor-heading-title { font-size:clamp(20px,2.4vw,28px) !important; }
.elementor-widget-heading h4.elementor-heading-title { font-size:clamp(17px,1.8vw,22px) !important; }
.elementor-widget-heading h5.elementor-heading-title { font-size:clamp(15px,1.5vw,18px) !important; }

/* ── Base ── */
*,*::before,*::after{box-sizing:border-box}
body{background-color:var(--sc-parchment);color:var(--sc-ink);font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--sc-ink)}
h5,h6{font-family:'Inter',-apple-system,sans-serif;color:var(--sc-ink)}
h1 em,h2 em{color:var(--sc-aurum);font-style:italic}

/* ── Section padding helpers ── */
.sc-pad-xs{padding-top:var(--sc-section-xs)!important;padding-bottom:var(--sc-section-xs)!important}
.sc-pad-sm{padding-top:var(--sc-section-sm)!important;padding-bottom:var(--sc-section-sm)!important}
.sc-pad-md{padding-top:var(--sc-section-md)!important;padding-bottom:var(--sc-section-md)!important}
.sc-pad-lg{padding-top:var(--sc-section-lg)!important;padding-bottom:var(--sc-section-lg)!important}
.sc-pad-xl{padding-top:var(--sc-section-xl)!important;padding-bottom:var(--sc-section-xl)!important}
.sc-bg-parchment{background-color:var(--sc-parchment)!important}
.sc-bg-white{background-color:#fff!important}
.sc-bg-dark{background-color:var(--sc-ink)!important}
.sc-bg-dark h1,.sc-bg-dark h2,.sc-bg-dark h3,.sc-bg-dark h4{color:var(--sc-cream)}
.sc-bg-dark p{color:rgba(240,236,227,.75)}
.sc-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--sc-stone);display:block;margin-bottom:8px}
.sc-label--aurum{color:var(--sc-aurum)}.sc-label--signal{color:var(--sc-signal)}
.sc-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;line-height:1;padding:13px 28px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:background-color 200ms ease,transform 80ms}
.sc-btn:active{transform:scale(.98)}
.sc-btn--primary{background:var(--sc-ink);color:var(--sc-cream)!important}.sc-btn--primary:hover{background:#2e2a24}
.sc-btn--secondary{background:transparent;color:var(--sc-ink)!important;border:1.5px solid var(--sc-ink)}.sc-btn--secondary:hover{background:rgba(26,24,20,.05)}
.sc-btn--signal{background:var(--sc-signal);color:#fff!important}.sc-btn--signal:hover{background:#1a4ee0}
.sc-btn--ghost{background:transparent;color:var(--sc-stone)!important;padding:13px 0;border-bottom:1px solid var(--sc-stone);border-radius:0}.sc-btn--ghost:hover{color:var(--sc-ink)!important;border-color:var(--sc-ink)}
.sc-badge{display:inline-block;font-size:10px;font-weight:500;padding:4px 8px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}
.sc-badge--free{background:var(--sc-ink);color:var(--sc-cream)}.sc-badge--cert{background:var(--sc-signal);color:#fff}.sc-badge--new{background:var(--sc-aurum);color:#fff}
.sc-card{background:#fff;border-radius:12px;border:.5px solid var(--sc-linen);overflow:hidden;transition:box-shadow 200ms ease,transform 200ms ease}
.sc-card:hover{box-shadow:0 4px 16px rgba(26,24,20,.10);transform:translateY(-2px)}
.sc-stat__number{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}
.sc-stat__label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--sc-stone);margin-top:4px}
.sc-divider{width:100%;height:.5px;background:var(--sc-linen);border:none;margin:0}
.sc-divider--accent{width:48px;height:3px;background:var(--sc-aurum);border-radius:2px;margin-bottom:16px}
.sc-quote{font-family:'Playfair Display',serif;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.35}
.sc-quote::before{content:'"';color:var(--sc-aurum)}.sc-quote::after{content:'"';color:var(--sc-aurum)}
.sc-stars{color:var(--sc-aurum);font-size:12px;letter-spacing:1px}
.elementor-section .elementor-container,.e-con-inner{max-width:1280px}/* End custom CSS */