/* All motion variables are reconstructed from narration time by the scene module. */
#fundamentals-scenes{height:100%;min-height:0}
.fund-scene{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:0 26px 0 24px;color:#20184e;--fund-title:#373089;--fund-card:#2c254f;--fund-coral:#b34b57;--fund-line:#ef8580;--fund-visible:0}
.fund-scene [data-fundamental-cue]{opacity:var(--fund-visible,0);transform:translateX(var(--fund-enter-x,0));min-width:0;transform-origin:center}
.fund-heading{position:relative;z-index:1}
.fund-eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--muted);margin:0 0 10px}
.fund-scene h1{font-size:44px;letter-spacing:-1.1px;line-height:1.08;color:var(--fund-title);margin:0}
.fund-scene h2{color:color-mix(in srgb,var(--fund-card),var(--fund-coral) calc(var(--fund-focus,0)*100%));transform:scale(var(--fund-text-scale,1));margin:0;line-height:1.16;font-weight:700}
.fund-scene p{line-height:1.3}
.fund-seek{background:transparent;position:relative;min-height:0;min-width:0;padding:0;text-align:left;border-radius:12px;line-height:1.2}
.fund-seek:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
.fund-interaction{position:absolute;right:8px;bottom:7px;width:19px;height:19px;border:1px solid #d8d3e8;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#8c83ad;opacity:.55}
.fund-seek:hover .fund-interaction,.fund-seek:focus-visible .fund-interaction{opacity:1;border-color:var(--indigo);color:var(--indigo)}
.fund-number{font-weight:700;color:var(--fund-coral);font-size:17px;letter-spacing:.5px;display:block}
.fund-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;transform:scale(calc(var(--fund-art-scale,1)*var(--fund-art-pulse,1)));transform-origin:center;filter:drop-shadow(0 1px calc(var(--fund-glow,0)*20px) #8f80c46b)}
.fund-symbol{display:block;aspect-ratio:1;width:100%;background:url('assets/fundamentos-symbols.png') no-repeat;background-size:300% 200%;transform:scale(calc(var(--fund-art-scale,1)*var(--fund-art-pulse,1)));filter:drop-shadow(0 1px calc(var(--fund-glow,0)*22px) #8f80c46b);transform-origin:center}
.fund-symbol-trust{background-position:0 0}.fund-symbol-commerce{background-position:50% 0}.fund-symbol-culture{background-position:100% 0}.fund-symbol-management{background-position:0 100%}.fund-symbol-coordination{background-position:50% 100%}.fund-symbol-alliance{background-position:100% 100%}
.fund-note{margin:0;padding:14px 0 3px;border-top:1px solid #dfddec;font-size:20px;text-align:center;line-height:1.3}
.fund-note strong{color:#49428a;font-weight:600}
.fund-arrow{height:20px;width:35px;position:relative;align-self:center;justify-self:center;pointer-events:none;color:color-mix(in srgb,#b7b3d6,var(--fund-coral) calc(var(--fund-focus,0)*100%));transform:translateX(calc(var(--fund-flow,0)*5px))!important}
.fund-arrow i{height:2px;background:currentColor;position:absolute;top:9px;left:0;right:2px;transform:scaleX(calc(.6 + var(--fund-flow,0)*.4));transform-origin:left center}
.fund-arrow b{width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;right:0;top:4px;transform:rotate(45deg)}

/* 3.1: opening field with a connected image and a three-stop learning rail. */
.fund-scene-0,.fund-scene-2,.fund-scene-4,.fund-scene-7{grid-template-rows:auto minmax(0,1fr)}
.fund-cover{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 112px;gap:15px}
.fund-cover-art{min-height:0;padding:0 5% 10px}
.fund-cover-rail{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:10px;align-items:stretch;border-top:1px solid #dfddec;padding-top:12px}
.fund-rail-stop{text-align:center;display:grid;grid-template-rows:22px 30px auto;align-content:start;gap:4px;padding:0 16px}
.fund-rail-stop strong{font-size:25px;color:color-mix(in srgb,var(--fund-card),var(--fund-coral) calc(var(--fund-focus,0)*100%));transform:scale(var(--fund-text-scale,1))}
.fund-rail-stop>span:last-of-type:not(.fund-interaction){font-size:18px;line-height:1.25}

/* 3.2: the reviewed process and its practical limits share one composition. */
.fund-certification{display:grid;grid-template-columns:49% minmax(0,1fr);gap:24px;min-height:0}
.fund-cert-art{min-height:0;padding:15px 0}
.fund-cert-points{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:17px;min-height:0;padding:8px 0}
.fund-cert-point{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e2dfed;border-radius:0;padding:8px 25px 12px 0}
.fund-cert-point:last-child{border-bottom:0}
.fund-cert-point>.fund-number{align-self:flex-start;margin-top:9px;font-size:21px}
.fund-cert-point h2{font-size:27px}
.fund-cert-point p{font-size:21px;margin:9px 0 0}

/* 3.3: the complete English name and complete translation, never false word pairs. */
.fund-scene-2{grid-template-rows:auto 220px minmax(0,1fr);gap:22px}
.fund-name{display:grid;grid-template-columns:36% minmax(0,1fr);gap:40px;align-items:center}
.fund-acronym{font-size:112px;font-weight:800;letter-spacing:-7px;color:var(--fund-title);line-height:1;position:relative;padding-bottom:18px}
.fund-acronym>span{position:absolute;bottom:0;left:2px;width:74px;height:5px;background:#ef8580;border-radius:8px}
.fund-translations{display:grid;grid-template-columns:1fr;gap:18px;align-content:center}
.fund-english{font-size:31px;line-height:1.15!important;color:var(--fund-title);font-weight:600;margin:0}
.fund-spanish{font-size:28px;line-height:1.18!important;margin:0;color:#37304e}
.fund-cooperation{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 44px;border-top:1px solid #e0ddeb;padding-top:8px;gap:10px}
.fund-cooperation-main{display:grid;grid-template-columns:175px minmax(0,1fr);gap:28px;align-items:center;max-width:870px;justify-self:center}
.fund-cooperation-main .fund-symbol{width:165px;height:165px}
.fund-cooperation-main h2{font-size:30px}
.fund-cooperation-main p{font-size:22px;margin:11px 25px 0 0}
.fund-process-words{display:flex;align-items:center;justify-content:center;gap:28px;font-size:21px;font-weight:600}
.fund-process-words b{font-size:25px;font-weight:400;color:#c36d75}

/* 3.4: open illustrated nodes retain room for their maximum emphasis scale. */
.fund-purpose{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:12px;min-height:0}
.fund-purpose-stop{display:grid;grid-template-rows:minmax(0,1fr) 24px auto 66px;gap:12px;justify-items:center;text-align:center;padding:8px 10px 16px}
.fund-purpose-stop .fund-symbol{width:min(100%,235px);max-height:100%;align-self:center}
.fund-purpose-stop h2{font-size:28px}
.fund-purpose-stop p{font-size:21px;margin:0;align-self:start;max-width:270px}
.fund-purpose>.fund-arrow{align-self:center;margin-top:-95px}
.fund-values{display:flex;justify-content:center;align-items:center;gap:46px;border-top:1px solid #dfddec;padding:17px 0 5px;font-size:22px;font-weight:600;color:#514b87}
.fund-values span+span:before{content:'·';margin-right:46px;color:#d5797d}

/* 3.5: exactly six objectives, all visible in the same scene. */
.fund-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;min-height:0}
.fund-objective{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center;padding:18px 15px 20px 9px;border:1px solid color-mix(in srgb,#e1e1ef,#d4cfe6 calc(var(--fund-focus,0)*100%));border-top:3px solid color-mix(in srgb,#cdd0e8,#ef8580 calc(var(--fund-focus,0)*100%));background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--fund-focus,0)*100%));border-radius:4px 4px 14px 14px}
.fund-objective .fund-symbol{width:105px;height:105px}
.fund-objective-copy{min-width:0}
.fund-objective .fund-number{font-size:14px;margin-bottom:9px}
.fund-objective h2{font-size:23px;letter-spacing:-.3px;line-height:1.17}
.fund-objective p{font-size:17px;line-height:1.25;margin:12px 0 0}

/* 3.6: implementation becomes continuing work, rather than a static promise. */
.fund-practice{display:grid;grid-template-columns:54% minmax(0,1fr);gap:30px;min-height:0}
.fund-practice-art{min-height:0;padding:5px 8px}
.fund-practice-copy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;min-height:0;padding:18px 0}
.fund-sustained{font-size:43px;line-height:1.15!important;color:var(--fund-title);margin:0;letter-spacing:-.9px}
.fund-sustained strong{color:var(--fund-coral)}
.fund-practice-effects{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-height:0}
.fund-effect{display:flex;gap:16px;align-items:center;padding:10px 24px 10px 0;border-bottom:1px solid #e1ddec;border-radius:0}
.fund-effect h2{font-size:27px}
.fund-effect:last-child{border-bottom:0}

/* 3.7: every benefit stays navigable while one illustrated explanation is in focus. */
.fund-benefits{min-height:0;display:grid;grid-template-columns:30% minmax(0,1fr);gap:40px}
.fund-benefit-list{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:9px;min-height:0}
.fund-benefit-selector{display:flex;align-items:center;gap:13px;padding:10px 29px 10px 14px;border:1px solid #e2dfee;background:#f3f5fa;line-height:1.18;min-height:0}
.fund-benefit-selector strong{font-size:21px;font-weight:600}
.fund-benefit-selector .fund-number{font-size:16px;min-width:24px}
.fund-benefit-selector .fund-interaction{bottom:auto;top:calc(50% - 9px);right:7px;width:16px;height:16px;font-size:10px}
.fund-benefit-selector[aria-pressed=true]{background:#fcfdff;border-color:#d0c9e3;box-shadow:inset 3px 0 #ef8580}
.fund-benefit-selector[aria-pressed=true] strong{color:var(--fund-coral)}
.fund-benefit-stage{min-height:0;position:relative}
.fund-benefit-detail{height:100%;min-height:0;display:grid;grid-template-columns:44% minmax(0,1fr);gap:24px;align-items:center;opacity:var(--fund-visible,0);transform:translateY(var(--fund-enter-y,0))}
.fund-benefit-art{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:18px 0}
.fund-benefit-art .fund-symbol{width:min(100%,300px)}
.fund-benefit-copy{min-width:0}
.fund-benefit-copy>.fund-number{font-size:17px;margin-bottom:18px}
.fund-benefit-copy h2{font-size:35px;line-height:1.12;letter-spacing:-.65px;color:var(--fund-title)}
.fund-benefit-copy p{font-size:23px;line-height:1.35;margin:20px 0 0}
.fund-benefit-copy .fund-risk-domains{font-size:17px;line-height:1.4;color:var(--fund-coral);font-weight:600}

/* 3.8: four outcomes lead visibly into policies, objectives and indicators. */
.fund-scene-7{grid-template-rows:auto minmax(0,1fr) 170px}
.fund-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-height:0}
.fund-summary-value{display:grid;grid-template-rows:minmax(0,1fr) 52px;gap:12px;justify-items:center;padding:6px 12px 12px;text-align:center}
.fund-summary-value .fund-symbol{width:min(100%,200px);align-self:center;max-height:100%}
.fund-summary-value h2{font-size:26px;align-self:center}
.fund-controls{border-top:1px solid #dfddec;display:grid;grid-template-rows:66px minmax(0,1fr);gap:8px;min-height:0;padding-top:12px}
.fund-continuity{display:block;font-size:18px;font-weight:400;margin-top:7px;color:#514b87}
.fund-controls>p{margin:0;text-align:center;font-size:25px}
.fund-controls>p strong{color:var(--fund-coral)}
.fund-next-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:14px;align-items:center}
.fund-next-item{text-align:center;padding:16px 25px;font-size:24px;color:color-mix(in srgb,var(--fund-title),var(--fund-coral) calc(var(--fund-focus,0)*100%))}

/* Color hierarchy is scoped to headings accompanied by a description. */
.fund-rail-stop strong,.fund-cert-point h2,.fund-cooperation-main h2,.fund-purpose-stop h2,.fund-objective h2{color:color-mix(in srgb,#302867,var(--fund-coral) calc(var(--fund-focus,0)*100%))}
.fund-benefit-copy h2{color:#302867}

/* Portrait is composed independently; no horizontal or vertical content scrolling. */
.portrait .fund-scene{gap:11px;padding:0 9px}
.portrait .fund-eyebrow{font-size:8px;letter-spacing:1.1px;margin:4px 0 7px}
.portrait .fund-scene h1{font-size:28px;letter-spacing:-.65px;line-height:1.08}
.portrait .fund-number{font-size:12px}
.portrait .fund-interaction{right:5px;bottom:5px;width:16px;height:16px;font-size:10px}
.portrait .fund-note{font-size:14px;padding:9px 0 1px;line-height:1.25}
.portrait .fund-cover{grid-template-rows:minmax(0,1fr) 106px;gap:8px}
.portrait .fund-cover-art{padding:0}
.portrait .fund-cover-rail{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:3px;padding-top:10px}
.portrait .fund-rail-stop{padding:0 3px;grid-template-rows:18px 23px auto;gap:3px}
.portrait .fund-rail-stop strong{font-size:16px}
.portrait .fund-rail-stop>span:last-of-type:not(.fund-interaction){font-size:12px}
.portrait .fund-cover-rail .fund-interaction{display:none}
.portrait .fund-arrow{width:14px;height:14px}
.portrait .fund-arrow i{top:6px;height:1.5px}
.portrait .fund-arrow b{height:7px;width:7px;top:3px;border-width:1.5px}
.portrait .fund-certification{grid-template-columns:1fr;grid-template-rows:40% minmax(0,1fr);gap:5px}
.portrait .fund-cert-art{padding:0 8% 5px}
.portrait .fund-cert-points{gap:5px;padding:0}
.portrait .fund-cert-point{gap:14px;padding:4px 20px 5px 0;align-items:center}
.portrait .fund-cert-point>.fund-number{font-size:14px;align-self:center;margin:0}
.portrait .fund-cert-point h2{font-size:18px}
.portrait .fund-cert-point p{font-size:14px;margin-top:5px}
.portrait .fund-scene-2{grid-template-rows:auto 160px minmax(0,1fr);gap:11px}
.portrait .fund-name{grid-template-columns:1fr;grid-template-rows:57px minmax(0,1fr);gap:8px}
.portrait .fund-acronym{font-size:58px;letter-spacing:-3.5px;padding-bottom:8px}
.portrait .fund-acronym>span{width:42px;height:3px}
.portrait .fund-translations{grid-template-columns:1fr 1fr;gap:18px}
.portrait .fund-english{font-size:19px;line-height:1.22!important}
.portrait .fund-spanish{font-size:18px;line-height:1.25!important}
.portrait .fund-cooperation{grid-template-rows:minmax(0,1fr) 35px;gap:7px;padding-top:8px}
.portrait .fund-cooperation-main{grid-template-columns:108px minmax(0,1fr);gap:15px}
.portrait .fund-cooperation-main .fund-symbol{width:108px;height:108px}
.portrait .fund-cooperation-main h2{font-size:21px}
.portrait .fund-cooperation-main p{font-size:15px;margin:8px 15px 0 0}
.portrait .fund-process-words{gap:9px;font-size:13px}
.portrait .fund-process-words b{font-size:18px}
.portrait .fund-purpose{grid-template-columns:1fr;grid-template-rows:1fr 8px 1fr 8px 1fr;gap:4px}
.portrait .fund-purpose-stop{grid-template-columns:100px minmax(0,1fr);grid-template-rows:15px auto auto;gap:4px 15px;align-content:center;justify-items:start;text-align:left;padding:3px 20px 3px 0}
.portrait .fund-purpose-stop .fund-symbol{grid-row:1/4;grid-column:1;width:94px;height:94px;align-self:center;justify-self:center}
.portrait .fund-purpose-stop h2{font-size:21px;grid-column:2}
.portrait .fund-purpose-stop .fund-number{grid-column:2}
.portrait .fund-purpose-stop p{font-size:14px;grid-column:2}
.portrait .fund-purpose>.fund-arrow{margin:0;transform:rotate(90deg) translateX(calc(var(--fund-flow,0)*4px))!important;justify-self:start;margin-left:42px}
.portrait .fund-values{gap:13px;padding:10px 0 3px;font-size:14px}
.portrait .fund-values span+span:before{margin-right:13px}
.portrait .fund-objectives{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.portrait .fund-objective{grid-template-columns:58px minmax(0,1fr);gap:5px;padding:9px 8px 13px 3px;border-top-width:2px;border-radius:3px 3px 9px 9px}
.portrait .fund-objective .fund-symbol{width:58px;height:58px}
.portrait .fund-objective .fund-number{font-size:10px;margin-bottom:4px}
.portrait .fund-objective h2{font-size:15px;letter-spacing:-.15px;line-height:1.14}
.portrait .fund-objective p{font-size:11px;line-height:1.15;margin-top:6px}
.portrait .fund-practice{grid-template-columns:1fr;grid-template-rows:49% minmax(0,1fr);gap:8px}
.portrait .fund-practice-art{padding:0 5%}
.portrait .fund-practice-copy{grid-template-columns:39% minmax(0,1fr);grid-template-rows:1fr;gap:15px;padding:0;align-items:center}
.portrait .fund-sustained{font-size:29px;letter-spacing:-.7px}
.portrait .fund-practice-effects{gap:7px;height:100%}
.portrait .fund-effect{gap:10px;padding:5px 16px 5px 0}
.portrait .fund-effect h2{font-size:18px}
.portrait .fund-benefits{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 52px;gap:16px}
.portrait .fund-benefit-stage{grid-row:1}
.portrait .fund-benefit-list{grid-row:2;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:5px}
.portrait .fund-benefit-selector{padding:6px;justify-content:center;gap:0;border-radius:8px}
.portrait .fund-benefit-selector strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.portrait .fund-benefit-selector .fund-number{font-size:16px;min-width:0}
.portrait .fund-benefit-selector .fund-interaction{display:none}
.portrait .fund-benefit-detail{grid-template-columns:32% minmax(0,1fr);gap:13px}
.portrait .fund-benefit-art{padding:8px 0}
.portrait .fund-benefit-copy>.fund-number{font-size:11px;margin-bottom:8px}
.portrait .fund-benefit-copy h2{font-size:24px;letter-spacing:-.3px;line-height:1.1}
.portrait .fund-benefit-copy p{font-size:15px;line-height:1.25;margin-top:10px}
.portrait .fund-benefit-copy .fund-risk-domains{font-size:12px;margin-top:9px}
.portrait .fund-scene-7{grid-template-rows:auto minmax(0,1fr) 120px}
.portrait .fund-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px 20px}
.portrait .fund-summary-value{grid-template-rows:minmax(0,1fr) 27px;gap:4px;padding:0 10px 5px}
.portrait .fund-summary-value .fund-symbol{width:100px;height:100px}
.portrait .fund-summary-value h2{font-size:19px}
.portrait .fund-controls{grid-template-rows:50px minmax(0,1fr);gap:4px;padding-top:9px}
.portrait .fund-continuity{font-size:13px;margin-top:5px}
.portrait .fund-controls>p{font-size:17px;line-height:1.25}
.portrait .fund-next-flow{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px}

/* 3.5 — six contributions form one network; Lily changes its central explanation. */
.fund-objective-network{position:relative;min-height:0;isolation:isolate}
.fund-network-orbit{position:absolute;inset:9% 15%;border:1px solid #dcd9ed;border-radius:50%;background:radial-gradient(ellipse,#f0f1fa85,transparent 70%);z-index:-2}
.fund-network-nodes{position:absolute;inset:0}
.fund-network-node{position:absolute;width:25%;min-height:20%;display:flex;align-items:center;gap:14px;padding:12px 21px 12px 0;background:var(--paper);border-radius:0;text-align:left;z-index:2}
.fund-network-node>b{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #c8c5df;border-radius:50%;font-size:14px;color:#716997;background:#f6f6fc}
.fund-network-node>span:not(.fund-interaction){font-size:21px;line-height:1.2;color:#433c70}
.fund-network-node[aria-current=step]>b{background:#f3dce0;border-color:#ce8593;color:#92425c;box-shadow:0 0 0 5px #f5eaf0}
.fund-network-node[aria-current=step]>span:not(.fund-interaction){color:#9c455e;font-weight:600}
.fund-network-node:hover>span:not(.fund-interaction){text-decoration:underline;text-underline-offset:4px}
.fund-network-node .fund-interaction{right:2px;bottom:calc(50% - 9px);width:15px;height:15px;font-size:10px}
.fund-network-node-0{left:0;top:2%}.fund-network-node-1{right:0;top:2%}.fund-network-node-2{right:0;top:40%}.fund-network-node-3{right:0;bottom:2%}.fund-network-node-4{left:0;bottom:2%}.fund-network-node-5{left:0;top:40%}
.fund-network-center{position:absolute;left:28%;right:28%;inset-block:3%;display:grid;grid-template-rows:22px minmax(0,1fr);text-align:center;z-index:1}
.fund-network-label{font-size:10px;letter-spacing:2px;font-weight:700;color:#79718f;margin:0;align-self:center}
.fund-network-stage{position:relative;min-height:0}
.fund-network-detail{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:2px;padding-bottom:10px;opacity:var(--network-opacity,0);transform:translateY(var(--network-shift,0));pointer-events:none}
.fund-network-detail>.fund-symbol{width:min(95%,270px);max-height:100%;aspect-ratio:1}
.fund-network-detail>div{max-width:100%}.fund-network-detail .fund-number{font-size:11px;letter-spacing:1px;margin-bottom:8px}
.fund-network-detail h2{font-size:29px;line-height:1.12;color:#373089}.fund-network-detail p{font-size:20px;line-height:1.3;margin:11px 0 0;color:#30294c}
.fund-network-spoke{position:absolute;left:19%;top:50%;width:22%;height:2px;background:#d8d5e7;transform-origin:left;z-index:-1}
.fund-network-spoke i{display:block;height:3px;background:#d28a98;transform:scaleX(var(--network-connect,0));transform-origin:left;box-shadow:0 0 12px #e5a0a630}
.fund-network-spoke-0{top:14%;transform:rotate(33deg)}.fund-network-spoke-1{left:81%;top:14%;transform:rotate(147deg)}.fund-network-spoke-2{left:81%;transform:rotate(180deg)}.fund-network-spoke-3{left:81%;top:86%;transform:rotate(213deg)}.fund-network-spoke-4{top:86%;transform:rotate(-33deg)}
.portrait .fund-objective-network{display:grid;grid-template-rows:38% minmax(0,1fr);gap:12px}
.portrait .fund-network-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:7px 10px}
.portrait .fund-network-node{position:relative;inset:auto;width:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:3px 2px;background:transparent;border-bottom:1px solid #e0ddec;text-align:center}
.portrait .fund-network-node>b{width:23px;height:23px;font-size:9px}.portrait .fund-network-node>span:not(.fund-interaction){font-size:11px;line-height:1.12}.portrait .fund-network-node .fund-interaction{display:none}
.portrait .fund-network-node[aria-current=step]{border-bottom-color:#cc8294}.portrait .fund-network-node[aria-current=step]>b{box-shadow:0 0 0 3px #f5eaf0}
.portrait .fund-network-center{position:relative;inset:auto;grid-template-rows:15px minmax(0,1fr);min-height:0}.portrait .fund-network-label{font-size:8px;letter-spacing:1px}
.portrait .fund-network-detail{grid-template-columns:35% minmax(0,1fr);grid-template-rows:1fr;gap:12px;text-align:left;padding:0}
.portrait .fund-network-detail>.fund-symbol{width:100%;max-width:140px}.portrait .fund-network-detail h2{font-size:23px}.portrait .fund-network-detail p{font-size:15px;margin-top:8px}.portrait .fund-network-detail .fund-number{font-size:9px;margin-bottom:5px}
.portrait .fund-network-orbit{inset:45% 7% 0;opacity:.65}.portrait .fund-network-spoke{display:none}
.portrait .fund-next-item{font-size:16px;padding:10px 5px 15px}
.portrait .fund-next-item .fund-interaction{right:calc(50% - 7px);bottom:-2px;width:14px;height:14px;font-size:8px}
.course-shell:not(.portrait) .fund-network-detail{display:flex;flex-direction:column;justify-content:center;gap:0}
.course-shell:not(.portrait) .fund-network-detail>.fund-symbol{width:min(94%,250px);max-height:66%;flex:0 1 auto;margin-bottom:-10px}
