/*!
 * Versa Train — main stylesheet.
 *
 * One file, deliberately: brief §11 asks for a lightweight theme with no
 * bloated build pipeline. Organised in clearly-commented sections so it
 * reads like several files without the extra HTTP requests.
 *
 * Text sizing: everything below is set in rem, and html's root font-size
 * is multiplied by --vt-text-scale (1 / 1.12 / 1.25), which the
 * accessibility toolbar controls (inc/accessibility.php + assets/js/main.js).
 * That means the A/A+/A++ control scales the *entire* rem-based layout
 * consistently, not just headline copy.
 *
 * Colour contrast: primary buttons are always off-white-on-navy or
 * near-black-on-off-white — never white text on the electric blue fill,
 * which the brand guide's own mockups shipped at ~2.96:1 (fails WCAG AA).
 * See brief §4 "Accessibility contrast fix".
 */

/* =====================================================================
   1. Tokens
   ===================================================================== */
:root {
	/* Brand colour */
	--c-off-white: #F4F4F4;
	--c-blue: #4D96FF;
	--c-blue-link: #2E6FD9; /* AA-safe on light backgrounds */
	--c-near-black: #0E0E0F;
	--c-navy: #0D1B2E;
	--c-navy-mid: #16263C;
	--c-orange: #ED712E;

	/* Grayscale ramp */
	--c-ink: #0E0E0F;
	--c-body-light: #40424D;
	--c-muted-light: #6E7180;
	--c-border-light: #D3D6E0;
	--c-border-light-2: #E3E6EE;
	--c-field-border: #BCBFCC;
	--c-body-dark: #C9D2DE;
	--c-muted-dark: #9DA2B3;
	--c-heading-dark: #EDEFF7;
	--c-border-dark: rgba(157, 162, 179, .3);
	--c-border-dark-soft: rgba(157, 162, 179, .2);
	--c-card-dark-bg: #16181C;
	--c-card-dark-border: #2A2D34;

	--c-focus: #4D96FF;

	/* Type */
	--font-display: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--vt-text-scale: 1;

	/* Layout */
	--container: 1280px;
	--gutter: clamp(20px, 4vw, 48px);
	--radius-none: 0;

	/* Motion */
	--ease: cubic-bezier(.2, .7, .3, 1);
	--dur: .5s;
}

@media (prefers-reduced-motion: reduce) {
	:root { --dur: 0s; }
}

/* Manual "Reduced" toggle in the a11y toolbar mirrors the OS-level query above. */
html[data-motion="reduced"] {
	--dur: 0s;
}

/* =====================================================================
   2. Reset & base
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
	font-size: calc(100% * var(--vt-text-scale, 1));
	scroll-behavior: auto;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--c-off-white);
	color: var(--c-ink);
	font-family: var(--font-display);
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

a {
	color: var(--c-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
a:hover { color: var(--c-blue-link); }

:focus-visible {
	outline: 3px solid var(--c-focus);
	outline-offset: 3px;
}

::selection { background: var(--c-blue); color: var(--c-ink); }

input, select, textarea, button { font-family: inherit; font-size: 1rem; }
button { cursor: pointer; }

h1, h2, h3, h4, p, dl, dd, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 200;
	background: var(--c-near-black);
	color: #fff;
	padding: 14px 20px;
	font-weight: 700;
	text-decoration: none;
}
.skip-link:focus { left: 0; }

/* =====================================================================
   3. Type scale — rem, converted 1:1 from the mockup's px/clamp values
   ===================================================================== */
