/* Two reader starting points, with one shared operating requirement. */
.ownership-paths { padding: 52px max(5%, calc((100vw - 1360px) / 2)) 42px; background: var(--evergreen); color: var(--text); border-bottom: 1px solid var(--line); }
.ownership-path-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: end; gap: 8%; margin-bottom: 26px; }
.ownership-path-heading h2 { font-size: clamp(36px, 4vw, 57px); line-height: 1.04; max-width: 650px; }
.ownership-path-heading h2 em { color: var(--lime); }
.ownership-path-heading > p { color: var(--soft); font-size: 16px; line-height: 1.65; max-width: 390px; }
.ownership-path-tabs { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #ffffff30; }
[data-paths-enhanced] .ownership-path-tabs { display: grid; }
.ownership-path-tab { position: relative; display: flex; align-items: center; gap: 15px; min-height: 83px; padding: 16px 23px 16px 0; text-align: left; background: transparent; color: #a8b7ac; border-bottom: 2px solid #ffffff24; transition: color .2s ease, border-color .2s ease; }
.ownership-path-tab + .ownership-path-tab { padding-left: 24px; }
.ownership-path-tab > strong { font: 500 21px/1.18 'Clash Display', sans-serif; letter-spacing: -.02em; max-width: 250px; }
.ownership-path-tab[aria-selected="true"] { color: var(--text); border-bottom-color: var(--lime); }
.ownership-path-tab:hover { color: var(--text); }
.ownership-path-tab:focus-visible, .ownership-path-panel:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
.ownership-path-mark { flex: 0 0 31px; width: 31px; height: 28px; position: relative; color: #6c8273; transition: color .2s ease; }
.ownership-path-mark i { display: block; position: absolute; width: 13px; height: 8px; background: currentColor; }
.ownership-path-mark i:first-child { left: 0; bottom: 0; }
.ownership-path-mark i:nth-child(2) { right: 0; bottom: 0; opacity: .6; }
.ownership-path-mark i:last-child { left: 9px; top: 8px; opacity: .8; }
.ownership-path-tab:nth-child(2) .ownership-path-mark i:first-child { left: 0; bottom: 0; }
.ownership-path-tab:nth-child(2) .ownership-path-mark i:nth-child(2) { right: 0; bottom: 9px; }
.ownership-path-tab:nth-child(2) .ownership-path-mark i:last-child { left: 0; top: 1px; }
.ownership-path-tab[aria-selected="true"] .ownership-path-mark { color: var(--lime); }
.ownership-path-arrow { margin-left: auto; flex: 0 0 15px; width: 15px; height: 15px; color: var(--lime); opacity: 0; transform: translateY(-3px); transition: opacity .2s ease, transform .2s ease; }
.ownership-path-tab[aria-selected="true"] .ownership-path-arrow { opacity: 1; transform: translateY(0); }
.ownership-path-panel { padding: 27px 0 23px; }
.ownership-path-panel + .ownership-path-panel { border-top: 1px solid #ffffff30; }
[data-paths-enhanced] .ownership-path-panel { min-height: 172px; border-top: 0; }
.ownership-path-detail { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8%; align-items: start; }
.ownership-path-question > span { display: block; color: #a8bfae; font-size: 14px; letter-spacing: .025em; text-transform: uppercase; font-weight: 500; line-height: 1.5; margin-bottom: 9px; }
.ownership-path-question { border-left: 1px solid #ccff0057; padding-left: 25px; }
.ownership-path-question > p { font: 500 25px/1.22 'Clash Display', sans-serif; color: var(--text); letter-spacing: -.015em; text-wrap: balance; max-width: 390px; }
@media (max-width: 1000px) {
  .ownership-path-heading { gap: 5%; }
  .ownership-path-tab { gap: 11px; padding-right: 15px; }
  .ownership-path-tab + .ownership-path-tab { padding-left: 16px; }
  .ownership-path-tab > strong { font-size: 19px; }
  .ownership-path-detail { gap: 5%; }
  .ownership-path-question > p { font-size: 23px; }
}
@media (max-width: 760px) {
  .ownership-paths { padding: 36px 5% 30px; }
  .ownership-path-heading { display: block; margin-bottom: 19px; }
  .ownership-path-heading h2 { font-size: clamp(34px, 9.3vw, 44px); line-height: 1.05; max-width: 480px; }
  .ownership-path-heading > p { margin-top: 12px; font-size: 16px; line-height: 1.6; max-width: 460px; }
  .ownership-path-tabs { grid-template-columns: 1fr; }
  .ownership-path-tab, .ownership-path-tab + .ownership-path-tab { min-height: 47px; padding: 10px 0; gap: 12px; border-bottom-width: 1px; }
  .ownership-path-tab > strong { font: 500 16px/1.35 'General Sans', sans-serif; letter-spacing: 0; max-width: none; }
  .ownership-path-mark { flex-basis: 27px; width: 27px; height: 23px; transform: scale(.8); transform-origin: left center; margin-right: -3px; }
  .ownership-path-arrow { width: 13px; height: 13px; }
  .ownership-path-panel, [data-paths-enhanced] .ownership-path-panel { padding: 20px 0 16px; min-height: 0; }
  .ownership-path-detail { display: block; }
  .ownership-path-question > span { margin-bottom: 7px; font-size: 14px; }
  .ownership-path-question { padding-left: 14px; margin-top: 18px; }
  .ownership-path-question > p { font-size: 21px; line-height: 1.2; max-width: 400px; }
}
@media (prefers-reduced-motion: reduce) {
  .ownership-path-tab, .ownership-path-mark, .ownership-path-arrow { transition: none; }
}

.path-audience-label { color: var(--lime); font-size: 14px; margin-bottom: 15px; }
[data-paths-enhanced] .path-audience-label { display: none; }
.path-focus h3 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.13; max-width: 470px; }
.path-focus > p { font-size: 16px; line-height: 1.65; color: var(--soft); max-width: 470px; margin-top: 14px; }
.ownership-path-common { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 8px; }
.ownership-path-common > strong { font: 500 23px/1.15 'Clash Display', sans-serif; color: var(--text); max-width: 240px; }
.ownership-path-common > span { color: var(--soft); font-size: 16px; line-height: 1.65; max-width: 680px; }
@media (max-width: 760px) {
  .ownership-path-tab, .ownership-path-tab + .ownership-path-tab { min-height: 54px; }
  .path-focus h3 { font-size: 25px; }
  .path-focus > p { font-size: 16px; margin-top: 11px; }
  .ownership-path-question { margin-top: 24px; }
  .ownership-path-question > p { font-size: 22px; }
  .ownership-path-common { grid-template-columns: 1fr; gap: 11px; padding-top: 20px; margin-top: 8px; }
  .ownership-path-common > strong { font-size: 20px; max-width: none; }
  .ownership-path-common > span { font-size: 16px; }
}
