/* FRONTNEXT001 B087 — precision and restraint; native read-only intelligence. */
/* Campaign card links: a secondary action, never a repeating blue CTA. */
#app .stream-campaign .stream-actions .stream-open,
#app .stream-campaign .stream-actions .stream-open:link,
#app .stream-campaign .stream-actions .stream-open:visited{display:inline-flex;justify-content:flex-start;align-items:center;gap:8px;flex:0 0 auto;
 background:transparent!important;border:0!important;border-bottom:1px solid #a9bfd4!important;
 color:#174b7c!important;padding:7px 0 5px!important;min-height:31px!important;font-weight:850;text-decoration:none;box-shadow:none!important}
#app .stream-campaign .stream-actions .stream-open:is(:hover,:focus-visible){background:transparent!important;border-color:#1554ac!important;color:#103a72!important}
#app .stream-campaign .stream-actions .stream-open:focus-visible{outline:2px solid #3186da;outline-offset:3px}
#app .stream-campaign .stream-actions{justify-content:flex-start;gap:10px 20px}
@media(max-width:550px){#app .stream-campaign .stream-actions .stream-open{flex:0 0 auto;justify-content:flex-start}}
/* Reusable professional intelligence profile canvas, no nested tiles. */
#fn007-leader .fn040-rank-detail.fn070-canvas.fn087-intelligence{padding:clamp(22px,2.4vw,38px);gap:0;background:#000;color:#e8f3fc;line-height:1.5}
#fn007-leader .fn087-intelligence:after{animation:none!important;background:#15465e!important;opacity:.8;height:1px}
#fn007-leader .fn087-intelligence .fn070-topline{align-items:start;gap:30px;padding-bottom:23px}
#fn007-leader .fn087-intelligence .fn070-ident{gap:18px;align-items:start;max-width:78%}
#fn007-leader .fn087-intelligence .fn070-ident>img{width:68px;height:68px}
#fn007-leader .fn087-intelligence .fn070-ident strong{font-size:clamp(22px,2.6vw,38px);line-height:1.13;letter-spacing:-.026em}
#fn007-leader .fn087-intelligence .fn070-position b{font-size:clamp(34px,4.4vw,57px);line-height:1.05}
#fn007-leader .fn087-intelligence .fn070-measurements{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:25px 0 27px;border-top:1px solid #203e4d}
#fn007-leader .fn087-intelligence .fn070-measurements>div{padding-right:14px!important}
#fn007-leader .fn087-intelligence .fn070-measurements small{font-size:10px;color:#91bbd1}
#fn007-leader .fn087-intelligence .fn070-measurements strong{font-size:clamp(25px,3.2vw,45px);font-variant-numeric:tabular-nums}
#fn007-leader .fn087-intelligence .fn070-measurements .fn070-selected strong{font-size:clamp(34px,4vw,57px)}
#fn007-leader .fn087-intelligence .fn070-context{border-top:1px solid #203e4d;border-bottom:0;padding:14px 0;gap:12px 30px}
#fn007-leader .fn087-intelligence .fn070-context-point{gap:9px}
#fn007-leader .fn087-intelligence .fn070-context-point small{color:#819fb5}
#fn007-leader .fn087-section{padding:23px 0 25px;border-top:1px solid #243b49;min-width:0}
#fn007-leader .fn087-section-head{display:flex;gap:15px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin:0 0 14px}
#fn007-leader .fn087-section-head h3{font:850 clamp(12px,1.1vw,15px)/1.35 Arial,Helvetica,sans-serif;letter-spacing:.10em;color:#f2faff;text-transform:uppercase;margin:0}
#fn007-leader .fn087-section-head small{font:550 10px/1.5 Arial,Helvetica,sans-serif;color:#98adc1;max-width:75ch}
#fn007-leader .fn087-matrix-scroll{overflow-x:auto;scrollbar-color:#365d74 #000;min-width:0}
#fn007-leader .fn087-matrix{border-collapse:collapse;width:100%;min-width:460px;font:550 12px/1.5 Arial,Helvetica,sans-serif;color:#e1edf8}
#fn007-leader .fn087-matrix th{padding:9px 10px 11px;text-transform:uppercase;letter-spacing:.09em;color:#84a7bf;font-size:9px;font-weight:850;text-align:left;border-bottom:1px solid #2e4551}
#fn007-leader .fn087-matrix td{padding:12px 10px;border-bottom:1px solid #1a2f3a;vertical-align:middle}
#fn007-leader .fn087-matrix tr:last-child td{border-bottom:0}
#fn007-leader .fn087-matrix td:nth-child(2),#fn007-leader .fn087-matrix td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}
#fn007-leader .fn087-matrix td:nth-child(2){font-weight:900;color:#e5fff9;font-size:16px}
#fn007-leader .fn087-matrix .fn087-here{background:#081b27}
#fn007-leader .fn087-matrix .fn087-metric-name{font-weight:800;color:#f0f9ff}
#fn007-leader .fn087-matrix .fn087-group-tag{color:#8eacc0;font-size:10px}
#fn007-leader .fn087-matrix button,#fn007-leader .fn087-neighbor button,
#fn007-leader .fn087-actionbar button{background:transparent;border:0;border-bottom:1px solid #668aa5;color:#d9f4ff;
 padding:5px 0;font:800 10px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.03em;cursor:pointer;text-align:left}
