:root {
 --mcp-red: #e21b23;
 --mcp-ink: #080808;
 --mcp-soft: rgba(255, 255, 255, .66);
 --mcp-line: rgba(255, 255, 255, .12);
 --mcp-paper: #eee9e3;
 --mcp-ease: cubic-bezier(.2, .75, .2, 1);
}

.page-managed-consignment {
 background: #070707 !important;
 color: #fff;
}

.page-managed-consignment #main-content {
 overflow: hidden;
}

.mcp,
.mcp button,
.mcp input,
.mcp select,
.mcp textarea {
 box-sizing: border-box;
 font-family: "Fjalla One", Arial, sans-serif;
}

.mcp {
 background: var(--mcp-ink);
 color: #fff;
}

.mcp-shell {
 width: min(1380px, calc(100% - 48px));
 margin-inline: auto;
}

.mcp-kicker {
 display: flex;
 align-items: center;
 gap: 12px;
 margin: 0 0 18px;
 color: rgba(255, 255, 255, .68);
 font-size: 12px;
 letter-spacing: .21em;
 text-transform: uppercase;
}

.mcp-kicker > span {
 width: 34px;
 height: 2px;
 background: var(--mcp-red);
}

.mcp-hero {
 position: relative;
 min-height: 760px;
 display: grid;
 align-items: center;
 isolation: isolate;
}

.mcp-hero__media,
.mcp-hero__veil {
 position: absolute;
 inset: 0;
 z-index: -2;
}

.mcp-hero__media img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 filter: saturate(.72) contrast(1.12);
}

.mcp-hero__veil {
 z-index: -1;
 background:
  linear-gradient(90deg, rgba(4, 4, 4, .98) 0%, rgba(4, 4, 4, .86) 50%, rgba(4, 4, 4, .42) 75%, rgba(4, 4, 4, .72) 100%),
  linear-gradient(0deg, #080808 0%, transparent 30%);
}

.mcp-hero__inner {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(350px, 440px);
 gap: clamp(55px, 8vw, 135px);
 align-items: center;
 padding-block: 90px;
}

.mcp-hero__copy {
 max-width: 850px;
}

.mcp-hero h1 {
 margin: 0;
 font-size: clamp(62px, 7.8vw, 120px);
 line-height: .88;
 letter-spacing: -.045em;
 text-transform: uppercase;
}

.mcp-hero h1 em {
 color: var(--mcp-red);
 font-style: normal;
}

.mcp-hero__lede {
 max-width: 690px;
 margin: 30px 0 0;
 color: rgba(255, 255, 255, .75);
 font: clamp(17px, 1.5vw, 21px)/1.65 Arial, sans-serif;
}

.mcp-hero__actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 margin-top: 38px;
}

.mcp-button {
 min-height: 54px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 0 25px;
 border: 1px solid transparent;
 border-radius: 2px;
 cursor: pointer;
 text-decoration: none;
 text-transform: uppercase;
 letter-spacing: .08em;
 font-size: 14px;
 transition: transform .22s var(--mcp-ease), background .22s ease, border-color .22s ease;
}

.mcp-button:hover {
 transform: translateY(-2px);
}

.mcp-button--primary {
 background: var(--mcp-red);
 color: #fff;
}

.mcp-button--primary:hover {
 background: #ff2c34;
}

.mcp-button--ghost {
 border-color: rgba(255, 255, 255, .3);
 background: rgba(0, 0, 0, .28);
 color: #fff;
}

.mcp-button--ghost:hover {
 border-color: #fff;
}

.mcp :focus-visible {
 outline: 3px solid rgba(255, 255, 255, .9);
 outline-offset: 3px;
}

.mcp-deal-card {
 align-self: end;
 padding: 34px;
 border: 1px solid rgba(255, 255, 255, .18);
 background: rgba(9, 9, 9, .88);
 box-shadow: 0 35px 90px rgba(0, 0, 0, .48);
 backdrop-filter: blur(16px);
}

.mcp-deal-card > p {
 margin: 0 0 12px;
 color: var(--mcp-red);
 font-size: 11px;
 letter-spacing: .18em;
 text-transform: uppercase;
}

.mcp-deal-card h2 {
 margin: 0 0 24px;
 font-size: clamp(30px, 3vw, 43px);
 line-height: 1;
 text-transform: uppercase;
}

.mcp-deal-card dl {
 margin: 0;
 border-block: 1px solid var(--mcp-line);
}

