/*
Theme Name: Divi Child
Theme URI: https://www.exxmedia.it
Description: Child theme di Divi per Siderforgerossi
Author: Exxmedia
Author URI: https://www.exxmedia.it
Template: Divi
Version: 1.0.1
Text Domain: divi-child
*/
body {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-weight: normal;
}

h1.sfrg-site-logo {
  display: inline;
}

#footer-info {
  width: 100%;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  color: #fff;
}

.footer-bottom a {
  color: #fff;
}

.footer-legal {
  display: flex;
  flex-flow: row;
  gap: 20px;
}

.sfrg-article {
  --sfrg-header-offset: 100px;
}

.sfrg-article .container::before,
.sfrg-related .container::before,
.sfrg-generic-single.container::before {
  content: none !important;
  display: none !important;
}

.sfrg-article__hero {
  background-color: #f6f5f3;
  padding: 56px 0;
}

.sfrg-article__hero-inner {
  display: flex;
  align-items: center;
  gap: 48px;
}

.sfrg-article__hero-copy {
  flex: 1 1 520px;
  min-width: 0;
}

.sfrg-article__hero-media {
  flex: 1 1 420px;
  min-width: 0;
  aspect-ratio: 1.81/1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(31, 31, 31, 0.12);
}

.sfrg-article__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sfrg-article__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.sfrg-article__category,
.sfrg-article__category:visited {
  display: inline-block;
  background-color: #e01e25;
  color: #fff !important;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.sfrg-article__category:hover {
  background-color: rgb(188.0188976378, 25.1811023622, 31.0566929134);
  color: #fff !important;
}

.sfrg-article__title {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  color: #1f1f1f;
  margin: 0 0 20px;
}

.sfrg-article__excerpt {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #52525b;
  margin: 0 0 24px;
  max-width: 46em;
}

.sfrg-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(31, 31, 31, 0.12);
}

.sfrg-article__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #52525b;
}

.sfrg-article__meta-icon {
  width: 18px;
  height: 18px;
  color: #e01e25;
  flex-shrink: 0;
}

.sfrg-article__body {
  padding: 40px 0 80px;
}

.sfrg-article__crumbs {
  margin-bottom: 32px;
}

.sfrg-article__crumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: #8a8a8a;
}

.sfrg-article__crumbs li:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: #d4d4d4;
}

.sfrg-article__crumbs a {
  color: #8a8a8a;
  text-decoration: none;
}

.sfrg-article__crumbs a:hover {
  color: #e01e25;
}

.sfrg-article__crumbs-current {
  color: #1f1f1f;
  font-weight: 600;
}

.sfrg-article__layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.sfrg-article__layout--no-toc {
  grid-template-columns: minmax(0, 1fr);
}

.sfrg-article__sidebar {
  position: sticky;
  top: var(--sfrg-header-offset);
}

.sfrg-article__sidebar[hidden],
.sfrg-article__layout--no-toc > .sfrg-article__sidebar {
  display: none;
}

.sfrg-article__toc {
  background-color: #fff;
  border: 1px solid #e6e5e2;
  border-radius: 12px;
  padding: 24px;
}

.sfrg-article__toc-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #1f1f1f;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e01e25;
}

.sfrg-article__toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sfrg-article__toc-item + .sfrg-article__toc-item {
  margin-top: 4px;
}

.sfrg-article__toc-link {
  display: block;
  padding: 7px 12px;
  border-left: 2px solid transparent;
  color: #52525b;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 0 6px 6px 0;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sfrg-article__toc-link:hover {
  background-color: #f6f5f3;
  color: #1f1f1f;
}

.sfrg-article__toc-link.is-active {
  border-left-color: #e01e25;
  background-color: rgba(224, 30, 37, 0.08);
  color: #e01e25;
  font-weight: 600;
}

.sfrg-article__content {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #333333;
}

.sfrg-article__content > *:first-child {
  margin-top: 0;
}

