/* The rotating journey is scoped to its existing homepage section. */
.home-story #my-story.story-journey { display: block; }
.home-story #my-story > .story-heading { position: static; max-width: 680px; margin-bottom: 34px; }
.home-story #my-story > .story-heading .journey-introduction { max-width: 580px; }
#my-story .orbital-journey {
  --orb-paper: var(--paper, #f7f8f2);
  --orb-ink: var(--green, #2c4935);
  --orb-body: var(--vd-muted, #606d63);
  --orb-line: #bbc8b1;
  --orb-soft: #e1e7dc;
  --orb-accent: #345841;
  --orb-stage-height: 680px;
  color: var(--orb-ink); position: relative;
}
#my-story .orbital-journey *, #my-story .orbital-journey *::before { box-sizing: border-box; }
#my-story .orbital-wheel, #my-story .orbital-footer { display: none; }
#my-story .orbital-chapter { padding-block: 24px 40px; max-width: 780px; }
#my-story .orbital-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; color: var(--orb-body); margin: 0 0 20px; }
#my-story .orbital-chapter h3 { font-family: var(--serif, Georgia, serif); font-size: clamp(31px, 3.7vw, 48px); line-height: 1.13; font-weight: 400; letter-spacing: -.035em; margin: 0; overflow-wrap: anywhere; }
#my-story .orbital-body { color: var(--orb-body); font-size: 16px; line-height: 1.85; margin: 0; overflow-wrap: anywhere; }
#my-story .orbital-copy-rule { height: 1px; width: 32px; background: var(--orb-accent); margin: 26px 0 21px; }
#my-story .orbital-mobile-caption { color: var(--orb-body); font-size: 13px; letter-spacing: .035em; line-height: 1.5; margin: 14px 0 0; overflow-wrap: anywhere; }
#my-story .orbital-journey.is-orbital { height: var(--orb-route-height); }
#my-story .is-orbital .orbital-stage { position: sticky; top: 20px; height: var(--orb-stage-height); overflow: clip; background: var(--orb-paper); isolation: isolate; }
#my-story .is-orbital .orbital-wheel { display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
#my-story .orbital-rail, #my-story .orbital-inner-rail { position: absolute; width: calc(var(--orb-radius) * 2); height: calc(var(--orb-radius) * 2); left: calc(var(--orb-centre-x) - var(--orb-radius)); top: calc(var(--orb-centre-y) - var(--orb-radius)); border: 1px solid var(--orb-line); border-radius: 50%; }
#my-story .orbital-inner-rail { width: calc(var(--orb-radius) * 2 - 42px); height: calc(var(--orb-radius) * 2 - 42px); left: calc(var(--orb-centre-x) - var(--orb-radius) + 21px); top: calc(var(--orb-centre-y) - var(--orb-radius) + 21px); opacity: .5; }
#my-story .orbital-tick { position: absolute; width: 6px; height: 1px; background: var(--orb-line); transform-origin: center; }
#my-story .orbital-tick.major { width: 12px; background: var(--orb-accent); opacity: .7; }
#my-story .orbital-ticks, #my-story .orbital-connector { display: none; }
#my-story .orbital-band { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#my-story .orbital-segment { fill: none; stroke: var(--orb-accent); stroke-width: 9px; stroke-linecap: butt; pointer-events: none; }
#my-story .orbital-connector { position: absolute; height: 1px; width: 20px; top: var(--orb-centre-y); left: calc(var(--orb-centre-x) - var(--orb-radius) - 52px); background: var(--orb-accent); opacity: .5; }
#my-story .orbital-node { position: absolute; top: 0; left: 0; width: 60px; height: 60px; min-width: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--orb-ink); font-family: inherit; pointer-events: auto; will-change: transform; cursor: pointer; }
#my-story .orbital-circle { position: absolute; inset: 2px; display: grid; place-items: center; border: 2px solid var(--orb-paper); border-radius: 50%; background: var(--orb-accent); color: #f7f7ef; font-family: var(--serif, Georgia, serif); font-size: 24px; font-weight: 400; transform: scale(var(--orb-node-scale, .78)); transition: background-color 200ms, color 200ms; }
#my-story .orbital-node[aria-pressed="true"] .orbital-circle { border-color: var(--orb-paper); box-shadow: 0 0 0 8px var(--orb-soft); }
#my-story .orbital-label { position: absolute; left: 75px; top: 50%; width: 155px; transform: translateY(-50%); font-family: var(--serif, Georgia, serif); font-size: 21px; line-height: 1.25; font-weight: 400; text-align: left; overflow-wrap: anywhere; }
#my-story .orbital-label > span { display: block; margin-top: 9px; font-family: var(--sans, sans-serif); font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: .035em; color: var(--orb-body); }
#my-story .orbital-node[aria-pressed="false"] .orbital-label { color: var(--orb-body); }
#my-story .orbital-node[aria-pressed="true"] .orbital-label { color: var(--orb-accent); }
#my-story .orbital-node[aria-pressed="false"] .orbital-label > span { display: none; }
#my-story .orbital-node:hover .orbital-circle { border-color: var(--orb-accent); }
#my-story .is-orbital .orbital-copy { position: absolute; left: 34px; top: 50%; transform: translateY(-50%); width: 43%; z-index: 2; }
#my-story .is-orbital .orbital-chapter { position: absolute; left: 0; right: 0; top: 50%; max-width: none; padding: 0; opacity: 0; transform: translateY(-50%); will-change: transform, opacity; }
#my-story .is-orbital .orbital-chapter:first-child { opacity: 1; }
#my-story .is-orbital .orbital-mobile-caption { display: none; }
#my-story .is-orbital .orbital-footer { position: absolute; left: 34px; right: 34px; bottom: 22px; display: flex; justify-content: space-between; align-items: center; gap: 18px; z-index: 3; }
#my-story .orbital-scroll-cue { display: flex; align-items: center; gap: 10px; color: var(--orb-body); font-size: 11px; line-height: 1.65; }
#my-story .orbital-scroll-cue > span:first-child { color: var(--orb-ink); font-size: 21px; line-height: 1; }
#my-story .orbital-navigation { display: flex; align-items: center; gap: 9px; }
#my-story .orbital-counter { margin-right: 10px; font-size: 12px; letter-spacing: .06em; font-variant-numeric: tabular-nums; white-space: nowrap; }
#my-story .orbital-navigation button { width: 44px; height: 44px; min-width: 0; padding: 0; display: grid; place-items: center; background: var(--orb-paper); border: 1px solid var(--orb-line); border-radius: 50%; color: var(--orb-ink); font-size: 21px; line-height: 1; cursor: pointer; }
#my-story .orbital-navigation button:hover:not(:disabled) { background: var(--orb-soft); border-color: var(--orb-accent); }
#my-story .orbital-navigation button:disabled { opacity: .35; cursor: default; }
#my-story .orbital-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 640px) {
  .home-story #my-story > .story-heading { margin-bottom: 20px; }
  #my-story .is-orbital .orbital-copy { top: 48px; left: 18px; right: 18px; width: auto; transform: none; }
  #my-story .is-orbital .orbital-chapter { top: 0; transform: none; }
  #my-story .is-orbital .orbital-chapter-heading { width: 57%; min-height: 220px; }
  #my-story .orbital-chapter h3 { font-size: clamp(28px, 7.5vw, 36px); }
  #my-story .orbital-body { font-size: 15px; line-height: 1.8; }
  #my-story .orbital-eyebrow { font-size: 11px; margin-bottom: 15px; }
  #my-story .is-orbital .orbital-mobile-caption { display: block; font-size: 13px; margin-top: 13px; }
  #my-story .orbital-copy-rule { margin: 20px 0 18px; }
  #my-story .orbital-label, #my-story .orbital-connector { display: none; }
  #my-story .orbital-node { width: 52px; height: 52px; }
  #my-story .orbital-circle { font-size: 22px; }
  #my-story .is-orbital .orbital-footer { left: 18px; right: 18px; gap: 10px; }
  #my-story .orbital-scroll-cue { max-width: 136px; gap: 7px; }
  #my-story .orbital-counter { margin-right: 3px; font-size: 11px; }
  #my-story .orbital-navigation { gap: 7px; }
}
@media (max-width: 360px) {
  #my-story .orbital-scroll-cue { max-width: 110px; }
  #my-story .orbital-navigation { gap: 5px; }
  #my-story .is-orbital .orbital-copy { left: 14px; right: 14px; }
  #my-story .is-orbital .orbital-footer { left: 14px; right: 14px; }
}
@media (min-width: 641px) and (max-height: 720px) {
  #my-story .is-orbital .orbital-footer { justify-content: flex-start; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  #my-story .orbital-journey * { transition-duration: 0ms !important; animation-duration: 0ms !important; }
}
@media print {
  #my-story .orbital-journey.is-orbital { height: auto !important; }
  #my-story .is-orbital .orbital-stage { height: auto !important; position: static; overflow: visible; }
  #my-story .is-orbital .orbital-copy { position: static; width: auto; transform: none; }
  #my-story .is-orbital .orbital-chapter { position: static; opacity: 1 !important; transform: none !important; padding-block: 20px; }
  #my-story .is-orbital .orbital-wheel, #my-story .is-orbital .orbital-footer { display: none; }
}