#fn007-leader .fn087-matrix button:is(:hover,:focus-visible),#fn007-leader .fn087-neighbor button:is(:hover,:focus-visible),
#fn007-leader .fn087-actionbar button:is(:hover,:focus-visible){color:#7ee1d8;border-bottom-color:#7ee1d8}
#fn007-leader .fn087-matrix button:focus-visible,#fn007-leader .fn087-actionbar button:focus-visible,#fn007-leader .fn087-neighbor button:focus-visible{outline:2px solid #7cbde6;outline-offset:3px}
#fn007-leader .fn087-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);gap:clamp(22px,3vw,55px);align-items:start}
#fn007-leader .fn087-intelligence .fn070-published-copy p{font:500 13px/1.75 Arial,Helvetica,sans-serif;margin:7px 0;color:#cddbe7;max-width:90ch}
#fn007-leader .fn087-intelligence .fn070-signal-scale{margin:0;padding:0}
#fn007-leader .fn087-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 35px}
#fn007-leader .fn087-neighbor{display:grid;gap:6px;justify-items:start;min-width:0}
#fn007-leader .fn087-neighbor span{color:#84a5bb;font-size:10px;letter-spacing:.05em}
#fn007-leader .fn087-neighbor strong{color:#f0f8ff;font-size:13px;overflow-wrap:anywhere}
#fn007-leader .fn087-neighbor b{font-variant-numeric:tabular-nums;color:#d7fcf3}
#fn007-leader .fn087-actionbar{display:flex;gap:10px 24px;align-items:baseline;flex-wrap:wrap;margin:0;padding:20px 0 11px;border-top:1px solid #294351}
#fn007-leader .fn087-actionbar .fn070-actions{margin:0;padding:0}
#fn007-leader .fn087-intelligence .fn070-source-notes{max-width:110ch;font-size:10px;margin-top:13px}
#fn007-leader .fn087-intelligence .fn070-source-notes summary{font-size:10px}
#fn007-leader .fn087-status{color:#8eddd3;font:750 10px/1.5 Arial,Helvetica,sans-serif;min-height:14px}
#fn007-leader .fn087-intelligence .fn070-ident span{color:#aac3d2;font-size:11px}
@media(max-width:800px){#fn007-leader .fn087-two-column{grid-template-columns:1fr}}
@media(max-width:540px){#fn007-leader .fn087-intelligence .fn070-topline{gap:10px}#fn007-leader .fn087-intelligence .fn070-ident{max-width:74%;gap:10px}#fn007-leader .fn087-intelligence .fn070-ident>img{width:42px;height:42px}
#fn007-leader .fn087-intelligence .fn070-ident strong{font-size:21px}#fn007-leader .fn087-intelligence .fn070-position{min-width:60px}
#fn007-leader .fn087-intelligence .fn070-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px}
#fn007-leader .fn087-intelligence .fn070-selected{grid-column:1/-1}#fn007-leader .fn087-neighbors{grid-template-columns:1fr}
#fn007-leader .fn040-rank-detail.fn070-canvas.fn087-intelligence{padding:19px 14px}}
/* The exact-native-positive canonical arrival remains lightweight and server-first;
   present only its verified facts with the same restrained intelligence language. */
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-wrap{background:#000;color:#f1f8ff;padding:clamp(16px,2.6vw,36px);max-width:1280px}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-path{color:#8caec4;padding:12px 0 22px}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-path a{color:#d3f0ff}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-identity{border-bottom:1px solid #284658;padding-bottom:22px!important}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-overline{color:#7ccef0}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-summary h1{color:#fff!important;line-height:1.11}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-lead{color:#b2c9db;font-size:13px;max-width:90ch}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts{
 background:transparent!important;border:0!important;border-top:1px solid #243f50!important;border-bottom:1px solid #243f50!important;
 padding:10px 0!important;max-width:100%!important}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts>div{border-right:1px solid #234054!important;padding:14px 20px!important}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts>div:last-child{border-right:0!important}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts dt{color:#9db9ce!important;font-size:10px}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts dd{color:#e9fff9!important;font-size:clamp(22px,3vw,38px)!important;font-variant-numeric:tabular-nums}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn035-published-copy{border-top:1px solid #203b4c;max-width:100%;margin-top:24px}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn035-published-copy h2{color:#e9f8ff}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn035-published-copy p{color:#b9cddd}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn035-published-copy small{color:#8fa9bf}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-actions a,
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-actions .fn012-btn-primary{
 background:transparent!important;border:0!important;border-bottom:1px solid #668ea6!important;color:#e3f4ff!important;
 padding:6px 0!important;min-height:30px!important;box-shadow:none!important;text-decoration:none;font-size:11px}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn012-actions a:hover{color:#81ded7!important;border-color:#81ded7!important}
:is(#app,#detailContent) .fn035-leaderboard-direct .fn035-lb-scope{color:#89a8bc;font-size:11px;max-width:130ch}
@media(max-width:760px){:is(#app,#detailContent) .fn035-leaderboard-direct .fn024-detail-facts>div{border-bottom:1px solid #203a4b!important;border-right:0!important}}
/* Mobile focus uses the expanded intelligence as a full-width reading surface.
   The ordinary browse table keeps its intentional horizontal scroll; once
   expanded, do not crop the black profile inside a 650px minimum-width table. */
@media(max-width:650px){
 #fn007-leader.fn074-ranking-focus .fn007-table-wrap{overflow:visible!important;max-width:100%!important}
 #fn007-leader.fn074-ranking-focus .fn007-table{display:block!important;min-width:0!important;width:100%!important;table-layout:auto!important}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody{display:block!important;width:100%!important}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr[data-fn069-row-key][aria-expanded="true"]{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 43px;align-items:center;width:100%!important}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr[data-fn069-row-key][aria-expanded="true"]>td{display:none!important;width:auto!important;min-width:0!important}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr[data-fn069-row-key][aria-expanded="true"]>td:first-child,
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr[data-fn069-row-key][aria-expanded="true"]>td:nth-child(2),
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr[data-fn069-row-key][aria-expanded="true"]>td:last-child{
  display:block!important;padding:10px 8px!important;align-self:stretch}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr.fn007-row-detail:not([hidden]){display:block!important;width:100%!important}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr.fn007-row-detail:not([hidden])>td{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box}
 #fn007-leader.fn074-ranking-focus .fn007-table tbody tr.fn007-row-detail:not([hidden]) .fn087-intelligence{width:100%!important;box-sizing:border-box}
 #fn007-leader.fn074-ranking-focus .fn007-table .fn007-name-wrap{min-width:0}
 #fn007-leader.fn074-ranking-focus .fn007-table .fn007-name{overflow-wrap:anywhere}
}
/* Cross-metric matrix becomes compact labeled rows on narrow screens rather
   than a horizontally crammed four-column table. Source values unchanged. */
@media(max-width:650px){
 #fn007-leader .fn087-matrix-scroll{overflow:visible;width:100%}
 #fn007-leader .fn087-matrix{display:block;width:100%;min-width:0}
 #fn007-leader .fn087-matrix thead{display:none}
 #fn007-leader .fn087-matrix tbody{display:block;width:100%}
 #fn007-leader .fn087-matrix tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;
  width:100%;min-width:0;border-bottom:1px solid #263c47;padding:12px 0}
 #fn007-leader .fn087-matrix tbody tr td{display:block;border:0!important;padding:0!important;min-width:0}
 #fn007-leader .fn087-matrix tbody tr td:first-child{grid-column:1;grid-row:1 / span 2}
 #fn007-leader .fn087-matrix tbody tr td:nth-child(2){grid-column:2;grid-row:1;text-align:right;font-size:18px}
 #fn007-leader .fn087-matrix tbody tr td:nth-child(3){grid-column:2;grid-row:2;text-align:right;font-size:12px;color:#aecde0}
 #fn007-leader .fn087-matrix tbody tr td:last-child{grid-column:1/-1;grid-row:3;text-align:left;margin-top:3px}
 #fn007-leader .fn087-matrix .fn087-metric-name{line-height:1.5;overflow-wrap:anywhere}
}
