﻿/* v2 */
/* ! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after { --tw-content: ''; }

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
  tab-size: 4; /* 3 */
  font-family: 'FordAntenna', 'Ford', sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
  background-image: url('../assets/ford-recall-bg-2540x1848px.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong { font-weight: bolder; }

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small { font-size: 80%; }

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select { text-transform: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring { outline: auto; }

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid { box-shadow: none; }

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress { vertical-align: baseline; }

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button { height: auto; }

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration { -webkit-appearance: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary { display: list-item; }

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre { margin: 0; }

fieldset {
  margin: 0;
  padding: 0;
}

legend { padding: 0; }

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog { padding: 0; }

/*
Prevent resizing textareas horizontally by default.
*/

textarea { resize: vertical; }

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] { cursor: pointer; }

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled { cursor: default; }

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] { display: none; }

@font-face {
  font-family: 'FordAntenna';
  src: url('../fonts/ford-antenna-regular-DSNyABLd.woff2') format('woff2'), url('../fonts/ford-antenna-regular-DlUrcTK5.woff') format('woff'), url('../fonts/ford-antenna-regular-BHHI1uut.eot') format('embedded-opentype'), url('../fonts/ford-antenna-regular-Bo9BCegn.ttf') format('truetype'), url('../img/ford-antenna-regular-B_wpbpZN.svg') format('svg');
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: 'FordAntenna';
  src: url('../fonts/ford-antenna-semibold-DEudORMh.woff2') format('woff2'), url('../fonts/ford-antenna-semibold-DVc0XYFd.woff') format('woff'), url('../fonts/ford-antenna-semibold-BbomiO49.eot') format('embedded-opentype'), url('../fonts/ford-antenna-semibold-Du44BHPP.ttf') format('truetype'), url('../ford-antenna-semibold-DpBbHZUd.svg') format('svg');
  font-style: normal;
  font-display: swap;
  font-weight: 500;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.container {
  width: 100%;
  padding: 0;
}

@media (min-width: 320px) {
  .container { max-width: 320px; }
}

@media (min-width: 480px) {
  .container { max-width: 480px; }
}

@media (min-width: 640px) {
  .container { max-width: 640px; }
}

@media (min-width: 768px) {
  .container { max-width: 768px; }
}

@media (min-width: 1024px) {
  .container { max-width: 1024px; }
}

@media (min-width: 1280px) {
  .container { max-width: 1280px; }
}

@media (min-width: 1536px) {
  .container { max-width: 1536px; }
}

.fixed { position: fixed; }

.absolute { position: absolute; }

.relative { position: relative; }

.left-0 { left: 0px; }

.left-\[-32px\] { left: -32px; }

.right-0 { right: 0px; }

.top-0 { top: 0px; }

.top-0\.5 { top: 0.125rem; }

.top-1 { top: 0.25rem; }

.z-10 { z-index: 10; }

.m-4 { margin: 1rem; }

.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-\[25px\] {
  margin-left: 25px;
  margin-right: 25px;
}

.mx-\[29px\] {
  margin-left: 29px;
  margin-right: 29px;
}

.mx-\[55px\] {
  margin-left: 55px;
  margin-right: 55px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mb-0 { margin-bottom: 0px; }

.mb-10 { margin-bottom: 2.5rem; }

.mb-2 { margin-bottom: 0.5rem; }

.mb-3 { margin-bottom: 0.75rem; }

.mb-4 { margin-bottom: 1rem; }

.mb-5 { margin-bottom: 1.25rem; }

.mb-6 { margin-bottom: 1.5rem; }

.mb-\[15px\] { margin-bottom: 15px; }

.mb-\[8px\] { margin-bottom: 8px; }

.mb-\[97px\] { margin-bottom: 97px; }

.ml-0 { margin-left: 0px; }

.ml-20 { margin-left: 5rem; }

.ml-4 { margin-left: 1rem; }

.ml-\[30px\] { margin-left: 30px; }

.mr-10 { margin-right: 2.5rem; }

.mr-2 { margin-right: 0.5rem; }

.mr-4 { margin-right: 1rem; }

.mt-0 { margin-top: 0px; }

.mt-1 { margin-top: 0.25rem; }

.mt-10 { margin-top: 2.5rem; }

.mt-2 { margin-top: 0.5rem; }

.mt-4 { margin-top: 1rem; }

.mt-6 { margin-top: 1.5rem; }

.mt-\[26px\] { margin-top: 26px; }

.mt-\[34px\] { margin-top: 34px; }

.mt-\[44px\] { margin-top: 44px; }

.block { display: block; }

.flex { display: flex; }

.inline-flex { display: inline-flex; }

.hidden { display: none; }

.h-10 { height: 2.5rem; }

.h-12 { height: 3rem; }

.h-20 { height: 5rem; }

.h-4 { height: 1rem; }

.h-5 { height: 1.25rem; }

.h-8 { height: 2rem; }

.h-\[118px\] { height: 118px; }

.h-\[18px\] { height: 18px; }

.h-\[37px\] { height: 37px; }

.h-\[47px\] { height: 47px; }

.h-\[82px\] { height: 82px; }

.h-auto { height: auto; }

.h-full { height: 100%; }

.h-screen { height: 100vh; }

.min-h-10 { min-height: 2.5rem; }

.min-h-20 { min-height: 5rem; }

.w-12 { width: 3rem; }

.w-5 { width: 1.25rem; }

.w-\[18px\] { width: 18px; }

.w-\[200px\] { width: 200px; }

.w-\[201px\] { width: 201px; }

.w-\[370px\] { width: 370px; }

.w-\[400px\] { width: 400px; }

.w-\[85\%\] { width: 85%; }

.w-auto { width: auto; }

.w-full { width: 100%; }

.flex-1 { flex: 1 1 0%; }

.flex-auto { flex: 1 1 auto; }

.flex-none { flex: none; }

.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.cursor-default { cursor: default; }

.cursor-pointer { cursor: pointer; }

.cursor-text { cursor: text; }

.flex-row { flex-direction: row; }

.flex-col { flex-direction: column; }

.flex-col-reverse { flex-direction: column-reverse; }

.flex-nowrap { flex-wrap: nowrap; }

.items-start { align-items: flex-start; }

.items-center { align-items: center; }

.items-baseline { align-items: baseline; }

.justify-start { justify-content: flex-start; }

.justify-end { justify-content: flex-end; }

.justify-center { justify-content: center; }

.justify-between { justify-content: space-between; }

.gap-2 { gap: 0.5rem; }

.overflow-y-auto { overflow-y: auto; }

.whitespace-nowrap { white-space: nowrap; }

.rounded-full { border-radius: 9999px; }

.rounded-md { border-radius: 0.375rem; }

.border { border-width: 1px; }

.border-0 { border-width: 0px; }

.border-b { border-bottom-width: 1px; }

.border-b-2 { border-bottom-width: 2px; }

.border-t { border-top-width: 1px; }

.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}

.border-light-gray { border-color: var(--color-light-gray); }

.border-mid-gray { border-color: var(--color-mid-gray); }

.bg-ford-blue { background-color: var(--color-ford-blue); }

.bg-ford-sky-view { background-color: var(--color-ford-sky-view); }

.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.bg-surface-gray { background-color: var(--color-surface-gray); }

.bg-trans-black { background-color: var(--color-trans-black); }

.bg-transparent { background-color: transparent; }

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-cover { background-size: cover; }

.bg-left-top { background-position: left top; }

.bg-no-repeat { background-repeat: no-repeat; }

.fill-ford-blue { fill: var(--color-ford-blue); }

.p-0 { padding: 0px; }

.p-3 { padding: 0.75rem; }

.p-4 { padding: 1rem; }

.p-\[30px\] { padding: 30px; }

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-\[17px\] {
  padding-top: 17px;
  padding-bottom: 17px;
}

.pb-0\.5 { padding-bottom: 0.125rem; }

.pb-\[18px\] { padding-bottom: 18px; }

.pb-\[2px\] { padding-bottom: 2px; }

.pb-\[3px\] { padding-bottom: 3px; }

.pl-4 { padding-left: 1rem; }

.pt-0 { padding-top: 0px; }

.pt-0\.5 { padding-top: 0.125rem; }

.pt-4 { padding-top: 1rem; }

.pt-8 { padding-top: 2rem; }

.pt-\[0px\] { padding-top: 0px; }

.pt-\[25px\] { padding-top: 25px; }

.pt-\[27px\] { padding-top: 27px; }

.text-right { text-align: right; }

.text-3xl {
  font-size: 36px;
  line-height: 46px;
}

.text-base {
  font-size: 16px;
  line-height: 24px;
}

.text-lg {
  font-size: 20px;
  line-height: 28px;
}

.text-menu {
  font-size: 18px;
  line-height: 21.6px;
}

.text-sm {
  font-size: 14px;
  line-height: 21px;
}

.text-xl {
  font-size: 22px;
  line-height: 27px;
}

.text-xs {
  font-size: 12px;
  line-height: 16px;
}

.text-xxs {
  font-size: 11px;
  line-height: 17px;
}

.font-bold { font-weight: 700 !important; }

.font-medium { font-weight: 500 !important; }

.font-normal { font-weight: 400; }

.uppercase { text-transform: uppercase; }

.tracking-tight { letter-spacing: -0.005em; }

.tracking-tighter { letter-spacing: -0.01em; }

.text-dark-gray { color: var(--color-dark-gray); }

.text-ford-blue { color: var(--color-ford-blue); }

.text-ford-grabber { color: var(--color-ford-grabber); }

.text-ford-sky-view { color: var(--color-ford-sky-view); }

.text-light-gray { color: var(--color-light-gray); }

.text-mid-gray { color: var(--color-mid-gray); }

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline { text-decoration-line: underline; }

.opacity-0 { opacity: 0; }

.opacity-100 { opacity: 1; }

.opacity-5 { opacity: 0.05; }

.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-standard {
  --tw-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 0 8px 0 rgba(0, 0, 0, 0.08);
  --tw-shadow-colored: 0 10px 20px 0 var(--tw-shadow-color),  0 0 8px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline { outline-style: solid; }

.outline-0 { outline-width: 0px; }

.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.backdrop-blur-lg {
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-1000 { transition-duration: 1000ms; }

.duration-300 { transition-duration: 300ms; }

.duration-500 { transition-duration: 500ms; }

.duration-700 { transition-duration: 700ms; }

.content-\[\'\'\] {
  --tw-content: '';
  content: var(--tw-content);
}

:root {
  --color-ford-blue: rgba(0, 9, 91);
  --color-ford-twilight: rgba(0, 20, 46);
  --color-ford-grabber: rgba(23, 0, 244);
  --color-ford-sky-view: rgba(6, 111, 239);
  --color-surface-gray: rgb(244, 244, 244);
  --color-light-gray: rgb(200, 201, 199);
  --color-mid-gray: rgb(110, 110, 110);
  --color-dark-gray: rgb(77, 77, 77);
  --color-off-black: rgb(15, 15, 15);
  --color-trans-black: rgba(15, 15, 15, 0.4);
  --tw-shadow-color: rgba(0, 0, 0, 1);
}

.fr-top { width: 100%; }

@media (min-width: 320px) {
  .fr-top { max-width: 320px; }
}

@media (min-width: 480px) {
  .fr-top { max-width: 480px; }
}

@media (min-width: 640px) {
  .fr-top { max-width: 640px; }
}

@media (min-width: 768px) {
  .fr-top { max-width: 768px; }
}

@media (min-width: 1024px) {
  .fr-top { max-width: 1024px; }
}

@media (min-width: 1280px) {
  .fr-top { max-width: 1280px; }
}

@media (min-width: 1536px) {
  .fr-top { max-width: 1536px; }
}

.fr-top {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  display: flex;
  height: 3rem;
  width: 100%;
  flex: none;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 2px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 0 8px 0 rgba(0, 0, 0, 0.08);
  --tw-shadow-colored: 0 10px 20px 0 var(--tw-shadow-color),  0 0 8px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

body .fr-top { min-width: 320px; }

@media (min-width: 480px) {
  .fr-top { height: 3.5rem; }
}

@media (min-width: 640px) {
  .fr-top { margin-top: 0.5rem; }
}

@media (min-width: 768px) {
  .fr-top { height: 4rem; }
}

@media (min-width: 1024px) {
  .fr-top {
    margin-top: 44px;
    height: 118px;
  }
}

.fr-logo { width: 3rem; }

@media (min-width: 768px) {
  .fr-logo { width: 6rem; }
}

@media (min-width: 1024px) {
  .fr-logo { width: auto; }
}

.fr-logo img {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 1rem;
  height: auto;
  width: 3rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 480px) {
  .fr-logo img { width: 3.5rem; }
}

@media (min-width: 768px) {
  .fr-logo img {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: 4rem;
  }
}

@media (min-width: 1024px) {
  .fr-logo img {
    margin-left: 55px;
    margin-right: 55px;
    height: 37px;
    width: auto;
  }
}

.fr-site-title { width: auto; }

.fr-site-title h1 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: var(--color-ford-blue);
}

@media (min-width: 480px) {
  .fr-site-title h1 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .fr-site-title h1 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .fr-site-title h1 {
    margin-left: 29px;
    margin-right: 29px;
    font-size: 28px;
    line-height: 36px;
  }
}

.fr-hamburger {
  display: flex;
  height: 1rem;
  width: 3rem;
  cursor: pointer;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .fr-hamburger {
    height: 1.5rem;
    width: 6rem;
  }
}

@media (min-width: 1024px) {
  .fr-hamburger { display: none; }
}

.fr-hamburger svg {
  margin-right: 1rem;
  height: 18px;
  width: 18px;
  fill: var(--color-ford-blue);
}

@media (min-width: 768px) {
  .fr-hamburger svg {
    margin-right: 1.5rem;
    height: 1.5rem;
    width: 1.5rem;
  }
}

.fr-mobile-menu {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  cursor: pointer;
  background-color: var(--color-trans-black);
  --tw-backdrop-blur: blur(16px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
}

@media (min-width: 1024px) {
  .fr-mobile-menu { display: none; }
}

.fr-mobile-menu {
  transition: opacity 0.5s;
  right: -100%;
}

.fr-mobile-menu > nav {
  right: -100%;
  transition: right 0.5s;
}

.fr-mobile-menu.opened {
  opacity: 1;
  right: 0;
}

.fr-mobile-menu.opened > nav { right: -15%; }

.fr-mobile-menu__header {
  display: flex;
  height: 2.5rem;
  min-height: 2.5rem;
  width: 85%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-width: 0px;
  border-bottom-width: 1px;
  background-color: var(--color-surface-gray);
  padding: 0px;
}

@media (min-width: 480px) {
  .fr-mobile-menu__header {
    height: 4rem;
    min-height: 4rem;
  }
}

.fr-mobile-menu__nav {
  height: 100vh;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 480px) {
  .fr-mobile-menu__nav {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.fr-mobile-menu__title {
  display: flex;
  height: 3rem;
  min-height: 2.5rem;
  width: 85%;
  align-items: center;
  justify-content: center;
  border-top-width: 1px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 480px) {
  .fr-mobile-menu__title {
    height: 4rem;
    min-height: 3.5rem;
    font-size: 20px;
    line-height: 28px;
  }
}

.fr-footer { width: 100%; }

@media (min-width: 320px) {
  .fr-footer { max-width: 320px; }
}

@media (min-width: 480px) {
  .fr-footer { max-width: 480px; }
}

@media (min-width: 640px) {
  .fr-footer { max-width: 640px; }
}

@media (min-width: 768px) {
  .fr-footer { max-width: 768px; }
}

@media (min-width: 1024px) {
  .fr-footer { max-width: 1024px; }
}

@media (min-width: 1280px) {
  .fr-footer { max-width: 1280px; }
}

@media (min-width: 1536px) {
  .fr-footer { max-width: 1536px; }
}

.fr-footer {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  width: 100%;
  flex: none;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  padding-top: 2rem;
  --tw-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 0 8px 0 rgba(0, 0, 0, 0.08);
  --tw-shadow-colored: 0 10px 20px 0 var(--tw-shadow-color),  0 0 8px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

body .fr-footer { min-width: 320px; }

@media (min-width: 320px) {
  .fr-footer {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .fr-footer {
    margin-bottom: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .fr-footer {
    margin-bottom: 2.5rem;
    height: 120px;
    flex-direction: row;
    padding: 30px;
  }
}

.fr-panel {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  flex: 1 1 auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.75rem;
  --tw-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08), 0 0 8px 0 rgba(0, 0, 0, 0.08);
  --tw-shadow-colored: 0 10px 20px 0 var(--tw-shadow-color),  0 0 8px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 320px) {
  .fr-panel { margin-top: 0.5rem; }
}

@media (min-width: 640px) {
  .fr-panel { padding: 1rem; }
}

@media (min-width: 768px) {
  .fr-panel {
    margin-top: 0.75rem;
    padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .fr-panel {
    margin-top: 1rem;
    padding: 30px;
    padding-top: 25px;
  }
}

.fr-panel h2 {
  margin-bottom: 0.75rem;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--color-ford-sky-view);
}

@media (min-width: 480px) {
  .fr-panel h2 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 768px) {
  .fr-panel h2 {
    font-size: 22px;
    line-height: 27px;
  }
}

@media (min-width: 1024px) {
  .fr-panel h2 {
    margin-bottom: 1.25rem;
    font-size: 36px;
    line-height: 46px;
  }
}

.fr-panel p {
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: var(--color-ford-blue);
}

@media (min-width: 1024px) {
  .fr-panel p {
    font-size: 16px;
    line-height: 24px;
  }
}

.fr-panel p:last-child { margin-bottom: 0px; }

.fr-panel p.large {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .fr-panel p.large {
    font-size: 20px;
    line-height: 28px;
  }
}

.fr-panel p.small {
  font-size: 11px;
  line-height: 17px;
}

@media (min-width: 1024px) {
  .fr-panel p.small {
    font-size: 12px;
    line-height: 16px;
  }
}

button.submit {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 3rem;
  width: 100%;
  border-radius: 9999px;
  background-color: var(--color-ford-sky-view);
  font-size: 18px;
  line-height: 21.6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  button.submit { width: 13rem; }
}

@media (min-width: 1024px) {
  button.submit {
    margin-top: 26px;
    height: 47px;
    width: 201px;
    font-size: 20px;
    line-height: 28px;
  }
}

.input {
  margin-bottom: 1rem;
  display: inline-flex;
  height: 3rem;
  width: 100%;
  cursor: text;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: var(--color-mid-gray);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 2px;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-dark-gray);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.input:disabled {
  cursor: default;
  border-color: var(--color-light-gray);
  background-color: var(--color-light-gray);
  color: var(--color-light-gray);
}

@media (min-width: 768px) {
  .input { width: 360px; }
}

@media (min-width: 1024px) {
  .input {
    margin-bottom: 15px;
    width: 400px;
  }
}

.input input {
  height: 100%;
  width: 100%;
  flex: 1 1 0%;
  background-color: transparent;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.005em;
  color: var(--color-dark-gray);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.input input::-moz-placeholder {
  font-size: 14px;
  line-height: 21px;
  color: var(--color-mid-gray);
}

.input input::placeholder {
  font-size: 14px;
  line-height: 21px;
  color: var(--color-mid-gray);
}

.input input:disabled {
  cursor: default;
  color: var(--color-light-gray);
}

@media (min-width: 480px) {
  .input input {
    font-size: 16px;
    line-height: 24px;
  }

  .input input::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
  }

  .input input::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .input input {
    width: 370px;
    font-size: 16px;
    line-height: 24px;
  }

  .input input::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
  }

  .input input::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}

.input-sm {
  margin-bottom: 8px;
  height: 2rem;
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

@media (min-width: 768px) {
  .input-sm { width: 360px; }
}

@media (min-width: 1024px) {
  .input-sm { width: 400px; }
}

.input-sm input {
  height: 100%;
  width: 100%;
  flex: 1 1 0%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.005em;
  color: var(--color-dark-gray);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.input-sm input::-moz-placeholder { color: var(--color-mid-gray); }

.input-sm input::placeholder { color: var(--color-mid-gray); }

.input-sm input:disabled {
  cursor: default;
  color: var(--color-light-gray);
}

@media (min-width: 1024px) {
  .input-sm input { width: 370px; }
}

.input input:-moz-focusring { outline: none; }

/*custom select*/

.custom-select {
  margin-bottom: 8px;
  display: inline-flex;
  height: 2rem;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: var(--color-mid-gray);
  background-color: var(--color-surface-gray);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-dark-gray);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.custom-select:disabled {
  cursor: default;
  border-color: var(--color-light-gray);
  background-color: var(--color-light-gray);
  color: var(--color-light-gray);
}

@media (min-width: 768px) {
  .custom-select { width: 360px; }
}

@media (min-width: 1024px) {
  .custom-select { width: 400px; }
}

.custom-select select {
  width: 100%;
  background-color: var(--color-surface-gray);
  font-size: 14px;
  line-height: 21px;
  outline-width: 0px;
}

@media (min-width: 480px) {
  .custom-select select {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .custom-select select {
    width: 370px;
    font-size: 16px;
    line-height: 24px;
  }
}

.custom-select select > option { width: 100%; }

.custom-select select > option::-moz-selection {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.custom-select select > option::selection {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.custom-select select:-moz-focusring { outline: none; }

/* custom radio */

label {
  position: relative;
  width: 100%;
}

label input[type="radio"] {
  position: absolute;
  top: 0.25rem;
  left: 0px;
  margin-right: 0.5rem;
  height: 1.25rem;
  width: 1.25rem;
  opacity: 0;
}

label input[type="radio"] + span {
  position: relative;
  margin-left: 30px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: -0.005em;
}

label input[type="radio"] + span::before {
  position: absolute;
  top: 0.125rem;
  left: -32px;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  background-position: left top;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
  background-image: url(data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%236e6e6e%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Crect%20class%3D%22cls-1%22%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20ry%3D%223.5%22%2F%3E%0A%3C%2Fsvg%3E);
}

label input[type="radio"]:checked + span::before { background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20clip-path%3A%20url%28%23clippath%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%2C.cls-3%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%2C.cls-4%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-3%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23066fef%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-4%20%7B%0A%20%20%20%20%20%20%20%20stroke%3A%20%23066fef%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clippath%22%3E%0A%20%20%20%20%20%20%3Crect%20class%3D%22cls-2%22%20x%3D%222%22%20y%3D%222%22%20width%3D%2216%22%20height%3D%2216%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20class%3D%22cls-1%22%3E%0A%20%20%20%20%3Crect%20class%3D%22cls-4%22%20x%3D%222.5%22%20y%3D%222.5%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%223.5%22%20ry%3D%223.5%22%2F%3E%0A%20%20%20%20%3Crect%20class%3D%22cls-3%22%20x%3D%225.5%22%20y%3D%225.5%22%20width%3D%229%22%20height%3D%229%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E); }

body {
  display: flex;
  height: auto;
  flex-direction: column;
  background-size: cover;
  background-image: url('../assets/ford-recall-bg-2540x1848px.jpg');
  margin: 0 auto;
}

@media (min-height: 1024px) and (min-width: 1024px) {
  body { height: 100vh; }
}

body .container { min-width: 320px; }

main { }

.placeholder\:text-sm::-moz-placeholder {
  font-size: 14px;
  line-height: 21px;
}

.placeholder\:text-sm::placeholder {
  font-size: 14px;
  line-height: 21px;
}

.placeholder\:text-mid-gray::-moz-placeholder { color: var(--color-mid-gray); }

.placeholder\:text-mid-gray::placeholder { color: var(--color-mid-gray); }

.hover\:underline:hover { text-decoration-line: underline; }

.disabled\:cursor-default:disabled { cursor: default; }

.disabled\:border-light-gray:disabled { border-color: var(--color-light-gray); }

.disabled\:bg-light-gray:disabled { background-color: var(--color-light-gray); }

.disabled\:text-light-gray:disabled { color: var(--color-light-gray); }

@media (min-width: 320px) {
  .mob320\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .mob320\:mt-2 { margin-top: 0.5rem; }

  .mob320\:mt-6 { margin-top: 1.5rem; }
}

@media (min-width: 480px) {
  .mob480\:h-14 { height: 3.5rem; }

  .mob480\:h-16 { height: 4rem; }

  .mob480\:min-h-14 { min-height: 3.5rem; }

  .mob480\:min-h-16 { min-height: 4rem; }

  .mob480\:w-14 { width: 3.5rem; }

  .mob480\:flex-row { flex-direction: row; }

  .mob480\:items-start { align-items: flex-start; }

  .mob480\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .mob480\:text-base {
    font-size: 16px;
    line-height: 24px;
  }

  .mob480\:text-lg {
    font-size: 20px;
    line-height: 28px;
  }

  .mob480\:text-sm {
    font-size: 14px;
    line-height: 21px;
  }

  .mob480\:placeholder\:text-base::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
  }

  .mob480\:placeholder\:text-base::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 640px) {
  .sm\:mt-2 { margin-top: 0.5rem; }

  .sm\:mt-8 { margin-top: 2rem; }

  .sm\:p-4 { padding: 1rem; }
}

@media (min-width: 768px) {
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:mr-6 { margin-right: 1.5rem; }

  .md\:mt-3 { margin-top: 0.75rem; }

  .md\:h-10 { height: 2.5rem; }

  .md\:h-16 { height: 4rem; }

  .md\:h-6 { height: 1.5rem; }

  .md\:w-16 { width: 4rem; }

  .md\:w-24 { width: 6rem; }

  .md\:w-52 { width: 13rem; }

  .md\:w-6 { width: 1.5rem; }

  .md\:w-\[360px\] { width: 360px; }

  .md\:p-6 { padding: 1.5rem; }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:text-xl {
    font-size: 22px;
    line-height: 27px;
  }
}

@media (min-width: 1024px) {
  .lg\:mx-\[29px\] {
    margin-left: 29px;
    margin-right: 29px;
  }

  .lg\:mx-\[55px\] {
    margin-left: 55px;
    margin-right: 55px;
  }

  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .lg\:mb-0 { margin-bottom: 0px; }

  .lg\:mb-5 { margin-bottom: 1.25rem; }

  .lg\:mb-\[15px\] { margin-bottom: 15px; }

  .lg\:ml-4 { margin-left: 1rem; }

  .lg\:mr-10 { margin-right: 2.5rem; }

  .lg\:mt-10 { margin-top: 2.5rem; }

  .lg\:mt-4 { margin-top: 1rem; }

  .lg\:mt-\[26px\] { margin-top: 26px; }

  .lg\:mt-\[44px\] { margin-top: 44px; }

  .lg\:block { display: block; }

  .lg\:hidden { display: none; }

  .lg\:h-\[118px\] { height: 118px; }

  .lg\:h-\[37px\] { height: 37px; }

  .lg\:h-\[47px\] { height: 47px; }

  .lg\:h-\[82px\] { height: 82px; }

  .lg\:w-\[200px\] { width: 200px; }

  .lg\:w-\[201px\] { width: 201px; }

  .lg\:w-\[370px\] { width: 370px; }

  .lg\:w-\[400px\] { width: 400px; }

  .lg\:w-auto { width: auto; }

  .lg\:flex-row { flex-direction: row; }

  .lg\:justify-end { justify-content: flex-end; }

  .lg\:p-\[30px\] { padding: 30px; }

  .lg\:pt-\[25px\] { padding-top: 25px; }

  .lg\:text-3xl {
    font-size: 36px;
    line-height: 46px;
  }

  .lg\:text-base {
    font-size: 16px;
    line-height: 24px;
  }

  .lg\:text-lg {
    font-size: 20px;
    line-height: 28px;
  }

  .lg\:text-xs {
    font-size: 12px;
    line-height: 16px;
  }

  .lg\:placeholder\:text-base::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
  }

  .lg\:placeholder\:text-base::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}