:root{
  --fa2-ink:#10233f;
  --fa2-muted:#64748b;
  --fa2-line:#e5ebf3;
  --fa2-soft:#f5f8fc;
  --fa2-card:#fff;
  --fa2-navy:#0d203b;
  --fa2-blue:#1d5f93;
  --fa2-teal:#0f8b8d;
  --fa2-mint:#17a673;
  --fa2-amber:#d88b24;
  --fa2-red:#d65353;
  --fa2-shadow:0 18px 45px rgba(15,35,61,.08);
}

.nx-fa2-page{background:linear-gradient(180deg,#f6f9fd 0,#fbfcfe 46%,#f4f7fb 100%);min-height:100vh;padding:1rem 0 3rem;color:var(--fa2-ink)}
.nx-fa2-shell{max-width:1540px;padding-inline:clamp(.75rem,2vw,2rem)}
.nx-fa2-page *{box-sizing:border-box}
.nx-fa2-page h1,.nx-fa2-page h2,.nx-fa2-page h3,.nx-fa2-page p{margin-top:0}
.nx-fa2-kicker{display:block;color:var(--fa2-teal);font-size:.72rem;font-weight:900;letter-spacing:.01em;margin-bottom:.28rem}

/* Command bar */
.nx-fa2-commandbar{display:grid;grid-template-columns:auto minmax(260px,520px) auto;align-items:center;gap:1rem;background:rgba(255,255,255,.88);border:1px solid rgba(221,229,239,.95);box-shadow:0 8px 26px rgba(15,35,61,.055);backdrop-filter:blur(15px);border-radius:18px;padding:.62rem .72rem;margin-bottom:.8rem;position:relative;z-index:20}
.nx-fa2-commandbar__identity{display:flex;align-items:center;gap:.7rem;min-width:190px}
.nx-fa2-commandbar__identity>div{display:flex;flex-direction:column;line-height:1.35}
.nx-fa2-commandbar__identity span{font-size:.68rem;color:#748399;font-weight:700}
.nx-fa2-commandbar__identity strong{font-size:.92rem;color:var(--fa2-ink)}
.nx-fa2-back{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef4fa;color:var(--fa2-blue);text-decoration:none;transition:.18s}
.nx-fa2-back:hover{background:#dfeaf5;color:var(--fa2-navy);transform:translateX(2px)}
.nx-fa2-search{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;background:#f5f8fc;border:1px solid #e1e8f1;border-radius:13px;min-height:42px;transition:.18s}
.nx-fa2-search:focus-within{background:#fff;border-color:#8db5d4;box-shadow:0 0 0 4px rgba(29,95,147,.09)}
.nx-fa2-search button{border:0;background:transparent;color:#6a7b91;height:100%}
.nx-fa2-search input{border:0;outline:0;background:transparent;font:inherit;font-size:.78rem;color:var(--fa2-ink);min-width:0}
.nx-fa2-search input::placeholder{color:#8b99aa}
.nx-fa2-search__clear{opacity:.6}
.nx-fa2-suggest{position:absolute;inset-inline:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--fa2-line);border-radius:14px;box-shadow:0 18px 40px rgba(15,35,61,.14);padding:.4rem;display:none;max-height:320px;overflow:auto;z-index:80}
.nx-fa2-suggest.is-open{display:block}
.nx-fa2-suggest__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;background:transparent;border-radius:10px;padding:.65rem .72rem;text-align:right;color:var(--fa2-ink);font-size:.76rem}
.nx-fa2-suggest__item:hover,.nx-fa2-suggest__item:focus{background:#edf5fb;outline:0}
.nx-fa2-suggest__item strong{font-size:.78rem}.nx-fa2-suggest__item span{color:var(--fa2-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-fa2-commandbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.36rem}
.nx-fa2-commandbar__actions a{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid #e3e9f1;background:#fff;color:#53677f;text-decoration:none;transition:.18s}
.nx-fa2-commandbar__actions a:hover{color:var(--fa2-blue);border-color:#abc5da;background:#f2f7fb;transform:translateY(-1px)}

/* Hero */
.nx-fa2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:1.2rem;align-items:stretch;border-radius:24px;background:linear-gradient(125deg,#0b1c35 0%,#10375b 58%,#0d6b73 125%);box-shadow:0 22px 56px rgba(7,31,58,.19);padding:clamp(1.15rem,2.4vw,2rem);color:#fff;margin-bottom:1rem}
.nx-fa2-hero:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(80,211,190,.18),transparent 68%);left:-80px;top:-170px}
.nx-fa2-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:44%;bottom:-160px}
.nx-fa2-hero__grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.nx-fa2-hero__main,.nx-fa2-hero__market{position:relative;z-index:2}
.nx-fa2-hero__eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}
.nx-fa2-hero__eyebrow>span{font-size:.68rem;font-weight:800;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:.3rem .55rem;border-radius:999px}
.nx-fa2-market-status{color:#d2fff4!important}
.nx-fa2-hero h1{font-size:clamp(1.3rem,1rem + 1.1vw,2.1rem);font-weight:950;margin-bottom:.28rem;letter-spacing:-.03em}
.nx-fa2-company-name{font-size:clamp(.78rem,.72rem + .16vw,.95rem);color:#d5e4f2;margin-bottom:.9rem;font-weight:700}
.nx-fa2-hero__meta{display:flex;flex-wrap:wrap;gap:.48rem}
.nx-fa2-hero__meta span{display:inline-flex;align-items:center;gap:.35rem;color:#c6d7e7;font-size:clamp(.66rem,.63rem + .08vw,.74rem);background:rgba(4,18,35,.18);border:1px solid rgba(255,255,255,.08);padding:.38rem .58rem;border-radius:9px}
.nx-fa2-hero__meta i{color:#6cd1c2}
.nx-fa2-hero__market{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:18px;padding:1rem 1.1rem;backdrop-filter:blur(12px)}
.nx-fa2-hero__market-label{font-size:.66rem;color:#bdd0e1;font-weight:800;margin-bottom:.25rem}
.nx-fa2-hero__market strong{font-size:clamp(1.15rem,1rem + .65vw,1.7rem);font-weight:900;direction:ltr;unicode-bidi:isolate}
.nx-fa2-change{font-size:.76rem;font-weight:900;margin-top:.2rem}.nx-fa2-change.is-positive{color:#74e4be}.nx-fa2-change.is-negative{color:#ff9d9d}
.nx-fa2-hero__market small{color:#a9c0d4;font-size:.62rem;margin-top:.6rem;line-height:1.7}

/* Executive overview */
.nx-fa2-executive{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(0,1.65fr);gap:1rem;margin-bottom:1rem}
.nx-fa2-scorecard,.nx-fa2-pillars{background:var(--fa2-card);border:1px solid var(--fa2-line);border-radius:20px;box-shadow:var(--fa2-shadow)}
.nx-fa2-scorecard{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem}
.nx-fa2-scorecard__ring{--v:var(--nx-fa2-score,0%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fa2-teal) var(--v),#e8eef4 0);position:relative}
.nx-fa2-scorecard__ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}
.nx-fa2-scorecard__ring>div{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.15}.nx-fa2-scorecard__ring strong{font-size:1.65rem;color:var(--fa2-navy)}.nx-fa2-scorecard__ring span{font-size:.62rem;color:#8390a0}
.nx-fa2-scorecard__copy h2{font-size:clamp(.95rem,.86rem + .22vw,1.15rem);font-weight:950;margin-bottom:.35rem}.nx-fa2-scorecard__copy p{font-size:.69rem;color:var(--fa2-muted);line-height:1.85;margin-bottom:.65rem}
.nx-fa2-coverage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.65rem;color:#607086}.nx-fa2-coverage>div{height:6px;background:#edf2f6;border-radius:99px;overflow:hidden}.nx-fa2-coverage i{display:block;height:100%;background:linear-gradient(90deg,var(--fa2-teal),#47b9a9);border-radius:99px}.nx-fa2-coverage bdi{font-weight:900;color:var(--fa2-ink)}
.nx-fa2-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.45rem}
.nx-fa2-pillar{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.8rem .7rem;border-inline-start:1px solid #edf1f5}
.nx-fa2-pillar:first-child{border-inline-start:0}.nx-fa2-pillar__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4f8;color:var(--fa2-blue)}
.nx-fa2-pillar>div{min-width:0;display:flex;flex-direction:column}.nx-fa2-pillar>div span{font-size:.72rem;font-weight:900}.nx-fa2-pillar>div small{font-size:.58rem;color:#8794a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-fa2-pillar>strong{font-size:1rem;direction:ltr}
.nx-fa2-pillar.is-positive>strong{color:var(--fa2-mint)}.nx-fa2-pillar.is-neutral>strong{color:var(--fa2-amber)}.nx-fa2-pillar.is-negative>strong{color:var(--fa2-red)}.nx-fa2-pillar.is-muted>strong{color:#98a4b3}

.nx-fa2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:1rem}
.nx-fa2-kpis article{position:relative;background:#fff;border:1px solid var(--fa2-line);border-radius:16px;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(15,35,61,.045);overflow:hidden}
.nx-fa2-kpis article:after{content:"";position:absolute;width:56px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--fa2-blue),var(--fa2-teal));right:1rem;bottom:0}
.nx-fa2-kpis span{display:block;font-size:.65rem;color:var(--fa2-muted);font-weight:800;margin-bottom:.25rem}.nx-fa2-kpis strong{display:block;font-size:clamp(.88rem,.8rem + .25vw,1.08rem);color:var(--fa2-ink);unicode-bidi:isolate}.nx-fa2-kpis small{font-size:.57rem;color:#94a0af}

/* Shared sections */
.nx-fa2-section{background:#fff;border:1px solid var(--fa2-line);border-radius:20px;box-shadow:var(--fa2-shadow);padding:clamp(.9rem,1.5vw,1.25rem);margin-bottom:1rem}
.nx-fa2-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nx-fa2-section__head h2{font-size:clamp(.9rem,.84rem + .2vw,1.08rem);font-weight:950;margin:0}.nx-fa2-section__head p{font-size:.68rem;color:var(--fa2-muted)}
.nx-fa2-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#eef5f9;color:var(--fa2-blue);font-size:.68rem;font-weight:900}

.nx-fa2-segments{display:flex;gap:.3rem;padding:.25rem;background:#f2f5f8;border:1px solid #e5ebf1;border-radius:12px}.nx-fa2-segments button{border:0;background:transparent;border-radius:9px;padding:.48rem .66rem;color:#65768c;font:inherit;font-size:.66rem;font-weight:900;white-space:nowrap}.nx-fa2-segments button.is-active{background:#fff;color:var(--fa2-blue);box-shadow:0 3px 12px rgba(15,35,61,.09)}.nx-fa2-segments button:disabled{opacity:.4;cursor:not-allowed}
.nx-fa2-comparison{animation:fa2Fade .22s ease}.nx-fa2-comparison__basis{display:flex;align-items:center;gap:.5rem;border-radius:12px;background:#f7f9fc;border:1px solid #ebeff5;padding:.62rem .72rem;color:#607086;font-size:.67rem;margin-bottom:.72rem}.nx-fa2-comparison__basis i{color:var(--fa2-teal)}.nx-fa2-comparison__basis span{font-weight:900;color:var(--fa2-ink)}.nx-fa2-comparison__basis bdi{margin-inline-start:auto;direction:ltr;unicode-bidi:isolate}
.nx-fa2-comparison__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.nx-fa2-comparison__metrics article{position:relative;border:1px solid #e8edf3;border-radius:13px;padding:.72rem;overflow:hidden}.nx-fa2-comparison__metrics span{display:block;color:#708096;font-size:.62rem;font-weight:800;margin-bottom:.25rem}.nx-fa2-comparison__metrics strong{font-size:.9rem;direction:ltr;unicode-bidi:isolate}.nx-fa2-comparison__metrics i{position:absolute;inset-inline:0;bottom:0;height:3px;background:#a9b5c2}.nx-fa2-comparison__metrics article.is-positive strong{color:var(--fa2-mint)}.nx-fa2-comparison__metrics article.is-positive i{background:var(--fa2-mint)}.nx-fa2-comparison__metrics article.is-negative strong{color:var(--fa2-red)}.nx-fa2-comparison__metrics article.is-negative i{background:var(--fa2-red)}.nx-fa2-comparison__metrics article.is-neutral strong{color:var(--fa2-amber)}.nx-fa2-comparison__metrics article.is-neutral i{background:var(--fa2-amber)}.nx-fa2-comparison__metrics article.is-muted strong{color:#9aa5b3}

.nx-fa2-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nx-fa2-insight-list{display:grid;gap:.55rem}.nx-fa2-insight-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start;padding:.68rem;border-radius:13px;background:#f5faf8;border:1px solid #e0f0e9}.nx-fa2-insight-list article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f5ee;color:var(--fa2-mint)}.nx-fa2-insight-list strong{display:block;font-size:.71rem;margin-bottom:.12rem}.nx-fa2-insight-list p{font-size:.63rem;line-height:1.75;color:#6b7b8d;margin:0}.nx-fa2-insights.is-warning .nx-fa2-insight-list article{background:#fff9f2;border-color:#f6e8d4}.nx-fa2-insights.is-warning .nx-fa2-insight-list article>i{background:#fff0da;color:var(--fa2-amber)}

.nx-fa2-valuation__summary{font-size:.65rem;font-weight:900;padding:.38rem .62rem;border-radius:999px;background:#f1f4f7;color:#68778a}.nx-fa2-valuation__summary.is-positive{background:#e9f7f1;color:#17805b}.nx-fa2-valuation__summary.is-neutral{background:#fff4e4;color:#9b651a}
.nx-fa2-valuation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.nx-fa2-value-card{border:1px solid #e5eaf0;border-radius:15px;padding:.85rem;background:linear-gradient(180deg,#fff,#fbfcfd)}.nx-fa2-value-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nx-fa2-value-card__head>span{font-size:.85rem;font-weight:950;color:var(--fa2-navy)}.nx-fa2-value-card__head small{font-size:.59rem;color:#728197}.nx-fa2-value-card__numbers{display:grid;grid-template-columns:1fr 1px 1fr;gap:.75rem;align-items:center;margin:.75rem 0}.nx-fa2-value-card__numbers>i{height:38px;background:#edf0f4}.nx-fa2-value-card__numbers>div{display:flex;flex-direction:column}.nx-fa2-value-card__numbers span{font-size:.58rem;color:#8a96a5}.nx-fa2-value-card__numbers strong{font-size:1.02rem}.nx-fa2-value-card p{font-size:.6rem;color:#788697;margin:0;line-height:1.7}.nx-fa2-value-card.is-positive{border-color:#cce8de;background:linear-gradient(180deg,#fff,#f4fbf8)}.nx-fa2-value-card.is-unavailable{background:#f8fafc;border-style:dashed}.nx-fa2-value-card.is-unavailable .nx-fa2-value-card__head>span{color:#7e8a99}
.nx-fa2-method-note{display:flex;gap:.45rem;align-items:flex-start;font-size:.61rem;color:#738195;line-height:1.8;margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid #edf1f4}.nx-fa2-method-note i{color:var(--fa2-blue);margin-top:.12rem}

.nx-fa2-scanner-position .nx-fa2-section__head>a{font-size:.66rem;font-weight:900;color:var(--fa2-blue);text-decoration:none}.nx-fa2-scanner-badges{display:flex;flex-wrap:wrap;gap:.5rem}.nx-fa2-scanner-badges a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-size:.65rem;font-weight:850;padding:.45rem .6rem;border-radius:10px;border:1px solid #dcebe5;background:#f3faf7;color:#187651}.nx-fa2-scanner-badges a.is-warning{border-color:#f2dfc5;background:#fff8ef;color:#9a631c}.nx-fa2-scanner-badges a:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,35,61,.08)}.nx-fa2-empty-inline{border:1px dashed #d9e0e8;background:#f8fafc;border-radius:12px;padding:.8rem;color:#718094;font-size:.68rem}

/* Public / access */
.nx-fa2-public-overview{background:#fff;border:1px solid var(--fa2-line);border-radius:20px;box-shadow:var(--fa2-shadow);padding:1rem;margin-bottom:1rem}.nx-fa2-public-overview__head h2{font-size:1rem;font-weight:950}.nx-fa2-public-overview__head p{font-size:.68rem;color:var(--fa2-muted);line-height:1.8}.nx-fa2-access-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #dce7f2;background:linear-gradient(125deg,#f7fbff,#eef7f6);border-radius:16px;padding:.9rem}.nx-fa2-access-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e1eef8;color:var(--fa2-blue);font-size:1.15rem}.nx-fa2-access-card h2{font-size:.82rem;font-weight:950;margin-bottom:.2rem}.nx-fa2-access-card p{font-size:.65rem;color:#65778c;margin-bottom:.12rem}.nx-fa2-access-card small{font-size:.58rem;color:#8995a5}.nx-fa2-access-card>a{background:var(--fa2-blue);color:#fff;text-decoration:none;border-radius:11px;padding:.62rem .8rem;font-size:.68rem;font-weight:900;white-space:nowrap}.nx-fa2-access-card.is-data-pending{border-color:#eadfbd;background:linear-gradient(125deg,#fffdf7,#fff8e7)}.nx-fa2-access-card.is-data-pending>span{background:#f8eac4;color:#8a6417}.nx-fa2-access-card.is-data-pending>a{background:#8a6417}

/* Detail workspace */
.nx-fa2-details{margin-top:1.25rem;scroll-margin-top:1rem}.nx-fa2-details__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding-inline:.2rem}.nx-fa2-details__head h2{font-size:clamp(1rem,.92rem + .2vw,1.18rem);font-weight:950;margin-bottom:.15rem}.nx-fa2-details__head p{font-size:.66rem;color:var(--fa2-muted);margin:0}.nx-fa2-detail-links{display:flex;gap:.45rem}.nx-fa2-detail-links a{display:inline-flex;align-items:center;gap:.35rem;color:#52677f;text-decoration:none;border:1px solid #dde5ee;background:#fff;border-radius:10px;padding:.48rem .62rem;font-size:.63rem;font-weight:850}
.nx-fa2-detail-tabs{display:grid;grid-template-columns:1.25fr .62fr 1.55fr;gap:.5rem;background:#fff;border:1px solid var(--fa2-line);border-radius:18px;padding:.5rem;box-shadow:0 10px 28px rgba(15,35,61,.055);margin-bottom:.75rem;position:sticky;top:8px;z-index:12}.nx-fa2-detail-tabs__group{display:flex;align-items:center;gap:.25rem;min-width:0;padding:.18rem}.nx-fa2-detail-tabs__group>span{font-size:.57rem;color:#8995a5;font-weight:900;padding-inline:.35rem;white-space:nowrap}.nx-fa2-detail-tabs button{border:0;background:#f4f7fa;color:#66788c;border-radius:9px;padding:.5rem .58rem;font:inherit;font-size:.63rem;font-weight:900;white-space:nowrap;transition:.16s}.nx-fa2-detail-tabs button:hover{background:#eaf2f8;color:var(--fa2-blue)}.nx-fa2-detail-tabs button.is-active{background:linear-gradient(135deg,var(--fa2-blue),#2478a8);color:#fff;box-shadow:0 6px 16px rgba(29,95,147,.2)}
.nx-fa2-detail-content{min-height:320px;position:relative}.nx-fa2-detail-skeleton{background:#fff;border:1px solid var(--fa2-line);border-radius:18px;padding:1rem;display:grid;gap:.7rem}.nx-fa2-detail-skeleton div{height:44px;border-radius:10px;background:linear-gradient(90deg,#eef2f5 25%,#f7f9fb 50%,#eef2f5 75%);background-size:240% 100%;animation:fa2Skeleton 1.4s infinite}.nx-fa2-detail-skeleton div:first-child{height:150px}.nx-fa2-detail-skeleton.is-hidden{display:none}.nx-fa2-detail-error{border:1px solid #f3d7d7;background:#fff5f5;color:#a23f3f;border-radius:14px;padding:1rem;text-align:center;font-size:.7rem;margin-bottom:.8rem}
.nx-fa2-detail-content .nx-fund-detail-card{border-radius:18px!important;box-shadow:0 12px 32px rgba(15,35,61,.07)!important;overflow:hidden}.nx-fa2-detail-content .nx-chart-card{border-radius:0!important}.nx-fa2-detail-content .dynamic-table-area{max-height:none}
.nx-fa2-pane-loading{opacity:.58;pointer-events:none;transition:opacity .16s}
.nx-fa2-page .nx-export-card{border-radius:18px;margin-bottom:.75rem}

@keyframes fa2Skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@keyframes fa2Fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Tablet */
@media (max-width:1199.98px){
  .nx-fa2-executive{grid-template-columns:1fr}.nx-fa2-pillars{min-height:92px}
  .nx-fa2-comparison__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nx-fa2-detail-tabs{grid-template-columns:1fr;position:static}.nx-fa2-detail-tabs__group{overflow-x:auto;scrollbar-width:none}.nx-fa2-detail-tabs__group::-webkit-scrollbar{display:none}
}
@media (max-width:991.98px){
  .nx-fa2-commandbar{grid-template-columns:1fr auto}.nx-fa2-search{grid-column:1/-1;grid-row:2}.nx-fa2-commandbar__actions{grid-column:2;grid-row:1}.nx-fa2-commandbar__identity{grid-column:1;grid-row:1}
  .nx-fa2-hero{grid-template-columns:1fr}.nx-fa2-hero__market{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;padding:.75rem 1rem}.nx-fa2-hero__market small{margin:0;text-align:left}
  .nx-fa2-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-fa2-pillar:nth-child(3){border-inline-start:0;border-top:1px solid #edf1f5}.nx-fa2-pillar:nth-child(4){border-top:1px solid #edf1f5}
  .nx-fa2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-fa2-insight-grid{grid-template-columns:1fr}.nx-fa2-valuation__grid{grid-template-columns:1fr}
}

/* Mobile */
@media (max-width:767.98px){
  .nx-fa2-page{padding-top:.55rem}.nx-fa2-shell{padding-inline:.6rem}
  .nx-fa2-commandbar{border-radius:15px;padding:.5rem;gap:.55rem}.nx-fa2-commandbar__identity span{display:none}.nx-fa2-commandbar__identity{min-width:0}.nx-fa2-commandbar__actions a{width:33px;height:33px}.nx-fa2-commandbar__actions a:nth-child(n+4){display:none}
  .nx-fa2-hero{border-radius:19px;padding:1rem}.nx-fa2-hero h1{font-size:1.28rem}.nx-fa2-hero__meta{gap:.35rem}.nx-fa2-hero__meta span{font-size:.61rem;padding:.32rem .44rem}.nx-fa2-hero__market{grid-template-columns:auto auto;align-items:center}.nx-fa2-hero__market small{grid-column:1/-1;text-align:right}.nx-fa2-hero__market strong{font-size:1.15rem}
  .nx-fa2-scorecard{grid-template-columns:92px minmax(0,1fr);padding:.85rem}.nx-fa2-scorecard__ring{width:86px;height:86px}.nx-fa2-scorecard__ring strong{font-size:1.2rem}.nx-fa2-scorecard__copy p{font-size:.62rem}.nx-fa2-scorecard__copy h2{font-size:.9rem}
  .nx-fa2-pillars{grid-template-columns:1fr 1fr}.nx-fa2-pillar{grid-template-columns:34px minmax(0,1fr) auto;padding:.65rem .5rem}.nx-fa2-pillar__icon{width:32px;height:32px}.nx-fa2-pillar>div small{display:none}
  .nx-fa2-kpis{gap:.5rem}.nx-fa2-kpis article{padding:.72rem}.nx-fa2-kpis span{font-size:.59rem}.nx-fa2-kpis strong{font-size:.84rem}
  .nx-fa2-section{border-radius:16px;padding:.78rem}.nx-fa2-section__head{display:block;margin-bottom:.72rem}.nx-fa2-section__head .nx-fa2-count,.nx-fa2-section__head>a,.nx-fa2-section__head>.nx-fa2-valuation__summary{display:inline-flex;margin-top:.45rem}
  .nx-fa2-change-panel .nx-fa2-section__head{display:flex;flex-direction:column}.nx-fa2-segments{width:100%;overflow:auto;scrollbar-width:none}.nx-fa2-segments::-webkit-scrollbar{display:none}.nx-fa2-segments button{flex:1;font-size:.61rem;padding:.44rem .5rem}
  .nx-fa2-comparison__basis{display:grid;grid-template-columns:auto 1fr;font-size:.6rem}.nx-fa2-comparison__basis bdi{grid-column:1/-1;margin:0}.nx-fa2-comparison__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.nx-fa2-comparison__metrics article{padding:.62rem}.nx-fa2-comparison__metrics span{font-size:.57rem}.nx-fa2-comparison__metrics strong{font-size:.78rem}
  .nx-fa2-insight-list article{padding:.58rem}.nx-fa2-insight-list p{font-size:.59rem}.nx-fa2-value-card{padding:.72rem}
  .nx-fa2-access-card{grid-template-columns:42px minmax(0,1fr)}.nx-fa2-access-card>span{width:42px;height:42px}.nx-fa2-access-card>a{grid-column:1/-1;text-align:center}
  .nx-fa2-details__head{display:block}.nx-fa2-detail-links{margin-top:.6rem;overflow:auto}.nx-fa2-detail-tabs{border-radius:14px;padding:.35rem}.nx-fa2-detail-tabs__group>span{display:none}.nx-fa2-detail-tabs button{font-size:.59rem;padding:.46rem .52rem}
  .nx-fa2-page .nx-export-main,.nx-fa2-page .nx-export-actions{width:100%}
}

@media (max-width:420px){
  .nx-fa2-commandbar__actions a:nth-child(n+3){display:none}
  .nx-fa2-hero__eyebrow>span{font-size:.6rem}.nx-fa2-company-name{font-size:.74rem}
  .nx-fa2-pillars{grid-template-columns:1fr}.nx-fa2-pillar{border-inline-start:0!important;border-top:1px solid #edf1f5}.nx-fa2-pillar:first-child{border-top:0}
  .nx-fa2-kpis{grid-template-columns:1fr 1fr}.nx-fa2-comparison__metrics{grid-template-columns:1fr 1fr}
}

@media (prefers-reduced-motion:reduce){.nx-fa2-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V20 decision summary and balance-sheet quality */
.nx-fa2-verdict{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:.58rem;border-radius:13px;padding:.66rem .72rem;margin:.1rem 0 .72rem;border:1px solid #dce6ef;background:#f7fafc}
.nx-fa2-verdict>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f1f8;color:var(--fa2-blue)}
.nx-fa2-verdict>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.nx-fa2-verdict strong{font-size:.68rem;line-height:1.65}.nx-fa2-verdict span{font-size:.59rem;color:#68798d;line-height:1.75}
.nx-fa2-verdict.is-positive{border-color:#d0e9df;background:#f4fbf8}.nx-fa2-verdict.is-positive>i{background:#dff4ea;color:#17835a}
.nx-fa2-verdict.is-warning{border-color:#f0dfc6;background:#fff9f0}.nx-fa2-verdict.is-warning>i{background:#f9e9cb;color:#9b6418}

.nx-fa2-health-strip{background:linear-gradient(140deg,#0e2742,#134d65);color:#fff;border-radius:20px;box-shadow:0 16px 38px rgba(12,43,67,.13);padding:.92rem 1rem;margin-bottom:1rem;overflow:hidden;position:relative}
.nx-fa2-health-strip:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(73,206,187,.15),transparent 68%);left:-80px;top:-100px;pointer-events:none}
.nx-fa2-health-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;position:relative;z-index:1;margin-bottom:.72rem}.nx-fa2-health-strip__head .nx-fa2-kicker{color:#77d8c9}.nx-fa2-health-strip__head strong{font-size:.78rem}.nx-fa2-health-strip__head small{font-size:.58rem;color:#bcd0dd}
.nx-fa2-health-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;position:relative;z-index:1}.nx-fa2-health-strip__grid article{display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:.68rem .72rem;backdrop-filter:blur(8px)}
.nx-fa2-health-strip__grid span{font-size:.6rem;color:#c4d6e1;font-weight:800}.nx-fa2-health-strip__grid strong{font-size:.92rem;margin:.16rem 0;color:#fff}.nx-fa2-health-strip__grid small{font-size:.54rem;color:#aac0ce;line-height:1.7}
.nx-fa2-health-strip__grid article.is-positive strong{color:#78e0ba}.nx-fa2-health-strip__grid article.is-neutral strong{color:#ffd084}.nx-fa2-health-strip__grid article.is-negative strong{color:#ffaaa6}.nx-fa2-health-strip__grid article.is-muted strong{color:#c7d2dc}

.nx-ratios-valuation-note{display:flex;align-items:center;gap:.45rem;margin:.7rem 1rem 0;border:1px solid #d8e7f3;background:#f3f8fc;color:#4f6880;border-radius:11px;padding:.58rem .7rem;font-size:.65rem;font-weight:800}
.nx-ratios-valuation-note i{color:#1d6b9f}.nx-ratios-valuation-note[hidden]{display:none!important}
.nx-ratios-pro.is-valuation-mode .nx-chart-surface{background:linear-gradient(180deg,#fff,#f8fbfd)}

.nx-fa2-detail-tabs{grid-template-columns:1fr 1.45fr 1.55fr}

@media (max-width:991.98px){
  .nx-fa2-health-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-fa2-health-strip__head{align-items:flex-start}
}
@media (max-width:767.98px){
  .nx-fa2-verdict{grid-template-columns:30px minmax(0,1fr);padding:.58rem}.nx-fa2-verdict>i{width:29px;height:29px}.nx-fa2-verdict span{font-size:.56rem}
  .nx-fa2-health-strip{border-radius:16px;padding:.78rem}.nx-fa2-health-strip__head{display:block}.nx-fa2-health-strip__head small{display:block;margin-top:.28rem}.nx-fa2-health-strip__grid{gap:.42rem}.nx-fa2-health-strip__grid article{padding:.58rem}.nx-fa2-health-strip__grid strong{font-size:.82rem}.nx-fa2-health-strip__grid small{font-size:.51rem}
  .nx-ratios-valuation-note{margin:.6rem .65rem 0;font-size:.59rem}
}
@media (max-width:420px){
  .nx-fa2-health-strip__grid{grid-template-columns:1fr 1fr}
  .nx-fa2-health-strip__grid small{display:none}
}

/* V21 comparison clarity, numeric direction and peer context */
.nx-fa2-comparison__basis{
  display:grid;
  grid-template-columns:42px minmax(250px,1fr) minmax(240px,.8fr);
  align-items:center;
  gap:.75rem;
  border-radius:15px;
  background:linear-gradient(135deg,#f7fafc,#f1f6fa);
  border:1px solid #e1e9f1;
  padding:.74rem .82rem;
  color:#607086;
  margin-bottom:.78rem;
}
.nx-fa2-comparison__icon{
  display:grid!important;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#e4f2f1;
  color:var(--fa2-teal)!important;
  margin:0!important;
}
.nx-fa2-comparison__copy{display:flex;flex-direction:column;min-width:0;gap:.08rem}
.nx-fa2-comparison__copy>span{font-size:.61rem;color:var(--fa2-teal);font-weight:950;margin:0}
.nx-fa2-comparison__copy>strong{font-size:.75rem;color:var(--fa2-ink);font-weight:950;line-height:1.75}
.nx-fa2-comparison__copy>small{font-size:.62rem;color:#65768b;line-height:1.75}
.nx-fa2-comparison__copy bdi{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums}
.nx-fa2-comparison__basis>p{margin:0;border-inline-start:1px solid #dbe5ed;padding-inline-start:.75rem;font-size:.61rem;line-height:1.9;color:#708096}
.nx-fa2-metric-value{
  display:inline-flex!important;
  flex-direction:row;
  align-items:baseline;
  justify-content:flex-start;
  direction:rtl!important;
  gap:.26rem;
  min-height:1.35rem;
  white-space:nowrap;
}
.nx-fa2-metric-value bdi{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.nx-fa2-metric-value small{font-size:.56rem!important;font-weight:850;color:currentColor;opacity:.9;white-space:nowrap}

.nx-fa2-peer-count{display:inline-flex;align-items:center;border:1px solid #d9e5ee;background:#f5f9fc;color:#577086;border-radius:999px;padding:.34rem .6rem;font-size:.61rem;font-weight:900;white-space:nowrap}
.nx-fa2-peer-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;margin-bottom:.8rem}
.nx-fa2-peer-ranks article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .55rem;border:1px solid #e3eaf1;background:linear-gradient(145deg,#fff,#f7fafc);border-radius:14px;padding:.72rem .78rem;min-width:0}
.nx-fa2-peer-ranks span{font-size:.61rem;color:#6c7d91;font-weight:850}
.nx-fa2-peer-ranks strong{font-size:.88rem;color:var(--fa2-ink);font-weight:950;unicode-bidi:isolate}
.nx-fa2-peer-ranks b{grid-column:1/-1;font-size:.62rem;color:var(--fa2-blue);font-weight:950}
.nx-fa2-peer-ranks div{grid-column:1/-1;height:5px;border-radius:99px;background:#e8eef4;overflow:hidden;margin-top:.18rem}
.nx-fa2-peer-ranks div i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--fa2-blue),var(--fa2-teal))}
.nx-fa2-peer-ranks small{grid-column:1/-1;font-size:.53rem;color:#8794a5;line-height:1.7;min-height:1.8rem}
.nx-fa2-peer-table-wrap{border:1px solid #e2e9f0;border-radius:15px;overflow:hidden;background:#fff}
.nx-fa2-peer-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
.nx-fa2-peer-table th{background:#f4f7fa;color:#607086;font-size:.59rem;font-weight:950;padding:.62rem .68rem;border-bottom:1px solid #e1e8ef;text-align:center}
.nx-fa2-peer-table th:first-child{text-align:right;width:28%}
.nx-fa2-peer-table th:last-child{width:29%}
.nx-fa2-peer-table td{padding:.64rem .68rem;border-bottom:1px solid #edf1f5;text-align:center;font-size:.68rem;color:#394c62;vertical-align:middle;font-variant-numeric:tabular-nums}
.nx-fa2-peer-table tbody tr:last-child td{border-bottom:0}
.nx-fa2-peer-table tbody tr{transition:.15s}
.nx-fa2-peer-table tbody tr:hover{background:#f8fbfd}
.nx-fa2-peer-table tbody tr.is-current{background:#eff8f6;box-shadow:inset -3px 0 0 var(--fa2-teal)}
.nx-fa2-peer-table td:first-child{text-align:right}
.nx-fa2-peer-table td:first-child>a{display:flex;flex-direction:column;gap:.06rem;text-decoration:none;min-width:0}
.nx-fa2-peer-table td:first-child strong{font-size:.72rem;color:var(--fa2-ink);font-weight:950}
.nx-fa2-peer-table td:first-child span{font-size:.55rem;color:#7c899a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-fa2-peer-table td:first-child em{display:inline-flex;margin-top:.18rem;color:#0d806e;background:#daf2eb;border-radius:999px;padding:.12rem .38rem;font-size:.49rem;font-style:normal;font-weight:950}
.nx-fa2-peer-valuations{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap}
.nx-fa2-peer-valuations span{display:inline-flex;align-items:center;gap:.2rem;background:#f4f7fa;border:1px solid #e3e9ef;border-radius:8px;padding:.23rem .34rem;font-size:.53rem;color:#64748b;font-weight:850}
.nx-fa2-peer-valuations bdi{color:#24384f;font-weight:950;direction:ltr;unicode-bidi:isolate}

/* Highcharts tooltips are RTL, but every numeric token must stay isolated LTR. */
.highcharts-tooltip bdi[dir="ltr"],
.highcharts-tooltip .nx-num{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
  display:inline-block!important;
  font-variant-numeric:tabular-nums;
}

@media (max-width:1199.98px){
  .nx-fa2-comparison__basis{grid-template-columns:42px minmax(0,1fr)}
  .nx-fa2-comparison__basis>p{grid-column:2;border-inline-start:0;border-top:1px solid #dbe5ed;padding:.42rem 0 0}
  .nx-fa2-peer-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .nx-fa2-comparison__basis{grid-template-columns:36px minmax(0,1fr);gap:.58rem;padding:.62rem}
  .nx-fa2-comparison__icon{width:34px;height:34px;border-radius:10px}
  .nx-fa2-comparison__copy>strong{font-size:.68rem}
  .nx-fa2-comparison__copy>small,.nx-fa2-comparison__basis>p{font-size:.56rem}
  .nx-fa2-comparison__basis>p{grid-column:1/-1;padding-top:.4rem}
  .nx-fa2-metric-value{justify-content:flex-start}
  .nx-fa2-peer-ranks{gap:.45rem}
  .nx-fa2-peer-ranks article{padding:.62rem}
  .nx-fa2-peer-table-wrap{border:0;background:transparent;overflow:visible}
  .nx-fa2-peer-table,.nx-fa2-peer-table tbody{display:block}
  .nx-fa2-peer-table thead{display:none}
  .nx-fa2-peer-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e9f0;border-radius:13px;margin-bottom:.52rem;background:#fff;overflow:hidden}
  .nx-fa2-peer-table tbody tr.is-current{box-shadow:inset -3px 0 0 var(--fa2-teal)}
  .nx-fa2-peer-table td{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left!important;padding:.5rem .58rem;border-bottom:1px solid #edf1f5;font-size:.62rem}
  .nx-fa2-peer-table td:before{content:attr(data-label);font-size:.53rem;color:#7a899a;font-weight:900;text-align:right}
  .nx-fa2-peer-table td:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:right!important}
  .nx-fa2-peer-table td:first-child:before{display:none}
  .nx-fa2-peer-table td:first-child>a{grid-column:1}
  .nx-fa2-peer-table td:first-child em{grid-column:2;grid-row:1}
  .nx-fa2-peer-table td:last-child{grid-column:1/-1;border-bottom:0}
  .nx-fa2-peer-valuations{justify-content:flex-end}
}
@media (max-width:480px){
  .nx-fa2-peer-ranks{grid-template-columns:1fr 1fr}
  .nx-fa2-peer-ranks small{display:none}
  .nx-fa2-peer-table tr{grid-template-columns:1fr}
  .nx-fa2-peer-table td,.nx-fa2-peer-table td:last-child{grid-column:1}
  .nx-fa2-peer-table td:first-child{grid-column:1}
}

/* V24 — industry-specific lens, cash quality and direct peer comparison */
.nx-fa2-specialized{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(145deg,#fff,#f8fbfd);
}
.nx-fa2-specialized:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--fa2-blue),var(--fa2-teal));
}
.nx-fa2-specialized.is-bank:before{background:linear-gradient(180deg,#3159b7,#2d8cba)}
.nx-fa2-specialized.is-insurance:before{background:linear-gradient(180deg,#0f8d79,#42a96f)}
.nx-fa2-specialized.is-investment:before{background:linear-gradient(180deg,#6f48b5,#b47a2c)}
.nx-fa2-specialized__coverage{
  display:inline-flex;
  align-items:center;
  border:1px solid #dbe7ef;
  border-radius:999px;
  padding:.34rem .62rem;
  background:#fff;
  color:#5b7087;
  font-size:.61rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-fa2-specialized__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.62rem;
}
.nx-fa2-specialized-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.34rem .55rem;
  min-width:0;
  padding:.72rem .76rem;
  border:1px solid #e2eaf1;
  border-radius:15px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.nx-fa2-specialized-card>div{display:flex;flex-direction:column;gap:.08rem;min-width:0}
.nx-fa2-specialized-card span{font-size:.58rem;color:#718197;font-weight:900;line-height:1.75}
.nx-fa2-specialized-card strong{font-size:.92rem;color:var(--fa2-ink);font-weight:950;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.nx-fa2-specialized-card em{
  align-self:start;
  border-radius:999px;
  padding:.18rem .38rem;
  background:#eef3f7;
  color:#64748b;
  font-size:.55rem;
  font-style:normal;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.nx-fa2-specialized-card em.is-positive{background:#e0f4ec;color:#087a62}
.nx-fa2-specialized-card em.is-negative{background:#fde8e8;color:#c83a3a}
.nx-fa2-specialized-card p{grid-column:1/-1;margin:0;font-size:.55rem;line-height:1.8;color:#8290a2}
.nx-fa2-specialized__insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.68rem}
.nx-fa2-specialized__insights article{display:flex;align-items:flex-start;gap:.5rem;border:1px solid #e4ebf1;border-radius:12px;background:#fff;padding:.58rem .64rem}
.nx-fa2-specialized__insights i{margin-top:.08rem;color:#64748b}
.nx-fa2-specialized__insights article.is-positive i{color:#0a8a6e}
.nx-fa2-specialized__insights article.is-warning i{color:#d67a12}
.nx-fa2-specialized__insights div{display:flex;flex-direction:column;gap:.06rem}
.nx-fa2-specialized__insights strong{font-size:.62rem;color:#33475f;font-weight:950}
.nx-fa2-specialized__insights span{font-size:.54rem;color:#7b899a;line-height:1.75}

.nx-fa2-cash-quality{
  background:linear-gradient(145deg,#fff,#f7fafc);
}
.nx-fa2-cash-quality.is-positive{box-shadow:inset 0 3px 0 rgba(16,145,111,.65)}
.nx-fa2-cash-quality.is-warning{box-shadow:inset 0 3px 0 rgba(220,82,82,.60)}
.nx-fa2-cash-quality__status{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .64rem;font-size:.61rem;font-weight:950;background:#eef3f7;color:#5f7186;white-space:nowrap}
.nx-fa2-cash-quality__status.is-positive{background:#ddf3e9;color:#08785f}
.nx-fa2-cash-quality__status.is-warning{background:#fde8e8;color:#bc3d3d}
.nx-fa2-cash-quality__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}
.nx-fa2-cash-quality__grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;border:1px solid #e2e9f0;border-radius:14px;background:#fff;padding:.68rem .72rem;min-width:0}
.nx-fa2-cash-quality__grid span{font-size:.59rem;color:#718197;font-weight:900}
.nx-fa2-cash-quality__grid strong{font-size:.9rem;color:var(--fa2-ink);font-weight:950;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.nx-fa2-cash-quality__grid em{align-self:start;border-radius:999px;padding:.15rem .35rem;background:#eef3f7;color:#64748b;font-size:.53rem;font-weight:950;font-style:normal}
.nx-fa2-cash-quality__grid em.is-positive{background:#ddf3e9;color:#08785f}
.nx-fa2-cash-quality__grid em.is-negative{background:#fde8e8;color:#bc3d3d}
.nx-fa2-cash-quality__grid small{grid-column:1/-1;font-size:.54rem;line-height:1.75;color:#8491a1}

.nx-fa2-peer-direct{margin:0 0 .82rem;border:1px solid #e0e8ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc);overflow:hidden}
.nx-fa2-peer-direct__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.66rem .72rem;border-bottom:1px solid #e7edf2;background:#f6f9fb}
.nx-fa2-peer-direct__head>div:first-child{display:flex;flex-direction:column;gap:.05rem}
.nx-fa2-peer-direct__head strong{font-size:.66rem;color:#31465d;font-weight:950}
.nx-fa2-peer-direct__head span{font-size:.53rem;color:#8290a2}
.nx-fa2-peer-direct__tabs{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none}
.nx-fa2-peer-direct__tabs::-webkit-scrollbar{display:none}
.nx-fa2-peer-direct__tabs button{border:1px solid #dbe5ed;background:#fff;color:#607287;border-radius:9px;padding:.32rem .5rem;font-size:.58rem;font-weight:950;white-space:nowrap;transition:.15s}
.nx-fa2-peer-direct__tabs button:hover,.nx-fa2-peer-direct__tabs button.is-active{border-color:#8bbfc0;background:#e8f5f2;color:#087765}
.nx-fa2-peer-direct__panel{padding:.7rem}
.nx-fa2-peer-direct__identity{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.62rem;color:#5e7187;font-size:.63rem;font-weight:900}
.nx-fa2-peer-direct__identity span:first-child{color:var(--fa2-teal)}
.nx-fa2-peer-direct__identity i{color:#a0adba}
.nx-fa2-peer-direct__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.nx-fa2-peer-direct__metrics article{border:1px solid #e2e9ef;border-radius:12px;background:#fff;padding:.58rem .62rem;min-width:0}
.nx-fa2-peer-direct__metrics article>span{display:block;font-size:.55rem;color:#718197;font-weight:900;margin-bottom:.35rem}
.nx-fa2-peer-direct__metrics article>div{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:.18rem}
.nx-fa2-peer-direct__metrics strong{font-size:.76rem;color:#263c54;font-weight:950;text-align:center;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.nx-fa2-peer-direct__metrics i{display:block;height:1px;background:#d9e2e9;position:relative}
.nx-fa2-peer-direct__metrics i:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#b5c1cc;transform:translate(-50%,-50%)}
.nx-fa2-peer-direct__metrics small{display:block;margin-top:.34rem;font-size:.49rem;color:#8794a4;line-height:1.65}
.nx-fa2-peer-direct__metrics article.is-positive{box-shadow:inset 0 2px 0 rgba(14,145,111,.45)}
.nx-fa2-peer-direct__metrics article.is-negative{box-shadow:inset 0 2px 0 rgba(220,82,82,.38)}

@media(max-width:1199.98px){
  .nx-fa2-specialized__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-fa2-peer-direct__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .nx-fa2-specialized__insights{grid-template-columns:1fr}
  .nx-fa2-cash-quality__grid{grid-template-columns:1fr}
  .nx-fa2-peer-direct__head{align-items:flex-start;flex-direction:column}
  .nx-fa2-peer-direct__tabs{width:100%}
  .nx-fa2-peer-direct__metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .nx-fa2-specialized__grid{grid-template-columns:1fr}
  .nx-fa2-peer-direct__metrics{grid-template-columns:1fr}
  .nx-fa2-specialized-card,.nx-fa2-cash-quality__grid article{padding:.62rem}
}

/* V26 — exact-number tooltip aligned with Navexa's established tooltip style */
.nx-fa2-exact-number{
  position:relative;
  outline:none;
}
.nx-fa2-exact-number,
.nx-fa2-exact-number *{
  cursor:default!important;
  text-decoration:none!important;
}
.nx-fa2-exact-number:focus-visible{
  border-radius:7px;
  box-shadow:0 0 0 3px rgba(30,64,175,.14);
}
.nx-fa2-number-tooltip{
  position:fixed;
  z-index:2147483000;
  transform:translate(-50%,-100%);
  pointer-events:none;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  padding:.52rem .76rem;
  border:1px solid rgba(147,197,253,.36);
  border-radius:.76rem;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#f8fafc;
  box-shadow:0 18px 46px rgba(15,23,42,.32);
  font-size:.76rem;
  font-weight:850;
  line-height:1.2;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .12s ease,visibility .12s ease,transform .12s ease;
}
.nx-fa2-number-tooltip::after{
  content:"";
  position:absolute;
  inset-inline-start:50%;
  bottom:-6px;
  transform:translateX(-50%);
  border-inline:6px solid transparent;
  border-top:6px solid #1e3a8a;
}
.nx-fa2-number-tooltip.is-below::after{
  top:-6px;
  bottom:auto;
  border-top:0;
  border-bottom:6px solid #0f172a;
}
.nx-fa2-number-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-100%) translateY(-2px);
}
.nx-fa2-number-tooltip__value{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline;
  gap:.3rem;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-family:Arial,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
}
.nx-fa2-number-tooltip__unit{
  order:1;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  color:#dbeafe;
  font-size:.88em;
  font-weight:750;
}
.nx-fa2-number-tooltip__sign{
  order:2;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:#f8fafc;
  font-weight:950;
}
.nx-fa2-number-tooltip__amount{
  order:3;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:#fff;
  font-weight:900;
}
@media(max-width:576px){
  .nx-fa2-number-tooltip{padding:.48rem .66rem;border-radius:.68rem;font-size:.72rem}
}
