html:has(body.wfa-beacon-entry-page),
html:has(body.wfa-beacon-platform-entry-page),
body.wfa-beacon-entry-page,
body.wfa-beacon-platform-entry-page{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important}
body.wfa-beacon-entry-page :where(.wp-site-blocks > header,header.wp-block-template-part,.site-header,#masthead),
body.wfa-beacon-platform-entry-page :where(.wp-site-blocks > header,header.wp-block-template-part,.site-header,#masthead){display:none!important}
body.wfa-beacon-entry-page :where(.wp-block-post-title,.entry-title,.page-title,h1.entry-title,h1.wp-block-post-title),
body.wfa-beacon-platform-entry-page :where(.wp-block-post-title,.entry-title,.page-title,h1.entry-title,h1.wp-block-post-title){display:none!important}
body.wfa-beacon-entry-page :where(.wp-site-blocks,.wp-site-blocks > main,main,.site-main,.content-area,article,.hentry,.entry-content,.wp-block-post-content),
body.wfa-beacon-platform-entry-page :where(.wp-site-blocks,.wp-site-blocks > main,main,.site-main,.content-area,article,.hentry,.entry-content,.wp-block-post-content){margin-top:0!important;padding-top:0!important;margin-block-start:0!important;padding-block-start:0!important}
body.wfa-beacon-entry-page .wp-site-blocks,
body.wfa-beacon-platform-entry-page .wp-site-blocks{gap:0!important;row-gap:0!important}
body.wfa-beacon-entry-page :where(.site-main,.content-area,.entry-content,.wp-block-post-content),
body.wfa-beacon-platform-entry-page :where(.site-main,.content-area,.entry-content,.wp-block-post-content){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
body.wfa-beacon-entry-page :where(.entry-content,.wp-block-post-content) :where(.is-layout-constrained,.wp-block-group,.wp-block-shortcode),
body.wfa-beacon-platform-entry-page :where(.entry-content,.wp-block-post-content) :where(.is-layout-constrained,.wp-block-group,.wp-block-shortcode){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
body.wfa-beacon-entry-page :where(.entry-content,.wp-block-post-content)>.wp-block-shortcode:has(.wfa-beacon-platform-entry),
body.wfa-beacon-platform-entry-page :where(.entry-content,.wp-block-post-content)>.wp-block-shortcode:has(.wfa-beacon-platform-entry){margin-top:0!important;margin-bottom:0!important;margin-block-start:0!important;margin-block-end:0!important}
body.wfa-beacon-entry-page .wfa-beacon-platform-entry,
body.wfa-beacon-platform-entry-page .wfa-beacon-platform-entry{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.wfa-beacon-platform-entry{margin:0;color:var(--ink);font-size:17px;background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;text-rendering:optimizeLegibility;overflow-x:hidden}
.wfa-beacon-platform-entry {
      --navy-950: #071a33;
      --navy-900: #0b2444;
      --green-800: #0f5d49;
      --green-700: #14745a;
      --white: #ffffff;
      --ink: #0a1a2f;
      --muted: #526477;
      --focus: #f6c945;
      --shadow: 0 18px 50px rgba(7, 26, 51, 0.18);
      --radius: 18px;
      --container: 82vw;
    }

    .wfa-beacon-platform-entry * {
      box-sizing: border-box;
    }

    .wfa-beacon-platform-entry {
      scroll-behavior: smooth;
    }

    .wfa-beacon-platform-entry {
      margin: 0;
      color: var(--ink);
      font-size: 17px;
      background: var(--white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.5;
      text-rendering: optimizeLegibility;
    }

    .wfa-beacon-platform-entry img,
.wfa-beacon-platform-entry svg {
      display: block;
      max-width: 100%;
    }

    .wfa-beacon-platform-entry a {
      color: inherit;
      text-decoration: none;
    }

    .wfa-beacon-platform-entry :focus-visible {
      outline: 3px solid var(--focus);
      outline-offset: 4px;
    }

    .wfa-beacon-platform-entry .container {
      width: min(calc(100% - 40px), var(--container));
      margin-inline: auto;
    }

    

    .wfa-beacon-platform-entry .hero {
      position: relative;
      min-height: 790px;
      overflow: hidden;
      isolation: isolate;
      background: #e9eef2;
    }

    .wfa-beacon-platform-entry .hero__utility {
      position: absolute;
      z-index: 6;
      top: 18px;
      right: 0;
      left: 0;
      pointer-events: none;
    }

    .wfa-beacon-platform-entry .hero__utility-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .wfa-beacon-platform-entry .hero__brand,
    .wfa-beacon-platform-entry .hero__support-links {
      pointer-events: auto;
    }

    .wfa-beacon-platform-entry .hero__brand img {
      width: auto;
      max-width: 205px;
      max-height: 44px;
      object-fit: contain;
      object-position: left center;
    }

    .wfa-beacon-platform-entry .hero__support-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--navy-950);
      font-size: 0.94rem;
      font-weight: 800;
    }

    .wfa-beacon-platform-entry .hero__support-links a {
      text-underline-offset: 4px;
    }

    .wfa-beacon-platform-entry .hero__support-links a:hover {
      text-decoration: underline;
    }

    .wfa-beacon-platform-entry .hero__background {
      position: absolute;
      z-index: -3;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;

      
      object-position: 82% top;
    }

    .wfa-beacon-platform-entry .hero::before {
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(
          90deg,
          rgba(255,255,255,0.985) 0%,
          rgba(255,255,255,0.95) 31%,
          rgba(255,255,255,0.70) 51%,
          rgba(255,255,255,0.24) 68%,
          rgba(255,255,255,0.02) 100%
        );
      content: "";
    }

    .wfa-beacon-platform-entry .hero::after {
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: 0;
      left: 0;
      height: 245px;
      background: linear-gradient(180deg, rgba(7,26,51,0), rgba(7,26,51,0.18));
      content: "";
      pointer-events: none;
    }

    .wfa-beacon-platform-entry .hero__inner {
      position: relative;
      min-height: 790px;
      padding-top: 70px;
      padding-bottom: 305px;
    }

    .wfa-beacon-platform-entry .hero__copy {
      max-width: 930px;
    }

    .wfa-beacon-platform-entry .hero__eyebrow {
      display: inline-flex;
      align-items: center;
      margin-bottom: 18px;
      padding: 7px 12px;
      border: 1px solid rgba(20, 116, 90, 0.2);
      border-radius: 999px;
      color: var(--green-800);
      background: rgba(255,255,255,0.84);
      font-size: 0.78rem;
      font-weight: 850;
      letter-spacing: 0.01em;
    }

    .wfa-beacon-platform-entry .hero h1 {
      max-width: 930px;
      margin: 0 0 22px;
      color: var(--navy-950);
      font-size: clamp(3rem, 4.35vw, 4.8rem);
      line-height: 1.01;
      letter-spacing: -0.05em;
    }

    .wfa-beacon-platform-entry .hero h1 .hero-heading-line {
      display: block;
      white-space: nowrap;
    }

    .wfa-beacon-platform-entry .hero__intro {
      max-width: 700px;
      margin: 0 0 14px;
      color: #43586f;
      font-size: clamp(1.05rem, 1.6vw, 1.25rem);
      line-height: 1.62;
    }

    .wfa-beacon-platform-entry .hero__beacon {
      max-width: 700px;
      margin: 0;
      color: var(--navy-900);
      font-size: 0.98rem;
      font-weight: 800;
      line-height: 1.55;
    }

    .wfa-beacon-platform-entry .hero-cards {
      position: absolute;
      z-index: 4;
      right: 0;
      bottom: 22px;
      left: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      width: min(calc(100% - 40px), 940px);
      margin-inline: auto;
    }

    .wfa-beacon-platform-entry .hero-card {
      min-height: 282px;
      padding: 28px 30px 26px;
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: var(--radius);
      color: var(--white);
      box-shadow: var(--shadow);
      backdrop-filter: blur(9px);
    }

    .wfa-beacon-platform-entry .hero-card--specialist {
      background: linear-gradient(145deg, rgba(7,26,51,0.98), rgba(11,36,68,0.93));
    }

    .wfa-beacon-platform-entry .hero-card--business {
      background: linear-gradient(145deg, rgba(15,93,73,0.98), rgba(20,116,90,0.92));
    }

    .wfa-beacon-platform-entry .hero-card h2 {
      margin: 0 0 11px;
      color: var(--white);
      font-size: clamp(1.45rem, 2vw, 1.9rem);
      line-height: 1.15;
      letter-spacing: -0.025em;
    }

    .wfa-beacon-platform-entry .hero-card p {
      max-width: 340px;
      margin: 0 0 22px;
      color: rgba(255,255,255,0.82);
      font-size: 1.03rem;
      line-height: 1.58;
    }

    .wfa-beacon-platform-entry .hero-card__actions {
      display: grid;
      gap: 12px;
      width: 100%;
      margin-top: 2px;
    }

    .wfa-beacon-platform-entry .hero-card__action {
      display: inline-flex;
      width: 100%;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 20px;
      border: 1px solid rgba(255,255,255,0.78);
      border-radius: 9px;
      font-size: 0.97rem;
      font-weight: 850;
      text-align: center;
      transition: transform 180ms ease, background 180ms ease, color 180ms ease;
    }

    .wfa-beacon-platform-entry .hero-card__action--primary {
      color: var(--navy-950);
      background: var(--white);
    }

    .wfa-beacon-platform-entry .hero-card--business .hero-card__action--primary {
      color: var(--green-800);
    }

    .wfa-beacon-platform-entry .hero-card__action--secondary {
      color: var(--white);
      background: rgba(255,255,255,0.05);
    }

    .wfa-beacon-platform-entry .hero-card__action:hover {
      transform: translateY(-2px);
    }

    .wfa-beacon-platform-entry .hero-card__action--primary:hover {
      background: #f5f7f8;
    }

    .wfa-beacon-platform-entry .hero-card__action--secondary:hover {
      background: rgba(255,255,255,0.13);
    }
    

    .wfa-beacon-platform-entry .beacon {
      padding: 62px 0 70px;
      border-bottom: 1px solid #edf1f4;
      background: var(--white);
    }

    .wfa-beacon-platform-entry .beacon__heading {
      max-width: 760px;
      margin: 0 auto 42px;
      text-align: center;
    }

    .wfa-beacon-platform-entry .beacon__heading h2 {
      margin: 0 0 7px;
      color: var(--navy-950);
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.08;
      letter-spacing: -0.035em;
    }

    .wfa-beacon-platform-entry .beacon__heading p {
      margin: 0;
      color: var(--navy-900);
      font-size: 1.05rem;
      font-weight: 700;
    }

    .wfa-beacon-platform-entry .beacon-steps {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 22px;
      align-items: start;
    }

    .wfa-beacon-platform-entry .beacon-step {
      position: relative;
      text-align: center;
    }

    .wfa-beacon-platform-entry .beacon-step:not(:last-child)::after {
      position: absolute;
      top: 27px;
      right: calc(-50% + 25px);
      width: calc(100% - 50px);
      height: 1px;
      background: #91b0c9;
      content: "";
    }

    .wfa-beacon-platform-entry .beacon-step:not(:last-child)::before {
      position: absolute;
      z-index: 2;
      top: 23px;
      right: calc(-50% + 21px);
      width: 8px;
      height: 8px;
      border-top: 1px solid #91b0c9;
      border-right: 1px solid #91b0c9;
      transform: rotate(45deg);
      content: "";
    }

    .wfa-beacon-platform-entry .beacon-step__icon {
      position: relative;
      z-index: 3;
      display: grid;
      width: 56px;
      height: 56px;
      margin: 0 auto 15px;
      place-items: center;
      border: 2px solid #8eabc3;
      border-radius: 50%;
      color: var(--navy-900);
      background: var(--white);
    }

    .wfa-beacon-platform-entry .beacon-step__icon svg {
      width: 25px;
      height: 25px;
    }

    .wfa-beacon-platform-entry .beacon-step h3 {
      margin: 0 0 7px;
      color: var(--navy-950);
      font-size: 0.96rem;
      line-height: 1.25;
    }

    .wfa-beacon-platform-entry .beacon-step p {
      max-width: 155px;
      margin: 0 auto;
      color: #607184;
      font-size: 0.85rem;
      line-height: 1.5;
    }

    @media (max-width: 1120px) {
      .wfa-beacon-platform-entry .hero h1 .hero-heading-line {
        white-space: normal;
      }

      .wfa-beacon-platform-entry .hero__copy {
        max-width: 700px;
      }

      .wfa-beacon-platform-entry .hero h1 {
        max-width: 700px;
        font-size: clamp(3rem, 5.2vw, 4.7rem);
      }
    }


    @media (max-width: 980px) {
      .wfa-beacon-platform-entry .container {
        width: min(calc(100% - 40px), 92vw);
      }
      .wfa-beacon-platform-entry .hero {
        min-height: 830px;
      }

      .wfa-beacon-platform-entry .hero__background {
        object-position: 76% top;
      }

      .wfa-beacon-platform-entry .hero__inner {
        min-height: 830px;
        padding-bottom: 315px;
      }

      .wfa-beacon-platform-entry .hero-cards {
        width: min(calc(100% - 40px), 760px);
      }

      .wfa-beacon-platform-entry .beacon-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 42px;
      }

      .wfa-beacon-platform-entry .beacon-step:nth-child(3)::after,
.wfa-beacon-platform-entry .beacon-step:nth-child(3)::before {
        display: none;
      }
    }

    @media (max-width: 720px) {
      .wfa-beacon-platform-entry .hero {
        min-height: auto;
      }

      .wfa-beacon-platform-entry .hero__utility {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        padding-top: 18px;
      }

      .wfa-beacon-platform-entry .hero__utility-inner {
        gap: 16px;
      }

      .wfa-beacon-platform-entry .hero__brand img {
        max-width: 175px;
        max-height: 40px;
      }

      .wfa-beacon-platform-entry .hero__support-links {
        gap: 14px;
        font-size: 0.88rem;
      }

      .wfa-beacon-platform-entry .hero__background {
        object-position: 72% top;
      }

      .wfa-beacon-platform-entry .hero::before {
        background:
          linear-gradient(
            180deg,
            rgba(255,255,255,0.985) 0%,
            rgba(255,255,255,0.94) 49%,
            rgba(255,255,255,0.52) 70%,
            rgba(255,255,255,0.09) 100%
          );
      }

      .wfa-beacon-platform-entry .hero__inner {
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 42px;
      }

      .wfa-beacon-platform-entry .hero h1 {
        max-width: 540px;
        font-size: clamp(2.65rem, 13vw, 4.1rem);
      }

      .wfa-beacon-platform-entry .hero__intro,
.wfa-beacon-platform-entry .hero__beacon {
        max-width: 520px;
      }

      .wfa-beacon-platform-entry .hero-cards {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        grid-template-columns: 1fr;
        width: 100%;
        margin-top: 46px;
      }

      .wfa-beacon-platform-entry .hero-card {
        min-height: 0;
      }

      .wfa-beacon-platform-entry .beacon-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wfa-beacon-platform-entry .beacon-step:nth-child(3)::after,
.wfa-beacon-platform-entry .beacon-step:nth-child(3)::before {
        display: block;
      }

      .wfa-beacon-platform-entry .beacon-step:nth-child(2n)::after,
.wfa-beacon-platform-entry .beacon-step:nth-child(2n)::before {
        display: none;
      }
    }

    @media (max-width: 470px) {
      .wfa-beacon-platform-entry .container {
        width: min(calc(100% - 26px), var(--container));
      }

      .wfa-beacon-platform-entry .hero__background {
        object-position: 69% top;
      }

      .wfa-beacon-platform-entry .hero-card {
        padding: 24px;
      }

      .wfa-beacon-platform-entry .hero__utility-inner {
        align-items: flex-start;
      }

      .wfa-beacon-platform-entry .hero__brand img {
        max-width: 145px;
        max-height: 36px;
      }

      .wfa-beacon-platform-entry .hero__support-links {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 6px 12px;
        font-size: 0.82rem;
      }

      .wfa-beacon-platform-entry .hero-card__action {
        width: 100%;
      }

      .wfa-beacon-platform-entry .beacon {
        padding: 52px 0 60px;
      }

      .wfa-beacon-platform-entry .beacon-steps {
        grid-template-columns: 1fr;
        gap: 28px;
      }

      .wfa-beacon-platform-entry .beacon-step::after,
.wfa-beacon-platform-entry .beacon-step::before {
        display: none !important;
      }

      .wfa-beacon-platform-entry .beacon-step p {
        max-width: 250px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .wfa-beacon-platform-entry *,
.wfa-beacon-platform-entry *::before,
.wfa-beacon-platform-entry *::after {
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
      }
    }

    

    .wfa-beacon-platform-entry .section {
      padding: 92px 0;
    }

    .wfa-beacon-platform-entry .section--soft {
      background: #f4f8f6;
    }

    .wfa-beacon-platform-entry .section--cream {
      background: #f6f3ec;
    }

    .wfa-beacon-platform-entry .section--navy {
      color: var(--white);
      background: var(--navy-950);
    }

    .wfa-beacon-platform-entry .section--navy h2,
.wfa-beacon-platform-entry .section--navy h3,
.wfa-beacon-platform-entry .section--navy p {
      color: var(--white);
    }

    .wfa-beacon-platform-entry .section--navy p {
      color: rgba(255,255,255,0.76);
    }

    .wfa-beacon-platform-entry .section__intro {
      max-width: 820px;
      margin-bottom: 44px;
    }

    .wfa-beacon-platform-entry .section__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 15px;
      color: var(--green-700);
      font-size: 0.78rem;
      font-weight: 850;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .wfa-beacon-platform-entry .section__eyebrow::before {
      width: 28px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    .wfa-beacon-platform-entry .section__eyebrow--light {
      color: #bde8d5;
    }

    .wfa-beacon-platform-entry .section h2 {
      max-width: 900px;
      margin: 0 0 18px;
      color: var(--navy-950);
      font-size: clamp(2.1rem, 3.5vw, 3.55rem);
      line-height: 1.08;
      letter-spacing: -0.045em;
    }

    .wfa-beacon-platform-entry .section h3 {
      margin: 0 0 11px;
      color: var(--navy-950);
      font-size: 1.22rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .wfa-beacon-platform-entry .section p {
      margin: 0 0 16px;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.65;
    }

    .wfa-beacon-platform-entry .section .lead {
      max-width: 800px;
      color: #40566e;
      font-size: clamp(1.08rem, 1.7vw, 1.26rem);
      line-height: 1.62;
    }

    .wfa-beacon-platform-entry .ecosystem {
      display: grid;
      grid-template-columns: 0.82fr 1.18fr;
      gap: 66px;
      align-items: start;
    }

    .wfa-beacon-platform-entry .ecosystem__steps {
      display: grid;
      gap: 14px;
    }

    .wfa-beacon-platform-entry .ecosystem__step {
      position: relative;
      display: grid;
      grid-template-columns: 50px 1fr;
      gap: 16px;
      align-items: center;
      padding: 20px;
      border: 1px solid #dbe4e9;
      border-radius: 14px;
      background: var(--white);
    }

    .wfa-beacon-platform-entry .ecosystem__step + .ecosystem__step::before {
      position: absolute;
      top: -15px;
      left: 44px;
      width: 2px;
      height: 15px;
      background: var(--green-700);
      content: "";
    }

    .wfa-beacon-platform-entry .ecosystem__number {
      display: grid;
      width: 50px;
      height: 50px;
      place-items: center;
      border-radius: 50%;
      color: var(--green-800);
      background: #e5f4ed;
      font-weight: 900;
    }

    .wfa-beacon-platform-entry .ecosystem__step strong {
      display: block;
      margin-bottom: 3px;
      color: var(--navy-950);
      font-size: 1rem;
    }

    .wfa-beacon-platform-entry .ecosystem__step span span {
      color: var(--muted);
      font-size: 0.95rem;
    }

    .wfa-beacon-platform-entry .capability-grid,
.wfa-beacon-platform-entry .journey-grid,
.wfa-beacon-platform-entry .trust-grid {
      display: grid;
      gap: 18px;
    }

    .wfa-beacon-platform-entry .capability-grid,
.wfa-beacon-platform-entry .journey-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wfa-beacon-platform-entry .trust-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wfa-beacon-platform-entry .content-card {
      min-height: 100%;
      padding: 27px;
      border: 1px solid #dbe4e9;
      border-radius: 16px;
      background: var(--white);
    }

    .wfa-beacon-platform-entry .content-card__icon {
      display: grid;
      width: 48px;
      height: 48px;
      margin-bottom: 18px;
      place-items: center;
      border-radius: 50%;
      color: var(--green-800);
      background: #e5f4ed;
    }

    .wfa-beacon-platform-entry .content-card__icon svg {
      width: 23px;
      height: 23px;
    }

    .wfa-beacon-platform-entry .content-card p {
      margin-bottom: 0;
      font-size: 1rem;
    }

    .wfa-beacon-platform-entry .journey-card {
      position: relative;
      min-height: 100%;
      padding: 27px;
      border: 1px solid #ddd7ca;
      border-radius: 16px;
      background: var(--white);
      counter-increment: business-step;
    }

    .wfa-beacon-platform-entry .journey-grid {
      counter-reset: business-step;
    }

    .wfa-beacon-platform-entry .journey-card::before {
      display: grid;
      width: 42px;
      height: 42px;
      margin-bottom: 19px;
      place-items: center;
      border-radius: 50%;
      color: var(--white);
      background: var(--navy-950);
      font-weight: 900;
      content: counter(business-step);
    }

    .wfa-beacon-platform-entry .journey-card p {
      margin-bottom: 0;
      font-size: 1rem;
    }

    .wfa-beacon-platform-entry .difference {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: 66px;
      align-items: start;
    }

    .wfa-beacon-platform-entry .difference__list {
      display: grid;
      gap: 14px;
    }

    .wfa-beacon-platform-entry .difference__item {
      padding: 22px 24px;
      border-left: 4px solid var(--green-700);
      background: var(--white);
    }

    .wfa-beacon-platform-entry .difference__item p {
      margin-bottom: 0;
      font-size: 1rem;
    }

    .wfa-beacon-platform-entry .trust-card {
      min-height: 100%;
      padding: 24px;
      border: 1px solid #dbe4e9;
      border-radius: 16px;
      background: var(--white);
    }

    .wfa-beacon-platform-entry .trust-card p {
      margin-bottom: 0;
      font-size: 0.97rem;
    }

    .wfa-beacon-platform-entry .section-actions {
      margin-top: 34px;
    }

    .wfa-beacon-platform-entry .section-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 20px;
      border: 1px solid transparent;
      border-radius: 9px;
      color: var(--white);
      background: var(--green-700);
      font-size: 0.97rem;
      font-weight: 850;
      transition: transform 180ms ease, background 180ms ease;
    }

    .wfa-beacon-platform-entry .section-button:hover {
      transform: translateY(-2px);
      background: var(--green-600);
    }

    .wfa-beacon-platform-entry .section-button--light {
      color: var(--navy-950);
      background: var(--white);
    }

    .wfa-beacon-platform-entry .section-button--outline {
      border-color: rgba(255,255,255,0.34);
      color: var(--white);
      background: transparent;
    }

    .wfa-beacon-platform-entry .final-choice {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 36px;
    }

    .wfa-beacon-platform-entry .final-card {
      min-height: 100%;
      padding: 34px;
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 16px;
      background: rgba(255,255,255,0.06);
    }

    .wfa-beacon-platform-entry .final-card h3 {
      color: var(--white);
      font-size: clamp(1.45rem, 2vw, 1.9rem);
    }

    .wfa-beacon-platform-entry .final-card p {
      margin-bottom: 26px;
    }

    .wfa-beacon-platform-entry .returning-user {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 22px;
      padding: 22px 24px;
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 14px;
      background: rgba(255,255,255,0.035);
    }

    .wfa-beacon-platform-entry .returning-user h3 {
      margin-bottom: 5px;
      color: var(--white);
    }

    .wfa-beacon-platform-entry .returning-user p {
      margin-bottom: 0;
    }

    .wfa-beacon-platform-entry .site-footer {
      padding: 50px 0 28px;
      color: var(--white);
      background: #061426;
    }

    .wfa-beacon-platform-entry .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 0.6fr);
      gap: 40px;
      padding-bottom: 34px;
    }

    .wfa-beacon-platform-entry .footer-brand img {
      width: 210px;
      margin-bottom: 18px;
    }

    .wfa-beacon-platform-entry .footer-brand p {
      max-width: 420px;
      color: rgba(255,255,255,0.68);
      font-size: 0.97rem;
    }

    .wfa-beacon-platform-entry .footer-heading {
      margin: 0 0 14px;
      color: var(--white);
      font-size: 0.88rem;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .wfa-beacon-platform-entry .footer-links {
      display: grid;
      gap: 9px;
    }

    .wfa-beacon-platform-entry .footer-links a {
      color: rgba(255,255,255,0.7);
      font-size: 0.95rem;
    }

    .wfa-beacon-platform-entry .footer-links a:hover {
      color: var(--white);
    }

    .wfa-beacon-platform-entry .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.6);
      font-size: 0.95rem;
    }

    .wfa-beacon-platform-entry .footer-bottom strong {
      color: #bde8d5;
    }

    @media (max-width: 980px) {
      .wfa-beacon-platform-entry .ecosystem,
.wfa-beacon-platform-entry .difference {
        grid-template-columns: 1fr;
      }

      .wfa-beacon-platform-entry .capability-grid,
.wfa-beacon-platform-entry .journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wfa-beacon-platform-entry .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wfa-beacon-platform-entry .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 720px) {
      .wfa-beacon-platform-entry .section {
        padding: 72px 0;
      }

      .wfa-beacon-platform-entry .capability-grid,
.wfa-beacon-platform-entry .journey-grid,
.wfa-beacon-platform-entry .trust-grid,
.wfa-beacon-platform-entry .final-choice,
.wfa-beacon-platform-entry .footer-grid {
        grid-template-columns: 1fr;
      }

      .wfa-beacon-platform-entry .returning-user,
.wfa-beacon-platform-entry .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
      }
    }

    @media (max-width: 470px) {
      .wfa-beacon-platform-entry .content-card,
.wfa-beacon-platform-entry .journey-card,
.wfa-beacon-platform-entry .trust-card,
.wfa-beacon-platform-entry .final-card {
        padding: 23px;
      }

      .wfa-beacon-platform-entry .section-button {
        width: 100%;
      }
    }