.eyebrow,
.kicker__label {
	font-size: .75rem; /* 12px */
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.h-display-1 { /* home/waitlist hero h1 */
	font-size: clamp(2.625rem, 6.4vw, 5.625rem);
	line-height: .94;
	letter-spacing: -.02em;
	font-weight: 800;
	font-stretch: 125%;
	text-transform: uppercase;
	text-wrap: balance;
}

.h-display-2 { /* section h2, large */
	font-size: clamp(1.875rem, 3.8vw, 3.375rem);
	line-height: 1;
	letter-spacing: -.015em;
	font-weight: 800;
	font-stretch: 125%;
	text-transform: uppercase;
}

.h-display-3 { /* section h2, medium */
	font-size: clamp(1.75rem, 3.2vw, 2.75rem);
	line-height: 1.02;
	letter-spacing: -.015em;
	font-weight: 800;
	font-stretch: 125%;
	text-transform: uppercase;
}

.h-page { /* product/about/locator/contact page h1 */
	font-size: clamp(2.125rem, 4.6vw, 4.25rem);
	line-height: .96;
	letter-spacing: -.02em;
	font-weight: 800;
	font-stretch: 125%;
	text-transform: uppercase;
}

.h-card {
	font-size: clamp(1.2rem, 1.7vw, 1.4rem);
	line-height: 1.2;
	font-weight: 700;
	font-stretch: 112%;
	letter-spacing: -.01em;
}

.body-lg {
	font-size: clamp(1.0625rem, 1.5vw, 1.3125rem);
	line-height: 1.55;
}

.body-base { font-size: 1.03125rem; line-height: 1.6; } /* ~16.5px */
.body-sm { font-size: .9375rem; line-height: 1.5; }
.body-xs { font-size: .84375rem; line-height: 1.5; }

.quote-lg {
	font-size: clamp(1.5rem, 3.2vw, 2.75rem);
	line-height: 1.12;
	letter-spacing: -.01em;
	font-weight: 700;
	font-stretch: 112%;
	text-wrap: pretty;
}

.stat-lg {
	font-size: clamp(1.875rem, 3.4vw, 2.75rem);
	font-weight: 800;
	font-stretch: 125%;
	letter-spacing: -.02em;
	line-height: 1;
}

/* =====================================================================
   4. Layout
   ===================================================================== */
.container {
	width: min(var(--container), 100%);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.section { position: relative; }
.section--light { background: var(--c-off-white); }
.section--white { background: #FFFFFF; }
.section--navy { background: var(--c-navy); }
.section--black { background: var(--c-near-black); }
.section--border-b { border-bottom: 1px solid var(--c-border-light); }

.section__pad {
	padding-block: clamp(56px, 7vw, 100px);
}
.section__pad--lg { padding-block: clamp(72px, 10vw, 140px); }
.section__pad--sm { padding-block: clamp(40px, 5vw, 72px); }

.stack { display: flex; flex-direction: column; }
.gap-xs { gap: 8px; }
.gap-sm { gap: 14px; }
.gap-md { gap: 22px; }
.gap-lg { gap: clamp(32px, 4vw, 56px); }

.grid-auto {
	display: grid;
	gap: clamp(18px, 2.4vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.chamfer {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0 100%);
}
.chamfer--lg {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 72px), calc(100% - 72px) 100%, 0 100%);
}

/* =====================================================================
   5. Blade motif & kicker
   ===================================================================== */
.blade { display: block; transform: skewX(-18deg); flex: none; }
.blade--blue { background: var(--c-blue); }
.blade--white { background: var(--c-off-white); }
.blade--orange { background: var(--c-orange); }

.kicker { display: flex; align-items: center; gap: 12px; }
.kicker__label { color: var(--c-muted-light); }
.kicker--dark .kicker__label { color: var(--c-muted-dark); }

/* =====================================================================
   6. Buttons & chips
   ===================================================================== */
.btn {
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	font-size: .875rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn--sm { height: 46px; padding: 0 22px; font-size: .8125rem; }
.btn--lg { height: 60px; padding: 0 34px; font-size: .9375rem; }

/* Off-white fill, near-black text — the compliant primary button. */
.btn--solid {
	background: var(--c-off-white);
	color: var(--c-near-black);
}
.btn--solid:hover { background: var(--c-blue); color: var(--c-near-black); }

.btn--navy {
	background: var(--c-navy);
	color: #FFFFFF;
	border-color: var(--c-navy);
}
.btn--navy:hover { background: var(--c-near-black); color: #FFFFFF; }

.btn--blue {
	background: var(--c-blue);
	color: var(--c-near-black);
}
.btn--blue:hover { background: var(--c-off-white); color: var(--c-near-black); }

.btn--outline {
	background: transparent;
	border-color: var(--c-blue);
	color: var(--c-off-white);
}
.btn--outline:hover { background: rgba(77, 150, 255, .14); color: var(--c-off-white); }

.btn--text {
	height: auto;
	padding: 0 0 4px;
	background: none;
	border: none;
	border-bottom: 2px solid var(--c-blue);
	color: var(--c-ink);
	align-self: flex-start;
}
.btn--text:hover { color: var(--c-blue-link); }

.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }

.chip {
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	border: 1px solid var(--c-field-border);
	background: #FFFFFF;
	color: var(--c-body-light);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.chip.is-active { background: var(--c-navy); color: #FFFFFF; border-color: var(--c-navy); }

.chip--dark { background: transparent; color: var(--c-heading-dark); border-color: var(--c-border-dark); }
.chip--dark.is-active { background: var(--c-blue); color: var(--c-near-black); border-color: var(--c-blue); }

/* =====================================================================
   7. Header & primary nav
   ===================================================================== */
.site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(13, 27, 46, .94);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--c-border-dark-soft);
}

.site-header__bar {
	width: min(var(--container), 100%);
	margin-inline: auto;
	padding: 12px var(--gutter);
	min-height: 76px;
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 40px);
}

.site-logo {
	display: flex;
	align-items: center;
	gap: 11px;
	text-decoration: none;
	flex: none;
}
.site-logo__mark { display: flex; align-items: flex-end; gap: 3px; }
.site-logo__mark .blade { width: 5px; }
.site-logo__mark .blade:nth-child(1) { height: 12px; }
.site-logo__mark .blade:nth-child(2) { height: 19px; }
.site-logo__mark .blade:nth-child(3) { height: 26px; }
.site-logo__text {
	font-weight: 800;
	font-size: 1.1875rem;
	font-stretch: 125%;
	letter-spacing: .05em;
	color: var(--c-off-white);
	text-transform: uppercase;
	line-height: 1;
}
.site-logo__text span { color: var(--c-muted-dark); font-weight: 500; }

.nav-primary { margin-left: auto; }
.nav-primary__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px clamp(14px, 2vw, 28px);
}
.nav-primary__link {
	position: relative;
	display: inline-block;
	padding: 8px 0;
	font-size: .84375rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--c-off-white);
	text-decoration: none;
	white-space: nowrap;
}
.nav-primary__link.is-current::after {
	content: "";
	position: absolute;
	left: -2px; right: -2px; bottom: 0;
	height: 2px;
	background: var(--c-blue);
	transform: skewX(-24deg);
}

