
    :root {
      --ink: #101820;
      --muted: #536072;
      --line: #d8dee8;
      --soft: #f4f7fb;
      --surface: #ffffff;
      --yellow: #fecf26;
      --green: #1c8c6f;
      --green-dark: #176e58;
      --blue: #244f8f;
      --shadow: 0 18px 52px rgba(16, 24, 32, .08);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: auto;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--surface);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
    }

    a {
      color: inherit;
    }

    img {
      max-width: 100%;
      height: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid var(--line);
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(14px);
    }

    .mode-switch {
      background: #f4f6f9;
      border-bottom: 1px solid var(--line);
    }

    .mode-inner {
      width: min(1180px, calc(100% - 40px));
      min-height: 56px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 18px;
      margin: 0 auto;
    }

    .mode-label {
      color: #536072;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .mode-controls {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .mode-options {
      display: inline-grid;
      grid-template-columns: repeat(3, minmax(150px, 1fr));
      padding: 4px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      box-shadow: 0 10px 28px rgba(17, 24, 39, .06);
    }

    .mode-option {
      min-width: 150px;
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border-radius: 999px;
      color: #2d3748;
      font-size: 13px;
      font-weight: 850;
      text-align: center;
      text-decoration: none;
      white-space: nowrap;
    }

    .mode-option:hover,
    .mode-option.active {
      background: #eef8f4;
      color: #176e58;
    }

    .mode-login {
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #2d3748;
      font-size: 13px;
      font-weight: 850;
      text-decoration: none;
      white-space: nowrap;
    }

    .nav {
      width: min(1180px, calc(100% - 40px));
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin: 0 auto;
    }

    .logo {
      display: flex;
      align-items: center;
      width: 142px;
      flex: 0 0 auto;
    }

    .logo img {
      display: block;
      width: 100%;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: #313946;
      font-size: 14px;
      font-weight: 650;
    }

    .nav-links a {
      text-decoration: none;
    }

    .nav-links a:hover {
      color: var(--green-dark);
    }

    .button,
    .nav-cta {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      border-radius: 8px;
      background: var(--yellow);
      color: #111;
      font-size: 14px;
      font-weight: 950;
      text-decoration: none;
      box-shadow: 0 10px 24px rgba(254, 207, 38, .25);
    }

    .button.secondary {
      border: 1px solid var(--line);
      background: #fff;
      color: #243041;
      box-shadow: none;
    }

    .hero {
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(28, 140, 111, .12), transparent 34%),
        linear-gradient(180deg, #fff 0%, #f6f9fd 100%);
    }

    .hero-inner {
      width: min(1580px, calc(100% - 80px));
      display: grid;
      gap: 24px;
      margin: 0 auto;
      padding: 62px 0 56px;
    }

    .hero-content {
      max-width: 850px;
    }

    .kicker {
      margin: 0 0 12px;
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 1080px;
      margin: 0;
      font-size: clamp(34px, 4vw, 54px);
      line-height: 1.02;
      letter-spacing: 0;
    }

    .hero-copy {
      max-width: 800px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.55;
    }

    .hero-image {
      overflow: hidden;
      width: 100%;
      margin-top: 8px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      box-shadow: var(--shadow);
    }

    .hero-image img {
      display: block;
      width: 100%;
      height: auto;
    }

    .updated-date {
      margin: 18px 0 0;
      color: #566274;
      font-size: 14px;
      font-weight: 850;
    }

    .hero-note {
      max-width: 820px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-top: 24px;
    }

    .trust-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      margin-top: 22px;
    }

    .trust-item {
      color: #344054;
      font-size: 13px;
      font-weight: 850;
    }

    .section {
      padding: 72px 0;
    }

    .section.soft {
      background: var(--soft);
    }

    .section-inner {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .section-heading {
      max-width: 790px;
      margin-bottom: 28px;
    }

    .section-heading h2 {
      margin-bottom: 12px;
      font-size: clamp(30px, 3.2vw, 46px);
      line-height: 1.03;
    }

    .section-heading p {
      color: var(--muted);
      font-size: 17px;
    }

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

    .card,
    .callout,
    .guide-nav,
    .audit-cta,
    .linkedin-cta,
    .matrix {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 12px 36px rgba(16, 24, 32, .05);
    }

    .card {
      padding: 24px;
    }

    .card h3 {
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 1.2;
    }

    .card p,
    .card li {
      color: var(--muted);
    }

    .card ul,
    .guide-content ul,
    .guide-content ol {
      margin: 14px 0 0;
      padding-left: 20px;
    }

    .card li + li,
    .guide-content li + li {
      margin-top: 8px;
    }

    .management-cta-card {
      border-color: rgba(255, 202, 40, .72);
      background: #fff6d8;
    }

    .management-cta-card a {
      color: var(--ink);
      font-weight: 950;
      text-underline-offset: 3px;
    }

    .mex-workflow {
      overflow: hidden;
      padding: 76px 0 84px;
      background: #fff;
    }

    .mex-workflow__inner {
      width: min(1580px, calc(100% - 80px));
    }

    .mex-workflow__heading {
      max-width: 1050px;
      margin-bottom: 34px;
    }

    .mex-workflow__heading .kicker {
      margin-bottom: 14px;
      color: #52627b;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    .mex-workflow__heading h2 {
      max-width: 1000px;
      margin: 0 0 18px;
      color: #0a1321;
      font-size: clamp(42px, 3.5vw, 58px);
      line-height: 1.04;
      letter-spacing: -.045em;
    }

    .mex-workflow__heading p:last-child {
      max-width: 980px;
      margin: 0;
      color: #536785;
      font-size: 20px;
      line-height: 1.52;
    }

    .mex-workflow__grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 68px 58px;
      isolation: isolate;
    }

    .mex-workflow__card {
      position: relative;
      z-index: 2;
      min-height: 210px;
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr) 58px;
      grid-template-rows: auto 1fr;
      align-items: center;
      column-gap: 18px;
      padding: 26px 28px 26px;
      border: 1px solid #cbd9ed;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 8px 28px rgba(35, 64, 100, .035);
      color: #0a1321;
      text-decoration: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .mex-workflow__card:hover,
    .mex-workflow__card:focus-visible {
      border-color: #91afd4;
      box-shadow: 0 14px 32px rgba(35, 64, 100, .11);
      transform: translateY(-2px);
      outline: none;
    }

    .mex-workflow__number,
    .mex-workflow__chevron {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 50%;
    }

    .mex-workflow__number {
      grid-column: 1;
      grid-row: 1;
      background: #e9f2ff;
      color: #173a70;
      font-size: 24px;
      font-weight: 900;
    }

    .mex-workflow__card h3 {
      grid-column: 2;
      grid-row: 1;
      margin: 0;
      font-size: clamp(20px, 1.35vw, 25px);
      line-height: 1.16;
      letter-spacing: -.035em;
    }

    .mex-workflow__chevron {
      grid-column: 3;
      grid-row: 1;
      border: 1px solid #d5e2f3;
      background: #f8fbff;
    }

    .mex-workflow__chevron::before {
      width: 10px;
      height: 10px;
      border-top: 3px solid #244a7d;
      border-right: 3px solid #244a7d;
      content: "";
      transform: translateX(-2px) rotate(45deg);
    }

    .mex-workflow__card p {
      grid-column: 1 / -1;
      grid-row: 2;
      align-self: start;
      margin: 15px 0 0;
      color: #536785;
      font-size: 18px;
      line-height: 1.48;
    }

    .mex-workflow__card:nth-of-type(1)::after,
    .mex-workflow__card:nth-of-type(2)::after,
    .mex-workflow__card:nth-of-type(4)::after,
    .mex-workflow__card:nth-of-type(5)::after {
      position: absolute;
      top: 50%;
      right: -43px;
      width: 28px;
      height: 28px;
      border-top: 3px solid #cbd6e5;
      border-right: 3px solid #cbd6e5;
      content: "";
      transform: translateY(-50%) rotate(45deg);
    }

    .mex-workflow__return {
      position: absolute;
      z-index: 1;
      top: 104px;
      right: -30px;
      bottom: 104px;
      left: -25px;
      border-right: 4px solid #d3dce9;
      border-bottom: 4px solid #d3dce9;
      border-left: 4px solid #d3dce9;
      border-radius: 0 28px 0 28px;
      pointer-events: none;
    }

    .mex-workflow__return::after {
      position: absolute;
      bottom: -47px;
      left: -10px;
      width: 14px;
      height: 14px;
      border-right: 4px solid #d3dce9;
      border-bottom: 4px solid #d3dce9;
      content: "";
      transform: rotate(45deg);
    }

    .mex-workflow__card--featured {
      border-color: #f0b61c;
      background: linear-gradient(135deg, #fffdf6 0%, #fff8df 100%);
      box-shadow: 0 18px 40px rgba(234, 178, 23, .12);
    }

    .mex-workflow__card--featured .mex-workflow__number {
      background: #ffd968;
      color: #111820;
    }

    .mex-workflow__card--featured .mex-workflow__chevron {
      border-color: #f1b623;
      background: #fff2bd;
    }

    .mex-workflow__card--featured .mex-workflow__chevron::before {
      border-color: #111820;
    }

    .before-start-feature {
      padding: 72px 0 82px;
      background: #fff;
    }

    .before-start-feature__inner {
      width: min(1580px, calc(100% - 80px));
    }

    .before-start-feature__header {
      max-width: 1180px;
      margin-bottom: 38px;
    }

    .before-start-feature__header .kicker {
      margin-bottom: 14px;
      color: #5d6e8b;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    .before-start-feature__header h2 {
      max-width: 1000px;
      margin: 0 0 18px;
      color: #0a1528;
      font-size: clamp(42px, 3.5vw, 58px);
      line-height: 1.04;
      letter-spacing: -.045em;
    }

    .before-start-feature__header > p:last-child {
      max-width: 1160px;
      margin: 0;
      color: #536785;
      font-size: 21px;
      line-height: 1.52;
    }

    .before-start-feature__views {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px;
    }

    .before-start-feature__view-card {
      min-height: 400px;
      padding: 34px 36px;
      border: 1px solid #c7d8ee;
      border-radius: 12px;
      background: linear-gradient(135deg, #fff 0%, #fbfdff 100%);
      box-shadow: 0 10px 30px rgba(32, 63, 103, .035);
    }

    .before-start-feature__view-card h3 {
      margin: 0 0 22px;
      color: #5e6f8c;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .before-start-feature__view-card ul,
    .before-start-feature__audit-options {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .before-start-feature__view-card li {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr);
      align-items: center;
      gap: 28px;
      min-height: 64px;
      color: #0e2352;
      font-size: 22px;
      line-height: 1.3;
    }

    .before-start-feature__icon,
    .before-start-feature__audit-icon {
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #edf5ff;
      color: #0e2352;
    }

    .before-start-feature__icon {
      width: 64px;
      height: 64px;
    }

    .before-start-feature__icon svg,
    .before-start-feature__audit-icon svg {
      width: 32px;
      height: 32px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .before-start-feature__audit {
      overflow: hidden;
      margin-top: 28px;
      border: 1px solid #62d3ad;
      border-radius: 12px;
      background: linear-gradient(105deg, #f4fffb 0%, #eafff6 100%);
      box-shadow: 0 14px 34px rgba(3, 105, 82, .06);
    }

    .before-start-feature__audit-main {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
      align-items: center;
      gap: 34px;
      padding: 28px 38px;
    }

    .before-start-feature__audit-copy {
      padding-right: 34px;
      border-right: 1px solid rgba(14, 143, 102, .28);
    }

    .before-start-feature__audit-copy h3 {
      margin: 0 0 10px;
      color: #08725b;
      font-size: 16px;
      font-weight: 950;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .before-start-feature__audit-copy p {
      margin: 0;
      color: #0a2430;
      font-size: 20px;
      line-height: 1.48;
    }

    .before-start-feature__audit-copy mark {
      padding: 0 .12em;
      border-radius: 4px;
      background: #ffe082;
      color: inherit;
      font-weight: 850;
    }

    .before-start-feature__audit-options {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .before-start-feature__audit-options li {
      display: grid;
      justify-items: center;
      gap: 10px;
      color: #08213d;
      font-size: 16px;
      font-weight: 750;
      text-align: center;
    }

    .before-start-feature__audit-icon {
      width: 64px;
      height: 64px;
      background: #cdf8e7;
      color: #08765d;
    }

    .before-start-feature__audit-bar {
      min-height: 74px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 24px;
      padding: 11px 24px 11px 32px;
      background: linear-gradient(90deg, #00634f 0%, #004d3d 100%);
      color: #fff;
    }

    .before-start-feature__audit-bar p {
      display: flex;
      align-items: center;
      gap: 20px;
      margin: 0;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.35;
    }

    .before-start-feature__audit-arrow {
      flex: 0 0 48px;
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border: 2px solid #fff;
      border-radius: 50%;
      font-size: 36px;
      font-weight: 300;
      line-height: 1;
    }

    .before-start-feature__audit-bar a {
      min-width: 340px;
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 10px 26px;
      border-radius: 16px;
      background: #fff;
      color: #075844;
      font-size: 18px;
      font-weight: 900;
      text-decoration: none;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .11);
    }

    .before-start-feature__audit-bar a:hover,
    .before-start-feature__audit-bar a:focus-visible {
      background: #f1fff9;
      outline: 3px solid rgba(255, 255, 255, .35);
      outline-offset: 2px;
    }

    .guide-page-nav {
      position: sticky;
      top: 96px;
      z-index: 45;
      border-top: 1px solid #e4e8ed;
      border-bottom: 1px solid #e4e8ed;
      background: rgba(255, 255, 255, .97);
      box-shadow: 0 8px 20px rgba(15, 31, 26, .05);
      backdrop-filter: blur(14px);
    }

    .guide-page-nav__inner {
      width: min(1580px, calc(100% - 80px));
      min-height: 76px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0 clamp(18px, 1.7vw, 30px);
      margin: 0 auto;
      padding: 8px 0;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .guide-page-nav__inner::-webkit-scrollbar {
      display: none;
    }

    .guide-page-nav__inner > span {
      flex: 0 0 auto;
      color: #657287;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .guide-page-nav a {
      min-height: 38px;
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      border-bottom: 3px solid transparent;
      color: #344054;
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
    }

    .guide-page-nav a:hover,
    .guide-page-nav a:focus-visible,
    .guide-page-nav a.is-active {
      border-color: var(--green);
      color: var(--green-dark);
    }

    main section[id] {
      scroll-margin-top: 190px;
    }

    .guide-layout {
      width: min(1580px, calc(100% - 80px));
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
      margin: 0 auto;
      padding: 56px 0 86px;
    }

    .guide-rail {
      position: sticky;
      top: 150px;
      display: grid;
      gap: 16px;
    }

    .guide-nav {
      display: grid;
      gap: 2px;
      padding: 14px;
    }

    .guide-nav span,
    .audit-cta span,
    .linkedin-cta span {
      margin-bottom: 8px;
      color: #657287;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .guide-nav a {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 7px 0;
      color: #344054;
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
    }

    .guide-nav a:hover {
      color: var(--green-dark);
    }

    .audit-cta,
    .linkedin-cta {
      display: grid;
      gap: 0;
      padding: 16px;
      background: #fff;
      color: var(--ink);
    }

    .audit-cta strong,
    .linkedin-cta strong {
      display: block;
      color: var(--ink);
      font-size: 21px;
      line-height: 1.15;
    }

    .audit-cta p,
    .linkedin-cta p {
      margin: 10px 0 14px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .audit-cta a,
    .linkedin-cta a {
      width: 100%;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 950;
      text-decoration: none;
    }

    .audit-cta a {
      background: var(--yellow);
      color: var(--ink);
    }

    .linkedin-cta a {
      border: 1px solid #0a66c2;
      background: #0a66c2;
      color: #fff;
    }

    .guide-content {
      display: grid;
      gap: 28px;
    }

    .guide-section {
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
    }

    .guide-section:last-child {
      border-bottom: 0;
    }

    .guide-content h2 {
      margin-bottom: 12px;
      font-size: clamp(28px, 2.6vw, 40px);
      line-height: 1.06;
    }

    .guide-content h3 {
      margin: 22px 0 8px;
      font-size: 22px;
      line-height: 1.18;
    }

    .guide-content p {
      color: #344054;
      font-size: 17px;
    }

    .guide-content a {
      color: var(--green-dark);
      font-weight: 850;
    }

    .score-feature {
      padding: 12px 0 38px;
    }

    .score-feature > .kicker {
      margin-bottom: 22px;
      color: #657287;
      font-size: 14px;
      letter-spacing: .2em;
    }

    .guide-content .score-feature > h2 {
      max-width: 1120px;
      margin-bottom: 24px;
      color: #071434;
      font-size: clamp(42px, 4.1vw, 68px);
      line-height: .99;
      letter-spacing: -.045em;
    }

    .score-feature__intro {
      max-width: 1120px;
      margin: 0 0 30px;
      color: #526482 !important;
      font-size: clamp(18px, 1.5vw, 24px) !important;
      line-height: 1.45;
    }

    .score-feature__grid {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 24px;
      margin-top: 28px;
    }

    .score-feature__score-card,
    .score-feature__funnel-card {
      min-width: 0;
      min-height: 280px;
      padding: 28px 34px;
      border: 1px solid #c9d8ed;
      border-radius: 10px;
      background: linear-gradient(135deg, #fff, #f8fbff);
      box-shadow: 0 12px 30px rgba(18, 43, 77, .035);
    }

    .guide-content .score-feature__score-card h3,
    .guide-content .score-feature__funnel-card h3 {
      margin: 0;
      color: #071434;
      font-size: 24px;
      letter-spacing: -.025em;
    }

    .score-feature__score-main {
      min-height: 160px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .score-feature__score-main strong {
      display: block;
      color: #071434;
      font-size: clamp(64px, 7vw, 100px);
      line-height: .9;
      letter-spacing: -.065em;
    }

    .score-feature__score-main span {
      width: max-content;
      display: block;
      margin-top: 10px;
      padding: 3px 15px;
      border-radius: 999px;
      background: #dff5e9;
      color: #087257;
      font-size: 16px;
      line-height: 1.6;
    }

    .score-feature__bars {
      height: 118px;
      display: flex;
      align-items: flex-end;
      gap: 9px;
      padding: 8px 6px;
    }

    .score-feature__bars i {
      width: 25px;
      border-radius: 6px 6px 3px 3px;
      background: linear-gradient(180deg, #dce9f7, #cbdcec);
    }

    .score-feature__bars i:nth-child(1) { height: 30%; }
    .score-feature__bars i:nth-child(2) { height: 50%; }
    .score-feature__bars i:nth-child(3) { height: 74%; }
    .score-feature__bars i:nth-child(4) { height: 100%; background: linear-gradient(180deg, #63c995, #48ad7b); }

    .score-feature__score-card > p {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0;
      padding-top: 13px;
      border-top: 1px solid #cfdaea;
      color: #66758d;
      font-size: 15px;
      line-height: 1.35;
    }

    .score-feature__info {
      width: 26px;
      height: 26px;
      display: inline-flex;
      flex: 0 0 26px;
      align-items: center;
      justify-content: center;
      border: 2px solid #13264c;
      border-radius: 50%;
      color: #13264c;
      font-size: 15px;
      font-weight: 900;
      font-family: Georgia, serif;
    }

    .score-feature__funnel-card {
      display: grid;
      align-content: start;
    }

    .score-feature__funnel {
      display: grid;
      grid-template-columns: repeat(5, minmax(92px, 1fr));
      gap: 32px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .score-feature__funnel li {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 10px;
      margin: 0;
      color: #071434;
      text-align: center;
    }

    .score-feature__funnel li:not(:last-child)::after {
      content: "→";
      position: absolute;
      top: 45px;
      right: -27px;
      color: #a5b2c6;
      font-size: 34px;
      font-weight: 400;
      line-height: 1;
    }

    .score-feature__funnel li > span {
      width: 104px;
      height: 104px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #e9f2fe;
    }

    .score-feature__funnel svg {
      width: 48px;
      height: 48px;
      fill: none;
      stroke: #071434;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .score-feature__funnel strong {
      font-size: 17px;
      line-height: 1.15;
    }

    .score-feature__callout {
      min-height: 140px;
      display: grid;
      grid-template-columns: 130px minmax(0, 1fr);
      align-items: center;
      gap: 34px;
      margin-top: 24px;
      padding: 22px 36px;
      border: 1px solid #f0cf55;
      border-radius: 10px;
      background: linear-gradient(100deg, #fffdf6, #fff9dc);
    }

    .score-feature__bulb {
      width: 96px;
      height: 96px;
      display: grid;
      place-items: center;
      border-right: 1px solid #efd875;
      background: radial-gradient(circle, #fff5c4 0 58%, transparent 59%);
    }

    .score-feature__bulb svg {
      width: 56px;
      height: 56px;
      fill: none;
      stroke: #10284e;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .guide-content .score-feature__callout h3 {
      margin: 0 0 4px;
      color: #071434;
      font-size: 24px;
    }

    .score-feature__callout p {
      margin: 0;
      color: #526482;
      font-size: 18px;
      line-height: 1.45;
    }

    .recommendations-feature {
      padding: 42px 0 54px;
    }

    .recommendations-feature > .kicker,
    .recommendations-feature__status .kicker,
    .recommendations-feature__actions .kicker {
      color: #657287;
    }

    .guide-content .recommendations-feature > h2 {
      max-width: 980px;
      margin-bottom: 18px;
      color: #071434;
      font-size: clamp(38px, 3.6vw, 58px);
      letter-spacing: -.04em;
    }

    .recommendations-feature__intro {
      max-width: 1120px;
      margin: 0 0 34px;
      color: #526482 !important;
      font-size: 20px !important;
      line-height: 1.55;
    }

    .recommendations-feature__questions {
      display: grid;
      grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
      gap: 48px;
      padding: 36px 0;
      border-top: 1px solid #d8e0ec;
      border-bottom: 1px solid #d8e0ec;
    }

    .recommendations-feature__questions header > span {
      color: #657287;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .guide-content .recommendations-feature__questions h3 {
      max-width: 420px;
      margin: 12px 0;
      color: #071434;
      font-size: 28px;
      line-height: 1.1;
    }

    .recommendations-feature__questions header p {
      max-width: 420px;
      margin: 0;
      color: #657287;
      font-size: 16px;
    }

    .recommendations-feature__questions ol {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 34px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: none;
    }

    .recommendations-feature__questions li {
      min-height: 78px;
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      align-items: center;
      gap: 14px;
      margin: 0;
      padding: 14px 0;
      border-bottom: 1px solid #e1e7ef;
      color: #17254a;
    }

    .recommendations-feature__questions li span {
      color: #8a99b0;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .08em;
    }

    .recommendations-feature__questions li strong {
      font-size: 16px;
      line-height: 1.35;
    }

    .recommendations-feature__status {
      display: grid;
      grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
      gap: 48px;
      margin-top: 38px;
      padding: 30px 34px;
      border: 1px solid #d2deed;
      border-radius: 10px;
      background: #f8fbff;
    }

    .recommendations-feature__status > div:first-child {
      align-self: center;
    }

    .recommendations-feature__status .kicker {
      margin-bottom: 10px;
    }

    .guide-content .recommendations-feature__status h3 {
      margin: 0;
      color: #071434;
      font-size: 27px;
    }

    .recommendations-feature__status dl {
      display: grid;
      gap: 10px;
      margin: 0;
    }

    .recommendations-feature__status-row {
      display: grid;
      grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);
      align-items: center;
      gap: 18px;
      min-height: 54px;
      padding: 10px 14px;
      border-radius: 8px;
      background: #fff;
    }

    .recommendations-feature__status-row dt {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #17254a;
      font-weight: 900;
    }

    .recommendations-feature__status-row i {
      width: 12px;
      height: 12px;
      flex: 0 0 12px;
      border-radius: 50%;
    }

    .recommendations-feature__status-row--green i { background: #35a875; }
    .recommendations-feature__status-row--red i { background: #d65c62; }

    .recommendations-feature__status-row dd {
      margin: 0;
      color: #657287;
      font-size: 15px;
    }

    .recommendations-feature__status > p {
      grid-column: 2;
      margin: 2px 0 0;
      color: #657287;
      font-size: 15px;
      line-height: 1.45;
    }

    .recommendations-feature__actions {
      display: grid;
      grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
      gap: 48px;
      margin-top: 42px;
    }

    .recommendations-feature__actions .kicker {
      margin-bottom: 10px;
    }

    .guide-content .recommendations-feature__actions h3 {
      max-width: 430px;
      margin: 0;
      color: #071434;
      font-size: 27px;
    }

    .recommendations-feature__actions ol {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 28px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: none;
    }

    .recommendations-feature__actions li {
      min-width: 0;
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      align-items: start;
      gap: 12px;
      margin: 0;
    }

    .recommendations-feature__actions li > span {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #eaf2fd;
      color: #244f8f;
      font-size: 14px;
      font-weight: 950;
    }

    .recommendations-feature__actions li p {
      margin: 5px 0 0;
      color: #344054;
      font-size: 15px;
      line-height: 1.4;
    }

    .offers-feature {
      padding-top: clamp(64px, 8vw, 112px);
    }

    .offers-feature > .kicker,
    .offers-feature__editorial .kicker {
      color: #657287;
    }

    .guide-content .offers-feature > h2 {
      max-width: 900px;
      margin-bottom: 20px;
      font-size: clamp(42px, 4.1vw, 68px);
      line-height: .98;
      letter-spacing: -.045em;
    }

    .offers-feature__intro {
      max-width: 1050px;
      margin: 0 0 36px !important;
      color: #4d607f !important;
      font-size: clamp(18px, 1.45vw, 23px) !important;
      line-height: 1.5 !important;
    }

    .offers-feature__intro strong {
      color: #111c3e;
    }

    .offers-feature__visual {
      margin: 38px 0 46px;
      padding: clamp(24px, 3.4vw, 46px);
      border: 1px solid #c9daf0;
      border-radius: 18px;
      background:
        radial-gradient(circle at 92% 5%, rgba(209,228,252,.72), transparent 31%),
        linear-gradient(145deg, #fbfdff, #f3f8ff 54%, #fff);
      box-shadow: 0 18px 48px rgba(23,58,105,.07);
    }

    .offers-feature__visual figcaption {
      display: flex;
      align-items: baseline;
      gap: 14px;
      margin-bottom: 32px;
    }

    .offers-feature__visual figcaption span {
      color: #2b5b9e;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .offers-feature__visual figcaption strong {
      color: #111c3e;
      font-size: clamp(22px, 2vw, 32px);
      line-height: 1.15;
    }

    .offers-feature__map {
      display: grid;
      grid-template-columns: minmax(230px, .72fr) 100px minmax(0, 1.55fr);
      align-items: center;
    }

    .offers-feature__source {
      min-height: 190px;
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 28px;
      border: 2px solid #2c68b1;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 12px 28px rgba(42,91,155,.12);
    }

    .offers-feature__source > span,
    .offers-feature__destinations article > span,
    .offers-feature__callout > span {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      color: #173e7a;
      background: #e8f1fd;
    }

    .offers-feature__source > span {
      width: 74px;
      height: 74px;
    }

    .offers-feature svg {
      width: 34px;
      height: 34px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .offers-feature__source small {
      display: block;
      margin-bottom: 6px;
      color: #63718a;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .offers-feature__source strong {
      display: block;
      color: #111c3e;
      font-size: clamp(22px, 2vw, 31px);
      line-height: 1.08;
    }

    .offers-feature__routes {
      position: relative;
      height: 190px;
    }

    .offers-feature__routes::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 50%;
      border-top: 2px solid #9bb8dc;
    }

    .offers-feature__routes::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 17%;
      bottom: 17%;
      border-left: 2px solid #9bb8dc;
    }

    .offers-feature__routes i {
      position: absolute;
      left: 50%;
      right: 0;
      border-top: 2px solid #9bb8dc;
    }

    .offers-feature__routes i:nth-child(1) { top: 17%; }
    .offers-feature__routes i:nth-child(2) { top: 50%; }
    .offers-feature__routes i:nth-child(3) { top: 83%; }

    .offers-feature__routes i::after {
      content: "";
      position: absolute;
      right: -1px;
      top: -6px;
      width: 9px;
      height: 9px;
      border-top: 2px solid #5d82b2;
      border-right: 2px solid #5d82b2;
      transform: rotate(45deg);
    }

    .offers-feature__destinations {
      display: grid;
      gap: 14px;
    }

    .offers-feature__destinations article {
      min-width: 0;
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      align-items: center;
      gap: 16px;
      min-height: 92px;
      padding: 18px 22px;
      border: 1px solid #cfdded;
      border-radius: 14px;
      background: rgba(255,255,255,.9);
    }

    .offers-feature__destinations article > span {
      width: 54px;
      height: 54px;
    }

    .offers-feature__destinations article > span svg {
      width: 28px;
      height: 28px;
    }

    .guide-content .offers-feature__destinations h3 {
      margin: 0 0 4px;
      color: #111c3e;
      font-size: 19px;
      line-height: 1.2;
    }

    .offers-feature__destinations p {
      margin: 0 !important;
      color: #566985 !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
    }

    .offers-feature__editorial {
      display: grid;
      grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
      gap: clamp(32px, 5vw, 84px);
      padding: 8px 0 42px;
      border-bottom: 1px solid #d8e0eb;
    }

    .offers-feature__editorial .kicker {
      margin-bottom: 12px;
    }

    .guide-content .offers-feature__editorial h3 {
      margin: 0;
      color: #111c3e;
      font-size: clamp(26px, 2.5vw, 40px);
      line-height: 1.05;
      letter-spacing: -.025em;
    }

    .offers-feature__editorial > div:last-child p {
      margin-top: 0;
      color: #42526d;
      font-size: 17px;
      line-height: 1.65;
    }

    .offers-feature__callout {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      align-items: center;
      gap: 24px;
      margin-top: 28px;
      padding: 26px 30px;
      border: 1px solid #b7dccf;
      border-radius: 14px;
      background: #eefaf6;
    }

    .offers-feature__callout > span {
      width: 68px;
      height: 68px;
      color: #08765e;
      background: #d5f2e8;
    }

    .guide-content .offers-feature__callout h3 {
      margin: 0 0 5px;
      color: #0b604f;
      font-size: 20px;
    }

    .offers-feature__callout p {
      margin: 0 !important;
      color: #31544e !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
    }

    .offers-feature__callout a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      color: #086653;
      font-size: 15px;
      font-weight: 900;
      text-decoration: none;
    }

    .offers-feature__callout a:hover {
      text-decoration: underline;
    }

    .approvals-feature {
      padding-top: clamp(64px, 8vw, 112px);
    }

    .approvals-feature > .kicker,
    .approvals-feature__issues .kicker,
    .approvals-feature__copy .kicker,
    .approvals-feature__audit .kicker {
      color: #657287;
    }

    .guide-content .approvals-feature > h2 {
      max-width: 1120px;
      margin-bottom: 22px;
      font-size: clamp(42px, 4vw, 66px);
      line-height: 1;
      letter-spacing: -.045em;
    }

    .approvals-feature__intro {
      max-width: 980px;
      margin: 0 0 38px !important;
      color: #4d607f !important;
      font-size: clamp(18px, 1.45vw, 23px) !important;
      line-height: 1.5 !important;
    }

    .approvals-feature__triage {
      margin: 40px 0 46px;
      padding: clamp(26px, 3.6vw, 48px);
      border: 1px solid #c9daf0;
      border-radius: 18px;
      background: linear-gradient(145deg, #fbfdff, #f2f7fd);
      box-shadow: 0 18px 48px rgba(23,58,105,.07);
    }

    .approvals-feature__triage figcaption {
      display: flex;
      align-items: baseline;
      gap: 14px;
      margin-bottom: 30px;
    }

    .approvals-feature__triage figcaption span {
      color: #2b5b9e;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .approvals-feature__triage figcaption strong {
      color: #111c3e;
      font-size: clamp(22px, 2vw, 32px);
      line-height: 1.15;
    }

    .approvals-feature__triage ol {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 30px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: none;
    }

    .approvals-feature__triage li {
      position: relative;
      min-width: 0;
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      align-items: start;
      gap: 16px;
      min-height: 154px;
      padding: 24px 22px;
      border: 1px solid #cfdded;
      border-radius: 14px;
      background: #fff;
    }

    .approvals-feature__triage li:not(:last-child)::after {
      content: "→";
      position: absolute;
      z-index: 2;
      top: 50%;
      right: -25px;
      color: #8aa7cb;
      font-size: 28px;
      transform: translateY(-50%);
    }

    .approvals-feature__triage li > span {
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #234f8f;
      background: #e7f0fc;
      font-size: 15px;
      font-weight: 950;
    }

    .guide-content .approvals-feature__triage h3 {
      margin: 5px 0 8px;
      color: #111c3e;
      font-size: 20px;
      line-height: 1.15;
    }

    .approvals-feature__triage p {
      margin: 0 !important;
      color: #566985 !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
    }

    .approvals-feature__issues {
      display: grid;
      grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
      gap: clamp(34px, 5vw, 82px);
      align-items: start;
      margin: 0 0 48px;
    }

    .approvals-feature__issues header {
      position: sticky;
      top: 210px;
    }

    .guide-content .approvals-feature__issues h3,
    .guide-content .approvals-feature__copy h3 {
      margin: 0;
      color: #111c3e;
      font-size: clamp(27px, 2.6vw, 42px);
      line-height: 1.05;
      letter-spacing: -.03em;
    }

    .approvals-feature__issue-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .approvals-feature__issue-grid article {
      min-width: 0;
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      min-height: 142px;
      padding: 22px 20px;
      border: 1px solid #d2deed;
      border-radius: 13px;
      background: #fff;
    }

    .approvals-feature__issue-grid article > span,
    .approvals-feature__managed > span {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #264f8b;
      background: #eaf2fd;
    }

    .approvals-feature svg {
      width: 27px;
      height: 27px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .guide-content .approvals-feature__issue-grid h4 {
      margin: 4px 0 7px;
      color: #111c3e;
      font-size: 17px;
      line-height: 1.15;
    }

    .approvals-feature__issue-grid p {
      margin: 0 !important;
      color: #566985 !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
    }

    .approvals-feature__copy {
      display: grid;
      grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
      gap: clamp(34px, 5vw, 82px);
      padding: 48px 0;
      border-top: 1px solid #d8e0eb;
    }

    .approvals-feature__copy > div:last-child p {
      margin: 0 0 18px;
      color: #42526d;
      font-size: 17px;
      line-height: 1.65;
    }

    .approvals-feature__audit {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: clamp(28px, 4vw, 60px);
      margin: 4px 0 28px;
      padding: clamp(28px, 3.6vw, 46px);
      border: 1px solid #e4cb73;
      border-radius: 16px;
      background: linear-gradient(135deg, #fffbed, #fff6ce);
    }

    .guide-content .approvals-feature__audit h3 {
      margin: 0 0 14px;
      color: #111c3e;
      font-size: clamp(27px, 2.5vw, 40px);
      line-height: 1.08;
      letter-spacing: -.025em;
    }

    .approvals-feature__audit > div:first-child > p:last-child {
      margin: 0;
      color: #4d5d78;
      font-size: 16px;
      line-height: 1.6;
    }

    .approvals-feature__question {
      padding-left: clamp(24px, 3vw, 46px);
      border-left: 1px solid #e1c75f;
    }

    .approvals-feature__question small {
      display: block;
      margin-bottom: 4px;
      color: #776527;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .guide-content .approvals-feature__question blockquote {
      margin: 0 0 18px;
      padding: 0;
      border: 0;
      color: #172544;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.45;
    }

    .approvals-feature__question .button {
      margin-top: 2px;
      text-decoration: none;
    }

    .approvals-feature__managed {
      display: grid;
      grid-template-columns: 68px minmax(0, 1fr);
      align-items: center;
      gap: 22px;
      padding: 26px 30px;
      border: 1px solid #b7dccf;
      border-radius: 14px;
      background: #eefaf6;
    }

    .approvals-feature__managed > span {
      width: 64px;
      height: 64px;
      color: #08765e;
      background: #d5f2e8;
    }

    .guide-content .approvals-feature__managed h3 {
      margin: 0 0 5px;
      color: #0b604f;
      font-size: 20px;
    }

    .approvals-feature__managed p {
      margin: 0 !important;
      color: #31544e !important;
      font-size: 16px !important;
      line-height: 1.55 !important;
    }

    .approvals-feature__managed a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      color: #086653;
      font-size: 15px;
      font-weight: 900;
      text-decoration: none;
    }

    .approvals-feature__managed a:hover {
      text-decoration: underline;
    }

    .targeting-feature {
      padding-top: clamp(64px, 8vw, 112px);
    }

    .targeting-feature > .kicker,
    .targeting-feature__labels .kicker,
    .targeting-feature__question .kicker,
    .targeting-feature__feedops .kicker {
      color: #657287;
    }

    .guide-content .targeting-feature > h2 {
      max-width: 1160px;
      margin-bottom: 22px;
      font-size: clamp(42px, 4vw, 66px);
      line-height: 1;
      letter-spacing: -.045em;
    }

    .targeting-feature__intro {
      max-width: 1030px;
      margin: 0 0 38px !important;
      color: #4d607f !important;
      font-size: clamp(18px, 1.45vw, 23px) !important;
      line-height: 1.5 !important;
    }

    .targeting-feature__visual {
      margin: 40px 0 52px;
      padding: clamp(26px, 3.6vw, 48px);
      border: 1px solid #c9daf0;
      border-radius: 18px;
      background: linear-gradient(145deg, #fbfdff, #f2f7fd);
      box-shadow: 0 18px 48px rgba(23,58,105,.07);
    }

    .targeting-feature__visual figcaption {
      display: flex;
      align-items: baseline;
      gap: 14px;
      margin-bottom: 30px;
    }

    .targeting-feature__visual figcaption span {
      color: #2b5b9e;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .targeting-feature__visual figcaption strong {
      color: #111c3e;
      font-size: clamp(24px, 2.2vw, 34px);
      line-height: 1.15;
    }

    .targeting-feature__compare {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
      align-items: stretch;
      gap: 18px;
    }

    .targeting-feature__compare article {
      min-width: 0;
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 20px;
      padding: 30px;
      border: 1px solid #cbd9eb;
      border-radius: 15px;
      background: #fff;
    }

    .targeting-feature__compare-paid {
      border-color: #dcc66f !important;
      background: #fffbeb !important;
    }

    .targeting-feature__icon {
      width: 70px;
      height: 70px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #214f8f;
      background: #e8f1fd;
    }

    .targeting-feature__compare-paid .targeting-feature__icon {
      color: #936800;
      background: #fff0b4;
    }

    .targeting-feature svg {
      width: 34px;
      height: 34px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .targeting-feature__compare small {
      display: block;
      margin: 3px 0 7px;
      color: #657287;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .guide-content .targeting-feature__compare h3 {
      margin: 0 0 8px;
      color: #111c3e;
      font-size: 23px;
      line-height: 1.12;
    }

    .targeting-feature__compare p {
      margin: 0 !important;
      color: #566985 !important;
      font-size: 15px !important;
      line-height: 1.5 !important;
    }

    .targeting-feature__arrow {
      display: grid;
      place-items: center;
      color: #86a5cd;
      font-size: 34px;
      font-weight: 800;
    }

    .targeting-feature__visual-note {
      margin: 24px 0 0 !important;
      padding-top: 20px;
      border-top: 1px solid #d3deec;
      color: #384b69 !important;
      font-size: 15px !important;
      font-weight: 800;
      line-height: 1.5 !important;
      text-align: center;
    }

    .targeting-feature__labels {
      display: grid;
      grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
      gap: clamp(34px, 5vw, 82px);
      align-items: center;
      margin-bottom: 48px;
    }

    .guide-content .targeting-feature__labels h3,
    .guide-content .targeting-feature__feedops h3 {
      margin: 0 0 14px;
      color: #111c3e;
      font-size: clamp(28px, 2.7vw, 43px);
      line-height: 1.05;
      letter-spacing: -.03em;
    }

    .targeting-feature__labels > div > p:last-child,
    .targeting-feature__feedops p {
      color: #4d5d78;
      font-size: 16px;
      line-height: 1.6;
    }

    .targeting-feature__labels ul {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .targeting-feature__labels li {
      margin: 0;
      padding: 10px 14px;
      border: 1px solid #c9d9ed;
      border-radius: 999px;
      color: #284a79;
      background: #f5f9ff;
      font-size: 14px;
      font-weight: 850;
    }

    .targeting-feature__question {
      display: grid;
      grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
      gap: clamp(32px, 5vw, 80px);
      padding: 46px 0;
      border-top: 1px solid #d8e0eb;
      border-bottom: 1px solid #d8e0eb;
    }

    .guide-content .targeting-feature__question blockquote {
      margin: 0;
      padding: 0;
      border: 0;
      color: #111c3e;
      font-size: clamp(25px, 2.3vw, 38px);
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: -.025em;
    }

    .targeting-feature__question > div:last-child p {
      margin: 0 0 18px;
      color: #42526d;
      font-size: 17px;
      line-height: 1.65;
    }

    .targeting-feature__feedops {
      display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
      gap: clamp(30px, 4vw, 62px);
      margin: 44px 0 24px;
      padding: clamp(30px, 3.8vw, 48px);
      border: 1px solid #b7dccf;
      border-radius: 16px;
      background: #eefaf6;
    }

    .targeting-feature__feedops > div:last-child {
      padding-left: clamp(24px, 3vw, 46px);
      border-left: 1px solid #a9d7c9;
    }

    .targeting-feature__feedops ul {
      margin: 14px 0 0;
      padding-left: 20px;
      color: #31544e;
    }

    .targeting-feature__feedops li {
      margin: 7px 0;
    }

    .targeting-feature__feedops a {
      color: #086653;
      font-weight: 900;
    }

    .targeting-feature__feedops > div:first-child > a {
      display: inline-flex;
      gap: 8px;
      margin-top: 8px;
      text-decoration: none;
    }

    .targeting-feature__takeaway {
      display: grid;
      grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
      gap: 28px;
      align-items: center;
      padding: 24px 28px;
      border-radius: 13px;
      color: #fff;
      background: #102d57;
    }

    .targeting-feature__takeaway strong {
      font-size: 18px;
      line-height: 1.3;
    }

    .targeting-feature__takeaway span {
      color: #dbe8f7;
      font-size: 15px;
      line-height: 1.5;
    }

    .impressions-feature { padding-top: clamp(64px, 8vw, 112px); }
    .impressions-feature > .kicker,
    .impressions-feature .kicker { color: #657287; }
    .guide-content .impressions-feature > h2 {
      max-width: 1240px;
      margin-bottom: 22px;
      font-size: clamp(42px, 4vw, 66px);
      line-height: 1;
      letter-spacing: -.045em;
    }
    .impressions-feature__intro {
      max-width: 1040px;
      margin: 0 0 38px !important;
      color: #4d607f !important;
      font-size: clamp(18px, 1.45vw, 23px) !important;
      line-height: 1.5 !important;
    }
    .impressions-feature__visual {
      margin: 40px 0 48px;
      padding: clamp(26px, 3.5vw, 46px);
      border: 1px solid #c9daf0;
      border-radius: 18px;
      background: linear-gradient(145deg, #fbfdff, #f2f7fd);
      box-shadow: 0 18px 48px rgba(23,58,105,.07);
    }
    .impressions-feature__visual figcaption {
      display: flex;
      align-items: baseline;
      gap: 14px;
      margin-bottom: 30px;
    }
    .impressions-feature__visual figcaption span {
      color: #2b5b9e;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .impressions-feature__visual figcaption strong {
      color: #111c3e;
      font-size: clamp(24px, 2.2vw, 34px);
    }
    .impressions-feature__metric-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr) 34px) minmax(0, 1.15fr);
      align-items: stretch;
      gap: 8px;
    }
    .impressions-feature__metric {
      min-width: 0;
      padding: 24px 20px;
      border: 1px solid #cfdded;
      border-radius: 14px;
      background: #fff;
    }
    .impressions-feature__metric--lead { border-color: #83afe3; }
    .impressions-feature__metric--result { border-color: #86cbb8; background: #eefaf6; }
    .impressions-feature__metric small {
      display: block;
      margin-bottom: 8px;
      color: #657287;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .impressions-feature__metric strong {
      display: block;
      color: #111c3e;
      font-size: 20px;
      line-height: 1.15;
    }
    .impressions-feature__metric p {
      margin: 8px 0 0 !important;
      color: #60708a !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
    }
    .impressions-feature__metric-flow > span {
      display: grid;
      place-items: center;
      color: #88a5c8;
      font-size: 25px;
      font-weight: 900;
    }
    .impressions-feature__visual > p {
      max-width: 1120px;
      margin: 24px auto 0 !important;
      padding-top: 20px;
      border-top: 1px solid #d3deec;
      color: #3f516e !important;
      font-size: 15px !important;
      line-height: 1.55 !important;
      text-align: center;
    }
    .impressions-feature__levers {
      display: grid;
      grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
      gap: clamp(34px, 5vw, 82px);
      margin-bottom: 50px;
    }
    .guide-content .impressions-feature__levers h3,
    .guide-content .impressions-feature__category h3,
    .guide-content .impressions-feature__editorial h3,
    .guide-content .impressions-feature__ai h3 {
      margin: 0 0 14px;
      color: #111c3e;
      font-size: clamp(28px, 2.7vw, 43px);
      line-height: 1.06;
      letter-spacing: -.03em;
    }
    .impressions-feature__levers header > p:last-of-type {
      color: #4d5d78;
      font-size: 16px;
      line-height: 1.55;
    }
    .impressions-feature__levers a,
    .impressions-feature__feedops a {
      color: #086653;
      font-size: 15px;
      font-weight: 900;
      text-decoration: none;
    }
    .impressions-feature__levers ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .impressions-feature__levers li {
      position: relative;
      margin: 0;
      padding: 15px 18px 15px 43px;
      border: 1px solid #d2deed;
      border-radius: 11px;
      background: #fff;
      color: #344d70;
      font-size: 14px;
      font-weight: 800;
    }
    .impressions-feature__levers li::before {
      content: "✓";
      position: absolute;
      left: 17px;
      color: #188467;
      font-weight: 950;
    }
    .impressions-feature__category {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      gap: clamp(34px, 5vw, 82px);
      align-items: start;
      padding: 48px 0;
      border-top: 1px solid #d8e0eb;
    }
    .impressions-feature__category header > p:last-child {
      color: #4d5d78;
      font-size: 16px;
      line-height: 1.6;
    }
    .impressions-feature__avoid {
      padding: 26px;
      border: 1px solid #e5cd77;
      border-radius: 14px;
      background: #fffbed;
    }
    .impressions-feature__avoid > small {
      display: block;
      margin-bottom: 14px;
      color: #806a22;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .impressions-feature__avoid ul { margin: 0; padding: 0; list-style: none; }
    .impressions-feature__avoid li { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 14px; margin: 0; padding: 12px 0; border-top: 1px solid #eadb9c; }
    .impressions-feature__avoid li:first-child { border-top: 0; }
    .impressions-feature__avoid strong { color: #162544; font-size: 14px; }
    .impressions-feature__avoid span { color: #665d43; font-size: 14px; line-height: 1.4; }
    .impressions-feature__categories {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 50px;
    }
    .impressions-feature__categories article {
      min-height: 128px;
      padding: 22px;
      border: 1px solid #d2deed;
      border-radius: 13px;
      background: #fff;
    }
    .guide-content .impressions-feature__categories h4 { margin: 0 0 9px; color: #111c3e; font-size: 17px; }
    .impressions-feature__categories p { margin: 0 !important; color: #566985 !important; font-size: 14px !important; line-height: 1.45 !important; }
    .impressions-feature__editorial {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      gap: clamp(34px, 5vw, 82px);
      padding: 46px 0;
      border-top: 1px solid #d8e0eb;
    }
    .impressions-feature__editorial > div:last-child p { margin: 0 0 18px; color: #42526d; font-size: 17px; line-height: 1.65; }
    .impressions-feature__ai {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: clamp(30px, 4vw, 60px);
      margin: 6px 0 28px;
      padding: clamp(28px, 3.6vw, 46px);
      border: 1px solid #c7d8ef;
      border-radius: 16px;
      background: linear-gradient(135deg, #f7faff, #eef4fc);
    }
    .impressions-feature__ai p { color: #4d5d78; font-size: 16px; line-height: 1.6; }
    .impressions-feature__ai ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
    .impressions-feature__ai li { margin: 0; padding: 13px 15px; border-radius: 9px; background: #fff; color: #334d72; font-size: 14px; font-weight: 800; }
    .impressions-feature__feedops {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
      gap: 32px;
      align-items: center;
      padding: 30px;
      border: 1px solid #b7dccf;
      border-radius: 15px;
      background: #eefaf6;
    }
    .guide-content .impressions-feature__feedops h3 { margin: 0 0 7px; color: #0b604f; font-size: 22px; }
    .impressions-feature__feedops p { margin: 0 0 10px !important; color: #31544e !important; font-size: 16px !important; line-height: 1.55 !important; }
    .impressions-feature__feedops > strong { display: block; padding-left: 28px; border-left: 1px solid #a9d7c9; color: #0b604f; font-size: 19px; line-height: 1.35; }
    .impressions-feature__feedops > strong span { display: block; margin-top: 6px; color: #31544e; font-size: 14px; font-weight: 600; line-height: 1.5; }

    .ctr-feature { padding-top: clamp(64px, 8vw, 112px); }
    .ctr-feature > .kicker,
    .ctr-feature .kicker { color: #657287; }
    .guide-content .ctr-feature > h2 { max-width: 1180px; margin-bottom: 22px; font-size: clamp(42px, 4vw, 66px); line-height: 1; letter-spacing: -.045em; }
    .ctr-feature__intro { max-width: 1000px; margin: 0 0 38px !important; color: #4d607f !important; font-size: clamp(18px, 1.45vw, 23px) !important; line-height: 1.5 !important; }
    .ctr-feature__visual { margin: 40px 0 42px; padding: clamp(26px, 3.5vw, 46px); border: 1px solid #c9daf0; border-radius: 18px; background: linear-gradient(145deg,#fbfdff,#f2f7fd); box-shadow: 0 18px 48px rgba(23,58,105,.07); }
    .ctr-feature__visual figcaption { display:flex; align-items:baseline; gap:14px; margin-bottom:30px; }
    .ctr-feature__visual figcaption span { color:#2b5b9e; font-size:12px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
    .ctr-feature__visual figcaption strong { color:#111c3e; font-size:clamp(24px,2.2vw,34px); }
    .ctr-feature__drivers { display:grid; grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.06fr); gap:8px; align-items:stretch; }
    .ctr-feature__drivers article { min-width:0; padding:24px 20px; border:1px solid #cfdded; border-radius:14px; background:#fff; }
    .ctr-feature__drivers article > span { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border-radius:50%; color:#244f8f; background:#e8f1fd; font-size:12px; font-weight:950; }
    .guide-content .ctr-feature__drivers h3 { margin:0 0 7px; color:#111c3e; font-size:19px; line-height:1.15; }
    .ctr-feature__drivers p { margin:0 !important; color:#60708a !important; font-size:13px !important; line-height:1.4 !important; }
    .ctr-feature__drivers b { display:grid; place-items:center; color:#88a5c8; font-size:24px; }
    .ctr-feature__drivers-result { border-color:#86cbb8 !important; background:#eefaf6 !important; display:flex; flex-direction:column; justify-content:center; }
    .ctr-feature__guardrails { display:grid; grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); gap:clamp(32px,5vw,80px); align-items:center; margin:0 0 48px; padding:30px; border:1px solid #e5cd77; border-radius:15px; background:#fffbed; }
    .guide-content .ctr-feature__guardrails h3 { margin:0; color:#111c3e; font-size:clamp(27px,2.5vw,40px); line-height:1.08; }
    .ctr-feature__guardrails ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:0; padding:0; list-style:none; }
    .ctr-feature__guardrails li { position:relative; margin:0; padding-left:25px; color:#5c532e; font-size:14px; font-weight:800; }
    .ctr-feature__guardrails li::before { content:"✓"; position:absolute; left:0; color:#8c6b00; font-weight:950; }
    .ctr-feature__driver-section { padding:50px 0; border-top:1px solid #d8e0eb; }
    .ctr-feature__driver-section > header { display:grid; grid-template-columns:64px minmax(0,1fr); gap:22px; max-width:1100px; margin-bottom:30px; }
    .ctr-feature__driver-section > header > span { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; color:#244f8f; background:#e8f1fd; font-size:16px; font-weight:950; }
    .guide-content .ctr-feature__driver-section > header h3 { margin:0 0 9px; color:#111c3e; font-size:clamp(30px,3vw,48px); line-height:1.04; letter-spacing:-.035em; }
    .ctr-feature__driver-section > header p:last-child { margin:0; color:#4d5d78; font-size:17px; line-height:1.6; }
    .ctr-feature__signals { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 32px 86px; }
    .ctr-feature__signals span { padding:10px 14px; border:1px solid #c9d9ed; border-radius:999px; color:#284a79; background:#f5f9ff; font-size:14px; font-weight:850; }
    .ctr-feature__local { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(30px,4vw,62px); margin-left:86px; padding:clamp(26px,3vw,40px); border:1px solid #b7dccf; border-radius:15px; background:#eefaf6; }
    .guide-content .ctr-feature__local h4 { margin:0 0 10px; color:#0b604f; font-size:clamp(25px,2.2vw,36px); line-height:1.08; }
    .ctr-feature__local p { margin:0 0 14px !important; color:#31544e !important; font-size:15px !important; line-height:1.58 !important; }
    .ctr-feature__offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 22px 86px; }
    .ctr-feature__offer-grid article { padding:26px; border:1px solid #d2deed; border-radius:13px; background:#fff; }
    .guide-content .ctr-feature__offer-grid h4,
    .guide-content .ctr-feature__editorial-pair h4,
    .guide-content .ctr-feature__relevance-grid h4,
    .guide-content .ctr-feature__feedops h4 { margin:0 0 9px; color:#111c3e; font-size:20px; }
    .ctr-feature__offer-grid p,
    .ctr-feature__editorial-pair p,
    .ctr-feature__relevance-grid p { margin:0 !important; color:#566985 !important; font-size:15px !important; line-height:1.58 !important; }
    .ctr-feature__editorial-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-left:86px; }
    .ctr-feature__editorial-pair article { padding:26px; border-radius:13px; background:#f4f7fb; }
    .ctr-feature__driver-section--relevance > header > span { color:#08765e; background:#d5f2e8; }
    .ctr-feature__relevance-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:22px; margin:0 0 24px 86px; }
    .ctr-feature__relevance-grid ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
    .ctr-feature__relevance-grid li { margin:0; padding:13px 15px; border:1px solid #d2deed; border-radius:9px; background:#fff; color:#344d70; font-size:14px; font-weight:800; }
    .ctr-feature__relevance-grid > div { padding:26px; border:1px solid #e5cd77; border-radius:13px; background:#fffbed; }
    .ctr-feature__feedops { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:30px; align-items:center; margin-left:86px; padding:28px; border:1px solid #b7dccf; border-radius:15px; background:#eefaf6; }
    .ctr-feature__feedops p { margin:0 0 10px !important; color:#31544e !important; font-size:15px !important; line-height:1.55 !important; }
    .ctr-feature__feedops a { color:#086653; font-size:15px; font-weight:900; text-decoration:none; }
    .ctr-feature__feedops > strong { padding-left:26px; border-left:1px solid #a9d7c9; color:#0b604f; font-size:19px; line-height:1.35; }
    .ctr-feature__feedops > strong span { display:block; margin-top:5px; color:#31544e; font-size:14px; font-weight:600; }

    .demand-feature { padding-top:clamp(64px,8vw,112px); }
    .demand-feature > .kicker,
    .demand-feature .kicker { color:#657287; }
    .guide-content .demand-feature > h2 { max-width:1120px; margin-bottom:22px; font-size:clamp(42px,4vw,66px); line-height:1; letter-spacing:-.045em; }
    .demand-feature__intro { max-width:1040px; margin:0 0 38px !important; color:#4d607f !important; font-size:clamp(18px,1.45vw,23px) !important; line-height:1.5 !important; }
    .demand-feature__visual { margin:40px 0 48px; padding:clamp(26px,3.5vw,46px); border:1px solid #c9daf0; border-radius:18px; background:linear-gradient(145deg,#fbfdff,#f2f7fd); box-shadow:0 18px 48px rgba(23,58,105,.07); }
    .demand-feature__visual figcaption { display:flex; align-items:baseline; gap:14px; margin-bottom:30px; }
    .demand-feature__visual figcaption span { color:#2b5b9e; font-size:12px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
    .demand-feature__visual figcaption strong { color:#111c3e; font-size:clamp(24px,2.2vw,34px); }
    .demand-feature__channels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    .demand-feature__channels article { min-width:0; min-height:200px; padding:24px 22px; border:1px solid #cfdded; border-radius:14px; background:#fff; }
    .demand-feature__channels-highlight { border-color:#e0b84a !important; background:#fffbed !important; }
    .demand-feature__channels small { display:block; margin-bottom:20px; color:#657287; font-size:10px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
    .guide-content .demand-feature__channels h3 { margin:0 0 9px; color:#111c3e; font-size:21px; line-height:1.15; }
    .demand-feature__channels p { margin:0 !important; color:#566985 !important; font-size:14px !important; line-height:1.5 !important; }
    .demand-feature__create { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(34px,5vw,82px); margin-bottom:50px; }
    .guide-content .demand-feature__create h3,
    .guide-content .demand-feature__select h3,
    .guide-content .demand-feature__decision h3,
    .guide-content .demand-feature__data h3 { margin:0 0 14px; color:#111c3e; font-size:clamp(28px,2.7vw,43px); line-height:1.06; letter-spacing:-.03em; }
    .demand-feature__create > div > p:last-child,
    .demand-feature__select header p:last-child,
    .demand-feature__decision header p:last-child,
    .demand-feature__data > div > p:last-child { color:#4d5d78; font-size:16px; line-height:1.6; }
    .demand-feature__create ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
    .demand-feature__create li { position:relative; margin:0; padding:15px 17px 15px 43px; border:1px solid #d2deed; border-radius:11px; background:#fff; color:#344d70; font-size:14px; font-weight:800; }
    .demand-feature__create li::before { content:"↗"; position:absolute; left:17px; color:#285b9b; font-weight:950; }
    .demand-feature__select { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(34px,5vw,82px); align-items:center; padding:48px 0; border-top:1px solid #d8e0eb; }
    .demand-feature__select > div { display:flex; flex-wrap:wrap; gap:10px; }
    .demand-feature__select span { padding:10px 14px; border:1px solid #c9d9ed; border-radius:999px; color:#284a79; background:#f5f9ff; font-size:14px; font-weight:850; }
    .demand-feature__decision { display:grid; grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); gap:clamp(34px,5vw,82px); align-items:start; padding:48px 0; border-top:1px solid #d8e0eb; }
    .demand-feature__decision ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; counter-reset:none; }
    .demand-feature__decision li { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr); gap:11px; align-items:center; margin:0; padding:13px 15px; border:1px solid #d2deed; border-radius:10px; background:#fff; color:#344d70; font-size:14px; font-weight:800; }
    .demand-feature__decision li span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:#244f8f; background:#e8f1fd; font-size:10px; font-weight:950; }
    .demand-feature__data { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(30px,4vw,62px); margin:4px 0 28px; padding:clamp(28px,3.6vw,46px); border:1px solid #c7d8ef; border-radius:16px; background:linear-gradient(135deg,#f7faff,#eef4fc); }
    .demand-feature__data ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
    .demand-feature__data li { margin:0; padding:12px; border-radius:9px; background:#fff; color:#334d72; font-size:13px; font-weight:800; text-align:center; }
    .demand-feature__feedops { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:32px; align-items:center; padding:30px; border:1px solid #b7dccf; border-radius:15px; background:#eefaf6; }
    .guide-content .demand-feature__feedops h3 { margin:0 0 7px; color:#0b604f; font-size:22px; }
    .demand-feature__feedops p { margin:0 0 10px !important; color:#31544e !important; font-size:16px !important; line-height:1.55 !important; }
    .demand-feature__feedops a { color:#086653; font-size:15px; font-weight:900; text-decoration:none; }
    .demand-feature__feedops > strong { padding-left:28px; border-left:1px solid #a9d7c9; color:#0b604f; font-size:19px; line-height:1.35; }
    .demand-feature__feedops > strong span { display:block; margin-top:6px; color:#31544e; font-size:14px; font-weight:600; line-height:1.5; }

    .action-feature { padding-top:clamp(64px,8vw,112px); }
    .action-feature > .kicker { color:#657287; }
    .guide-content .action-feature > h2 { max-width:980px; margin-bottom:22px; font-size:clamp(42px,4vw,66px); line-height:1; letter-spacing:-.045em; }
    .action-feature__intro { max-width:980px; margin:0 0 38px !important; color:#4d607f !important; font-size:clamp(18px,1.45vw,23px) !important; line-height:1.5 !important; }
    .action-feature__lists { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:34px; }
    .action-feature__list { position:relative; min-width:0; min-height:360px; padding:30px 28px; border:1px solid #d2deed; border-radius:15px; background:#fff; }
    .action-feature__list > span { display:grid; place-items:center; width:46px; height:46px; margin-bottom:24px; border-radius:50%; font-size:13px; font-weight:950; }
    .action-feature__list--fix { border-top:4px solid #d35d65; }
    .action-feature__list--fix > span { color:#a83e47; background:#fdecef; }
    .action-feature__list--investigate { border-top:4px solid #e1b33d; }
    .action-feature__list--investigate > span { color:#886200; background:#fff2bd; }
    .action-feature__list--monitor { border-top:4px solid #7d91ab; }
    .action-feature__list--monitor > span { color:#536a88; background:#eaf0f7; }
    .guide-content .action-feature__list h3 { margin:0 0 18px; color:#111c3e; font-size:24px; line-height:1.15; }
    .action-feature__list ul { margin:0; padding:0; list-style:none; }
    .action-feature__list li { position:relative; margin:0; padding:10px 0 10px 24px; border-top:1px solid #e4eaf2; color:#4b5d78; font-size:15px; line-height:1.4; }
    .action-feature__list li::before { content:"•"; position:absolute; left:6px; color:#607a9b; font-weight:950; }
    .action-feature__process { margin:0; padding:clamp(28px,3.5vw,44px); border:1px solid #b7dccf; border-radius:16px; background:#eefaf6; }
    .action-feature__process figcaption { display:flex; align-items:baseline; gap:14px; margin-bottom:28px; }
    .action-feature__process figcaption span { color:#08765e; font-size:12px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
    .action-feature__process figcaption strong { color:#0b604f; font-size:clamp(23px,2.1vw,33px); }
    .action-feature__process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 26px; padding:0; list-style:none; counter-reset:none; }
    .action-feature__process li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; margin:0; padding:17px; border-radius:11px; background:#fff; }
    .action-feature__process b { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:#08765e; background:#d5f2e8; font-size:13px; }
    .action-feature__process li strong { display:block; color:#153e36; font-size:15px; line-height:1.25; }
    .action-feature__process li span { display:block; margin-top:4px; color:#4a6b64; font-size:13px; line-height:1.35; }
    .action-feature__process .button { text-decoration:none; }

    .faq-feature { padding-top:clamp(64px,8vw,112px); }
    .faq-feature > .kicker { max-width:960px; margin-right:auto; margin-left:auto; color:#657287; text-align:center; }
    .guide-content .faq-feature > h2 { max-width:960px; margin:0 auto 18px; font-size:clamp(42px,4vw,66px); line-height:1; letter-spacing:-.045em; text-align:center; }
    .faq-feature__intro { max-width:860px; margin:0 auto 40px !important; color:#4d607f !important; font-size:clamp(18px,1.35vw,21px) !important; line-height:1.55 !important; text-align:center; }
    .faq-feature__list { max-width:1160px; margin:0 auto; overflow:hidden; border:1px solid #cfd9e7; border-radius:14px; background:#fff; box-shadow:0 14px 34px rgba(25,52,88,.055); }
    .faq-feature details { margin:0; background:#fff; }
    .faq-feature details + details { border-top:1px solid #cfd9e7; }
    .faq-feature summary { position:relative; min-height:64px; display:flex; align-items:center; padding:17px 64px 17px 30px; color:#111c3e; font-size:1.05rem; font-weight:850; line-height:1.35; cursor:pointer; list-style:none; }
    .faq-feature summary::-webkit-details-marker { display:none; }
    .faq-feature summary::after { content:"+"; position:absolute; top:50%; right:30px; color:#08765e; font-size:1.7rem; font-weight:500; transform:translateY(-50%); }
    .faq-feature details[open] summary::after { content:"−"; }
    .faq-feature__answer { padding:18px 30px 22px; border-top:1px solid #e1e7ef; background:#f6f9fc; color:#3f516e; }
    .faq-feature__answer p { max-width:1040px; margin:0 !important; color:#3f516e !important; font-size:16px !important; line-height:1.7 !important; }
    .faq-feature__actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 0; }
    .faq-feature__actions a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #b8cbe1; border-radius:8px; color:#184679; background:#fff; font-size:14px; font-weight:900; text-decoration:none; }
    .faq-feature__actions a:first-child { border-color:#f1c232; color:#2f2a12; background:#ffd23f; }

    .callout {
      padding: 22px;
      background: #fff9df;
    }

    .callout strong {
      display: block;
      margin-bottom: 6px;
    }

    .matrix {
      overflow: hidden;
      margin: 18px 0;
    }

    .matrix-row {
      display: grid;
      grid-template-columns: .35fr .65fr;
      min-height: 56px;
    }

    .matrix-row + .matrix-row {
      border-top: 1px solid var(--line);
    }

    .matrix-row strong,
    .matrix-row span {
      padding: 14px 16px;
    }

    .matrix-row strong {
      background: #f8fafc;
    }

    .checklist-list {
      display: grid;
      gap: 10px;
      margin: 20px 0 0;
      padding: 0;
      list-style: none;
    }

    .checklist-list li {
      position: relative;
      min-height: 52px;
      margin: 0;
      padding: 14px 18px 14px 58px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: #344054;
      font-size: 16px;
      line-height: 1.45;
    }

    .checklist-list li::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 15px;
      width: 24px;
      height: 24px;
      border: 2px solid var(--green);
      border-radius: 6px;
      background: #eaf8f2;
    }

    .checklist-list li::after {
      content: "";
      position: absolute;
      left: 27px;
      top: 20px;
      width: 6px;
      height: 11px;
      border: solid var(--green-dark);
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    details {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }

    summary {
      cursor: pointer;
      padding: 18px 20px;
      font-weight: 950;
    }

    details p {
      margin: 0;
      padding: 0 20px 18px;
      color: var(--muted);
    }

    @media (max-width: 980px) {
      .guide-page-nav {
        top: 78px;
      }

      .guide-page-nav__inner {
        width: min(760px, calc(100% - 40px));
        min-height: 68px;
        flex-wrap: nowrap;
        gap: 28px;
        padding: 0;
      }

      .guide-page-nav a {
        min-height: 68px;
      }

      .mode-inner,
      .nav,
      .hero-inner,
      .guide-layout {
        grid-template-columns: 1fr;
      }

      .mode-inner,
      .nav {
        align-items: flex-start;
        flex-direction: column;
        height: auto;
        padding: 14px 0;
      }

      .nav-links {
        width: 100%;
        flex-wrap: wrap;
        gap: 16px 22px;
      }

      .mode-controls {
        width: 100%;
        flex-wrap: wrap;
      }

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

      .mex-workflow__inner {
        width: min(760px, calc(100% - 40px));
      }

      .hero-inner {
        width: min(760px, calc(100% - 40px));
      }

      .guide-layout {
        width: min(760px, calc(100% - 40px));
      }

      .before-start-feature__inner {
        width: min(760px, calc(100% - 40px));
      }

      .before-start-feature__views,
      .before-start-feature__audit-main,
      .before-start-feature__audit-bar {
        grid-template-columns: 1fr;
      }

      .before-start-feature__view-card {
        min-height: 0;
      }

      .before-start-feature__audit-copy {
        padding: 0 0 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(14, 143, 102, .28);
      }

      .before-start-feature__audit-bar a {
        min-width: 0;
      }

      .mex-workflow__grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .mex-workflow__card {
        min-height: 0;
      }

      .mex-workflow__card:nth-of-type(1)::after,
      .mex-workflow__card:nth-of-type(2)::after,
      .mex-workflow__card:nth-of-type(4)::after,
      .mex-workflow__card:nth-of-type(5)::after,
      .mex-workflow__return {
        display: none;
      }

      .guide-rail {
        position: static;
      }
    }

    @media (max-width: 620px) {
      h1 {
        font-size: 42px;
      }

      .section {
        padding: 54px 0;
      }

      .mode-options {
        width: 100%;
        grid-template-columns: 1fr;
        border-radius: 8px;
      }

      .mode-option,
      .mode-login,
      .nav-cta,
      .button {
        width: 100%;
      }

      .mode-option {
        min-width: 0;
        border-radius: 6px;
      }

      .matrix-row {
        grid-template-columns: 1fr;
      }

      .mex-workflow {
        padding: 54px 0;
      }

      .mex-workflow__heading h2 {
        font-size: 38px;
      }

      .mex-workflow__heading p:last-child {
        font-size: 17px;
      }

      .mex-workflow__card {
        grid-template-columns: 46px minmax(0, 1fr) 46px;
        column-gap: 12px;
        padding: 20px;
      }

      .mex-workflow__number,
      .mex-workflow__chevron {
        width: 46px;
        height: 46px;
      }

      .mex-workflow__number {
        font-size: 20px;
      }

      .mex-workflow__card h3 {
        font-size: 19px;
      }

      .mex-workflow__card p {
        font-size: 16px;
      }

      .before-start-feature {
        padding: 54px 0;
      }

      .before-start-feature__header h2 {
        font-size: 38px;
      }

      .before-start-feature__header > p:last-child,
      .before-start-feature__view-card li,
      .before-start-feature__audit-copy p,
      .before-start-feature__audit-bar p {
        font-size: 17px;
      }

      .before-start-feature__view-card {
        padding: 24px 20px;
      }

      .before-start-feature__view-card li {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
      }

      .before-start-feature__icon {
        width: 52px;
        height: 52px;
      }

      .before-start-feature__audit-main {
        min-width: 0;
        padding: 24px 20px;
      }

      .before-start-feature__audit-options {
        grid-template-columns: 1fr;
      }

      .before-start-feature__audit-options li {
        grid-template-columns: 52px minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        text-align: left;
      }

      .before-start-feature__audit-icon {
        width: 52px;
        height: 52px;
      }

      .before-start-feature__audit-bar {
        padding: 20px;
      }

      .before-start-feature__audit-bar p {
        align-items: flex-start;
      }
    }
    .page-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: -8px 0 24px;
      padding: 0;
      background: transparent;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.4;
    }

    .page-breadcrumb a {
      color: var(--green-dark, var(--green));
      text-decoration: none;
    }

    .page-breadcrumb a:hover {
      text-decoration: underline;
    }

    .page-breadcrumb span[aria-hidden="true"] {
      color: #98a2b3;
      font-weight: 700;
    }

    .page-breadcrumb [aria-current="page"] {
      color: var(--ink);
    }

    @media (max-width: 1100px) {
      .score-feature__grid,
      .recommendations-feature__questions,
      .recommendations-feature__status,
      .recommendations-feature__actions {
        grid-template-columns: 1fr;
      }

      .score-feature__funnel-card {
        overflow-x: auto;
      }

      .recommendations-feature__status > p {
        grid-column: auto;
      }

      .offers-feature__map {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .offers-feature__source {
        min-height: 0;
      }

      .offers-feature__routes {
        width: 2px;
        height: 36px;
        justify-self: center;
        border-left: 2px solid #9bb8dc;
      }

      .offers-feature__routes::before,
      .offers-feature__routes::after,
      .offers-feature__routes i {
        display: none;
      }

      .offers-feature__editorial {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .approvals-feature__triage ol,
      .approvals-feature__issues,
      .approvals-feature__copy,
      .approvals-feature__audit {
        grid-template-columns: 1fr;
      }

      .approvals-feature__triage ol {
        gap: 18px;
      }

      .approvals-feature__triage li {
        min-height: 0;
      }

      .approvals-feature__triage li:not(:last-child)::after {
        content: "↓";
        top: auto;
        right: 50%;
        bottom: -24px;
        transform: translateX(50%);
      }

      .approvals-feature__issues header {
        position: static;
      }

      .approvals-feature__question {
        padding-top: 24px;
        padding-left: 0;
        border-top: 1px solid #e1c75f;
        border-left: 0;
      }

      .targeting-feature__compare,
      .targeting-feature__labels,
      .targeting-feature__question,
      .targeting-feature__feedops,
      .targeting-feature__takeaway {
        grid-template-columns: 1fr;
      }

      .targeting-feature__arrow {
        min-height: 32px;
        transform: rotate(90deg);
      }

      .targeting-feature__feedops > div:last-child {
        padding-top: 24px;
        padding-left: 0;
        border-top: 1px solid #a9d7c9;
        border-left: 0;
      }

      .impressions-feature__metric-flow,
      .impressions-feature__levers,
      .impressions-feature__category,
      .impressions-feature__editorial,
      .impressions-feature__ai,
      .impressions-feature__feedops {
        grid-template-columns: 1fr;
      }

      .impressions-feature__metric-flow > span {
        min-height: 28px;
      }

      .impressions-feature__feedops > strong {
        padding-top: 24px;
        padding-left: 0;
        border-top: 1px solid #a9d7c9;
        border-left: 0;
      }

      .ctr-feature__drivers,
      .ctr-feature__guardrails,
      .ctr-feature__local,
      .ctr-feature__offer-grid,
      .ctr-feature__editorial-pair,
      .ctr-feature__relevance-grid,
      .ctr-feature__feedops {
        grid-template-columns: 1fr;
      }

      .ctr-feature__drivers b { min-height: 28px; }
      .ctr-feature__signals,
      .ctr-feature__local,
      .ctr-feature__offer-grid,
      .ctr-feature__editorial-pair,
      .ctr-feature__relevance-grid,
      .ctr-feature__feedops { margin-left: 0; }
      .ctr-feature__feedops > strong { padding-top:24px; padding-left:0; border-top:1px solid #a9d7c9; border-left:0; }

      .demand-feature__channels { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .demand-feature__create,
      .demand-feature__select,
      .demand-feature__decision,
      .demand-feature__data,
      .demand-feature__feedops { grid-template-columns:1fr; }
      .demand-feature__feedops > strong { padding-top:24px; padding-left:0; border-top:1px solid #a9d7c9; border-left:0; }

      .action-feature__lists { grid-template-columns:1fr; }
      .action-feature__list { min-height:0; }
      .action-feature__process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 700px) {
      .guide-content .score-feature > h2 {
        font-size: 40px;
      }

      .score-feature__intro,
      .recommendations-feature__intro {
        font-size: 17px !important;
      }

      .score-feature__score-card,
      .score-feature__funnel-card {
        min-height: 0;
        padding: 24px 20px;
      }

      .score-feature__score-main {
        min-height: 140px;
      }

      .score-feature__bars i {
        width: 18px;
      }

      .score-feature__funnel {
        min-width: 0;
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .score-feature__funnel li {
        grid-template-columns: 72px minmax(0, 1fr);
        justify-items: start;
        align-items: center;
        text-align: left;
      }

      .score-feature__funnel li > span {
        width: 72px;
        height: 72px;
      }

      .score-feature__funnel svg {
        width: 38px;
        height: 38px;
      }

      .score-feature__funnel li:not(:last-child)::after {
        content: "↓";
        top: 66px;
        right: auto;
        left: 29px;
        font-size: 24px;
      }

      .score-feature__callout {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 24px 20px;
      }

      .score-feature__bulb {
        width: 76px;
        height: 76px;
        border-right: 0;
      }

      .score-feature__bulb svg {
        width: 46px;
        height: 46px;
      }

      .recommendations-feature__questions,
      .recommendations-feature__status,
      .recommendations-feature__actions {
        gap: 24px;
      }

      .recommendations-feature__questions ol,
      .recommendations-feature__actions ol {
        grid-template-columns: 1fr;
      }

      .recommendations-feature__status {
        padding: 24px 20px;
      }

      .recommendations-feature__status-row {
        grid-template-columns: 1fr;
        gap: 4px;
      }

      .guide-content .offers-feature > h2 {
        font-size: 40px;
      }

      .offers-feature__visual {
        margin: 28px 0 38px;
        padding: 22px 18px;
      }

      .offers-feature__visual figcaption {
        display: block;
        margin-bottom: 24px;
      }

      .offers-feature__visual figcaption span {
        display: block;
        margin-bottom: 8px;
      }

      .offers-feature__source {
        display: grid;
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 14px;
        padding: 20px;
      }

      .offers-feature__source > span {
        width: 58px;
        height: 58px;
      }

      .offers-feature__destinations article {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
      }

      .offers-feature__destinations article > span {
        width: 46px;
        height: 46px;
      }

      .offers-feature__callout {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 24px 20px;
      }

      .guide-content .approvals-feature > h2 {
        font-size: 40px;
      }

      .approvals-feature__intro {
        font-size: 17px !important;
      }

      .approvals-feature__triage {
        margin: 28px 0 38px;
        padding: 22px 18px;
      }

      .approvals-feature__triage figcaption {
        display: block;
        margin-bottom: 24px;
      }

      .approvals-feature__triage figcaption span {
        display: block;
        margin-bottom: 8px;
      }

      .approvals-feature__triage li {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 20px 18px;
      }

      .approvals-feature__triage li > span {
        width: 50px;
        height: 50px;
      }

      .approvals-feature__issue-grid {
        grid-template-columns: 1fr;
      }

      .approvals-feature__copy {
        padding: 36px 0;
      }

      .approvals-feature__audit,
      .approvals-feature__managed {
        padding: 24px 20px;
      }

      .approvals-feature__managed {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .guide-content .targeting-feature > h2 {
        font-size: 40px;
      }

      .targeting-feature__intro {
        font-size: 17px !important;
      }

      .targeting-feature__visual {
        margin: 28px 0 38px;
        padding: 22px 18px;
      }

      .targeting-feature__visual figcaption {
        display: block;
        margin-bottom: 24px;
      }

      .targeting-feature__visual figcaption span {
        display: block;
        margin-bottom: 8px;
      }

      .targeting-feature__compare article {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 18px;
      }

      .targeting-feature__icon {
        width: 56px;
        height: 56px;
      }

      .targeting-feature__question {
        padding: 36px 0;
      }

      .targeting-feature__feedops,
      .targeting-feature__takeaway {
        padding: 24px 20px;
      }

      .guide-content .impressions-feature > h2 { font-size: 40px; }
      .impressions-feature__intro { font-size: 17px !important; }
      .impressions-feature__visual { margin: 28px 0 38px; padding: 22px 18px; }
      .impressions-feature__visual figcaption { display: block; margin-bottom: 24px; }
      .impressions-feature__visual figcaption span { display: block; margin-bottom: 8px; }
      .impressions-feature__levers ul,
      .impressions-feature__categories,
      .impressions-feature__ai ul { grid-template-columns: 1fr; }
      .impressions-feature__avoid li { grid-template-columns: 1fr; gap: 5px; }
      .impressions-feature__category,
      .impressions-feature__editorial { padding: 36px 0; }
      .impressions-feature__ai,
      .impressions-feature__feedops { padding: 24px 20px; }

      .guide-content .ctr-feature > h2 { font-size:40px; }
      .ctr-feature__intro { font-size:17px !important; }
      .ctr-feature__visual { margin:28px 0 38px; padding:22px 18px; }
      .ctr-feature__visual figcaption { display:block; margin-bottom:24px; }
      .ctr-feature__visual figcaption span { display:block; margin-bottom:8px; }
      .ctr-feature__guardrails { padding:24px 20px; }
      .ctr-feature__guardrails ul,
      .ctr-feature__relevance-grid ul { grid-template-columns:1fr; }
      .ctr-feature__driver-section { padding:38px 0; }
      .ctr-feature__driver-section > header { grid-template-columns:52px minmax(0,1fr); gap:15px; }
      .ctr-feature__driver-section > header > span { width:50px; height:50px; }
      .ctr-feature__signals { margin-left:0; }
      .ctr-feature__local,
      .ctr-feature__offer-grid article,
      .ctr-feature__editorial-pair article,
      .ctr-feature__relevance-grid > div,
      .ctr-feature__feedops { padding:22px 18px; }

      .guide-content .demand-feature > h2 { font-size:40px; }
      .demand-feature__intro { font-size:17px !important; }
      .demand-feature__visual { margin:28px 0 38px; padding:22px 18px; }
      .demand-feature__visual figcaption { display:block; margin-bottom:24px; }
      .demand-feature__visual figcaption span { display:block; margin-bottom:8px; }
      .demand-feature__channels,
      .demand-feature__create ul,
      .demand-feature__decision ol,
      .demand-feature__data ul { grid-template-columns:1fr; }
      .demand-feature__channels article { min-height:0; }
      .demand-feature__select,
      .demand-feature__decision { padding:36px 0; }
      .demand-feature__data,
      .demand-feature__feedops { padding:24px 20px; }

      .guide-content .action-feature > h2 { font-size:40px; }
      .action-feature__intro { font-size:17px !important; }
      .action-feature__list { padding:24px 20px; }
      .action-feature__process { padding:24px 20px; }
      .action-feature__process figcaption { display:block; margin-bottom:24px; }
      .action-feature__process figcaption span { display:block; margin-bottom:8px; }
      .action-feature__process ol { grid-template-columns:1fr; }

      .faq-feature > .kicker,
      .guide-content .faq-feature > h2,
      .faq-feature__intro { text-align:left; }
      .guide-content .faq-feature > h2 { font-size:40px; }
      .faq-feature summary { padding:16px 56px 16px 20px; }
      .faq-feature summary::after { right:20px; }
      .faq-feature__answer { padding:16px 20px 20px; }
    }
