/* Readable product overview on its original mineral background. */
body #ecosystem .overview-name,body #ecosystem .ecosystem-overview a,body #ecosystem>.connection-label{color:#10243a!important}
body #ecosystem .ecosystem-overview small{color:#455f72!important}
body #ecosystem .ecosystem-overview a{border-top-color:#899fac!important;text-align:start;justify-content:flex-start;border-right:0;border-bottom:0}
body #ecosystem .ecosystem-overview a:hover{border-top-color:#9f4310!important}
body #ecosystem .intro-bottom>p{color:#455f72!important}
/* An independent, fully readable supplement narrative. */
body main #supplements.supplement-product{display:block!important;min-height:0!important;padding:80px clamp(24px,6vw,96px)!important;background:#e7ecee!important;color:#10243a!important;overflow:clip}
.supplement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,130px);max-width:1600px;margin:auto;align-items:start}
.supplement-product-head{position:sticky;top:155px;min-width:0}
body #supplements.supplement-product h2{font-size:var(--product-title-size)!important;line-height:var(--product-title-leading)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important;margin:24px 0;color:#10243a!important}
.supplement-product .eyebrow{font-size:11px;letter-spacing:.15em;color:#9f4310}
.supplement-product .supplement-definition{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;color:#455f72!important;font-size:18px;line-height:1.8;max-width:620px;margin:26px 0}
.supplement-marker{display:flex;align-items:center;gap:28px;margin-top:40px;color:#9aaebc}.supplement-count{font-size:clamp(64px,8vw,120px);font-weight:400;line-height:1;color:#a7b7c0}.supplement-marker i{height:1px;flex:1;background:#9aaebc;position:relative}.supplement-marker i::after{content:'';position:absolute;inset-inline-start:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#df7a2b;transform:translateX(calc(var(--service-progress,0)*200px));transition:transform .65s ease}
.supplement-service-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;align-content:center;min-height:48vh;padding:40px 0;box-sizing:border-box;border-top:1px solid #899fac}
.supplement-step-number{font-size:12px;color:#9f4310;padding-top:9px}.supplement-service-step h3{font-size:clamp(28px,3.4vw,44px);line-height:1.15;font-weight:400;color:#10243a;margin:0 0 24px}.supplement-service-step p{font-size:18px;line-height:1.8;color:#455f72;margin:0;display:block;visibility:visible;opacity:1}.supplement-service-step.is-current h3{color:#9f4310}
/* Membership cards do not inherit any legacy review-card or scene rules. */
.plan-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:48px 0 28px;align-items:stretch}
.plan-card{--plan-progress:1;position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #8197a644;border-radius:20px;overflow:hidden;background:#163b60;color:#eef0ed;box-sizing:border-box;scroll-margin-top:160px;transform:translateY(calc((1 - var(--plan-progress))*36px));box-shadow:0 12px 36px #06122118}
.plan-card#origin{background:#dee7ed;color:#10243a}.plan-card#vector{background:#45617a;color:#eef0ed}.plan-card#vanguard{background:#163b60;color:#eef0ed}.plan-card#echelon-card{background:#202c38;color:#eef0ed}.plan-card#sovereign{background:#d9dde0;color:#10243a}
.plan-photo{height:210px;width:100%;overflow:hidden;flex-shrink:0;clip-path:inset(calc((1 - var(--plan-progress))*12%) 0 0 0)}.plan-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.12 - var(--plan-progress)*.12));will-change:transform}
.plan-content{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex:1;padding:28px;min-width:0;box-sizing:border-box;color:inherit}
.plan-content .plan-label{color:#fca45c;font-size:10px;line-height:1.5;letter-spacing:.12em;margin:0}.plan-card#origin .plan-label,.plan-card#sovereign .plan-label{color:#9f4310}
body #memberships .plan-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(23px,2.3vw,30px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:.02em!important;color:inherit!important;margin:0!important}
body #memberships .plan-price{font-size:27px;line-height:1.25;margin:0;color:inherit}
body #memberships .plan-content>p:not(.plan-price):not(.plan-label){font-size:15px;line-height:1.75;color:inherit;margin:0}
.plan-copper-dot{display:block;width:7px;height:7px;border-radius:50%;background:#df7a2b;flex-shrink:0}
.plan-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:auto;padding-top:18px;width:100%}
.plan-actions a{display:inline-block;font-size:13px;line-height:1.6;color:inherit!important;text-decoration:none;padding:9px 0;min-height:24px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-sizing:content-box}.plan-actions .plan-detail{font-size:11px;opacity:.85}.plan-actions a:focus-visible{outline:2px solid #df7a2b;outline-offset:4px}
@media(max-width:1100px){.plan-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body main #supplements.supplement-product{padding:50px 24px!important}.supplement-layout{display:block}.supplement-product-head{position:relative;top:auto}.supplement-marker{margin:26px 0}.supplement-service-step{min-height:0;padding:32px 0}.supplement-service-step p,.supplement-product .supplement-definition{font-size:16px}.supplement-service-step h3{font-size:30px}.plan-deck{grid-template-columns:1fr;gap:28px;margin-top:32px}.plan-photo{height:220px}.plan-content{padding:25px}.plan-card{transform:none}.plan-photo img{will-change:auto}}
@media(prefers-reduced-motion:reduce){.plan-card,.plan-photo img{transform:none!important;will-change:auto}.plan-photo{clip-path:none!important}.supplement-marker i::after{transition:none;transform:none}.supplement-product-head{position:relative;top:auto}}
