@layer overrides {
  .buyer-case { padding-block: clamp(2.5rem, 6vw, 5rem); }
  .buyer-case__heading { max-inline-size: 48rem; margin-block-end: 2rem; }
  .buyer-case__heading h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.18; text-wrap: balance; }
  .buyer-case__situations, .buyer-case__path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
  .buyer-case__situations li { min-inline-size: 0; padding: 1.5rem; border-block-start: 2px solid var(--brand-teal); background: var(--brand-surface); border-radius: 0 0 .75rem .75rem; }
  .buyer-case__situations li:only-child { grid-column: 1 / -1; }
  .buyer-case__situations p { margin-block: .75rem 0; font-size: 1.1rem; line-height: 1.6; overflow-wrap: anywhere; }
  .buyer-case__situations a { color: var(--brand-ink); text-decoration: none; }
  .buyer-case__situations a:hover { text-decoration: underline; text-underline-offset: .2em; }
  .buyer-case__situations a:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: .25rem; border-radius: .125rem; }
  .buyer-case__number { color: var(--brand-ink); font-size: .8rem; font-weight: 600; }
  .buyer-case__path { margin-block-start: 3rem; gap: 0; }
  .buyer-case__path li { min-inline-size: 0; padding: 1.5rem; border-block-start: 1px solid var(--brand-teal); }
  .buyer-case__step { display: inline-grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border-radius: 50%; background: var(--brand-ink); color: var(--brand-white); font-size: .85rem; }
  .buyer-case__path h3 { margin-block: 1.25rem .75rem; font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.35; text-wrap: balance; }
  .buyer-case__path p { margin: 0; line-height: 1.75; overflow-wrap: anywhere; }
  .buyer-case__next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); margin-block-start: 2rem; background: var(--brand-ink); color: var(--brand-white); border-radius: .75rem; }
  .buyer-case__next p { margin: 0; max-inline-size: 62ch; line-height: 1.65; }
  .buyer-case__next .button { flex-shrink: 0; white-space: normal; }
  @media (max-width: 48rem) {
    .buyer-case__situations, .buyer-case__path { grid-template-columns: minmax(0, 1fr); }
    .buyer-case__path li { border-block-start: 0; border-inline-start: 2px solid var(--brand-teal); padding-block: 1rem; }
    .buyer-case__path { margin-inline-start: .25rem; }
  }
  .hero--mcp .hero__layout { grid-template-columns: minmax(0, 1fr); }
  .hero--mcp .hero__content { max-inline-size: 64rem; }
  .hero--mcp .hero__lead { max-inline-size: 64ch; }
  .mcp-flow { padding-block: 1rem 4rem; }
  .mcp-flow > h2 { margin-block-end: 1.75rem; font-size: clamp(1.5rem, 2.5vw, 2.25rem); }
  .mcp-flow__diagram { margin: 0; max-inline-size: 70rem; }
  .mcp-flow__layer { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--brand-teal); border-radius: 1rem; background: var(--brand-surface); }
  .mcp-flow__layer h3 { margin: 0 0 1rem; font-size: clamp(1.05rem, 1.7vw, 1.4rem); }
  .mcp-flow__layer ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: .8rem; }
  .mcp-flow__layer li { min-inline-size: 0; padding: 1rem; background: var(--brand-white); border-radius: .5rem; font-weight: 600; overflow-wrap: anywhere; }
  .mcp-flow__layer a { color: var(--brand-ink); text-underline-offset: .25em; }
  .mcp-flow__layer a:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: .3rem; }
  .mcp-flow__connector { display: flex; align-items: center; justify-content: center; gap: 1.5rem; min-block-size: 3.5rem; color: var(--brand-ink); }
  .mcp-flow__connector span { font-size: 2rem; line-height: 1; }
  .mcp-flow__control { display: flex; align-items: center; gap: 1.75rem; background: var(--brand-ink); color: var(--brand-white); }
  .mcp-flow__control img { object-fit: contain; flex: none; }
  .mcp-flow__control h3 { margin-block: .65rem; }
  .mcp-flow__control p { margin: 0; line-height: 1.65; }
  .mcp-flow__brand { font-size: .875rem; }
  .mcp-flow__evidence { display: flex; gap: .75rem; align-items: center; padding-block: 1.5rem; border-block-end: 1px solid var(--brand-teal); }
  .mcp-flow figcaption { margin-block-start: 1rem; max-inline-size: 85ch; line-height: 1.65; font-size: .9rem; }
  @media (max-width: 40rem) {
    .mcp-flow__layer ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcp-flow__control { align-items: flex-start; gap: 1rem; }
  }
  @media (max-width: 25rem) { .mcp-flow__layer ul { grid-template-columns: minmax(0, 1fr); } }
  .buyer-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2rem, 5vw, 5rem); }
  .buyer-hero__ambient { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
  /* Soft brand-colour light fields, not borders or floating decorative objects. */
  .buyer-hero__ambient::before, .buyer-hero__ambient::after { content: ""; position: absolute; background: var(--brand-teal); mask-image: radial-gradient(ellipse, currentColor, transparent 68%); }
  .buyer-hero__ambient::before { inline-size: 48rem; block-size: 54rem; inset-inline-end: -37rem; inset-block-start: -6rem; }
  .buyer-hero__ambient::after { inline-size: 48rem; block-size: 22rem; inset-inline-start: 28%; inset-block-start: -18rem; }
  .buyer-hero__ambient span { position: absolute; background: var(--brand-teal); mask-image: radial-gradient(ellipse, currentColor, transparent 70%); transform-origin: center; }
  .buyer-hero__ambient span:nth-of-type(1) { inline-size: 75%; block-size: 4rem; inset-inline-start: 5%; inset-block-end: -1.5rem; rotate: -3deg; }
  .buyer-hero__ambient span:nth-of-type(2) { inline-size: 60%; block-size: 3rem; inset-inline-end: 1%; inset-block-start: -.75rem; rotate: 3deg; }
  .buyer-hero__ambient span:nth-of-type(3) { inline-size: 3rem; block-size: 65%; inset-inline-start: -1.5rem; inset-block-start: 15%; }
  .buyer-hero .hero__layout { position: relative; }
  .buyer-hero .hero__content, .buyer-hero .hero__visual { position: relative; background: var(--brand-ink); }
  @media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
    .buyer-hero__ambient span { animation: buyer-ambient-ribbon 16s ease-in-out infinite alternate; }
    .buyer-hero__ambient span:nth-of-type(2) { animation-delay: -6s; animation-direction: alternate-reverse; }
    .buyer-hero__ambient span:nth-of-type(3) { animation-delay: -12s; }
    .buyer-hero__ambient::before, .buyer-hero__ambient::after { animation: buyer-ambient-breathe 22s ease-in-out infinite alternate; }
    .buyer-hero__ambient::after { animation-delay: -12s; animation-direction: alternate-reverse; }
  }
  @keyframes buyer-ambient-ribbon { from { transform: translateX(-2%) scaleX(.82); } to { transform: translateX(2%) scaleX(1.08); } }
  @keyframes buyer-ambient-breathe { from { transform: translateY(-1rem) scale(.94); } to { transform: translateY(1rem) scale(1.04); } }
  @media (max-width: 44rem) {
    .buyer-hero__ambient::before { inline-size: 24rem; block-size: 36rem; inset-inline-end: -20rem; inset-block-start: auto; inset-block-end: 0; }
    .buyer-hero__ambient::after { display: none; }
    .buyer-hero__ambient span:nth-of-type(1) { inline-size: 90%; block-size: 2rem; inset-block-end: -.5rem; }
    .buyer-hero__ambient span:nth-of-type(2) { block-size: 1.5rem; }
    .buyer-hero__ambient span:nth-of-type(3) { display: none; }
  }
  @media (forced-colors: active), print { .buyer-hero__ambient { display: none; } }
  .buyer-hero .hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 2rem; align-items: center; padding-block: 0; }
  .buyer-hero .hero__content { align-self: center; }
  .buyer-hero h1 { max-inline-size: 21ch; font-size: clamp(2.3rem, 3.6vw, 4.2rem); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
  .buyer-hero .hero__lead { max-inline-size: 45ch; margin-block: 1.6rem; font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.65; }
  .buyer-hero .hero__visual { min-inline-size: 0; }
  .buyer-hero .hero__actions { gap: .8rem; }
  .buyer-hero__headline { position: relative; display: block; color: inherit; }
  .buyer-hero__signature { display: flex; align-items: center; gap: .8rem; margin-block-start: 2rem; font-size: .95rem; font-weight: 500; color: inherit; }
  .buyer-hero__signature::before { content: ""; inline-size: 2rem; block-size: .125rem; flex: none; background: var(--brand-teal); }
  .buyer-hero__signature-text { position: relative; isolation: isolate; }
  .buyer-hero__signature-sheen { display: none; }
  /* A repeating teal text overlay; the original readable text stays underneath. */
  @supports (mask-size: 300% 100%) {
    .buyer-hero__signature-sheen {
      display: block;
      position: absolute;
      inset: 0;
      pointer-events: none;
      color: var(--brand-teal);
      mask-image: linear-gradient(90deg, transparent 42%, currentColor 50%, transparent 58%);
      mask-size: 300% 100%;
      mask-repeat: no-repeat;
      animation: buyer-signature-sheen 6s ease-in-out .4s infinite both;
    }
  }
  @keyframes buyer-signature-sheen {
    0% { mask-position: 100% 0; }
    60%, 100% { mask-position: 0 0; }
  }
  @media (prefers-reduced-motion: reduce), (forced-colors: active) {
    .buyer-hero__signature-sheen { display: none; animation: none; }
  }
  @media print { .buyer-hero__signature-sheen { display: none; animation: none; } }
  .buyer-problems, .buyer-faq, .delivery-journey { padding-block: clamp(3rem, 6vw, 6rem); }
  .buyer-heading { max-inline-size: 52rem; margin-block-end: 2.75rem; }
  .buyer-heading h2 { font-size: clamp(1.8rem, 2.8vw, 3rem); line-height: 1.18; letter-spacing: -.03em; text-wrap: balance; }
  .buyer-heading > p:not(.eyebrow) { max-inline-size: 65ch; margin-block-start: 1.25rem; line-height: 1.65; }
  .buyer-problems { background: var(--brand-white); color: var(--brand-ink); scroll-margin-block-start: 6rem; }
  .buyer-problems__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .buyer-problem { display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem 0; border-block-start: .125rem solid var(--brand-ink); }
  .buyer-problem__icon { inline-size: 2.25rem; block-size: 2.25rem; margin-block-end: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
  .buyer-problem h3 { max-inline-size: 24ch; font-size: clamp(1.2rem, 1.5vw, 1.5rem); line-height: 1.3; text-wrap: balance; }
  .buyer-problem p { margin-block: 1rem 1.5rem; font-size: 1rem; line-height: 1.65; }
  .buyer-problem__link { display: inline-flex; gap: .65rem; align-items: baseline; color: var(--brand-ink); text-decoration: none; }
  .buyer-problem__link > span { flex: none; transition: transform var(--motion-fast) var(--ease-standard); }
  .buyer-problem__link:is(:hover, :focus-visible) > span { transform: translateX(.2rem); }
  [dir="rtl"] .buyer-problem__link > span { transform: scaleX(-1); }
  [dir="rtl"] .buyer-problem__link:is(:hover, :focus-visible) > span { transform: translateX(-.2rem) scaleX(-1); }
  @media (prefers-reduced-motion: reduce) { .buyer-problem__link > span { transition: none; } }
  .buyer-problem:focus-within { border-color: var(--brand-teal); }
  .buyer-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: 2rem; border-block: .0625rem solid var(--brand-ink); }
  .buyer-context a { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; padding: 1.5rem; color: var(--brand-ink); text-decoration: none; }
  .buyer-context a + a { border-inline-start: .0625rem solid var(--brand-ink); }
  .buyer-context a > span:first-child { font-size: .875rem; grid-column: 1 / -1; }
  .buyer-context strong { font-size: 1.15rem; }
  .buyer-context a:hover { background: var(--brand-surface); }
  .delivery-journey { position: relative; background: var(--brand-surface); color: var(--brand-ink); }
  .delivery-journey__route { --route-gap: 2.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--route-gap); padding: 0; margin: 3.5rem 1rem 3rem; list-style: none; }
  .delivery-journey__route li { position: relative; min-inline-size: 0; padding-inline: 1rem; padding-block-end: 1rem; scroll-margin-top: 7rem; }
  .delivery-journey__route li::before { position: absolute; content: ""; inset-block-start: 1.5rem; inset-inline: 0 calc(-1 * var(--route-gap)); border-block-start: .125rem solid var(--brand-teal); }
  .delivery-journey__route li:nth-child(3)::before, .delivery-journey__route li:nth-child(4)::before, .delivery-journey__route li:last-child::before { inset-inline-end: 0; }
  .delivery-journey__number { position: relative; display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; border: .125rem solid var(--brand-teal); border-radius: 50%; background: var(--brand-surface); color: var(--brand-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
  .delivery-journey__optional .delivery-journey__number { border-style: dashed; }
  .delivery-journey__route h3 { margin-block: 1.25rem .65rem; font-size: 1.2rem; line-height: 1.35; }
  .delivery-journey__route p { max-inline-size: 33ch; font-size: 1rem; line-height: 1.6; }
  .delivery-journey__route li:nth-child(4) { grid-column: 3; grid-row: 2; }
  .delivery-journey__route li:nth-child(5) { grid-column: 2; grid-row: 2; }
  .delivery-journey__route li:nth-child(6) { grid-column: 1; grid-row: 2; }
  /* Include the lower stroke so its top aligns with the next row's horizontal stroke. */
  .delivery-journey__route li:nth-child(3)::after, .delivery-journey__route li:nth-child(6)::after { position: absolute; content: ""; box-sizing: border-box; inset-block-start: 1.5rem; block-size: calc(100% + var(--route-gap) + .125rem); inline-size: 1.5rem; border: .125rem solid var(--brand-teal); }
  .delivery-journey__route li:nth-child(3)::after { inset-inline-end: -1.5rem; border-inline-start: 0; border-start-end-radius: 1.5rem; border-end-end-radius: 1.5rem; }
  .delivery-journey__route li:nth-child(6)::after { inset-inline-start: -1.5rem; border-inline-end: 0; border-start-start-radius: 1.5rem; border-end-start-radius: 1.5rem; }
  .delivery-journey__route li:first-child::before { inset-inline-start: 2.5rem; }
  .delivery-journey__route li:last-child::before { inset-inline: 0 auto; inline-size: 2.5rem; }
  .delivery-journey__route { position: relative; }
  .delivery-journey__traveller { position: absolute; inset: 0 auto auto 0; inline-size: .5rem; block-size: .5rem; margin: -.25rem; border-radius: 50%; background: var(--brand-ink); pointer-events: none; }
  .delivery-journey__number { z-index: 2; }
  /* JS drives traveller and number highlights from one shared animation clock. */
  @media print {
    .delivery-journey__traveller { display: none; }
    .delivery-journey__number { background: var(--brand-surface) !important; }
  }
  .buyer-faq { background: var(--brand-ink); color: var(--brand-white); }
  .buyer-faq__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 4rem; }
  .buyer-faq .text-link { display: inline-block; margin-block-start: 1.5rem; color: var(--brand-white); }
  .buyer-faq details { border-block-start: .0625rem solid var(--brand-white); }
  .buyer-faq details:last-child { border-block-end: .0625rem solid var(--brand-white); }
  .buyer-faq summary { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-block: 1.4rem; cursor: pointer; font-size: 1.05rem; font-weight: 600; list-style: none; }
  .buyer-faq summary::-webkit-details-marker { display: none; }
  .buyer-faq summary > span { font-size: 1.5rem; color: var(--brand-teal); }
  .buyer-faq details[open] summary > span { transform: rotate(45deg); }
  .buyer-faq details p { margin-block: 0 1.75rem; line-height: 1.75; font-size: 1rem; }
  .buyer-problems a:focus-visible, .buyer-faq summary:focus-visible { outline: .1875rem solid var(--brand-teal); outline-offset: .3rem; }
  [dir="rtl"] .buyer-hero h1, [dir="rtl"] .buyer-heading h2 { letter-spacing: normal; }
  @media (max-width: 64rem) {
    .buyer-hero .hero__layout { grid-template-columns: minmax(0, 1fr); }
    .buyer-hero h1 { max-inline-size: 23ch; }
    .buyer-hero .hero__visual { inline-size: min(100%, 42rem); justify-self: center; }
    .buyer-problems__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .buyer-faq__layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  }
  @media (max-width: 44rem) {
    .buyer-problems__grid, .buyer-context { grid-template-columns: minmax(0, 1fr); }
    .buyer-context a + a { border-inline-start: 0; border-block-start: .0625rem solid var(--brand-ink); }
    .delivery-journey__route { display: block; margin-inline: 0; }
    .delivery-journey__route li { padding: 0 0 2rem; padding-inline-start: 4.5rem; min-block-size: 6rem; }
    .delivery-journey__route li::before, .delivery-journey__route li:first-child::before { inset-inline: 1.5rem auto; inset-block: 0; border-block-start: 0; border-inline-start: .125rem solid var(--brand-teal); }
    .delivery-journey__route li:last-child::before { display: none; }
    .delivery-journey__route li:nth-child(3)::after, .delivery-journey__route li:nth-child(6)::after { display: none; }
    .delivery-journey__number { position: absolute; inset-inline-start: 0; inset-block-start: 0; }
    .delivery-journey__route h3 { margin-block-start: 0; padding-block-start: .6rem; }
    .delivery-journey__route p { max-inline-size: none; }
  }
}