.sfrg-article__content h2 {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 700;
  color: #1f1f1f;
  line-height: 1.3;
  margin: 2.5em 0 0.85em;
  padding-left: 16px;
  border-left: 4px solid #e01e25;
  scroll-margin-top: var(--sfrg-header-offset);
}

.sfrg-article__content h3 {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f1f1f;
  line-height: 1.35;
  margin: 2em 0 0.75em;
  scroll-margin-top: var(--sfrg-header-offset);
}

.sfrg-article__content h4 {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1f1f1f;
  margin: 1.75em 0 0.6em;
}

.sfrg-article__content p {
  margin: 0 0 1em;
  padding-bottom: 0;
}

.sfrg-article__content a {
  color: #e01e25;
  text-decoration: underline;
  text-decoration-color: rgba(224, 30, 37, 0.35);
  text-underline-offset: 2px;
}

.sfrg-article__content a:hover {
  text-decoration-color: #e01e25;
}

.sfrg-article__content ul,
.sfrg-article__content ol {
  margin: 0 0 1.25em;
  padding-left: 1.25em;
  list-style-position: outside;
}

.sfrg-article__content ul {
  list-style-type: disc;
}

.sfrg-article__content ol {
  list-style-type: decimal;
}

.sfrg-article__content li {
  display: list-item;
  margin-bottom: 0.5em;
}

.sfrg-article__content ul li::marker {
  color: #e01e25;
}

.sfrg-article__content blockquote {
  margin: 2em 0;
  padding: 1.25em 1.5em;
  background-color: rgba(39, 45, 64, 0.05);
  border-left: 4px solid #e01e25;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #272d40;
}

.sfrg-article__content blockquote p:last-child {
  margin-bottom: 0;
}

.sfrg-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 0.5em 0;
}

.sfrg-article__content figure {
  margin: 2em 0;
}

.sfrg-article__content img.alignleft,
.sfrg-article__content figure.alignleft,
.sfrg-article__content .wp-caption.alignleft {
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.sfrg-article__content img.alignright,
.sfrg-article__content figure.alignright,
.sfrg-article__content .wp-caption.alignright {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.sfrg-article__content figcaption {
  margin-top: 0.6em;
  font-size: 0.875rem;
  color: #8a8a8a;
  text-align: center;
}

.sfrg-article__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 0.9375rem;
}

.sfrg-article__content th {
  background-color: #1f1f1f;
  color: #fff;
  text-align: left;
  padding: 12px 16px;
  font-weight: 600;
}

.sfrg-article__content td {
  padding: 12px 16px;
  border-bottom: 1px solid #ececec;
}

.sfrg-article__content tr:nth-child(even) td {
  background-color: #fafaf9;
}

.sfrg-article__pagination {
  margin: 2em 0;
  font-weight: 600;
  color: #1f1f1f;
}

.sfrg-article__pagination a {
  color: #e01e25;
  margin-left: 8px;
}

.sfrg-article__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  margin: 56px 0;
  padding-top: 32px;
  border-top: 1px solid #ececec;
}

.sfrg-article__nav-item--next {
  margin-left: auto;
}

.sfrg-article__nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border: 1px solid #d9d8d5;
  border-radius: 999px;
  color: #1f1f1f;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.sfrg-article__nav a:hover {
  border-color: #e01e25;
  color: #e01e25;
}

.sfrg-article__comments {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #ececec;
}

.sfrg-related {
  padding: 72px 0;
  background: linear-gradient(to bottom, #f6f5f3 0%, #fff 100%);
}

.sfrg-related__head {
  margin-bottom: 32px;
}

.sfrg-related__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e01e25;
  margin-bottom: 8px;
}

.sfrg-related__title {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  font-weight: 700;
  color: #1f1f1f;
  margin: 0;
}

.sfrg-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.sfrg-related__card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(31, 31, 31, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sfrg-related__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(31, 31, 31, 0.14);
}

.sfrg-related__card-media {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background-color: #ece9e4;
}

.sfrg-related__card-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}

.sfrg-related__card:hover .sfrg-related__card-media img {
  transform: scale(1.05);
}