.site-header__actions { display: flex; align-items: center; gap: 10px; flex: none; margin-left: 12px; }

.nav-toggle {
	display: none;
	width: 46px; height: 46px;
	align-items: center; justify-content: center;
	background: transparent;
	border: 1px solid var(--c-border-dark);
	color: var(--c-off-white);
}

@media (max-width: 860px) {
	.nav-primary { display: none; width: 100%; margin-left: 0; order: 3; }
	.nav-primary.is-open { display: block; }
	.nav-primary__list { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 0 20px; }
	.nav-primary__link { display: block; width: 100%; padding: 12px 4px; }
	.nav-toggle { display: inline-flex; }
	.site-header__bar { flex-wrap: wrap; }
}

/* =====================================================================
   8. Accessibility toolbar
   ===================================================================== */
.a11y-toolbar { position: relative; }

.a11y-toolbar__toggle {
	width: 46px; height: 46px;
	display: grid; place-items: center;
	background: transparent;
	border: 1px solid var(--c-border-dark);
	color: var(--c-off-white);
}
.a11y-toolbar__toggle:hover { border-color: var(--c-blue); }
.a11y-toolbar__toggle[aria-expanded="true"] { border-color: var(--c-blue); }

.a11y-toolbar__panel {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	z-index: 70;
	width: min(92vw, 560px);
	background: var(--c-near-black);
	border: 1px solid var(--c-border-dark-soft);
	padding: 18px clamp(20px, 4vw, 32px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}
.a11y-toolbar__panel[hidden] { display: none; }

.a11y-toolbar__label {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-muted-dark);
}
.a11y-toolbar__group { display: flex; align-items: center; gap: 12px; }
.a11y-toolbar__group-label { font-size: .875rem; color: var(--c-heading-dark); }
.a11y-toolbar__buttons { display: flex; gap: 6px; }

