/* The editorial desk shares the comparison site's type scale and ink colours. */
.ed-root{padding-bottom:clamp(46px,7vw,98px);background:#fff;color:var(--ink)}
.ed-crumbs{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:22px 0 0;color:var(--muted);font-size:12px}
.ed-crumbs a{color:inherit;text-underline-offset:3px}
.ed-crumbs>span[aria-hidden]{color:#9da9bb}
.ed-hub-heading{padding:clamp(38px,5.3vw,84px) 0 clamp(25px,3vw,44px);max-width:780px}
.ed-kicker,.ed-class,.ed-rail-title{font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#3a4ec8}
.ed-kicker{display:flex;align-items:center;gap:10px}
.ed-kicker i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--blue);transform:rotate(-10deg)}
.ed-hub-heading h1,.ed-cover h1{margin:16px 0;color:var(--ink);font-size:clamp(43px,5.6vw,79px);line-height:1.02;letter-spacing:-.055em;font-weight:760;text-wrap:balance}
.ed-hub-heading h1 span{color:var(--blue)}
.ed-hub-heading p,.ed-deck{font-size:clamp(17px,1.45vw,20px);line-height:1.55;max-width:64ch;color:var(--muted);margin:0}
.ed-strip{border-block:1px solid var(--line);padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ed-strip nav{display:flex;gap:5px;align-items:center}
.ed-strip nav a{border-radius:7px;font-size:14px;font-weight:650;color:var(--muted);text-decoration:none;padding:7px 13px}
.ed-strip nav a:hover,.ed-strip nav a[aria-current]{background:#edf0ff;color:#3047cf}
.ed-strip>span{color:var(--muted);font-size:13px}
.ed-lead{display:grid;grid-template-columns:1.15fr 1fr;background:#f3f5fc;border:1px solid var(--line);color:inherit;text-decoration:none;border-radius:17px;overflow:hidden;margin-top:28px}
.ed-lead-img{background:#101936;min-width:0;overflow:hidden}
.ed-lead-img img{width:100%;height:100%;min-height:280px;object-fit:cover}
.ed-lead-copy{align-self:center;padding:clamp(26px,4vw,58px)}
.ed-lead h2{font-weight:740;letter-spacing:-.045em;font-size:clamp(30px,3vw,48px);line-height:1.08;margin:12px 0}
.ed-lead p,.ed-card p{line-height:1.55;color:var(--muted);margin:0}
.ed-read{display:inline-flex;gap:.6em;align-items:center;font-size:14px;color:var(--blue);font-weight:700}
.ed-lead-copy .ed-read{margin-top:22px}
.ed-more{margin-top:clamp(38px,5vw,70px)}
.ed-more>h2{font-size:clamp(27px,3.4vw,44px);line-height:1.15;letter-spacing:-.045em;font-weight:720;margin:0 0 22px}
.ed-more>.ed-kicker{margin-bottom:8px}
.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ed-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;transition:box-shadow .18s,border-color .18s}
.ed-card-img{aspect-ratio:1200/630;background:#101936;overflow:hidden}
.ed-card-img img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .25s}
.ed-card-copy{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:clamp(16px,2vw,25px)}
.ed-card-copy h3{font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.038em;margin:9px 0}
.ed-card p{font-size:15px;margin-bottom:18px}
.ed-card .ed-read{margin-top:auto}
.ed-lead:hover h2,.ed-card:hover h3{color:#2b46c5}
.ed-card:hover{box-shadow:0 9px 27px #202f5e0f;border-color:#bbc6df}
.ed-card:hover img{transform:scale(1.015)}
.ed-empty{background:var(--canvas);padding:30px;margin-top:25px;border-radius:12px}
.ed-cover{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(27px,5vw,76px);border-bottom:1px solid var(--line);padding:clamp(34px,4.6vw,68px) 0}
.ed-cover h1{font-size:clamp(39px,4.2vw,65px);margin:14px 0 18px}
.ed-cover-art{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;border-radius:15px;display:block}
.ed-byline{display:flex;align-items:center;gap:11px;font-size:12px;margin-top:24px}
.ed-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9edff;color:#3d52cf}
.ed-byline strong,.ed-byline div>span{display:block}
.ed-byline strong{font-size:13px;font-weight:700}.ed-byline div>span{color:var(--muted);margin-top:2px}
.ed-byline b{padding:0 7px}
.ed-story{display:grid;grid-template-columns:minmax(170px,235px) minmax(0,730px);gap:clamp(35px,6vw,110px);justify-content:center;padding-top:clamp(28px,4vw,58px)}
.ed-rail>div{position:sticky;top:25px}
.ed-rail-title{margin:4px 0 12px}
.ed-rail nav{border-left:2px solid #e3e7f2;display:grid}
.ed-rail a{font-size:14px;text-decoration:none;color:var(--muted);padding:7px 0 7px 14px;line-height:1.4}
.ed-rail a:hover{color:var(--blue);background:var(--canvas)}
.ed-prose{font:normal clamp(17px,1.55vw,20px)/1.7 Georgia,'Times New Roman',serif;color:#2c374d;overflow-wrap:break-word}
.ed-prose h2,.ed-prose h3,.ed-prices h2{font-family:var(--font);color:var(--ink);font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.038em;margin:1.35em 0 .5em}
.ed-prose h2:first-child{margin-top:0}
.ed-prose h3{font-size:clamp(21px,2.2vw,26px)}
.ed-prose p{margin:0 0 1em}.ed-prose ul,.ed-prose ol{padding-left:1.35em}.ed-prose li+li{margin-top:.4em}
.ed-prose a,.ed-price-links a,.ed-note a{color:#2c46c6;text-underline-offset:3px}
.ed-prose blockquote{border-left:3px solid var(--blue);padding:6px 0 6px 22px;margin:24px 0;color:var(--muted)}
.ed-prose img{height:auto}.ed-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font:14px/1.5 var(--font)}
.ed-prose th,.ed-prose td{padding:10px;border:1px solid var(--line);text-align:left}
.ed-body{min-width:0}.ed-body [id]{scroll-margin-top:22px}
.ed-prices{border:1px solid #dbe2f3;background:#f8faff;padding:clamp(17px,2.7vw,30px);border-radius:14px;margin-bottom:38px}
.ed-prices h2{margin:8px 0}.ed-prices>p{font-size:14px;color:var(--muted);line-height:1.55}
.ed-table{overflow-x:auto;margin:20px 0 12px;border:1px solid #dae0f0;border-radius:8px;background:#fff}
.ed-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;text-align:left;font-variant-numeric:tabular-nums}
.ed-table th,.ed-table td{padding:12px 11px}.ed-table thead{background:#edf1ff;font-size:12px}.ed-table tbody tr+tr{border-top:1px solid var(--line)}
.ed-table tbody th{max-width:150px;font-weight:650}.ed-table th small{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.08em;margin-top:3px}
.ed-table td:nth-last-child(-n+2){white-space:nowrap}.ed-table td:last-child{font-weight:650}
.ed-prices .ed-price-detail{font-size:13px;margin:6px 0}
.ed-price-links{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.ed-price-links a:first-child{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:white;padding:10px 15px;border-radius:7px;text-decoration:none;font-weight:650}
.ed-price-links a:first-child:hover{background:#253fc7}
.ed-note{display:flex;align-items:center;gap:12px;justify-content:space-between;border-block:1px solid var(--line);margin-top:36px;padding:14px 0;color:var(--muted);font-size:13px}
.ed-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){
    .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-lead{grid-template-columns:1fr 1fr}
    .ed-cover{grid-template-columns:1.15fr 1fr;gap:24px}.ed-story{grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:24px}
}
@media(max-width:650px){
    .ed-crumbs{padding-top:16px;font-size:11px}.ed-hub-heading{padding:32px 0 22px}
    .ed-strip{gap:3px}.ed-strip nav{gap:1px}.ed-strip nav a{padding:6px 8px;font-size:13px}.ed-strip>span{font-size:12px}
    .ed-lead,.ed-cover,.ed-story{grid-template-columns:1fr}.ed-lead-img img{min-height:0;aspect-ratio:1200/630;display:block}
    .ed-lead-copy{padding:22px}.ed-grid{grid-template-columns:1fr}
    .ed-cover{gap:23px;padding:29px 0 24px}.ed-byline{margin-top:17px}
    .ed-story{gap:25px;padding-top:24px}.ed-rail>div{position:static}.ed-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.ed-rail a{font-size:12px;padding:4px 7px 4px 10px}
    .ed-deck{font-size:17px}.ed-prices{margin-bottom:28px;padding:14px}
    .ed-table th,.ed-table td{padding:8px 6px}.ed-table table{font-size:12px}.ed-table thead{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ed-card,.ed-card img{transition:none}}
.ed-offer-link{color:#2b45c1;text-underline-offset:3px}
.ed-arrow{width:1em;height:1em;vertical-align:-.08em;flex:none}

/* API features use the editorial desk's existing reading treatment. */
.ed-prose :is(h2,h3,h4,[id]){scroll-margin-top:24px}.ed-prose .article-sources{border-top:1px solid #dce3ef;padding-top:24px;margin-top:32px;font-size:.94em}.ed-prose :is(table,pre){display:block;max-width:100%;overflow-x:auto}.ed-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Topic index */
.shelf-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:23px 0 12px}
.shelf-jumps>span{font-weight:650;font-size:13px;margin-right:4px}
.shelf-jumps a{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccd6ef;border-radius:6px;text-decoration:none;font-size:13px;color:#3046a8;background:#f8faff;padding:6px 9px}
.shelf-jumps a:hover{background:#edf2ff}.shelf-jumps small{color:#536687;font-variant-numeric:tabular-nums}
.journal-shelf{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr);gap:50px;border-top:1px solid #d6deee;padding:30px 0;scroll-margin-top:18px}
.journal-shelf:first-child{margin-top:26px}.journal-shelf header .ed-class{color:#536687}
.journal-shelf h2{font-size:clamp(23px,2.4vw,34px);line-height:1.13;letter-spacing:-.045em;margin:6px 0}
.journal-shelf ul{list-style:none;margin:0;padding:0}.journal-shelf li+li{border-top:1px solid #e0e6f0}
.journal-shelf a{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;text-decoration:none;color:var(--ink)}
.journal-shelf li:first-child a{padding-top:0}.journal-shelf h3{font-size:clamp(18px,1.55vw,23px);line-height:1.23;letter-spacing:-.026em;margin:0 0 4px}.journal-shelf a:hover h3{text-decoration:underline;text-underline-offset:3px}
.journal-shelf a>span{font-size:20px;color:#4059b7}.journal-shelf p{font-size:15px;color:var(--muted);line-height:1.55;margin:0;max-width:73ch}
.ed-byline a{color:inherit;text-underline-offset:3px}.ed-prose{font-size:clamp(17px,1.4vw,19px);line-height:1.72}
.ed-prose h2{margin-top:1.65em}.ed-prose blockquote{background:#f0f4ff;border-color:#526de0;color:#354b7e;padding:15px 19px;border-radius:0 6px 6px 0;font:600 1rem/1.6 var(--font)}
.ed-prose blockquote p:last-child{margin-bottom:0}.ed-prose table{margin:20px 0 26px;font-size:15px;line-height:1.5}
.ed-prose th{background:#edf2ff;color:#2f4373;font-weight:700}
.ed-prose th,.ed-prose td{padding:11px 13px;border-color:#d7e0f1;vertical-align:top}
.ed-prose tbody tr:nth-child(even){background:#f8faff}.ed-prose li::marker{color:#405ca3}
.ed-note{gap:14px;flex-wrap:wrap}.ed-prose a{color:#285cab}
@media(max-width:650px){.journal-shelf{grid-template-columns:1fr;gap:13px;padding:20px 0}.ed-prose th,.ed-prose td{min-width:8em;padding:8px 10px}.ed-prose table{font-size:14px}}
