:root {
    --lc-navy: #082844;
    --lc-navy-2: #123d68;
    --lc-blue: #176fc0;
    --lc-blue-bright: #2f91d4;
    --lc-blue-dark: #0f5eaa;
    --lc-sky: #eaf4fb;
    --lc-ice: #f5f8fb;
    --lc-white: #ffffff;
    --lc-text: #122a43;
    --lc-muted: #66788a;
    --lc-border: #dce6ee;
    --lc-shadow: 0 12px 32px rgba(8,40,68,.10);
    --lc-container: 1180px;
    --lc-section-y: clamp(60px,6vw,96px);
}

html { scroll-behavior:smooth; }
body.lcv2-site {
    color:var(--lc-text);
    background:var(--lc-white);
    font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.65;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

body.lcv2-site h1,
body.lcv2-site h2 {
    color:var(--lc-navy);
    font-family:"Source Serif 4",Georgia,serif;
    font-weight:500;
    letter-spacing:-.03em;
    line-height:1.08;
}
body.lcv2-site h3,
body.lcv2-site h4 {
    color:var(--lc-navy);
    font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-weight:700;
    letter-spacing:-.015em;
    line-height:1.25;
}
body.lcv2-site p,
body.lcv2-site li,
body.lcv2-site a,
body.lcv2-site button,
body.lcv2-site input,
body.lcv2-site textarea,
body.lcv2-site select {
    font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.lcv2-site h1 {font-size:clamp(2.5rem,4vw,4.1rem)}
body.lcv2-site h2 {font-size:clamp(1.85rem,2.8vw,2.8rem)}
body.lcv2-site a {color:var(--lc-blue-dark)}
body.lcv2-site a:hover {color:var(--lc-blue)}

.lc-container {width:min(calc(100% - 48px),var(--lc-container));margin-inline:auto}
.lc-section {padding-block:var(--lc-section-y)}
.lc-section--light {background:var(--lc-ice)}
.lc-section--sky {background:var(--lc-sky)}
.lc-section--dark {background:var(--lc-navy);color:#fff}
body.lcv2-site .lc-section--dark h1,
body.lcv2-site .lc-section--dark h2,
body.lcv2-site .lc-section--dark h3,
body.lcv2-site .lc-section--dark h4 {color:#fff}

.lc-eyebrow {display:inline-flex;align-items:center;gap:8px;font-size:.70rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--lc-blue)}
.lc-button,.elementor a.elementor-button.lc-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:4px;font-size:.79rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.lc-button:hover {transform:translateY(-1px)}
.lc-button--primary {background:var(--lc-blue);color:#fff!important;box-shadow:0 8px 20px rgba(23,111,192,.20)}
.lc-button--primary:hover {background:var(--lc-blue-dark)}
.lc-button--ghost {border:1px solid var(--lc-border);color:var(--lc-navy)!important;background:#fff}
