
    :root {
      --navy: #0D0649;
      --navy-2: #171057;
      --red: #C11613;
      --red-dark: #9f100e;
      --ink: #17152D;
      --muted: #666278;
      --mist: #F5F3F8;
      --mist-2: #ECE9F2;
      --line: #DCD8E5;
      --white: #FFFFFF;
      --max: 1240px;
      --shadow: 0 26px 70px rgba(13, 6, 73, .16);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    p, li, dd, summary { font-size: 16px; }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; }
    ::selection { background: var(--red); color: var(--white); }

    .skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 16px; color: var(--white); background: var(--red); transform: translateY(-150%); transition: transform .2s ease; }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

    .brandbar { position: relative; z-index: 10; background: var(--white); border-bottom: 1px solid var(--line); }
    .brandbar-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand-lockup { display: flex; align-items: center; gap: 14px; }
    .brand-mark { width: 46px; height: 46px; display: grid; place-items: center; background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
    .brand-mark::after { content: ""; position: absolute; width: 44px; height: 8px; background: var(--red); transform: rotate(-45deg); right: -19px; top: 20px; }
    .brand-mark svg { width: 25px; height: 25px; position: relative; z-index: 1; }
    .brand-name { color: var(--navy); font-size: 19px; font-weight: 800; line-height: 1; letter-spacing: .11em; }
    .brand-name span { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .32em; }
    .page-label { display: flex; align-items: center; gap: 12px; color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
    .page-label::before { content: ""; width: 34px; height: 2px; background: var(--red); }

    .hero { position: relative; isolation: isolate; color: var(--white); background: var(--navy); overflow: hidden; }
    .hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 80% 30%, rgba(193, 22, 19, .19), transparent 34%), linear-gradient(115deg, #0D0649 0%, #0D0649 54%, #160d5f 100%); }
    .hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.34) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.34) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, black, transparent 82%); }
    .hero-inner { min-height: 0; padding-block: clamp(72px, 8vw, 108px); display: block; }
    .hero-copy { max-width: none; }
    .eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 25px; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 42px; height: 3px; flex: 0 0 auto; background: var(--red); }
    .eyebrow .eyebrow-muted { color: rgba(255,255,255,.58); }
    .hero-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 17px; color: rgba(255,255,255,.88); font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; }
    .hero-kicker::before { content: ""; width: 28px; height: 2px; flex: 0 0 auto; background: var(--red); }
    .hero h1 { max-width: 100%; margin: 0; color: var(--white); font-size: 60px; font-weight: 800; line-height: .96; letter-spacing: -.055em; }
    .hero h1 span { color: #DBD7EB; }
    .hero h1 em { color: var(--red); font-style: normal; }
    .hero-lead { max-width: 100%; margin: 28px 0 0; color: rgba(255,255,255,.79); line-height: 1.75; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 35px; }
    .button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; color: var(--white); background: var(--red); border: 1px solid var(--red); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
    .button:hover, .button:focus-visible { background: var(--red-dark); border-color: var(--red-dark); transform: translateY(-2px); }
    .button svg { width: 18px; height: 18px; }
    .text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.38); padding-bottom: 5px; }
    .text-link span { color: var(--red); font-size: 18px; line-height: 1; }
    .hero-notes { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 47px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.65); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .hero-notes span::before { content: "•"; color: var(--red); margin-right: 9px; }

    .hero-visual { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
    .hero-visual::before { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 68px rgba(255,255,255,.025), 0 0 0 136px rgba(255,255,255,.018); }
    .schematic-card { position: relative; width: min(100%, 500px); padding: 17px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 32px 90px rgba(0,0,0,.22); backdrop-filter: blur(9px); }
    .schematic-meta { display: flex; justify-content: space-between; gap: 20px; padding: 3px 2px 14px; color: rgba(255,255,255,.57); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
    .schematic-meta strong { color: var(--white); font-weight: 800; }
    .schematic-art { width: 100%; height: auto; border: 1px solid rgba(255,255,255,.12); }
    .stage-tag { position: absolute; z-index: 2; display: grid; gap: 2px; min-width: 137px; padding: 11px 14px; background: var(--white); color: var(--navy); box-shadow: 0 12px 35px rgba(0,0,0,.2); font-size: 9px; line-height: 1.4; letter-spacing: .11em; text-transform: uppercase; }
    .stage-tag strong { font-size: 11px; letter-spacing: .04em; text-transform: none; }
    .stage-tag::before { content: ""; position: absolute; left: -5px; top: 50%; width: 9px; height: 9px; background: var(--red); border-radius: 50%; transform: translateY(-50%); }
    .stage-tag.tag-one { left: -16px; top: 100px; }
    .stage-tag.tag-two { right: -20px; bottom: 94px; }
    .stage-index { position: absolute; right: 22px; bottom: 17px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 800; letter-spacing: .2em; }

    .metrics { position: relative; z-index: 2; background: var(--white); box-shadow: 0 18px 55px rgba(13, 6, 73, .09); }
    .metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .metric { min-height: 130px; padding: 30px 28px; border-right: 1px solid var(--line); }
    .metric:first-child { border-left: 1px solid var(--line); }
    .metric strong { display: block; color: var(--navy); font-size: clamp(28px, 3vw, 38px); line-height: 1.05; letter-spacing: -.035em; }
    .metric span { display: block; margin-top: 9px; color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }

    .section { padding-block: clamp(76px, 9vw, 126px); }
    .section-soft { background: var(--mist); }
    .section-dark { color: var(--white); background: var(--navy); }
    .section-head { display: block; margin-bottom: 50px; }
    .section-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
    .section-kicker::before { content: ""; width: 25px; height: 2px; background: currentColor; }
    .section h2 { margin: 0; color: var(--navy); font-size: clamp(35px, 4.5vw, 58px); font-weight: 800; line-height: 1.02; letter-spacing: -.045em; }
    .section-dark h2 { color: var(--white); }
    .section-head p { width: 100%; margin: 22px 0 0; color: var(--muted); line-height: 1.75; }
    .section-dark .section-head p { color: rgba(255,255,255,.69); }

    .mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mode-card { position: relative; min-height: 390px; padding: 32px 29px; background: var(--white); border: 1px solid var(--line); overflow: hidden; }
    .mode-card::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: var(--navy); transform: scaleX(.19); transform-origin: left; transition: transform .3s ease; }
    .mode-card:hover::after { transform: scaleX(1); background: var(--red); }
    .mode-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
    .mode-number { color: var(--mist-2); font-size: 59px; font-weight: 800; line-height: .8; letter-spacing: -.06em; }
    .mode-badge { padding: 5px 9px; color: var(--red); background: #fbf0f0; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .mode-card h3 { position: relative; margin: 60px 0 12px; color: var(--navy); font-size: 28px; line-height: 1; letter-spacing: -.035em; }
    .mode-card > p { min-height: 78px; margin: 0; color: var(--muted); line-height: 1.7; }
    .mode-card ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 19px 0 0; border-top: 1px solid var(--line); list-style: none; }
    .mode-card li { position: relative; padding-left: 17px; color: var(--ink); line-height: 1.5; }
    .mode-card li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; background: var(--red); }

    .capabilities-layout { display: block; }
    .cap-copy { position: static; margin-bottom: 46px; }
    .cap-copy p { max-width: none; margin: 22px 0 0; color: rgba(255,255,255,.68); }
    .cap-chain { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
    .cap-item { position: relative; min-height: 160px; padding: 25px 25px 23px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
    .cap-item span { display: block; margin-bottom: 36px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
    .cap-item h3 { margin: 0 0 7px; color: var(--white); font-size: 21px; line-height: 1.1; letter-spacing: -.02em; }
    .cap-item p { margin: 0; color: rgba(255,255,255,.55); line-height: 1.5; }
    .cap-chain-line { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding: 22px 25px; color: rgba(255,255,255,.7); border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .cap-chain-line::before { content: ""; width: 39px; height: 2px; background: var(--red); }

    .process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 22px; }
    .process-step { position: relative; padding: 0 22px 0 0; }
    .process-step::before { content: ""; position: absolute; left: 0; right: 0; top: 17px; height: 1px; background: var(--line); }
    .process-step:last-child::before { right: 70%; }
    .step-dot { position: relative; z-index: 1; width: 35px; height: 35px; display: grid; place-items: center; color: var(--white); background: var(--navy); border: 6px solid var(--white); outline: 1px solid var(--line); font-size: 11px; font-weight: 800; }
    .process-step:nth-child(3) .step-dot, .process-step:nth-child(5) .step-dot { background: var(--red); }
    .process-step h3 { margin: 28px 0 10px; color: var(--navy); font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
    .process-step p { margin: 0; color: var(--muted); line-height: 1.65; }
    .timeline-note { display: grid; grid-template-columns: 1fr 1fr 1.2fr; margin-top: 58px; background: var(--navy); color: var(--white); }
    .timeline-stat { padding: 26px 30px; border-right: 1px solid rgba(255,255,255,.15); }
    .timeline-stat strong { display: block; color: var(--white); font-size: 35px; line-height: 1; letter-spacing: -.04em; }
    .timeline-stat strong em { color: var(--red); font-size: 20px; font-style: normal; vertical-align: top; margin-left: 3px; }
    .timeline-stat span { display: block; margin-top: 8px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .timeline-copy { display: flex; align-items: center; padding: 23px 30px; color: rgba(255,255,255,.68); line-height: 1.55; }
    .timeline-copy strong { color: var(--white); }

    .ownership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .ownership-card { padding: 30px 32px 33px; background: var(--white); border: 1px solid var(--line); }
    .ownership-card h3 { display: flex; gap: 13px; align-items: center; margin: 0 0 13px; color: var(--navy); font-size: 20px; letter-spacing: -.02em; }
    .ownership-card h3 span { width: 27px; height: 27px; display: inline-grid; place-items: center; flex: 0 0 auto; background: #fbf0f0; color: var(--red); font-size: 11px; }
    .ownership-card p { margin: 0; color: var(--muted); line-height: 1.72; }
    .change-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 28px; padding: 20px 25px; background: var(--navy); color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .change-flow i { width: 25px; height: 1px; position: relative; background: rgba(255,255,255,.45); }
    .change-flow i::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid rgba(255,255,255,.7); border-right: 1px solid rgba(255,255,255,.7); transform: rotate(45deg); }

    .quality-body { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 52px; align-items: start; }
    .cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
    .cert { min-height: 101px; padding: 21px 22px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
    .cert strong { display: block; color: var(--white); font-size: 15px; line-height: 1.3; }
    .cert span { display: block; margin-top: 8px; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
    .quality-copy { padding-top: 0; }
    .quality-copy > p { margin: 0 0 29px; color: rgba(255,255,255,.7); }
    .quality-list { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.16); }
    .quality-item { display: grid; grid-template-columns: 44px 1fr; gap: 17px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .quality-item b { width: 36px; height: 36px; display: grid; place-items: center; color: var(--white); background: var(--red); font-size: 10px; letter-spacing: .04em; }
    .quality-item h3 { margin: 0 0 5px; color: var(--white); font-size: 17px; line-height: 1.2; }
    .quality-item p { margin: 0; color: rgba(255,255,255,.61); line-height: 1.58; }
    .quality-footnote { margin: 25px 0 0; color: rgba(255,255,255,.45); font-size: 11px !important; line-height: 1.55; }

    .brief-section { background: var(--white); }
    .brief-body { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr); gap: 64px; padding-top: 38px; border-top: 1px solid var(--line); }
    .brief-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 22px; }
    .brief-contact { color: var(--muted); font-size: 12px; line-height: 1.7; }
    .brief-contact a { color: var(--navy); text-decoration: none; border-bottom: 1px solid var(--line); }
    .brief-list { align-self: start; padding-left: 0; border-left: 0; }
    .brief-list h3 { margin: 0 0 18px; color: var(--navy); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
    .brief-list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 30px; margin: 0; padding: 0; list-style: none; }
    .brief-list li { position: relative; padding-left: 20px; color: var(--muted); line-height: 1.55; }
    .brief-list li::before { content: "+"; position: absolute; left: 0; top: -1px; color: var(--red); font-weight: 800; }

    .faq-section { padding-block: clamp(76px, 9vw, 112px); background: var(--mist); }
    .faq-layout { display: block; }
    .faq-intro { position: static; }
    .faq-intro p { width: 100%; margin: 22px 0 0; color: var(--muted); }
    .faq-list { margin-top: 42px; border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { position: relative; display: flex; justify-content: space-between; gap: 26px; padding: 24px 2px; color: var(--navy); font-weight: 750; line-height: 1.4; cursor: pointer; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; color: var(--red); border: 1px solid #d4cfdd; font-size: 19px; font-weight: 400; line-height: 1; transition: transform .2s ease, background .2s ease, color .2s ease; }
    .faq-item[open] summary::after { content: "−"; color: var(--white); background: var(--red); border-color: var(--red); }
    .faq-answer { padding: 0 62px 25px 2px; color: var(--muted); }
    .faq-answer p { margin: 0; }
    .faq-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; padding: 34px 38px; color: var(--white); background: var(--navy); border-left: 5px solid var(--red); }
    .faq-cta h3 { margin: 0; color: var(--white); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -.025em; }
    .faq-cta p { margin: 9px 0 0; color: rgba(255,255,255,.68); }
    .faq-cta .button { flex: 0 0 auto; }

    .legal { background: var(--navy); color: rgba(255,255,255,.56); }
    .legal-inner { display: flex; justify-content: space-between; gap: 30px; padding-block: 27px 30px; }
    .legal p { margin: 0; font-size: 11px; line-height: 1.65; letter-spacing: .025em; }
    .legal p:first-child { color: rgba(255,255,255,.72); }
    :focus-visible { outline: 3px solid #f16b67; outline-offset: 3px; }

    @media (max-width: 1060px) {
      .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: 30px; }
      .hero-visual { min-height: 450px; }
      .hero-visual::before { width: 330px; height: 330px; }
      .stage-tag.tag-one { left: 0; }
      .stage-tag.tag-two { right: 0; }
      .capabilities-layout { gap: 42px; }
      .process-step { padding-right: 15px; }
      .faq-layout { gap: 48px; }
    }

    @media (max-width: 880px) {
      .hero-inner { padding-block: 68px 76px; }
      .metrics-grid { grid-template-columns: repeat(2, 1fr); }
      .metric:nth-child(3) { border-left: 1px solid var(--line); }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .section-head { margin-bottom: 38px; }
      .section-head p { max-width: none; }
      .mode-grid { grid-template-columns: 1fr; }
      .mode-card { min-height: 0; }
      .mode-card h3 { margin-top: 35px; }
      .mode-card > p { min-height: 0; }
      .capabilities-layout { display: block; }
      .cap-copy { position: static; margin-bottom: 38px; }
      .process-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; }
      .process-step:nth-child(odd)::before { right: 16px; }
      .process-step:nth-child(even)::before { left: 16px; }
      .timeline-note { grid-template-columns: 1fr 1fr; }
      .timeline-copy { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.15); }
      .ownership-grid { grid-template-columns: 1fr; }
      .quality-body { grid-template-columns: 1fr; gap: 42px; }
      .brief-body { grid-template-columns: 1fr; gap: 38px; }
      .brief-list { padding-left: 0; padding-top: 0; border-left: 0; border-top: 0; }
      .faq-layout { display: block; }
      .faq-intro { position: static; }
      .faq-cta { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 760px) {
      .hero h1 { font-size: clamp(26px, 8.1vw, 38px); white-space: nowrap; }
    }

    @media (max-width: 600px) {
      .container { width: min(calc(100% - 32px), var(--max)); }
      .hero-inner { padding-block: 58px 62px; }
      .hero-lead { margin-top: 24px; }
      .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
      .button { width: 100%; }
      .hero-notes { gap: 10px 19px; margin-top: 35px; }
      .metric { min-height: 115px; padding: 23px 18px; }
      .metric strong { font-size: 28px; }
      .metric span { font-size: 9px; }
      .section { padding-block: 65px; }
      .section h2 { font-size: 38px; }
      .mode-card { padding: 27px 23px; }
      .mode-card h3 { font-size: 25px; }
      .cap-chain { grid-template-columns: 1fr; }
      .cap-item { min-height: 142px; }
      .process-grid { grid-template-columns: 1fr; gap: 28px; }
      .process-step { padding: 0 0 0 53px; }
      .process-step::before { left: 17px; right: auto; top: 17px; bottom: -46px; width: 1px; height: auto; }
      .process-step:last-child::before { display: none; }
      .step-dot { position: absolute; left: 0; top: 0; }
      .process-step h3 { margin-top: 0; padding-top: 4px; }
      .timeline-note { grid-template-columns: 1fr; margin-top: 40px; }
      .timeline-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
      .timeline-copy { grid-column: auto; }
      .change-flow { align-items: flex-start; flex-direction: column; gap: 8px; }
      .change-flow i { width: 1px; height: 9px; margin-left: 4px; }
      .change-flow i::after { right: -2px; top: 5px; transform: rotate(135deg); }
      .cert-grid { grid-template-columns: 1fr 1fr; }
      .cert { padding: 17px 14px; }
      .cert strong { font-size: 13px; }
      .brief-list ul { grid-template-columns: 1fr; }
      .brief-actions { align-items: flex-start; flex-direction: column; }
      .faq-item summary { padding: 21px 0; gap: 16px; }
      .faq-answer { padding-right: 28px; }
      .faq-cta { padding: 28px 24px; }
      .faq-cta .button { width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }

    /* CMS rich-text compatibility: keep the page styles above the platform .editor_txt reset. */
/* OEM/ODM page: override the platform's .editor_txt rich-text reset styles. */
.editor_txt main#main-content {
  font-size: 16px;
  line-height: 1.7;
}

.editor_txt main#main-content h3 {
  font-weight: 700 !important;
}

/* Keep the red second title line bold despite the platform's em/strong reset. */
.editor_txt main#main-content #hero-title,
.editor_txt main#main-content #hero-title strong,
.editor_txt main#main-content #hero-title b,
.editor_txt main#main-content #hero-title em {
  font-weight: 800 !important;
}
.editor_txt main#main-content #hero-title em {
  font-style: normal !important;
}

.editor_txt main#main-content .skip-link,
.editor_txt main#main-content .button,
.editor_txt main#main-content .text-link {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.editor_txt main#main-content .text-link span {
  color: var(--red) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.editor_txt main#main-content .brief-contact a {
  color: var(--navy) !important;
  text-decoration: none !important;
}

.editor_txt main#main-content .metric span {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.editor_txt main#main-content .cap-item span {
  color: var(--red) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.editor_txt main#main-content .step-dot {
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.editor_txt main#main-content .mode-number {
  color: var(--mist-2) !important;
  font-size: 59px !important;
  font-weight: 800 !important;
  line-height: .8 !important;
}

.editor_txt main#main-content .mode-badge {
  color: var(--red) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

.editor_txt main#main-content .timeline-stat span {
  color: rgba(255,255,255,.58) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.editor_txt main#main-content .ownership-card h3 span {
  color: var(--red) !important;
  font-size: 11px !important;
}

.editor_txt main#main-content .cert span {
  color: rgba(255,255,255,.5) !important;
  font-size: 10px !important;
}

@media (max-width: 767px) {
  .editor_txt main#main-content .metric span {
    font-size: 9px !important;
  }
}

  