.a11y-toolbar__btn {
	min-width: 46px; height: 44px;
	padding: 0 12px;
	border: 1px solid var(--c-border-dark);
	background: transparent;
	color: var(--c-off-white);
	font-weight: 700;
}
.a11y-toolbar__btn.is-active,
.a11y-toolbar__btn[aria-pressed="true"] {
	background: var(--c-blue);
	color: var(--c-near-black);
}
.a11y-toolbar__note {
	margin: 0;
	font-size: .84375rem;
	line-height: 1.5;
	color: var(--c-muted-dark);
	max-width: 44ch;
	flex-basis: 100%;
}

/* =====================================================================
   9. Media placeholder (stand-in for the mockup's <image-slot>)
   ===================================================================== */
.vt-media {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.vt-media--filled { background: var(--c-navy-mid); }
.vt-media__img { width: 100%; height: 100%; object-fit: cover; }

.vt-media--empty {
	display: flex;
	align-items: flex-end;
	background: var(--c-navy-mid);
	background-image:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 14px);
	min-height: 220px;
}
.vt-media--empty::before {
	content: "";
	position: absolute; inset: 0;
	border: 1px dashed rgba(255, 255, 255, .18);
}
.vt-media__caption {
	position: relative;
	display: block;
	padding: 14px 16px;
	font-size: .8125rem;
	line-height: 1.4;
	color: var(--c-body-dark);
}

/* On light sections the empty slot still needs to read against white. */
.vt-media--on-light.vt-media--empty { background: #EDEFF7; }
.vt-media--on-light.vt-media--empty::before { border-color: var(--c-border-light); }
.vt-media--on-light .vt-media__caption { color: var(--c-muted-light); }

.media-frame { position: relative; display: block; width: 100%; }
.media-frame--16-9 { aspect-ratio: 16 / 9; }
.media-frame--16-10 { aspect-ratio: 16 / 10; }
.media-frame--4-3 { aspect-ratio: 4 / 3; }
.media-frame--3-2 { aspect-ratio: 3 / 2; }
.media-frame--1-1 { aspect-ratio: 1 / 1; }
.media-frame--4-5 { aspect-ratio: 4 / 5; }

.credit-overlay {
	position: absolute;
	left: 10px; bottom: 10px;
	font-size: .6875rem;
	color: var(--c-body-dark);
	background: rgba(14, 14, 15, .6);
	padding: 4px 8px;
	pointer-events: none;
}

/* =====================================================================
   10. Reveal-on-scroll
   ===================================================================== */
[data-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
[data-reveal].is-visible,
html[data-motion="reduced"] [data-reveal] {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	[data-reveal] { opacity: 1; transform: none; }
}

/* =====================================================================
   11. Cards (article / video / location)
   ===================================================================== */
.card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--c-ink);
	background: #FFFFFF;
	border: 1px solid var(--c-border-light-2);
	transition: border-color var(--dur) var(--ease);
}
.card:hover { border-color: var(--c-blue); }
.card__body { display: flex; flex-direction: column; gap: 11px; padding: 22px 22px 26px; }
.card__eyebrow {
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--c-muted-light);
}
.card__eyebrow--accent { color: var(--c-blue-link); }
.card__title { font-size: 1.1875rem; line-height: 1.2; font-weight: 700; font-stretch: 112%; letter-spacing: -.005em; }
.card__excerpt { font-size: .9375rem; line-height: 1.55; color: var(--c-muted-light); }

.card--dark {
	background: var(--c-card-dark-bg);
	border-color: var(--c-card-dark-border);
	color: var(--c-off-white);
}
.card--dark:hover { border-color: var(--c-blue); }

.video-card__thumb { position: relative; display: block; }
.video-card__play {
	position: absolute; inset: 0;
	display: grid; place-items: center;
	pointer-events: none;
}
.video-card__play-btn {
	width: 52px; height: 52px;
	background: rgba(14, 14, 15, .72);
	display: grid; place-items: center;
}
.video-card__duration {
	position: absolute; right: 10px; bottom: 10px;
	font-size: .75rem; font-weight: 700;
	color: var(--c-off-white);
	background: rgba(14, 14, 15, .8);
	padding: 4px 8px;
}
.video-card__meta {
	font-size: .6875rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c-blue);
}

