/* ============================================================
   BASE — Reset, @font-face, body, base HTML elements
   ============================================================ */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* --- Fonts --- */
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Light.otf');
    font-weight: 300;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBook.eot');
    src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
    url('fonts/GothamBook.woff2') format('woff2'),
    url('fonts/GothamBook.woff') format('woff'),
    url('fonts/GothamBook.ttf') format('truetype'),
    url('fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: 325;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Medium.eot');
    src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Medium.woff2') format('woff2'),
    url('fonts/Gotham-Medium.woff') format('woff'),
    url('fonts/Gotham-Medium.ttf') format('truetype'),
    url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 350;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Bold.eot');
    src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Bold.woff2') format('woff2'),
    url('fonts/Gotham-Bold.woff') format('woff'),
    url('fonts/Gotham-Bold.ttf') format('truetype'),
    url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: 400;
}
@font-face {
    font-family: 'Gotham Condensed';
    font-weight: 300;
    src: url('fonts/Gotham-Condensed-Book-Light.otf');
}
@font-face {
    font-family: 'Gotham Condensed';
    font-weight: 325;
    src: url('fonts/Gotham-Condensed-Book.otf');
}
@font-face {
    font-family: 'Gotham Condensed';
    font-weight: 350;
    src: url('fonts/Gotham-Condensed-Book-Medium.otf');
}
@font-face {
    font-family: 'Gotham Condensed';
    font-weight: 400;
    src: url('fonts/Gotham-Condensed-Book-Bold.otf');
}
@font-face {
    font-family: 'Cactus Medium';
    src: url('fonts/Cactus-Medium.eot');
    src: url('fonts/Cactus-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-Medium.woff2') format('woff2'),
    url('fonts/Cactus-Medium.woff') format('woff'),
    url('fonts/Cactus-Medium.ttf') format('truetype'),
    url('fonts/Cactus-Medium.svg#Cactus-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Black Italic';
    src: url('fonts/CactusFP-BlackItalic.otf');
    src: url('fonts/Cactus-BlackItalic.eot');
    src: url('fonts/Cactus-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-BlackItalic.woff2') format('woff2'),
    url('fonts/Cactus-BlackItalic.woff') format('woff'),
    url('fonts/Cactus-BlackItalic.ttf') format('truetype'),
    url('fonts/Cactus-BlackItalic.svg#Cactus-BlackItalic') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Medium Italic';
    src: url('fonts/CactusFP-MediumItalic.otf');
    src: url('fonts/Cactus-MediumItalic.eot');
    src: url('fonts/Cactus-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-MediumItalic.woff2') format('woff2'),
    url('fonts/Cactus-MediumItalic.woff') format('woff'),
    url('fonts/Cactus-MediumItalic.ttf') format('truetype'),
    url('fonts/Cactus-MediumItalic.svg#Cactus-MediumItalic') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Black';
    src: url('fonts/CactusFP-Black.otf');
    src: url('fonts/Cactus-Black.otf'),
    url('fonts/Cactus-Black.woff'), url('fonts/Cactus-Black.woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Bold';
    src: url('fonts/CactusFP-Bold.otf');
    src: url('fonts/Cactus-Bold.eot');
    src: url('fonts/Cactus-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-Bold.woff2') format('woff2'),
    url('fonts/Cactus-Bold.woff') format('woff'),
    url('fonts/Cactus-Bold.ttf') format('truetype'),
    url('fonts/Cactus-Bold.svg#Cactus-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Bold Italic';
    src: url('fonts/CactusFP-BoldItalic.otf');
    src: url('fonts/Cactus-BoldItalic.eot');
    src: url('fonts/Cactus-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-BoldItalic.woff2') format('woff2'),
    url('fonts/Cactus-BoldItalic.woff') format('woff'),
    url('fonts/Cactus-BoldItalic.ttf') format('truetype'),
    url('fonts/Cactus-BoldItalic.svg#Cactus-BoldItalic') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cactus Light Italic';
    src: url('fonts/CactusFP-LightItalic.otf');
    src: url('fonts/Cactus-LightItalic.eot');
    src: url('fonts/Cactus-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Cactus-LightItalic.woff2') format('woff2'),
    url('fonts/Cactus-LightItalic.woff') format('woff'),
    url('fonts/Cactus-LightItalic.ttf') format('truetype'),
    url('fonts/Cactus-LightItalic.svg#cactusfplightitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueLTStdLt';
    src: url('fonts/HelveticaNeueLTStdLt.eot');
    src: url('fonts/HelveticaNeueLTStdLt.eot') format('embedded-opentype'),
    url('fonts/HelveticaNeueLTStdLt.woff2') format('woff2'),
    url('fonts/HelveticaNeueLTStdLt.woff') format('woff'),
    url('fonts/HelveticaNeueLTStdLt.ttf') format('truetype'),
    url('fonts/HelveticaNeueLTStdLt.svg#HelveticaNeueLTStdLt') format('svg');
}

/* --- Base elements --- */
body {
    color: #ffffff;
    direction: ltr;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-family: var(--font-body);
    overflow-x: hidden;
    background: none;
}

ol, ul { list-style: none; }

a {
    color: #ffffff;
    text-decoration: none;
}

/* Global underline defaults — inherited, so any `text-decoration: underline`
   elsewhere picks these up unless explicitly overridden. Detaches the line
   from the baseline so descenders (g, p, y…) no longer collide with it. */
:root {
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
