:root {
    --jsg-navy: #06172a;
    --jsg-navy-2: #071d34;
    --jsg-deep: #020814;
    --jsg-gold: #f3bd42;
    --jsg-gold-2: #d99b25;
    --jsg-red: #e51b2d;
    --jsg-red-2: #ff3446;
    --jsg-white: #ffffff;
    --jsg-text: #071123;
    --jsg-muted: #647083;
    --jsg-line: rgba(243, 189, 66, 0.35);
    --jsg-radius: 8px;
    --jsg-font-head: 'Montserrat', Arial, sans-serif;
    --jsg-font-body: 'Inter', Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f4f4f2;
    color: var(--jsg-text);
    font-family: var(--jsg-font-body);
    font-size: 16px;
    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.jsg-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.jsg-default-page {
    padding: 80px 0;
}

.jsg-default-page h1 {
    font-family: var(--jsg-font-head);
    font-size: clamp(36px, 5vw, 72px);
    line-height: 0.95;
    margin: 0 0 24px;
}

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.jsg-container,
.jsg-el-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}
