: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)}

/* Quickbar tooltip: custom, compact and aligned with Navexa UI (no native title bubble). */
.nx-fa2-commandbar__actions .nx-fa2-quicktip{position:relative;overflow:visible}
.nx-fa2-commandbar__actions .nx-fa2-quicktip::before,
.nx-fa2-commandbar__actions .nx-fa2-quicktip::after{
  position:absolute;left:50%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease;z-index:120;
}
.nx-fa2-commandbar__actions .nx-fa2-quicktip::before{
  content:attr(data-nx-tooltip);top:calc(100% + 9px);transform:translate(-50%,-3px);white-space:nowrap;
  padding:.42rem .62rem;border-radius:9px;background:#10233f;color:#fff;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 26px rgba(15,35,61,.18);font-size:.66rem;font-weight:800;line-height:1.5;direction:rtl;
}
.nx-fa2-commandbar__actions .nx-fa2-quicktip::after{
  content:"";top:calc(100% + 4px);transform:translate(-50%,-3px);border-inline:5px solid transparent;border-bottom:5px solid #10233f;
}
.nx-fa2-commandbar__actions .nx-fa2-quicktip:hover::before,
.nx-fa2-commandbar__actions .nx-fa2-quicktip:hover::after,
.nx-fa2-commandbar__actions .nx-fa2-quicktip:focus-visible::before,
.nx-fa2-commandbar__actions .nx-fa2-quicktip:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nx-fa2-commandbar__actions .nx-fa2-quicktip:focus-visible{outline:2px solid rgba(29,95,147,.28);outline-offset:2px}