.sfrg-related__card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.sfrg-related__card-body {
  padding: 20px 22px 24px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.sfrg-related__card-category {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #e01e25;
  text-decoration: none;
  margin-bottom: 8px;
}

.sfrg-related__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1f1f1f;
  margin: 0 0 14px;
}

.sfrg-related__card-title a {
  color: inherit;
  text-decoration: none;
}

.sfrg-related__card-title a:hover {
  color: #e01e25;
}

.sfrg-related__card-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #e01e25;
  text-decoration: none;
}

.sfrg-related__card-link span {
  transition: transform 0.2s ease;
}

.sfrg-related__card:hover .sfrg-related__card-link span {
  transform: translateX(4px);
}

.sfrg-generic-single {
  padding: 56px 0;
}

.sfrg-generic-single__title {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);
  color: #1f1f1f;
  margin: 0 0 24px;
}

@media (max-width: 980px) {
  .sfrg-article__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfrg-article__sidebar {
    position: static;
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .sfrg-article__hero {
    padding: 40px 0;
  }
  .sfrg-article__hero-inner {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .sfrg-article__hero-media,
  .sfrg-article__hero-copy {
    flex-basis: auto;
    width: 100%;
  }
  .sfrg-article__body {
    padding: 32px 0 56px;
  }
  .sfrg-related__grid {
    grid-template-columns: 1fr;
  }
  .sfrg-article__nav {
    flex-direction: column;
  }
  .sfrg-article__nav-item--next {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .sfrg-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sfp {
  --sfp-gut: clamp(16px, 3.4cqw, 48px);
  --sfp-sec: clamp(72px, 10cqw, 160px);
  --sfp-fg: #141414;
  --sfp-fg-2: #55575b;
  --sfp-rule: #d5d6d8;
  container-type: inline-size;
  background: #fff;
  color: var(--sfp-fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.sfp *,
.sfp *::before,
.sfp *::after {
  box-sizing: border-box;
}
.sfp h1, .sfp h2, .sfp h3, .sfp h4 {
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.05;
  text-wrap: balance;
}
.sfp p {
  margin: 0;
  padding: 0;
}
.sfp ul, .sfp ol, .sfp dl, .sfp dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sfp a {
  color: inherit;
  text-decoration: none;
}
.sfp img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfp :focus-visible {
  outline: 2px solid #e01e25;
  outline-offset: 3px;
}

.sfp-page #page-container,
.sfp-page #et-main-area {
  overflow-x: clip;
  overflow-y: visible;
}

.sfp-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.sfp-wrap {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--sfp-gut);
}

.sfp-icon {
  width: 1em;
  height: 1em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sfp-drawing {
  display: block;
  width: 100%;
  height: 100%;
  color: #141414;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.sfp .sfp-drawing--image img {
  position: static;
  width: 100%;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 1;
}

.sfp .sfp-hero__draw.sfp-drawing--image img {
  height: auto !important;
}

.sfp-sec {
  padding-block: var(--sfp-sec);
}
.sfp-sec--compact {
  padding-block: clamp(56px, 7cqw, 100px);
}
.sfp-sec--band {
  padding-block: 0;
}

.sfp-bg-paper {
  background: #ededed;
}

.sfp-bg-dark,
.sfp-bg-black {
  --sfp-fg: #f2f2f2;
  --sfp-fg-2: #a7a9ad;
  --sfp-rule: rgba(255, 255, 255, .16);
  color: var(--sfp-fg);
}

.sfp-bg-dark {
  background: #161718;
}

.sfp-bg-black {
  background: #060607;
}

.sfp-muted {
  color: var(--sfp-fg-2);
}

.sfp-lead {
  font-size: clamp(1.2rem, 1.9cqw, 1.7rem);
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.sfp-eyebrow {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--sfp-fg-2);
}
.sfp-eyebrow__idx {
  color: #e01e25;
  letter-spacing: 0.06em;
}

.sfp-sec-hd {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 64px;
  align-items: end;
  margin-bottom: clamp(40px, 5cqw, 72px);
}
.sfp-sec-hd h2 {
  margin-top: 22px;
  font-size: clamp(2rem, 3.6cqw, 3.25rem);
  letter-spacing: -0.02em;
}
.sfp-sec-hd p {
  max-width: 52ch;
}
@media only screen and (max-width:61.25em) {
  .sfp-sec-hd {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sfp-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.sfp-btn .sfp-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.1, 1);
}
.sfp-btn:hover .sfp-icon {
  transform: translateX(4px);
}
.sfp-btn--red {
  background: #e01e25;
  color: #fff !important;
}
.sfp-btn--red:hover {
  background: #b0141a;
}
.sfp-btn--line {
  border-color: currentColor;
}
.sfp-btn--line:hover {
  background: #fff;
  border-color: #fff;
  color: #141414 !important;
}

.sfp-tlink {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  padding-bottom: 4px;
  background: linear-gradient(#e01e25, #e01e25) 0 100%/100% 1px no-repeat;
  font-size: 0.92rem;
  font-weight: 600;
}
.sfp-tlink .sfp-icon {
  width: 16px;
  height: 16px;
  color: #e01e25;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.1, 1);
}
.sfp-tlink:hover .sfp-icon {
  transform: translateX(4px);
}

.sfp-chip {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 5px;
  border: 1px solid currentColor;
  color: #e01e25;
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.sfp-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #a7a9ad;
}
.sfp-crumb a:hover {
  color: #fff;
}
.sfp-crumb span {
  color: #e01e25;
}
.sfp-crumb b {
  color: #fff;
}

.sfp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #161718;
  color: #fff;
}
.sfp-hero .sfp-eyebrow {
  margin-top: 34px;
  color: #a7a9ad;
}
.sfp-hero h1 {
  margin-top: auto;
  padding-top: 40px;
  font-size: clamp(3.4rem, 8cqw, 8rem);
  letter-spacing: -0.03em;
  line-height: 0.9;
}
.sfp-hero .sfp-lead {
  max-width: 40ch;
  margin-top: 26px;
  color: #e3e4e5;
}
.sfp-hero__in {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(24px, 4cqw, 72px);
  min-height: min(820px, 100svh);
}
.sfp-hero__c {
  display: flex;
  flex-direction: column;
  padding-block: 56px 64px;
}
.sfp-hero__en {
  margin-top: 14px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #bfc0c3;
}
.sfp-hero__specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.sfp-hero__specs > div {
  padding: 16px 16px 0 0;
}
.sfp-hero__specs > div + div {
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.sfp-hero__specs dt {
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.sfp-hero__specs dd {
  font-size: 0.74rem;
  color: #a7a9ad;
}
.sfp-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.sfp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #060607;
}
.sfp-hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
}
.sfp-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(22, 23, 24, 0.96) 0%, rgba(22, 23, 24, 0.82) 40%, transparent 75%), linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent 50%);
}
.sfp-hero__fig {
  align-self: end;
  justify-self: end;
  width: min(100%, 420px);
  padding-bottom: 64px;
}
.sfp-hero__draw {
  height: auto;
  color: #fff;
}
@media only screen and (max-width:61.25em) {
  .sfp-hero__in {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    min-height: 0;
  }
  .sfp-hero__c {
    padding-block: 40px 48px;
  }
  .sfp-hero__bg::after {
    background: linear-gradient(0deg, rgba(22, 23, 24, 0.96) 0%, rgba(22, 23, 24, 0.8) 60%, rgba(22, 23, 24, 0.55) 100%);
  }
  .sfp-hero__fig {
    justify-self: start;
    width: min(100%, 360px);
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 48em) {
  .sfp-hero__specs {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfp-hero__specs > div,
  .sfp-hero__specs > div + div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .sfp-hero__specs dd {
    text-align: right;
  }
  .sfp-hero__cta .sfp-btn {
    flex: 1 1 auto;
    justify-content: space-between;
  }
}

.sfp-subnav {
  position: sticky;
  top: var(--sfp-sticky-top, 0px);
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid #d5d6d8;
}
.admin-bar .sfp-subnav {
  --sfp-sticky-top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .sfp-subnav {
    --sfp-sticky-top: 0px;
  }
}
.sfp-subnav .sfp-wrap {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.sfp-subnav .sfp-wrap::-webkit-scrollbar {
  display: none;
}
.sfp-subnav a {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  height: 58px;
  padding: 0 16px;
  border-bottom: 2px solid transparent;
  font-size: 0.84rem;
  font-weight: 600;
  color: #55575b;
  white-space: nowrap;
}
.sfp-subnav a:hover, .sfp-subnav a.is-active {
  color: #141414;
  border-bottom-color: #e01e25;
}
.sfp-subnav a i {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
  color: #e01e25;
}
.sfp-subnav__cta {
  margin-left: auto;
  color: #e01e25 !important;
}

.sfp-fig {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 10/7;
  padding: 14px;
  background: #ededed;
  color: #141414;
  overflow: hidden;
}
.sfp-fig img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.sfp-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--sfp-fg);
}

.sfp-type {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 24px 30px 0;
  border-bottom: 1px solid var(--sfp-rule);
}
.sfp-type + .sfp-type {
  padding-left: 24px;
  border-left: 1px solid var(--sfp-rule);
}
.sfp-type small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 0.66rem;
  color: #e01e25;
}
.sfp-type h3 {
  margin-top: 6px;
  font-size: 1.35rem;
  font-weight: 700;
}
.sfp-type p {
  margin-top: 10px;
  font-size: 0.88rem;
  color: var(--sfp-fg-2);
}
.sfp-type ul {
  margin-top: 12px;
  font-size: 0.84rem;
}
.sfp-type li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 0;
  border-bottom: 1px solid var(--sfp-rule);
}
.sfp-type .sfp-tlink {
  margin-top: auto;
  padding-top: 20px;
  background-position: 0 100%;
}
@media only screen and (max-width:80em) {
  .sfp-type:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}
@media only screen and (max-width: 48em) {
  .sfp-type + .sfp-type {
    padding-left: 0;
    border-left: 0;
  }
}

.sfp-ft {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 9px 0 7px;
  background: #e01e25;
  color: #fff;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
}
.sfp-ft .sfp-icon {
  width: 12px;
  height: 12px;
  fill: currentColor;
  stroke: none;
}

.sfp-type--ft .sfp-fig {
  box-shadow: inset 0 -2px 0 #e01e25;
}

@media only screen and (max-width:80em) {
  .sfp-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 48em) {
  .sfp-types {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sfp-profiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media only screen and (max-width:61.25em) {
  .sfp-profiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 48em) {
  .sfp-profiles {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sfp-prof {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 18px 18px 22px;
  background: #fff;
  color: #141414;
}
.sfp-prof b {
  font-size: 1.05rem;
}
.sfp-prof span {
  margin-top: -8px;
  font-size: 0.84rem;
  color: #55575b;
}

.sfp-bg-white .sfp-prof {
  background: #ededed;
}
.sfp-bg-white .sfp-prof .sfp-fig {
  background: #fff;
}

.sfp-ftband {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding-block: 44px;
}
.sfp-ftband__num {
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: clamp(4rem, 8cqw, 7rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.8;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.sfp-ftband__num span {
  color: #e01e25;
}
.sfp-ftband p {
  max-width: 56ch;
  color: #d3d4d6;
}
.sfp-ftband p b {
  color: #fff;
}
@media only screen and (max-width:61.25em) {
  .sfp-ftband {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfp-ftband .sfp-btn {
    justify-self: start;
  }
}

.sfp-specgrid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: clamp(28px, 4cqw, 64px);
  align-items: start;
}
.sfp-specgrid--full {
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (max-width:61.25em) {
  .sfp-specgrid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sfp-tspec-wrap {
  overflow-x: auto;
}

.sfp-tspec {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 0.92rem;
  color: #141414;
  background: #fff;
}
.sfp-tspec thead th {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 12px 16px;
  background: #e01e25;
  color: #fff;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-align: left;
}
.sfp-tspec tbody th,
.sfp-tspec td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #d5d6d8;
  text-align: left;
  vertical-align: top;
}
.sfp-tspec tbody th {
  width: 28%;
  font-weight: 600;
}
.sfp-tspec td {
  color: #333;
}
.sfp-tspec tbody tr:nth-child(even) {
  background: #f7f7f7;
}
.sfp-tspec__group {
  width: 34px;
  padding: 0 !important;
  background: #4b4c4f;
  color: #fff !important;
  border: 0 !important;
}
.sfp-tspec__group span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
  padding: 14px 0;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.sfp-aside {
  padding: 28px;
  background: #ededed;
  color: #141414;
}
.sfp-aside .sfp-eyebrow {
  color: #55575b;
}
.sfp-aside__sub {
  margin-top: 28px;
}
.sfp-aside__note {
  margin-top: 16px;
  font-size: 0.82rem;
  color: #55575b;
}
.sfp-aside .sfp-tlink {
  margin-top: 18px;
}
.sfp-aside .sfp-sectors {
  margin-top: 14px;
}

.sfp-bg-paper .sfp-aside {
  background: #fff;
}
.sfp-bg-paper .sfp-aside .sfp-norms > div,
.sfp-bg-paper .sfp-aside .sfp-req li {
  background: #ededed;
}

.sfp-norms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  background: #d5d6d8;
  border: 1px solid #d5d6d8;
}
.sfp-norms > div {
  padding: 14px;
  background: #fff;
}
.sfp-norms dt {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.sfp-norms dd {
  font-size: 0.74rem;
  color: #55575b;
}

.sfp-req {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.sfp-req li {
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #d5d6d8;
  font-size: 0.86rem;
  font-weight: 700;
}

.sfp-sectors-row {
  margin-top: 56px;
}

.sfp-sectors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.sfp-sectors a,
.sfp-sectors span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 12px;
  border: 1px solid var(--sfp-rule);
  font-size: 0.9rem;
  font-weight: 600;
  transition: border-color 0.2s, color 0.2s;
}
.sfp-aside .sfp-sectors a, .sfp-aside .sfp-sectors span {
  border-color: #d5d6d8;
}
.sfp-sectors a:hover {
  border-color: #e01e25;
  color: #e01e25;
}
.sfp-sectors .sfp-icon {
  width: 24px;
  height: 24px;
  stroke-width: 1.3;
}

.sfp-why {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--sfp-fg);
}
.sfp-why > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 28px 24px 28px 0;
  border-bottom: 1px solid var(--sfp-rule);
}
.sfp-why > div + div {
  padding-left: 24px;
  border-left: 1px solid var(--sfp-rule);
}
.sfp-why .sfp-icon {
  width: 38px;
  height: 38px;
  stroke-width: 1.2;
  color: #e01e25;
}
.sfp-why h3 {
  font-size: 1.2rem;
  font-weight: 700;
}
.sfp-why p {
  font-size: 0.9rem;
  color: var(--sfp-fg-2);
}
@media only screen and (max-width:80em) {
  .sfp-why {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sfp-why > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}
@media only screen and (max-width: 48em) {
  .sfp-why {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfp-why > div + div {
    padding-left: 0;
    border-left: 0;
  }
}

.sfp-proc {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--steps, 6), minmax(0, 1fr));
  min-height: 320px;
  margin-top: 24px;
}
.sfp-proc::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 10px;
  margin-top: -5px;
  background: #e01e25;
  transform-origin: left;
  transition: transform 1.6s cubic-bezier(0.2, 0.7, 0.1, 1);
}
.sfp-proc.is-pre::before {
  transform: scaleX(0);
}

.sfp-step {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 50%;
  padding: 0 18px 0 14px;
}
.sfp-step::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  background: #9fa1a5;
}
.sfp-step--down {
  align-self: end;
  padding-top: 34px;
}
.sfp-step--down::before {
  top: 0;
  height: 44%;
}
.sfp-step--up {
  align-self: start;
  justify-content: flex-end;
}
.sfp-step--up::before {
  top: 28%;
  bottom: 0;
}
.sfp-step--up .sfp-step__c {
  padding-bottom: 30px;
}
.sfp-step i {
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  font-size: 2.4rem;
  font-style: italic;
  line-height: 1;
  color: #e01e25;
}
.sfp-step b {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}
.sfp-step span {
  display: block;
  margin-top: 6px;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--sfp-fg-2);
}

@media only screen and (max-width:61.25em) {
  .sfp-proc {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding-left: 18px;
  }
  .sfp-proc::before {
    top: 0;
    bottom: 0;
    right: auto;
    width: 6px;
    height: auto;
    margin: 0;
    transform-origin: top;
  }
  .sfp-proc.is-pre::before {
    transform: scaleY(0);
  }
  .sfp-step,
  .sfp-step--up,
  .sfp-step--down {
    align-self: auto;
    height: auto;
    padding: 0 0 26px 22px;
  }
  .sfp-step::before,
  .sfp-step--up::before,
  .sfp-step--down::before {
    top: 14px;
    bottom: auto;
    left: -12px;
    width: 22px;
    height: 1px;
  }
  .sfp-step .sfp-step__c,
  .sfp-step--up .sfp-step__c,
  .sfp-step--down .sfp-step__c {
    padding-bottom: 0;
  }
}
.sfp-quote {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 4cqw, 72px);
}
.sfp-quote h2 {
  margin-top: 18px;
  font-size: clamp(2rem, 3.6cqw, 3.25rem);
}
.sfp-quote .sfp-muted {
  max-width: 44ch;
  margin-top: 18px;
}
.sfp-quote__form {
  align-self: center;
}
.sfp-quote__form label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--sfp-fg-2);
}
.sfp-quote__form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.sfp-quote__form select,
.sfp-quote__form textarea {
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #9a9b9e;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
}
.sfp-quote__form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.sfp-quote__form select:focus,
.sfp-quote__form textarea:focus {
  outline: 0;
  border-bottom: 2px solid #e01e25;
}
.sfp-quote__form input[type=submit],
.sfp-quote__form button[type=submit] {
  height: 52px;
  padding: 0 24px;
  border: 0;
  background: #e01e25;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
.sfp-quote__form input[type=submit]:hover,
.sfp-quote__form button[type=submit]:hover {
  background: #b0141a;
}
@media only screen and (max-width:61.25em) {
  .sfp-quote {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sfp-pdfcard {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 18px;
  border: 1px solid var(--sfp-rule);
}
.sfp-pdfcard__doc {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 64px;
  height: 84px;
  padding: 8px;
  background: #161718;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.sfp-pdfcard__doc::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-width: 0 14px 14px 0;
  border-color: transparent #fff transparent transparent;
}
.sfp-pdfcard b {
  display: block;
  font-size: 0.95rem;
}
.sfp-pdfcard span span {
  font-size: 0.78rem;
  color: var(--sfp-fg-2);
}
.sfp-pdfcard .sfp-icon {
  width: 22px;
  height: 22px;
  color: #e01e25;
}
.sfp-pdfcard:hover b {
  color: #e01e25;
}
@media only screen and (max-width: 48em) {
  .sfp-pdfcard {
    grid-template-columns: 48px 1fr auto;
  }
  .sfp-pdfcard__doc {
    width: 48px;
    height: 64px;
  }
}

.sfp-rel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 24px;
}
.sfp-rel--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sfp-rel--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sfp-rel--2 .sfp-rel__item {
  aspect-ratio: 16/10;
}
.sfp-rel--1 {
  grid-template-columns: minmax(0, 1fr);
}
.sfp-rel--1 .sfp-rel__item {
  aspect-ratio: 21/8;
}
.sfp-rel__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 3/4;
  padding: 22px;
  overflow: hidden;
  background: #060607;
  color: #fff;
}
.sfp-rel__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.7;
  transition: transform 1s cubic-bezier(0.2, 0.7, 0.1, 1), opacity 0.4s;
}
.sfp-rel__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent 60%);
}
.sfp-rel__item > :not(img) {
  position: relative;
  z-index: 2;
}
.sfp-rel__item:hover img {
  transform: scale(1.06);
  opacity: 0.85;
}
.sfp-rel small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.66rem;
  color: #e01e25;
}
.sfp-rel b {
  margin-top: 4px;
  color: #fff;
  font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.sfp-rel span {
  font-size: 0.8rem;
  color: #cfd0d2;
}
@media only screen and (max-width:61.25em) {
  .sfp-rel, .sfp-rel--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 48em) {
  .sfp-rel, .sfp-rel--3, .sfp-rel--2 {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfp-rel__item, .sfp-rel--2 .sfp-rel__item, .sfp-rel--1 .sfp-rel__item {
    aspect-ratio: 16/10;
  }
}

.sfp-more {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 6px;
  border-top: 2px solid var(--sfp-fg);
}
.sfp-more a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 20px;
  padding: 24px 24px 24px 0;
  border-bottom: 1px solid #cfd0d2;
  transition: padding 0.3s cubic-bezier(0.2, 0.7, 0.1, 1);
}
.sfp-more a + a {
  padding-left: 24px;
  border-left: 1px solid #cfd0d2;
}
.sfp-more a:hover {
  padding-left: 12px;
}
.sfp-more a + a:hover {
  padding-left: 34px;
}
.sfp-more b {
  font-size: 1.2rem;
  font-weight: 700;
}
.sfp-more span {
  grid-column: 1;
  font-size: 0.86rem;
  color: var(--sfp-fg-2);
}
.sfp-more .sfp-icon {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  width: 22px;
  height: 22px;
  color: #e01e25;
}
@media only screen and (max-width:80em) {
  .sfp-more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sfp-more a:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}
@media only screen and (max-width: 48em) {
  .sfp-more {
    grid-template-columns: minmax(0, 1fr);
  }
  .sfp-more a + a {
    padding-left: 0;
    border-left: 0;
  }
}

.sfp-text {
  max-width: 72ch;
}
.sfp-text p + p,
.sfp-text ul,
.sfp-text ol {
  margin-top: 1em;
}
.sfp-text ul {
  padding-left: 1.2em;
  list-style: disc;
}
.sfp-text ol {
  padding-left: 1.2em;
  list-style: decimal;
}
.sfp-text a {
  color: #e01e25;
  text-decoration: underline;
}

.sfp-empty {
  padding-block: 80px;
}

@media (prefers-reduced-motion: reduce) {
  .sfp *,
  .sfp *::before,
  .sfp *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
.fast-track-article-cta {
  margin: 50px 0;
  padding: 48px 50px;
  background: linear-gradient(226deg, #e01b22 2%, #262d40 98%);
}
.fast-track-article-cta__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 60px;
}
.fast-track-article-cta__logo {
  flex: 0 0 45%;
}
.fast-track-article-cta__logo img {
  display: block;
  width: 100%;
  max-width: 460px;
  height: auto;
}
.fast-track-article-cta__content {
  flex: 1;
}
.fast-track-article-cta__content h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  border: none;
}
.fast-track-article-cta__content p {
  margin: 0 0 24px;
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}
.fast-track-article-cta__button {
  display: inline-block;
  padding: 13px 28px;
  background: #fff;
  color: #262d40 !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.fast-track-article-cta__button:hover {
  background: #e01b22;
  color: #fff !important;
}
@media (max-width: 767px) {
  .fast-track-article-cta {
    padding: 35px 25px;
  }
  .fast-track-article-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .fast-track-article-cta__logo {
    width: 100%;
  }
  .fast-track-article-cta__content h2 {
    font-size: 25px;
  }
}/*# sourceMappingURL=style.css.map */