.mcp-deal-card dl div {
 display: grid;
 grid-template-columns: 90px 1fr;
 gap: 16px;
 padding: 15px 0;
}

.mcp-deal-card dl div + div {
 border-top: 1px solid rgba(255, 255, 255, .08);
}

.mcp-deal-card dt {
 color: rgba(255, 255, 255, .45);
 font-size: 11px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.mcp-deal-card dd {
 margin: 0;
 color: rgba(255, 255, 255, .78);
 font: 13px/1.45 Arial, sans-serif;
}

.mcp-deal-card small {
 display: block;
 margin-top: 18px;
 color: rgba(255, 255, 255, .46);
 font: 11px/1.5 Arial, sans-serif;
}

.mcp-proof {
 border-block: 1px solid var(--mcp-line);
 background: #0c0c0c;
}

.mcp-proof__inner {
 min-height: 82px;
 display: grid;
 grid-template-columns: repeat(4, 1fr);
}

.mcp-proof__inner div {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 12px;
 padding: 16px 20px;
 text-align: center;
}

.mcp-proof__inner div + div {
 border-left: 1px solid var(--mcp-line);
}

.mcp-proof b {
 color: var(--mcp-red);
 font-size: 13px;
}

.mcp-proof span {
 color: rgba(255, 255, 255, .65);
 font-size: 11px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.mcp-section {
 padding: 120px 0;
}

.mcp-heading {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
 gap: 55px;
 align-items: end;
 margin-bottom: 52px;
}

.mcp-heading h2,
.mcp-coverage h2,
.mcp-application__aside h2 {
 margin: 0;
 font-size: clamp(48px, 6vw, 84px);
 line-height: .93;
 letter-spacing: -.035em;
 text-transform: uppercase;
}

.mcp-heading > p {
 margin: 0;
 color: var(--mcp-soft);
 font: 15px/1.68 Arial, sans-serif;
}

.mcp-included__grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 border-top: 1px solid var(--mcp-line);
 border-left: 1px solid var(--mcp-line);
}

.mcp-included article {
 min-height: 280px;
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
 padding: 30px;
 border-right: 1px solid var(--mcp-line);
 border-bottom: 1px solid var(--mcp-line);
 background: #0b0b0b;
}

.mcp-included article > span {
 margin-bottom: auto;
 color: var(--mcp-red);
 font-size: 14px;
}

.mcp-included h3 {
 margin: 45px 0 12px;
 font-size: 28px;
 text-transform: uppercase;
}

.mcp-included p {
 margin: 0;
 color: var(--mcp-soft);
 font: 13px/1.62 Arial, sans-serif;
}

.mcp-included__accent {
 background: var(--mcp-red) !important;
}

.mcp-included__accent > span,
.mcp-included__accent p {
 color: rgba(255, 255, 255, .85) !important;
}

.mcp-coverage {
 background: var(--mcp-paper);
 color: #090909;
}

.mcp-coverage__layout {
 display: grid;
 grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
 gap: clamp(55px, 8vw, 120px);
 align-items: center;
}

.mcp-coverage__image {
 position: relative;
 min-height: 650px;
 overflow: hidden;
}

.mcp-coverage__image img {
 width: 100%;
 height: 100%;
 position: absolute;
 inset: 0;
 object-fit: cover;
}

.mcp-coverage__badge {
 position: absolute;
 left: 22px;
 bottom: 22px;
 display: grid;
 gap: 5px;
 padding: 18px 22px;
 background: #fff;
 color: #111;
}

.mcp-coverage__badge strong {
 font-size: 18px;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.mcp-coverage__badge span {
 color: rgba(0, 0, 0, .55);
 font: 11px/1.4 Arial, sans-serif;
}

.mcp-coverage .mcp-kicker {
 color: rgba(0, 0, 0, .56);
}

.mcp-service-level {
 display: grid;
 grid-template-columns: 42px 1fr;
 gap: 18px;
 padding: 24px 0;
 border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.mcp-service-level:first-of-type {
 margin-top: 28px;
 border-top: 1px solid rgba(0, 0, 0, .14);
}

.mcp-service-level > b {
 color: var(--mcp-red);
 font-size: 15px;
}

.mcp-service-level h3 {
 margin: 0 0 8px;
 font-size: 23px;
 text-transform: uppercase;
}

.mcp-service-level p,
.mcp-coverage__note {
 margin: 0;
 color: rgba(0, 0, 0, .62);
 font: 13px/1.62 Arial, sans-serif;
}

.mcp-coverage__note {
 margin-top: 22px;
 padding-left: 16px;
 border-left: 3px solid var(--mcp-red);
}

.mcp-steps {
 background:
  linear-gradient(rgba(8, 8, 8, .95), rgba(8, 8, 8, .95)),
  url("/Pictures/categories/circuit-racing.webp") center / cover;
}

.mcp-steps ol {
 list-style: none;
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 margin: 0;
 padding: 0;
 border-block: 1px solid var(--mcp-line);
}

.mcp-steps li {
 min-height: 250px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 padding: 26px;
}

.mcp-steps li + li {
 border-left: 1px solid var(--mcp-line);
}

.mcp-steps b {
 color: var(--mcp-red);
}

.mcp-steps h3 {
 margin: auto 0 10px;
 font-size: 24px;
 text-transform: uppercase;
}

.mcp-steps p {
 margin: 0;
 color: var(--mcp-soft);
 font: 12px/1.6 Arial, sans-serif;
}

.mcp-application {
 padding: 120px 0;
 background: #101010;
}

.mcp-application__layout {
 display: grid;
 grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
 gap: clamp(50px, 7vw, 100px);
 align-items: start;
}

.mcp-application__aside {
 position: sticky;
 top: 110px;
}

.mcp-application__aside > p:not(.mcp-kicker) {
 color: var(--mcp-soft);
 font: 14px/1.68 Arial, sans-serif;
}

.mcp-ready-list {
 margin-top: 30px;
 padding: 24px;
 border: 1px solid var(--mcp-line);
 background: #0a0a0a;
}

.mcp-ready-list h3 {
 margin: 0 0 16px;
 font-size: 18px;
 text-transform: uppercase;
}

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

.mcp-ready-list li {
 position: relative;
 padding: 8px 0 8px 17px;
 color: rgba(255, 255, 255, .6);
 font: 12px/1.4 Arial, sans-serif;
}

.mcp-ready-list li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 13px;
 width: 6px;
 height: 6px;
 background: var(--mcp-red);
}

.mcp-privacy-note {
 padding-left: 14px;
 border-left: 2px solid var(--mcp-red);
}

.mcp-form {
 display: grid;
 gap: 18px;
}

.mcp-form fieldset {
 margin: 0;
 padding: 28px;
 border: 1px solid var(--mcp-line);
 background: #0b0b0b;
}

.mcp-form legend {
 padding: 0 10px;
 font-size: 20px;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.mcp-form legend span {
 margin-right: 9px;
 color: var(--mcp-red);
 font-size: 13px;
}

.mcp-form__grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}

.mcp-form label {
 min-width: 0;
 display: block;
}

.mcp-form label > span,
.mcp-check-group > p {
 display: block;
 margin: 0 0 8px;
 color: rgba(255, 255, 255, .68);
 font-size: 11px;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.mcp-form input,
.mcp-form select,
.mcp-form textarea {
 width: 100%;
 min-height: 50px;
 padding: 12px 14px;
 border: 1px solid rgba(255, 255, 255, .14);
 border-radius: 0;
 background: #080808;
 color: #fff;
 font: 14px/1.4 Arial, sans-serif;
}

.mcp-form select {
 color-scheme: dark;
}

.mcp-form textarea {
 min-height: 130px;
 resize: vertical;
}

.mcp-form input:focus,
.mcp-form select:focus,
.mcp-form textarea:focus {
 border-color: var(--mcp-red);
}

.mcp-form [aria-invalid="true"] {
 border-color: #ff5a61;
}

.mcp-form label + label:has(textarea),
.mcp-form fieldset > label:has(textarea) + label {
 display: block;
 margin-top: 20px;
}

.mcp-form small {
 display: block;
 margin-top: 6px;
 color: rgba(255, 255, 255, .42);
 font: 11px/1.45 Arial, sans-serif;
}

.mcp-form label > small {
 text-align: right;
}

.mcp-check-group {
 display: flex;
 flex-wrap: wrap;
 gap: 10px 20px;
 margin-top: 22px;
 padding-top: 20px;
 border-top: 1px solid rgba(255, 255, 255, .09);
}

.mcp-check-group > p {
 width: 100%;
}

.mcp-check-group label,
.mcp-agreements label {
 display: flex;
 align-items: flex-start;
}

.mcp-check-group input,
.mcp-agreements input {
 width: 18px;
 min-height: 18px;
 height: 18px;
 flex: 0 0 auto;
 margin: 0 9px 0 0;
 accent-color: var(--mcp-red);
}

.mcp-check-group label > span,
.mcp-agreements label > span {
 margin: 0;
 color: rgba(255, 255, 255, .7);
 font: 12px/1.5 Arial, sans-serif;
 letter-spacing: 0;
 text-transform: none;
}

.mcp-agreements {
 display: grid;
 gap: 14px;
 padding: 24px 28px;
 border: 1px solid var(--mcp-line);
 background: #0b0b0b;
}

.mcp-form__submit {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 25px;
 padding: 24px 28px;
 background: #161616;
}

.mcp-form__submit p {
 margin: 0;
 color: rgba(255, 255, 255, .7);
 font: 13px/1.5 Arial, sans-serif;
}

.mcp-form__submit p.is-error {
 color: #ff787d;
}

.mcp-form__submit p.is-success {
 color: #75dfa2;
}

.mcp-form__submit button {
 flex: 0 0 auto;
}

.mcp-honeypot {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 overflow: hidden !important;
 clip: rect(0 0 0 0) !important;
}

@media (max-width: 1080px) {
 .mcp-hero__inner,
 .mcp-coverage__layout {
  grid-template-columns: 1fr;
 }

 .mcp-deal-card {
  max-width: 620px;
 }

 .mcp-included__grid {
  grid-template-columns: repeat(2, 1fr);
 }

 .mcp-coverage__image {
  min-height: 520px;
 }

 .mcp-steps ol {
  grid-template-columns: repeat(3, 1fr);
 }

 .mcp-steps li:nth-child(4) {
  border-left: 0;
 }

 .mcp-steps li:nth-child(n+4) {
  border-top: 1px solid var(--mcp-line);
 }

 .mcp-application__layout {
  grid-template-columns: 1fr;
 }

 .mcp-application__aside {
  position: static;
  max-width: 720px;
 }
}

@media (max-width: 760px) {
 .mcp-shell {
  width: min(100% - 30px, 1380px);
 }

 .mcp-hero {
  min-height: auto;
 }

 .mcp-hero__veil {
  background: linear-gradient(180deg, rgba(5, 5, 5, .62), rgba(5, 5, 5, .95) 60%, #080808);
 }

 .mcp-hero__inner {
  gap: 50px;
  padding-block: 70px;
 }

 .mcp-hero h1 {
  font-size: clamp(51px, 15vw, 76px);
 }

 .mcp-hero__actions .mcp-button {
  width: 100%;
 }

 .mcp-deal-card {
  padding: 25px;
 }

 .mcp-proof__inner {
  grid-template-columns: repeat(2, 1fr);
  padding-block: 8px;
 }

 .mcp-proof__inner div:nth-child(3) {
  border-left: 0;
  border-top: 1px solid var(--mcp-line);
 }

 .mcp-proof__inner div:nth-child(4) {
  border-top: 1px solid var(--mcp-line);
 }

 .mcp-section,
 .mcp-application {
  padding: 82px 0;
 }

 .mcp-heading {
  grid-template-columns: 1fr;
  gap: 24px;
 }

 .mcp-heading h2,
 .mcp-coverage h2,
 .mcp-application__aside h2 {
  font-size: clamp(43px, 13vw, 65px);
 }

 .mcp-included__grid {
  grid-template-columns: 1fr;
 }

 .mcp-included article {
  min-height: 240px;
 }

 .mcp-coverage__image {
  min-height: 430px;
 }

 .mcp-steps ol {
  grid-template-columns: 1fr;
 }

 .mcp-steps li {
  min-height: 180px;
  border-left: 0 !important;
 }

 .mcp-steps li + li {
  border-top: 1px solid var(--mcp-line);
 }

 .mcp-form fieldset,
 .mcp-agreements,
 .mcp-form__submit {
  padding: 22px 18px;
 }

 .mcp-form__grid {
  grid-template-columns: 1fr;
 }

 .mcp-check-group {
  display: grid;
 }

 .mcp-form__submit {
  align-items: stretch;
  flex-direction: column;
 }

 .mcp-form__submit button {
  width: 100%;
 }
}

@media (prefers-reduced-motion: reduce) {
 .mcp *,
 .mcp *::before,
 .mcp *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
 }
}
