/* Branch colors describe navigation; official brand artwork remains untouched. */
.ecosystem-main{--eco-ink:#34383c;--eco-body:#59534e;--iory-red:#a61930;--iory-tint:#f0ded7;--channel-plum:#59334f;--channel-tint:#e9e0e9}
.ecosystem-main .ecosystem-main-head h2{color:var(--eco-ink)}
.ecosystem-main .ecosystem-main-head h2 em{color:#a42d42}
.ecosystem-main .ecosystem-main-head>.eyebrow{color:#7d6254}
.ecosystem-main .ecosystem-main-head>p:last-of-type{color:var(--eco-body)}
.ecosystem-switch>button[data-ecosystem="iory"]{color:#7f2939;background:var(--iory-tint);border:1px solid #b64c5726}
.ecosystem-switch>button[data-ecosystem="channel"]{color:#65445c;background:var(--channel-tint);border:1px solid #72546b26}
.ecosystem-switch>button[data-ecosystem="iory"][aria-pressed="true"]{background:var(--iory-red);color:#fff8ec;border-color:var(--iory-red)}
.ecosystem-switch>button[data-ecosystem="channel"][aria-pressed="true"]{background:var(--channel-plum);color:#fff6ee;border-color:var(--channel-plum)}
.ecosystem-switch>button[aria-pressed="true"]:before{background:#fff2d6}
.ecosystem-switch>button[data-ecosystem="iory"]:hover{background:#e4c7bd;color:#702032;box-shadow:0 4px 16px #a6193012}
.ecosystem-switch>button[data-ecosystem="channel"]:hover{background:#d9c9d9;color:#4f2945;box-shadow:0 4px 16px #59334f12}
.ecosystem-switch>button[data-ecosystem="iory"][aria-pressed="true"]:hover{background:#8e1529;color:#fff8ec}
.ecosystem-switch>button[data-ecosystem="channel"][aria-pressed="true"]:hover{background:#49283f;color:#fff6ee}
.ecosystem-switch>button span{color:inherit;opacity:.9}
.ecosystem-switch>button:focus-visible{outline:2px solid #34383c;outline-offset:4px}
.channel-branch>.branch-heading>.channel-label{color:#744862}
.channel-branch>.branch-heading>p:last-child{color:#705360}
.channel-branch .channel-worlds-heading .eyebrow{color:#80546f}
.channel-branch .channel-worlds-heading h4{color:#34383c}
.channel-branch .channel-worlds-heading h4 em{color:#87436b}
.channel-branch .channel-worlds-heading>p{color:#59534e}
.channel-branch .character-pair .character-card h3{color:#493344}
.channel-branch .character-pair .character-card figcaption>p:not(.character-branch){color:#705360}

.ecosystem-main-head>p:last-of-type{max-width:640px;text-wrap:pretty;line-height:1.85}
.ecosystem-pillar-phrase{white-space:nowrap;display:inline-block}
.ecosystem-lead-close{display:block;margin-top:4px}
.worlds-reveal-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.17em .12em;margin:-.17em -.12em}
.worlds-reveal-inner{display:inline-block;will-change:transform}
@media(max-width:800px){.ecosystem-lead-intro{display:block}.ecosystem-pillar-phrase{margin-top:2px}.ecosystem-lead-close{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.worlds-reveal-inner{will-change:auto}}

.channel-branch>.branch-heading>p:last-child{text-align:right;margin-left:auto;text-wrap:pretty;max-width:540px;line-height:1.85}
.channel-scope-opening{display:block;margin-bottom:3px}
.channel-scope-detail{display:block}
@media(max-width:800px){.channel-branch>.branch-heading>p:last-child{text-align:left;margin-left:0;max-width:520px}.channel-scope-opening{margin-bottom:5px}}
