@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-300.woff2") format("woff2"),
        url("../fonts/MuseoSans-300.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-500.woff2") format("woff2"),
        url("../fonts/MuseoSans-500.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-700.woff2") format("woff2"),
        url("../fonts/MuseoSans-700.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/MuseoSans-900.woff2") format("woff2"),
        url("../fonts/MuseoSans-900.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family-heading: "Museo Sans", Verdana, sans-serif;
    --font-family-body: Verdana, sans-serif;

    --color-white: #ffffff;
    --color-surface: #f5f5f1;
    --color-text: #333333;
    --color-brand-army: #7aa845;
    --color-brand-blue: #204a8a;
    --color-brand-emerald: #01a29c;
    --color-brand-light-gray: #dddddd;
	--color-brand-green: #8ac646;
    --color-brand-army: #7aa845;
    --color-brand-gold: #f3b824;
    --color-brand-purple: #763f98;
    --color-brand-gray: #79797A;
    --color-brand-light-gray: #dddddd;
    --color-brand-blue: #204a8a;
	
	
	 --color-brand-black-rgb: 0 0 0;
    --color-brand-army-rgb: 122 168 69;
    --color-brand-gold-rgb: 243 184 36;
    --color-brand-emerald-rgb: 1 162 156;
    --color-brand-purple-rgb: 118 63 152;
    --color-brand-green-rgb: 138 198 70;
    --color-brand-blue-rgb: 32 74 138;
    --color-brand-surface-rgb: 245, 245, 241;
	
	

    --gap: clamp(18px, 4vw, 36px);
    --gap6: calc(var(--gap) / 6);
    --gap9: calc(var(--gap) / 4);
    --gap12: calc(var(--gap) / 3);
    --gap18: calc(var(--gap) / 2);
    --gap24: calc(var(--gap) / 3 * 2);
    --gap48: calc(var(--gap) / 3 * 4);
    --gap72: calc(var(--gap) * 2);
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-family-body);
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-text);
    background-color: var(--color-white);
}

main {
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

.section {
    width: 100%;
}

.flex {
    display: flex;
    gap: var(--gap);
}

.flex-column {
    flex-direction: column;
}

.flex-justify-center {
    justify-content: center;
}

.flex-align-center {
    align-items: center;
}

.flex-align-start {
    align-items: flex-start;
}

.flex-gap-none,
.gap-none {
    gap: 0;
}

.gap {
    gap: var(--gap);
}

.gap-9 {
    gap: var(--gap9);
}

.gap-12 {
    gap: var(--gap12);
}

.gap-18 {
    gap: var(--gap18);
}

.pad-none {
    padding: 0;
}

.pad {
    padding: var(--gap);
}

.pad-block-72 {
    padding-block: var(--gap72);
}

.pad-inline-72 {
    padding-inline: var(--gap72);
}

.pad-right-72 {
    padding-right: var(--gap72);
}

.pad-left-640-72 {
    padding-left: 0;
}

.bg-surface {
    background-color: var(--color-surface);
}

.bg-white {
    background-color: var(--color-white);
}

.basis-1-3 {
    flex-basis: calc(100% / 3);
}

.basis-2-3 {
    flex-basis: calc((100% / 3) * 2);
}

.flex-45 {
    flex: 0 1 45%;
}

.flex-55 {
    flex: 0 1 55%;
}

.flex-fill-width {
    flex-basis: 100%;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink {
    flex-shrink: 1;
}

.flex-align-center {
    align-items: center !important;
}
.flex-column {
    flex-direction: column;
}



.block {
    display: block;
}

.text-center {
    text-align: center;
}

.h3,
.section-heading {
    font-family: var(--font-family-heading);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
}

.h5,
.section-label {
    font-family: var(--font-family-heading);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
}

.lh-1-1 {
    line-height: 1.1 !important;
}

.lh-1-2 {
    line-height: 1.2 !important;
}

.text-weight-black {
    font-weight: 900 !important;
}

.text-weight-bold {
    font-weight: 700 !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-brand-army {
    color: var(--color-brand-army);
}

.text-brand-blue {
    color: var(--color-brand-blue);
}

.p {
    margin: 0;
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

.text-gray {
    color: var(--color-text);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em;
    border: none;
    background-color: transparent;
    font-family: var(--font-family-heading);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.button.cta {
    padding: 1em 2.5em;
    background-color: var(--color-brand-army);
    color: var(--color-white);
}

.button.cta:hover,
.button.cta:focus {
    background-color: var(--color-brand-blue);
}

.button.cta.pop {
    background-color: transparent !important;
    border: 0;
    padding: 0 !important;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap9);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-brand-blue);
    text-decoration: none;
}

.button.cta.pop:hover,
.button.cta.pop:focus {
    background-color: transparent;
    color: var(--color-brand-army);
}

.button.cta.pop::before {
    content: "";
    display: inline-block;
    width: var(--gap24);
    height: var(--gap24);
    flex: 0 0 var(--gap24);
    flex-shrink: 0;
    background: transparent url("../images/icon-new-tab.svg") center center / contain no-repeat;
}

.button.cta.blue {
    background-color: var(--color-brand-blue);
    color: var(--color-white);
}

.button.cta.blue:hover,
.button.cta.blue:focus {
    background-color: var(--color-brand-army);
}

.button-group {
    display: flex;
    gap: var(--gap18);
}

.stock-widget {
    width: 100%;
}





.data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: var(--color-white);
    border-radius: var(--gap12);
    overflow: hidden;
    border: 1px solid var(--color-brand-light-gray);
    box-shadow: 0 18px 40px rgb(0 0 0 / 0.06);
    table-layout: fixed;
}

.data-table thead tr {
    background: linear-gradient(90deg, var(--color-brand-blue), var(--color-brand-green));
}

.data-table th,
.data-table td {
    text-align: left;
    padding: 0.95rem 1.2rem;
}

.data-table th {
    font-family: var(--font-family-heading);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-white);
    border-bottom: 1px solid rgb(255 255 255 / 0.25);
}

.data-table th:first-child {
    width: 26%;
}

.data-table td:first-child {
    color: var(--color-brand-blue);
    font-weight: 700;
    white-space: nowrap;
}

.data-table td {
    font-size: 0.9rem;
    line-height: 1.2;
    color: var(--color-text);
    border-bottom: 1px solid var(--color-brand-light-gray);
    overflow-wrap: anywhere;
}

.data-table tbody tr:nth-child(even) {
    background-color: var(--color-surface);
}

.data-table tbody tr:hover {
    background-color: rgb(var(--color-brand-green-rgb) / 0.12);
}

.data-table tbody tr:last-child td {
    border-bottom: none;
}

.button-group {
    display: flex;
    gap: var(--gap18);
}




@media (max-width: 1100px) {
	
}




@media (max-width: 640px) {
    :root {
        --font-size-body: 1rem;
        --line-height-body: 1.6em;
        --footer-column-count: 1;
    }
	
 .data-table th,
    .data-table td {
        padding: 0.75rem 0.9rem;
    }

    .data-table td {
        font-size: 0.85rem;
    }

    .data-table td:first-child {
        white-space: normal;
    }
 .text-column-layout .columns {
        flex-direction: column;
        gap: var(--gap18);
    }

    .text-column-layout .columns .column {
        flex: 1 1 auto;
        min-width: 0;
    }
	
	
	
}











