.elementor-kit-9{--e-global-color-primary:#202744;--e-global-color-secondary:#0171DC;--e-global-color-text:#111111;--e-global-color-accent:#0171DC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
    /* Brand */
    --educam-navy: #202744;
    --educam-blue: #0171dc;
    --educam-ink: #111111;
    --educam-ivory: #f7f4ef;

    /* Text */
    --educam-text: #202744;
    --educam-text-secondary: #596178;
    --educam-text-muted: #767e91;

    /* Surface */
    --educam-white: #ffffff;
    --educam-background: #ffffff;
    --educam-background-soft: #f7f8fa;
    --educam-border: #e4e7ec;

    /* Layout */
    --educam-container: 1340px;
    --educam-content-container: 1180px;
    --educam-reading-width: 760px;
    --educam-container-padding: clamp(20px, 4vw, 40px);

    /* Typography */
    --educam-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --educam-font-body: 16px;
    --educam-font-small: 14px;

    --educam-line-body: 1.6;
    --educam-line-heading: 1.2;

    /* Radius */
    --educam-radius-sm: 8px;
    --educam-radius-md: 10px;
    --educam-radius-lg: 12px;
    --educam-radius-xl: 14px;
    --educam-radius-pill: 999px;

    /* Spacing */
    --educam-section-space: clamp(64px, 8vw, 104px);
    --educam-section-space-compact: clamp(48px, 6vw, 72px);
    --educam-grid-gap: clamp(16px, 2vw, 24px);

    /* Motion */
    --educam-transition: 180ms ease;

    /* Shadow */
    --educam-shadow-soft: 0 8px 24px rgba(32, 39, 68, 0.06);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: var(--educam-font);
    font-size: var(--educam-font-body);
    font-weight: 400;
    line-height: var(--educam-line-body);
    letter-spacing: 0;
    color: var(--educam-text);
    background: var(--educam-background);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.educam-container {
    width: 100%;
    max-width: var(--educam-container);
    margin-inline: auto;
    padding-inline: var(--educam-container-padding);
}

.educam-container--content {
    max-width: var(--educam-content-container);
}

.educam-reading-width {
    width: 100%;
    max-width: var(--educam-reading-width);
}

.educam-section {
    padding-block: var(--educam-section-space);
}

.educam-section--compact {
    padding-block: var(--educam-section-space-compact);
}

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    color: var(--educam-navy);
    font-weight: 600;
    letter-spacing: -0.015em;
}

h1 {
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.14;
}

h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.22;
}

h3 {
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.35;
}

h4 {
    font-size: clamp(18px, 1.6vw, 20px);
    line-height: 1.4;
}

p {
    margin-bottom: 1em;
    line-height: 1.65;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

input,
select,
textarea {
    font-size: 16px;
}/* End custom CSS */