/* 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}
}

/* V32 — phase 4: make the Analysis data layer visually distinct from full financial reports. */
.nx-fa2-analysis-export{
  margin-top:1.05rem;
}
.nx-fa2-analysis-export .nx-export-card{
  margin-bottom:0!important;
}
.nx-fa2-details{
  margin-top:1rem;
  padding:1rem;
  border:1px solid #dfe7ef;
  border-radius:22px;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
  box-shadow:0 12px 32px rgba(15,35,61,.05);
}
.nx-fa2-details__head{
  align-items:center;
  margin-bottom:.8rem;
  padding:0 .1rem;
}
.nx-fa2-details__copy{min-width:0;}
.nx-fa2-details__copy .nx-fa2-kicker{color:#167b71;}
.nx-fa2-details__head h2{
  margin:.05rem 0 .18rem;
  color:#14283d;
  font-size:clamp(1.02rem,.94rem + .22vw,1.2rem);
}
.nx-fa2-details__head p{
  max-width:760px;
  color:#6c7d90;
  font-size:.65rem;
  line-height:1.9;
}
.nx-fa2-detail-links{align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.nx-fa2-detail-links a{
  min-height:38px;
  border-color:#dbe4ed;
  border-radius:11px;
  background:#fff;
  transition:.16s ease;
}
.nx-fa2-detail-links a:hover{border-color:#b9ccdc;color:#1b5f8d;transform:translateY(-1px);}
.nx-fa2-detail-links .nx-fa2-detail-links__primary{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:.45rem;
  align-items:center;
  min-width:190px;
  padding:.42rem .55rem;
  border-color:#bcd8eb;
  background:linear-gradient(135deg,#f3f9fd,#fff);
  color:#245e83;
}
.nx-fa2-detail-links__primary>i:first-child{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#e4f1f8;
  color:#1d6b9f;
}
.nx-fa2-detail-links__primary span{display:flex;flex-direction:column;line-height:1.45;}
.nx-fa2-detail-links__primary strong{font-size:.62rem;font-weight:950;}
.nx-fa2-detail-links__primary small{font-size:.5rem;color:#728599;font-weight:750;}
.nx-fa2-detail-links__primary>i:last-child{font-size:.8rem;color:#7c9db4;}

.nx-fa2-data-boundary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:.55rem;
  margin-bottom:.72rem;
  padding:.48rem;
  border:1px solid #e1e9f0;
  border-radius:15px;
  background:#fff;
}
.nx-fa2-data-boundary__item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:.55rem;
  min-width:0;
  padding:.48rem .55rem;
  border-radius:11px;
  color:#516579;
  text-decoration:none!important;
}
.nx-fa2-data-boundary__item.is-analysis{background:#f1f8f7;}
.nx-fa2-data-boundary__item.is-report{background:#f5f9fc;transition:.16s ease;}
.nx-fa2-data-boundary__item.is-report:hover{background:#edf6fb;color:#1c648f;transform:translateY(-1px);}
.nx-fa2-data-boundary__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#fff;
  border:1px solid #dbe7ed;
  color:#167b71;
}
.nx-fa2-data-boundary__item.is-report .nx-fa2-data-boundary__icon{color:#1d6b9f;border-color:#d7e5ef;}
.nx-fa2-data-boundary__item div{display:flex;flex-direction:column;min-width:0;gap:.04rem;}
.nx-fa2-data-boundary__item strong{color:#294056;font-size:.63rem;font-weight:950;line-height:1.65;}
.nx-fa2-data-boundary__item small{color:#78889a;font-size:.53rem;font-weight:700;line-height:1.7;}
.nx-fa2-data-boundary__item>i:last-child{color:#8aa4b6;font-size:.76rem;}
.nx-fa2-data-boundary__divider{color:#a8b7c4;font-size:.65rem;}

.nx-fa2-details .nx-fa2-detail-tabs{
  top:8px;
  margin-bottom:.72rem;
  border-color:#dce6ee;
  box-shadow:0 8px 24px rgba(15,35,61,.045);
}
.nx-fa2-details .nx-fa2-detail-content{min-height:300px;}

@media(max-width:991.98px){
  .nx-fa2-data-boundary{grid-template-columns:1fr;gap:.35rem;}
  .nx-fa2-data-boundary__divider{display:none;}
}
@media(max-width:767.98px){
  .nx-fa2-details{padding:.7rem;border-radius:17px;}
  .nx-fa2-details__head{display:block;}
  .nx-fa2-detail-links{margin-top:.58rem;overflow:visible;justify-content:stretch;}
  .nx-fa2-detail-links a{flex:1 1 auto;justify-content:center;}
  .nx-fa2-detail-links .nx-fa2-detail-links__primary{flex:1 1 100%;min-width:0;}
  .nx-fa2-data-boundary{padding:.35rem;border-radius:13px;}
  .nx-fa2-data-boundary__item{grid-template-columns:31px minmax(0,1fr) auto;padding:.42rem;}
  .nx-fa2-data-boundary__icon{width:31px;height:31px;}
  .nx-fa2-data-boundary__item strong{font-size:.59rem;}
  .nx-fa2-data-boundary__item small{font-size:.5rem;}
}
.nx-fa2-data-boundary__item.is-analysis{grid-template-columns:34px minmax(0,1fr);}
@media(max-width:767.98px){.nx-fa2-data-boundary__item.is-analysis{grid-template-columns:31px minmax(0,1fr);}}

/* =========================================================
   V33 — readable responsive typography + render containment
   ========================================================= */
.nx-fa2-page{text-rendering:optimizeLegibility}.nx-fa2-commandbar__identity span{font-size:clamp(.7rem,.68rem + .05vw,.75rem)}.nx-fa2-commandbar__identity strong{font-size:clamp(.92rem,.88rem + .12vw,1rem)}.nx-fa2-search input{font-size:clamp(.78rem,.76rem + .08vw,.86rem)}.nx-fa2-suggest__item{font-size:clamp(.76rem,.74rem + .06vw,.82rem)}.nx-fa2-suggest__item strong{font-size:clamp(.78rem,.76rem + .05vw,.84rem)}.nx-fa2-suggest__item span{font-size:clamp(.68rem,.66rem + .05vw,.74rem)}.nx-fa2-kicker{font-size:clamp(.72rem,.7rem + .05vw,.78rem)}.nx-fa2-hero__meta span{font-size:clamp(.68rem,.66rem + .06vw,.76rem)}.nx-fa2-hero__market small{font-size:clamp(.64rem,.62rem + .05vw,.7rem)}.nx-fa2-scorecard__copy p{font-size:clamp(.7rem,.68rem + .06vw,.76rem)}.nx-fa2-coverage{font-size:clamp(.67rem,.65rem + .05vw,.72rem)}.nx-fa2-pillar>div small{font-size:clamp(.62rem,.6rem + .05vw,.68rem)}.nx-fa2-kpis span{font-size:clamp(.67rem,.65rem + .05vw,.72rem)}.nx-fa2-kpis small{font-size:clamp(.61rem,.59rem + .05vw,.67rem)}.nx-fa2-section__head p{font-size:clamp(.69rem,.67rem + .05vw,.75rem);line-height:1.8}.nx-fa2-comparison__metrics span{font-size:clamp(.64rem,.62rem + .05vw,.7rem)}.nx-fa2-insight-list strong{font-size:clamp(.72rem,.7rem + .05vw,.78rem)}.nx-fa2-insight-list p{font-size:clamp(.66rem,.64rem + .05vw,.72rem)}.nx-fa2-value-card p{font-size:clamp(.64rem,.62rem + .05vw,.7rem)}.nx-fa2-data-boundary__item strong{font-size:clamp(.66rem,.64rem + .05vw,.72rem)}.nx-fa2-data-boundary__item small{font-size:clamp(.6rem,.58rem + .05vw,.66rem)}
.nx-fa2-details{content-visibility:auto;contain-intrinsic-size:auto 540px}.nx-fa2-hero,.nx-fa2-executive{content-visibility:visible}

.nx-fa2-page .nx-fund-return{display:grid;gap:.55rem;margin:.72rem 0 1rem}.nx-fa2-page .nx-fund-return__new{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid #cfe5dc;border-radius:13px;background:#f3fbf7;color:#285c4b}.nx-fa2-page .nx-fund-return__new>i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#def4ea;color:#17805b}.nx-fa2-page .nx-fund-return__new strong{display:block;font-size:.78rem;font-weight:950}.nx-fa2-page .nx-fund-return__new span{display:block;margin-top:.08rem;font-size:.68rem;color:#5f786f}.nx-fa2-page .nx-fund-recent{display:flex;align-items:center;gap:.65rem;min-width:0}.nx-fa2-page .nx-fund-recent__label{flex:0 0 auto;color:#718096;font-size:.68rem;font-weight:850}.nx-fa2-page .nx-fund-recent__list{display:flex;gap:.4rem;min-width:0;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.nx-fa2-page .nx-fund-recent__chip{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.38rem .55rem;border:1px solid #e1e8ef;border-radius:10px;background:#fff;color:#2f4358;text-decoration:none;transition:.15s}.nx-fa2-page .nx-fund-recent__chip:hover{border-color:#b9d2f1;background:#f7fbff}.nx-fa2-page .nx-fund-recent__chip strong{font-size:.72rem}.nx-fa2-page .nx-fund-recent__chip span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8899;font-size:.62rem}
@media(max-width:767.98px){.nx-fa2-page .nx-fund-recent{align-items:flex-start;flex-direction:column;gap:.4rem}.nx-fa2-page .nx-fund-recent__list{width:100%}.nx-fa2-page .nx-fund-return__new{padding:.65rem .72rem}}

/* ========================================================================== */
/* V33.1 — readable micro typography floor                                    */
/* Keep dense financial UI compact without falling into 8–9px text.          */
/* ========================================================================== */
.nx-fa2-value-card__head small,
.nx-fa2-value-card__numbers span,
.nx-fa2-value-card p,
.nx-fa2-method-note,
.nx-fa2-access-card small,
.nx-fa2-verdict span,
.nx-fa2-health-strip__head small,
.nx-fa2-health-strip__grid span,
.nx-fa2-health-strip__grid small,
.nx-ratios-valuation-note,
.nx-fa2-comparison__copy>span,
.nx-fa2-comparison__basis>p,
.nx-fa2-metric-value small,
.nx-fa2-peer-count,
.nx-fa2-peer-ranks span,
.nx-fa2-peer-ranks small,
.nx-fa2-peer-table th,
.nx-fa2-peer-table td:first-child span,
.nx-fa2-peer-valuations span,
.nx-fa2-specialized-card span,
.nx-fa2-specialized-card p,
.nx-fa2-specialized__insights span,
.nx-fa2-cash-quality__status,
.nx-fa2-cash-quality__grid span,
.nx-fa2-cash-quality__grid em,
.nx-fa2-cash-quality__grid small,
.nx-fa2-peer-direct__head span,
.nx-fa2-peer-direct__tabs button,
.nx-fa2-peer-direct__metrics small,
.nx-fa2-detail-links__primary small{
  font-size:clamp(.64rem,.62rem + .06vw,.7rem)!important;
  line-height:1.65;
}
.nx-fa2-peer-table td:first-child em{
  font-size:.62rem;
}
.nx-fa2-detail-tabs__group>span{
  font-size:clamp(.64rem,.62rem + .06vw,.69rem);
}
.nx-fa2-detail-tabs button{
  font-size:clamp(.67rem,.65rem + .07vw,.73rem);
  min-height:36px;
}
.nx-fa2-pillar>div small,
.nx-fa2-kpis small{
  font-size:clamp(.63rem,.61rem + .05vw,.68rem);
}
.nx-fa2-peer-table td:before{
  font-size:.64rem;
}
@media (max-width: 767.98px){
  .nx-fa2-detail-tabs button{font-size:.67rem;padding:.5rem .54rem;}
  .nx-fa2-kpis span{font-size:.66rem;}
  .nx-fa2-insight-list p{font-size:.67rem;line-height:1.75;}
  .nx-fa2-comparison__basis,
  .nx-fa2-comparison__metrics span{font-size:.65rem;}
  .nx-fa2-segments button{font-size:.66rem;min-height:34px;}
  .nx-fa2-hero__meta span{font-size:.66rem;}
}


/* V34 — responsive typography is limited to non-table UI.
   Financial/detail tables intentionally keep their pre-V33 font sizing. */
.nx-fa2-page .nx-fa2-kpis strong{font-size:clamp(.86rem,.8rem + .22vw,1rem)}
.nx-fa2-page .nx-fa2-pillar>strong{font-size:clamp(.78rem,.74rem + .14vw,.88rem)}
.nx-fa2-page .nx-fa2-metric-value strong{font-size:clamp(.86rem,.8rem + .22vw,1rem)}
.nx-fa2-page .nx-fa2-scorecard__ring strong{font-size:clamp(1.05rem,.95rem + .38vw,1.3rem)}
@media(max-width:575.98px){
  .nx-fa2-page .nx-fa2-kpis strong,.nx-fa2-page .nx-fa2-metric-value strong{font-size:.86rem}
}
