/* News reader UX + media v0.20.5 */

/* Shared media ----------------------------------------------------------- */
.rankpoint-video-embed{margin:clamp(26px,4vw,42px) 0}.rankpoint-video-embed>h2{margin:0 0 14px}.rankpoint-video-frame{position:relative;overflow:hidden;border:1px solid var(--rp-border,#e2e7ee);border-radius:24px;background:#08111c;box-shadow:0 16px 40px rgba(9,17,28,.12);aspect-ratio:16/9}.rankpoint-video-frame iframe{display:block;width:100%;height:100%;border:0}.rankpoint-video-embed__caption{margin:12px 2px 0;color:var(--rp-muted,#697386);font-size:.88rem;line-height:1.5}.rankpoint-video-fallback{display:flex;min-height:170px;align-items:center;justify-content:center;padding:24px;border:1px solid var(--rp-border,#e2e7ee);border-radius:20px;background:var(--rp-surface,#fff);text-align:center}.rankpoint-video-fallback a{font-weight:800}

/* Article header --------------------------------------------------------- */
.rankpoint-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--rp-muted,#667085);font-size:.86rem;line-height:1.3}.rankpoint-article-meta .rankpoint-post-type{margin-right:1px}.rankpoint-article-meta a,.rankpoint-article-meta time{color:inherit;font-weight:650;text-decoration:none}.rankpoint-article-meta a:hover{color:var(--rp-accent)}.rankpoint-article-meta__sep{color:#c0c6d0;font-size:.72em}.rankpoint-article-byline{align-items:center}.rankpoint-byline-facts{align-self:center}.rankpoint-byline-facts time{white-space:nowrap}.rankpoint-article-header>.rp-reader-actions{padding-top:2px}

/* Hero caption: intentionally BELOW the image, not a floating card. */
.rankpoint-article-hero .rankpoint-hero-caption{position:relative;z-index:2;display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 26px;min-height:52px;margin:0;padding:11px max(20px,calc((100% - 1180px)/2));border:0;border-top:1px solid rgba(16,24,40,.06);border-radius:0;background:#fff;box-shadow:0 -8px 24px rgba(16,24,40,.06);color:#475467}.rankpoint-hero-caption__copy{min-width:0;color:#475467;font-size:.78rem;line-height:1.45;text-wrap:pretty}.rankpoint-article-hero .rankpoint-hero-caption__credit{display:inline-flex;max-width:430px;align-items:center;gap:7px;justify-self:end;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#667085;font-size:.74rem;font-weight:650;line-height:1.35;text-align:right}.rankpoint-hero-caption__credit-icon{display:inline-grid;place-items:center;flex:0 0 17px;width:17px;height:17px;color:#7d8898}.rankpoint-hero-caption__credit-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rankpoint-hero-caption__credit-label{color:#475467;font-weight:800}

/* Desktop article navigation ------------------------------------------- */
.rankpoint-article-layout{align-items:start}.rankpoint-article-sidebar{align-self:stretch;min-width:0}.rankpoint-article-sidebar__sticky{position:sticky!important;top:calc(72px + 24px);max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;padding:2px 8px 2px 0;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.rankpoint-article-sidebar__sticky::-webkit-scrollbar{width:5px}.rankpoint-article-sidebar__sticky::-webkit-scrollbar-thumb{border-radius:999px;background:#d0d5dd}.rankpoint-article-sidebar nav a{transition:color .16s ease,border-color .16s ease,background .16s ease}.rankpoint-article-sidebar nav a.is-active,.rankpoint-mobile-toc nav a.is-active{color:var(--rp-accent);border-left-color:var(--rp-accent);font-weight:800}.rankpoint-article-content h2[id],.rankpoint-article-content h3[id]{scroll-margin-top:118px}

/* Mobile TOC trigger ---------------------------------------------------- */
.rankpoint-mobile-toc-toggle{display:none}.rankpoint-mobile-toc[hidden]{display:none!important}.rankpoint-mobile-toc{display:none}

@media(max-width:980px){
  .rankpoint-article-sidebar{display:none!important}
  .rankpoint-mobile-toc-toggle{position:fixed;left:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2147481100;display:flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;max-width:min(54vw,230px);min-height:42px;padding:8px 11px;border:1px solid rgba(16,24,40,.12);border-radius:999px;background:rgba(255,255,255,.96);color:var(--rp-text);font:inherit;font-size:.82rem;font-weight:800;line-height:1;box-shadow:0 8px 28px rgba(16,24,40,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.rankpoint-mobile-toc-toggle[hidden]{display:none!important}.rankpoint-mobile-toc-toggle:hover{box-shadow:0 10px 32px rgba(16,24,40,.18)}.rankpoint-mobile-toc-toggle__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:color-mix(in srgb,var(--rp-accent) 10%,#fff);color:var(--rp-accent);font-size:.94rem}.rankpoint-mobile-toc-toggle strong{margin-left:1px;color:var(--rp-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.rankpoint-mobile-toc-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--rp-accent) 22%,transparent);outline-offset:3px}.rp-mobile-toc-open .rankpoint-mobile-toc-toggle{opacity:0;pointer-events:none;transform:translateY(7px)}
  .rankpoint-mobile-toc{position:fixed;inset:0;z-index:2147481200;display:block;pointer-events:none;overflow:hidden}.rankpoint-mobile-toc.is-open,.rankpoint-mobile-toc.is-dragging{pointer-events:auto}.rankpoint-mobile-toc.is-closing{pointer-events:none}
  .rankpoint-mobile-toc__backdrop{position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(12,18,28,.48);opacity:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .26s ease;cursor:default}.rankpoint-mobile-toc.is-open .rankpoint-mobile-toc__backdrop,.rankpoint-mobile-toc.is-dragging .rankpoint-mobile-toc__backdrop{opacity:calc(1 - min(var(--rp-sheet-progress,0),.88))}
  .rankpoint-mobile-toc__panel{--rp-sheet-drag-y:0px;position:fixed;left:50%;right:auto;bottom:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);height:min(78dvh,720px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));min-height:min(54dvh,520px);padding:0 18px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(16,24,40,.08);border-bottom:0;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(16,24,40,.22);transform:translate3d(-50%,calc(100% + var(--rp-sheet-drag-y)),0);transition:transform .30s cubic-bezier(.2,.78,.2,1);will-change:transform;outline:none;contain:layout paint}.rankpoint-mobile-toc.is-open .rankpoint-mobile-toc__panel{transform:translate3d(-50%,var(--rp-sheet-drag-y),0)}.rankpoint-mobile-toc.is-dragging .rankpoint-mobile-toc__panel{transition:none}.rankpoint-mobile-toc.is-closing .rankpoint-mobile-toc__panel{transform:translate3d(-50%,calc(100% + 4px),0)}
  .rankpoint-mobile-toc__drag-handle{display:grid;place-items:center;width:100%;height:30px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.rankpoint-mobile-toc__drag-handle:active{cursor:grabbing}.rankpoint-mobile-toc__drag-handle span{display:block;width:42px;height:5px;border-radius:999px;background:#d0d5dd}
  .rankpoint-mobile-toc__head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:2px 0 14px;border-bottom:1px solid #eef0f3}.rankpoint-mobile-toc__head h2{margin:.25rem 0 0;font-size:1.28rem;line-height:1.15}.rankpoint-mobile-toc__close{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--rp-border);border-radius:50%;background:#fff;color:var(--rp-text);cursor:pointer}.rankpoint-mobile-toc__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rankpoint-mobile-toc__close:focus-visible{outline:3px solid color-mix(in srgb,var(--rp-accent) 22%,transparent);outline-offset:2px}
  .rankpoint-mobile-toc nav{min-height:0;overflow:auto;padding:13px 4px 13px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rankpoint-mobile-toc ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.rankpoint-mobile-toc a{display:block;padding:10px 10px 10px 14px;border-left:2px solid transparent;border-radius:0 10px 10px 0;color:#475467;font-size:.97rem;font-weight:650;line-height:1.35;text-decoration:none}.rankpoint-mobile-toc a:hover{background:#f8fafc}.rankpoint-mobile-toc li.level-3 a{padding-left:25px;font-size:.9rem}.rankpoint-mobile-toc a:focus-visible{outline:2px solid color-mix(in srgb,var(--rp-accent) 28%,transparent);outline-offset:-1px}
  .rankpoint-article-trust--mobile{margin:0 -2px;padding:13px 2px 0;border-top:1px solid #eef0f3}.rankpoint-article-trust--mobile strong{display:block;font-size:.84rem}.rankpoint-article-trust--mobile span{display:block;margin-top:2px;color:var(--rp-muted);font-size:.78rem;line-height:1.45}
  .rankpoint-article-content h2[id],.rankpoint-article-content h3[id]{scroll-margin-top:92px}
}

@media(max-width:620px){
  .rankpoint-article-hero .rankpoint-hero-caption{grid-template-columns:1fr;gap:3px;min-height:0;padding:10px 14px 11px}.rankpoint-hero-caption__copy{font-size:.74rem}.rankpoint-article-hero .rankpoint-hero-caption__credit{max-width:100%;justify-self:start;font-size:.72rem;text-align:left}
  .rankpoint-article-meta{gap:6px;font-size:.8rem}.rankpoint-article-meta__sep{font-size:.65em}.rankpoint-byline-facts{width:100%;margin-left:0}.rankpoint-byline-facts time{white-space:normal}
  .rankpoint-mobile-toc-toggle{left:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:62vw;min-height:40px;padding:7px 10px;font-size:.78rem}.rankpoint-mobile-toc-toggle strong{font-size:.68rem}
  .rankpoint-mobile-toc__panel{width:100%;height:min(82dvh,690px);min-height:min(62dvh,560px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:24px 24px 0 0;padding-inline:14px}.rankpoint-mobile-toc__head{padding-bottom:12px}.rankpoint-mobile-toc nav{padding-top:10px}.rankpoint-mobile-toc a{padding-block:9px}
}

@media(max-width:390px){.rankpoint-mobile-toc-toggle strong{display:none}}

.rp-mobile-toc-open,.rp-mobile-toc-open body{overscroll-behavior:none}

@media(prefers-reduced-motion:reduce){
  .rankpoint-article-sidebar nav a,.rankpoint-mobile-toc__backdrop,.rankpoint-mobile-toc__panel{transition:none!important}
}

/* 0.20.6 real-device mobile sheet stability: portal owns the viewport, never an article ancestor. */
@media(max-width:980px){
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;contain:none!important;z-index:2147483000!important}
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"]>.rankpoint-mobile-toc__backdrop{position:absolute!important;inset:0!important}
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"]>.rankpoint-mobile-toc__panel{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;margin:0!important;transform:translate3d(0,calc(100% + var(--rp-sheet-drag-y,0px)),0)!important;border-radius:24px 24px 0 0!important}
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"].is-open>.rankpoint-mobile-toc__panel{transform:translate3d(0,var(--rp-sheet-drag-y,0px),0)!important}
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"].is-dragging>.rankpoint-mobile-toc__panel{transition:none!important}
  body>.rankpoint-mobile-toc[data-rp-toc-portaled="true"].is-closing>.rankpoint-mobile-toc__panel{transform:translate3d(0,calc(100% + 4px),0)!important}
}


/* v0.20.7 — structured editorial sources */
.rankpoint-citations{margin:36px 0 12px;padding:24px;border:1px solid rgba(113,128,150,.22);border-radius:20px;background:rgba(255,255,255,.62)}
.rankpoint-citations__head{margin-bottom:14px}.rankpoint-citations__head h2{margin:2px 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}
.rankpoint-citations__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rankpoint-citations__list li{padding:14px 0;border-top:1px solid rgba(113,128,150,.16);display:grid;gap:7px}.rankpoint-citations__list li:first-child{border-top:0;padding-top:4px}
.rankpoint-citations__list strong,.rankpoint-citations__list span{display:block}.rankpoint-citations__list span{color:var(--rp-muted,#68768b);font-size:.92rem}
.rankpoint-citations__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.84rem}.rankpoint-citations__meta span{font-size:inherit}.rankpoint-citations__meta a{font-weight:700;text-decoration:none}
@media(max-width:640px){.rankpoint-citations{margin-top:28px;padding:18px;border-radius:16px}.rankpoint-citations__meta{align-items:flex-start;flex-direction:column;gap:4px}}
.rankpoint-article-downloads{margin:2rem 0}.rankpoint-article-downloads h2{margin-bottom:1rem}.rankpoint-article-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e4e7ec;border-radius:1rem;background:#f8fafc}.rankpoint-article-download p{margin:.35rem 0}.rankpoint-article-download small{color:#667085}.rankpoint-article-download>a{font-weight:700}@media(max-width:720px){.rankpoint-article-download{align-items:stretch;flex-direction:column}}

/* 0.21.16 — tighter long-form rhythm + symmetric comments spacing */
.rankpoint-article-content p{margin:.56em 0 .68em}
.rankpoint-article-content h2{margin:1.12em 0 .42em;font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:1.12}
.rankpoint-article-content h2+p{margin-top:0}
.rankpoint-article-content p+h2{margin-top:1.12em}
.rankpoint-comments--standalone{margin-top:clamp(56px,6vw,72px)!important;margin-bottom:clamp(56px,6vw,72px)!important}
.rankpoint-comments-disclosure{margin-top:clamp(56px,6vw,72px)!important;margin-bottom:clamp(56px,6vw,72px)!important}
@media(max-width:620px){.rankpoint-article-content p{margin:.5em 0 .64em}.rankpoint-article-content h2{margin:1.05em 0 .38em;font-size:clamp(1.78rem,8.8vw,2.25rem)}.rankpoint-comments--standalone,.rankpoint-comments-disclosure{margin-top:48px!important;margin-bottom:48px!important}}


/* 0.21.17 — tighter long-form rhythm on the actual News reader asset (desktop + mobile). */
.rankpoint-article-content p{margin:.38em 0 .52em}
.rankpoint-article-content h2{margin:.8em 0 .28em;font-size:clamp(1.72rem,2.45vw,2.35rem);line-height:1.08;letter-spacing:-.035em}
.rankpoint-article-content h2+p{margin-top:0}
.rankpoint-article-content p+h2{margin-top:.8em}
.rankpoint-article-content h3{margin:.78em 0 .26em}
@media(max-width:620px){
  .rankpoint-article-content p{margin:.34em 0 .48em}
  .rankpoint-article-content h2{margin:.74em 0 .25em;font-size:clamp(1.5rem,7.35vw,1.98rem);line-height:1.09}
  .rankpoint-article-content p+h2{margin-top:.74em}
  .rankpoint-article-content h3{margin:.7em 0 .24em}
}
