@font-face {
  font-family: "Direction";
  src: url("/assets/fonts/Direction.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "BebasNeue";
  src: url("/assets/fonts/BebasNeue-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --coroad-ink: #101010;
  --coroad-paper: #ffffff;
  --coroad-panel: #f4f2ed;
  --coroad-line: #d8d3c8;
  --coroad-muted: #6f6b62;
  --coroad-danger: #7e1220;
}

html {
  background: var(--coroad-ink) !important;
}

body {
  min-height: 100vh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--coroad-paper) !important;
  color: var(--coroad-ink) !important;
  font-family: "BebasNeue", Impact, "Arial Narrow", sans-serif !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 10px;
  background: var(--coroad-ink);
  z-index: 1000;
}

body::after {
  content: "";
  position: fixed;
  inset: 0 0 0 auto;
  width: 10px;
  background: var(--coroad-ink);
  z-index: 1000;
}

a {
  color: var(--coroad-ink) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

header,
body > h2,
body > p,
body > ul,
body > .region-note,
footer {
  width: min(100% - 58px, 1040px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

header {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  padding: 34px 0 24px !important;
  border-bottom: 3px solid var(--coroad-ink) !important;
  margin-bottom: 0 !important;
}

header::after {
  content: "SMART FUEL LOGS | SMARTER VEHICLE RUNNING | SMARTEST GARAGE OWNERSHIP";
  grid-column: 1 / -1;
  display: block;
  margin-top: 18px;
  padding: 11px 14px 9px;
  border: 2px solid var(--coroad-ink);
  background: var(--coroad-panel);
  color: var(--coroad-muted);
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
}

.logo {
  font-family: "Direction", "BebasNeue", Impact, sans-serif !important;
  font-size: clamp(52px, 8vw, 92px) !important;
  font-weight: 400 !important;
  line-height: 0.78 !important;
  color: var(--coroad-ink) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.doc-title {
  margin-top: 14px !important;
  color: var(--coroad-ink) !important;
  font-size: clamp(32px, 5.6vw, 60px) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

.meta {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: min(314px, 34vw);
  margin-top: 0 !important;
  padding: 14px 16px !important;
  border: 2px solid var(--coroad-ink);
  background: var(--coroad-panel);
  color: var(--coroad-muted) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.meta span {
  display: block;
}

.meta span + span {
  margin-top: 4px;
}

.meta a {
  color: var(--coroad-ink) !important;
  word-break: break-word;
}

.highlight-box {
  width: min(100% - 58px, 1040px) !important;
  margin: 24px auto 26px !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 3px solid var(--coroad-ink) !important;
  border-left: 3px solid var(--coroad-ink) !important;
  background: var(--coroad-ink) !important;
  color: var(--coroad-paper) !important;
}

.highlight-box p {
  color: var(--coroad-paper) !important;
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

.highlight-box strong {
  color: var(--coroad-paper) !important;
  font-weight: 400 !important;
}

h2 {
  display: block !important;
  width: min(100% - 58px, 1040px) !important;
  margin: 38px auto 14px !important;
  padding: 9px 12px 7px !important;
  border: 2px solid var(--coroad-ink) !important;
  border-left: 2px solid var(--coroad-ink) !important;
  background: var(--coroad-ink) !important;
  color: var(--coroad-paper) !important;
  font-family: "BebasNeue", Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(22px, 3.2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
}

p,
li {
  font-family: "BebasNeue", Impact, "Arial Narrow", sans-serif !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  font-weight: 400 !important;
  line-height: 1.26 !important;
  color: var(--coroad-ink) !important;
  text-transform: uppercase !important;
}

p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

li {
  position: relative;
  margin-bottom: 10px !important;
  padding-left: 24px !important;
}

li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 11px;
  height: 11px;
  background: var(--coroad-ink);
}

strong {
  font-weight: 400 !important;
}

.region-note {
  margin-top: 20px !important;
  margin-bottom: 22px !important;
  padding: 16px 18px !important;
  border: 2px solid var(--coroad-line) !important;
  border-left: 10px solid var(--coroad-ink) !important;
  background: var(--coroad-panel) !important;
  color: var(--coroad-muted) !important;
}

.region-note,
.region-note p {
  color: var(--coroad-muted) !important;
}

footer {
  margin-top: 48px !important;
  padding: 22px 0 38px !important;
  border-top: 3px solid var(--coroad-ink) !important;
  color: var(--coroad-muted) !important;
}

footer p {
  color: var(--coroad-muted) !important;
  font-size: 18px !important;
  margin-bottom: 6px !important;
}

body.legal-home header {
  min-height: 220px;
  align-items: center;
}

body.legal-home .doc-title {
  font-size: clamp(38px, 7vw, 76px) !important;
}

.legal-links {
  width: min(100% - 58px, 1040px);
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.legal-links a {
  display: block;
  min-height: 118px;
  padding: 22px;
  border: 3px solid var(--coroad-ink);
  background: var(--coroad-paper);
  color: var(--coroad-ink) !important;
  text-decoration: none;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 0.96;
}

.legal-links a:hover,
.legal-links a:focus {
  background: var(--coroad-ink);
  color: var(--coroad-paper) !important;
  outline: none;
}

@media (max-width: 760px) {
  body::before {
    width: 6px;
  }

  body::after {
    width: 6px;
  }

  header,
  h2,
  body > p,
  body > ul,
  body > .region-note,
  footer,
  .highlight-box,
  .legal-links {
    width: calc(100% - 34px) !important;
  }

  header {
    display: block !important;
    padding-top: 22px !important;
  }

  .meta {
    width: 100%;
    margin-top: 18px !important;
    font-size: 16px !important;
  }

  .legal-links {
    grid-template-columns: 1fr;
  }

  p,
  li {
    font-size: 18px !important;
  }
}

@media print {
  body::before,
  body::after {
    display: none;
  }

  body {
    background: white !important;
  }
}