.location-row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
	border-bottom: 1px solid var(--c-border-light);
	text-decoration: none;
	color: var(--c-ink);
}
.location-row:hover { color: var(--c-blue-link); }
.location-row__name { font-size: 1.1875rem; font-weight: 700; font-stretch: 112%; line-height: 1.2; }
.location-row__meta { font-size: .90625rem; color: var(--c-muted-light); }
.location-row__dist { font-size: .875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-light); white-space: nowrap; align-self: center; }

/* =====================================================================
   12. Forms
   ===================================================================== */
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field__label {
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-body-light);
}
.form-field__label--dark { color: var(--c-heading-dark); }
.form-field__hint { font-size: .8125rem; line-height: 1.45; color: var(--c-muted-light); }
.form-field__hint--dark { color: var(--c-muted-dark); }

.field {
	height: 54px;
	padding: 0 16px;
	border: 1px solid var(--c-field-border);
	background: #FFFFFF;
	font-size: 1rem;
	color: var(--c-ink);
	width: 100%;
}
.field:focus-visible { border-color: var(--c-blue-link); }
textarea.field { height: auto; padding: 14px 16px; resize: vertical; }

.field--dark {
	background: var(--c-near-black);
	color: var(--c-off-white);
	border-color: var(--c-border-dark);
}
.field--dark:focus-visible { border-color: var(--c-blue); }

.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-panel { background: var(--c-off-white); padding: clamp(28px, 3.5vw, 44px); }

.form-status {
	padding: 12px 16px;
	font-size: .875rem;
	line-height: 1.5;
	border-left: 3px solid var(--c-blue);
	background: rgba(77, 150, 255, .08);
}
.form-status--error { border-color: #C0392B; background: rgba(192, 57, 43, .08); }

.success-panel {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 420px;
	justify-content: center;
}

/* =====================================================================
   13. Footer
   ===================================================================== */
.footer-cta {
	background: var(--c-navy);
	position: relative;
	overflow: hidden;
}
.footer-cta::before {
	content: "";
	position: absolute;
	right: -40px; top: -30px;
	width: 260px; height: 200%;
	background: rgba(77, 150, 255, .07);
	transform: skewX(-18deg);
	pointer-events: none;
}
.footer-cta__inner {
	width: min(var(--container), 100%);
	margin-inline: auto;
	padding: clamp(48px, 6vw, 90px) var(--gutter);
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.footer-columns {
	width: min(var(--container), 100%);
	margin-inline: auto;
	padding: clamp(48px, 6vw, 80px) var(--gutter) 32px;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.footer-col { display: flex; flex-direction: column; gap: 14px; }
.footer-col__title {
	font-size: .71875rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-muted-light);
}
.footer-col__list { display: flex; flex-direction: column; gap: 14px; }
.footer-col__list a { font-size: .9375rem; color: var(--c-heading-dark); text-decoration: none; }
.footer-col__list a:hover { color: var(--c-blue); }

.footer-legal {
	width: min(var(--container), 100%);
	margin-inline: auto;
	padding: 24px var(--gutter) 48px;
	border-top: 1px solid var(--c-card-dark-border);
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	justify-content: space-between;
	align-items: center;
}
.footer-legal span { font-size: .84375rem; color: var(--c-muted-light); }

.site-footer { background: var(--c-near-black); }

/* =====================================================================
   14. Utility
   ===================================================================== */
.text-navy { color: var(--c-navy); }
.text-off-white { color: var(--c-off-white); }
.text-muted-light { color: var(--c-muted-light); }
.text-muted-dark { color: var(--c-muted-dark); }
.text-body-dark { color: var(--c-body-dark); }
.text-heading-dark { color: var(--c-heading-dark); }
.text-blue-link { color: var(--c-blue-link); }
.max-w-prose { max-width: 60ch; }
.sticky-aside { position: sticky; top: 100px; align-self: flex-start; }
.hidden { display: none !important; }

@media print {
	.site-header, .a11y-toolbar, .footer-cta, .nav-toggle { display: none !important; }
}
