.editorial-page { overflow-wrap: anywhere; }
.editorial-page h1,.editorial-page h2,.editorial-page h3 { color:var(--ink,#111); }
.editorial-page :is(section,[id]) { scroll-margin-top:96px; }
.editorial-page .ed-container { max-width:1200px; padding-inline:0; }
.editorial-page .ed-breadcrumb { flex-wrap:wrap; }
.editorial-page .ed-category-hero,.editorial-page .ed-article-detail-hero { position:static; top:auto; z-index:auto; border:0; backdrop-filter:none; }
.editorial-page .ed-article-detail-hero { overflow:visible; }
.editorial-page .ed-no-media { grid-template-columns:minmax(0,900px); }
.editorial-page .ed-blog-catalogue :is(h2,h3),.editorial-page .ed-reviews-catalogue :is(h2,h3),.editorial-page .ed-chapter-dark :is(h2,h3),.editorial-page .ed-chapter-statement :is(h2,h3) { color:#fff; }
.editorial-page .ed-btn-dark { background:#111; color:#fff; }
.editorial-page .ed-btn-light { background:#fff; color:#111; }
.editorial-page .ed-filter-control { width:100%; min-width:0; }
.editorial-page .ed-article-card { min-height:0; }
.editorial-page .ed-article-visual img,.editorial-page .ed-review-card-visual img { width:100%; height:100%; object-fit:cover; }
.editorial-page .ed-article-visual { aspect-ratio:1.825; }
.editorial-page .ed-empty { padding:36px; border:1px solid currentColor; border-radius:24px; margin-top:24px; }
.editorial-page .ed-empty h3 { margin-bottom:12px; }
.editorial-page .ed-empty p { margin-bottom:0; }
.editorial-page .ed-publish-review { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; border:1px solid #50566a; border-radius:24px; margin-top:40px; }
.editorial-page .ed-publish-review p { max-width:660px; margin-bottom:0; }
.editorial-page .ed-article-layout--single { display:block; max-width:760px; }
.editorial-page .ed-article-layout > *, .editorial-page .ed-article-hero-grid > * { min-width:0; }
.editorial-page .ed-prose :is(table,img) { max-width:100%; }
.editorial-page .ed-prose table { display:block; overflow:auto; }
.editorial-page .ed-video-frame { aspect-ratio:16/9; }
.editorial-page .ed-video-frame iframe { width:100%; height:100%; border:0; border-radius:20px; }
.editorial-page .ed-article-faq { margin-top:64px; }
.editorial-page .ed-article-faq summary { cursor:pointer; padding:20px 0; font-weight:600; }
.editorial-page .ed-article-faq details { border-bottom:1px solid #ddd; }
.editorial-page .ed-article-cover img { width:100%; aspect-ratio:1128/618; height:auto; object-fit:cover; }
.editorial-page :is(a,button,input,select):focus-visible { outline:3px solid #6877ff; outline-offset:3px; }
body:has(.editorial-page) .brevo-conversations--pos-middle:not(.brevo-conversations--expanded) { top:auto!important; bottom:calc(var(--rh-bottom-inset, 0px) + 16px)!important; transform:none!important; }
@media(max-width:760px) { .editorial-page .ed-publish-review { flex-direction:column; align-items:flex-start; } .editorial-page .ed-pagination { flex-wrap:wrap; } }
.editorial-page .ed-blog-catalogue .ed-eyebrow,.editorial-page .ed-reviews-catalogue .ed-eyebrow { color:#c5cbdb; }
.editorial-page .ed-author-directory-photo img,.editorial-page .ed-author-clean-photo img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.editorial-page .ed-author-avatar { display:grid; place-items:center; flex-shrink:0; color:#fff; }
.editorial-page .ed-author-clean-photo-placeholder { display:grid; place-items:center; padding:24px; }
.editorial-page .ed-review-hero-side { justify-content:center; gap:20px; }
.editorial-page .ed-review-byline { padding-top:0; border-top:0; }
.editorial-page .ed-author-clean-photo-placeholder strong { align-self:center; margin:0; }
.editorial-page .ed-search-wrap .ed-filter-control { padding-left:48px; }
.editorial-page .ed-filter-submit { min-height:48px; padding:12px 22px; border:0; border-radius:12px; font:inherit; font-weight:700; background:#fff; color:#111; cursor:pointer; }
.editorial-page .ed-article-byline .ed-author-link .ed-author-avatar { display:grid; place-items:center; color:#fff; }
.editorial-page .ed-authors-directory :is(h2,h3) { color:#fff; }
.editorial-page .ed-authors-directory .ed-eyebrow { color:#c5cbdb; }

/* Topic labels and article metadata from the public-content audit. */
.editorial-page .ed-knowledge-metric strong{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.12;overflow-wrap:break-word}
.editorial-page .ed-article-meta{margin:16px 0 0;color:#646b78;font-size:.85rem;line-height:1.6}
.editorial-page .ed-prose h2[id]{scroll-margin-top:130px}
.editorial-page [data-content-navigation] a[aria-current="location"]{color:#111;font-weight:800}
