@font-face {
  font-family: 'T1 Body Font';
  src: url(/fonts/toyota-type/ToyotaType-Book.woff2) format("woff2"), url(/fonts/toyota-type/ToyotaType-Book.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'T1 Body Font Bold';
  src: url(/fonts/toyota-type/ToyotaType-Semibold.woff2) format("woff2"), url(/fonts/toyota-type/ToyotaType-Semibold.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'T1 Body Font Regular';
  src: url(/fonts/toyota-type/ToyotaType-Regular.woff2) format("woff2"), url(/fonts/toyota-type/ToyotaType-Regular.woff) format("woff");
  font-display: swap;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  @viewport {
    width: 992px;
  }
}

html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

body {
  font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
  background: #fff;
  color: #282830;
  margin: 0;
  font-size: 1em;
  line-height: 1.6em;
}

*, :after, :before {
  box-sizing: border-box;
}

hr {
  box-sizing: content-box;
  height: 0;
  border: 0;
  border-top: 1px solid #e3e4e5;
}

article, aside, details, footer, header, hgroup, main, nav, section, summary {
  display: block
}

[hidden], template {
  display: none
}

a {
  background: 0 0;
  text-decoration: none;
}

a:active, a:hover {
  outline: 0;
}

a:focus {
  outline-offset: -2px;
}

a:focus, a:hover .icon, a:visited {
  text-decoration: none;
}

a:focus, a:visited {
  color: #282830;
}

p a:hover {
  color: #d90022;
}

b, strong {
  font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}

pre, textarea {
  overflow: auto;
}

button, input, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

table {
  max-width: 100%;
  border-spacing: 0;
  background-color: transparent
}

th {
  text-align: left
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

label {
  max-width: 100%;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 5px;
}

ol, ul {
  margin-top: 0;
  margin-bottom: 10px;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}

a:hover, button, html, input, p a, select, textarea {
  color: #282830
}

p {
  margin: 0
}

ul {
  margin: 0;
  padding: 0;
  list-style: none
}

@-ms-viewport {
  width: auto
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.float-section-right {
  display: flex;
  gap: 15px;
  align-items: baseline;
}

@media print {
  blockquote, img, pre, tr {
    page-break-inside: avoid
  }

  * {
    text-shadow: none !important;
    box-shadow: none !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]::after {
    content: " (" attr(href) ")"
  }

  abbr[title]::after {
    content: " (" attr(title) ")"
  }

  a[href^="javascript:"]::after, a[href^="#"]::after {
    content: ""
  }

  blockquote, pre {
    border: 1px solid #999
  }

  thead {
    display: table-header-group
  }

  img {
    max-width: 100% !important
  }

  h2, h3, p {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }

  select {
    background: #fff !important
  }
}
