/* Editorial report layout. Every selector is scoped to a successfully transformed article. */
.blog-report>.wrap{max-width:1136px}
.blog-report .page-head{max-width:960px;margin-bottom:25px}
.blog-report .page-head h1{max-width:24ch;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}
.blog-report .lead{max-width:83ch;font-size:17px;line-height:1.6}
.blog-report .report-intro{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:center;margin:28px 0 42px;padding:25px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.blog-report .report-eyebrow{font:700 11px/1.4 var(--head);letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}
.blog-report .report-summary ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:report-takeaway}
.blog-report .report-summary li{counter-increment:report-takeaway;margin:0;min-width:0}
.blog-report .report-summary li::before{content:"0" counter(report-takeaway);display:block;color:#8b9989;font:500 12px/1 var(--head);margin-bottom:10px}
.blog-report .report-summary strong{display:block;font:700 16px/1.25 var(--head);margin-bottom:8px}
.blog-report .report-summary li>span{display:block;font-size:13px;line-height:1.5;color:var(--ink-soft)}
.blog-report .report-jump{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--brand);margin-top:13px;min-height:28px}
.blog-report .report-jump:hover{text-decoration:underline}
.blog-report .report-intro .art-hero{margin:0;border-radius:5px;box-shadow:none}
.blog-report .report-intro .art-hero img{aspect-ratio:1.25;object-fit:cover}
.blog-report .report-reading{display:grid;grid-template-columns:minmax(0,700px) minmax(0,250px);gap:72px;align-items:start}
.blog-report .report-prose{min-width:0}
.blog-report .report-section{margin:0 0 42px;min-width:0}
.blog-report .report-section>h2:first-of-type{margin-top:0}
.blog-report .report-section h2{font-size:25px;line-height:1.25;margin-top:0}
.blog-report .report-overview{padding-top:4px}
.blog-report .report-overview>h2{font-size:29px;letter-spacing:-.025em}
.blog-report .report-table-wrap{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);overflow:visible}
.blog-report .report-table{table-layout:auto;width:100%;min-width:0;font-size:13px}
.blog-report .report-table th{white-space:normal;font-size:10.5px;line-height:1.4;letter-spacing:.02em;background:transparent;color:var(--muted);padding:12px 9px;overflow-wrap:anywhere}
.blog-report .report-table td{padding:15px 9px;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.blog-report .report-table td:first-child{font-weight:700}
.blog-report .report-table tbody tr:nth-child(even){background:#eeeee54d}
.blog-report .report-overview.article-body{margin:0 0 48px}
.blog-report .report-overview.article-body h2{margin:0 0 10px;font-size:29px;letter-spacing:-.025em}
.blog-report .report-overview.article-body .report-data-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 21px;max-width:none}
.blog-report .report-overview.article-body .report-table{table-layout:fixed;font-size:14px}
.blog-report .report-overview.article-body .report-table th{font-size:11px;padding:14px}
.blog-report .report-overview.article-body .report-table td{padding:18px 14px;line-height:1.5}
.blog-report .report-overview.article-body .report-table th:first-child{width:27%}
.blog-report .report-overview.article-body .report-table th:nth-child(2){width:17%}
.blog-report .report-overview.article-body .report-table th:nth-child(3){width:23%}
.blog-report .report-overview.article-body .report-table th:nth-child(4){width:17%}
.blog-report .report-overview.article-body .report-table th:nth-child(5){width:16%}
.blog-report .report-overview.article-body .report-table td:nth-child(4){font-size:12px;color:var(--muted)}
.blog-report .report-overview.article-body .report-rate{font-weight:750;font-size:16px;font-variant-numeric:tabular-nums;color:#254c37}
.blog-report .report-source{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;margin-top:6px}
.blog-report .report-source-details summary{font-size:11px;color:var(--muted);cursor:pointer;padding:7px 0}
.blog-report .report-cards,.blog-report .report-mobile-toc{display:none}
.blog-report .report-sidebar{align-self:stretch;min-width:0}
.blog-report .report-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-left:22px;border-left:1px solid var(--line-strong)}
.blog-report .report-toc ol,.blog-report .report-mobile-toc ol{margin:0;padding:0;list-style:none}
.blog-report .report-toc a{display:block;padding:7px 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}
.blog-report .report-toc a:hover{color:var(--brand);text-decoration:underline}
.blog-report .report-practical{margin:32px 0;padding:24px 27px;background:#eaf0e5;border-left:3px solid #78986b;border-radius:0 6px 6px 0}
.blog-report .report-practical h2,.blog-report .report-practical h3{margin-top:0}
.blog-report .report-practical>:last-child{margin-bottom:0}
.blog-report .report-practical li{padding-left:3px;margin-bottom:10px}
.blog-report .report-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-report :is(a,summary):focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:2px}
.blog-report :is(h2,h3){scroll-margin-top:24px}
.blog-report>.wrap>.cta-inz,.blog-report>.wrap>.related{max-width:700px}
@media(max-width:1000px){
 .blog-report .report-reading{grid-template-columns:minmax(0,1fr) 230px;gap:36px}
 .blog-report .report-intro{grid-template-columns:minmax(0,1fr) 210px;gap:24px}
 .blog-report .report-summary ol{gap:16px}
}
@media(max-width:850px){
 .blog-report .report-reading{display:block;max-width:700px;margin:0 auto}
 .blog-report .report-sidebar{display:none}
 .blog-report .report-mobile-toc{display:block;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:5px 0;margin:0 0 30px}
 .blog-report .report-mobile-toc summary{cursor:pointer;padding:13px 0;font-weight:700;font-size:14px}
 .blog-report .report-mobile-toc nav{padding-bottom:12px}
 .blog-report .report-mobile-toc a{display:block;padding:9px 0;font-size:14px;color:var(--ink-soft);line-height:1.45}
 .blog-report .report-table-wrap{display:none}
 .blog-report .report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
 .blog-report .report-card{background:#fff;border:1px solid var(--line);border-top:2px solid #78986b;padding:18px 19px 0;border-radius:3px;min-width:0;overflow-wrap:anywhere}
 .blog-report .report-card-title,.blog-report .report-card h3{margin:0 0 13px;font:700 17px/1.3 var(--head)}
 .blog-report .report-card-field{margin:0 0 12px;font-size:13px}
 .blog-report .report-card-field span,.blog-report .report-card-details span{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:3px}
 .blog-report .report-card-field strong,.blog-report .report-card-details strong{display:block;font-weight:650;line-height:1.45}
 .blog-report .report-card details{border-top:1px solid var(--line)}
 .blog-report .report-card summary{padding:13px 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-soft)}
 .blog-report .report-card-details{padding:0 0 17px;font-size:13px}
 .blog-report .report-card-details p{margin:0 0 10px}
 .blog-report .report-card .report-stage{font-size:13px;color:var(--muted);margin:0 0 15px}
 .blog-report .report-card-rate{margin:0 0 15px}
 .blog-report .report-card-rate span{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:4px}
 .blog-report .report-card-rate strong{display:block;font:750 22px/1.25 var(--head);color:#254c37;letter-spacing:-.02em}
 .blog-report .report-intro{grid-template-columns:minmax(0,1fr) 180px}
 .blog-report .report-summary ol{grid-template-columns:1fr;gap:13px}
 .blog-report .report-summary li{position:relative;padding-left:27px}
 .blog-report .report-summary li::before{position:absolute;left:0;top:3px}
 .blog-report .report-summary strong{font-size:15px;margin-bottom:3px}
}
@media(max-width:540px){
 .blog-report{padding-top:25px}
 .blog-report>.wrap{padding-left:20px;padding-right:20px}
 .blog-report .crumbs{font-size:11px}
 .blog-report .page-head h1{font-size:34px;max-width:none}
 .blog-report .page-sub{font-size:12px;line-height:1.7}
 .blog-report .lead{font-size:16px;line-height:1.55}
 .blog-report .report-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0;margin:23px 0 30px}
 .blog-report .report-intro .art-hero{display:block}
 .blog-report .report-intro .art-hero img{height:120px;aspect-ratio:auto;object-position:center}
 .blog-report .report-summary li>span{font-size:13px}
 .blog-report .report-cards{grid-template-columns:minmax(0,1fr);gap:11px}
 .blog-report .report-section{margin-bottom:34px}
 .blog-report .report-overview>h2{font-size:25px}
 .blog-report .report-overview.article-body{margin-bottom:28px}
 .blog-report .report-card{padding:16px 18px 0}
 .blog-report .report-prose h2{font-size:23px}
 .blog-report .report-practical{padding:21px 19px;margin:25px 0}
}
@media print{
 .blog-report>.wrap{max-width:none;padding:0}
 .blog-report .report-intro{display:block;margin:15px 0;padding:12px 0}
 .blog-report .report-summary ol{display:grid;grid-template-columns:repeat(3,1fr)}
 .blog-report .report-summary li{padding-left:0}
 .blog-report .report-summary li::before{position:static}
 .blog-report .report-intro .art-hero,.blog-report .report-jump,.blog-report .report-sidebar,.blog-report .report-mobile-toc,.blog-report .report-cards{display:none!important}
 .blog-report .report-table-wrap{display:block!important}
 .blog-report .report-table{display:table;table-layout:auto;font-size:9pt}
 .blog-report .report-table th,.blog-report .report-table td{padding:8px 5px;font-size:9pt}
 .blog-report .report-overview.article-body .report-table{table-layout:fixed}
 .blog-report .report-overview.article-body .report-rate{font-size:10pt}
 .blog-report .report-source-details>summary{display:none}
 .blog-report .report-source-details>.report-source{display:block!important;font-size:8pt}
 .blog-report .report-source-details::details-content{content-visibility:visible!important;display:block!important}
 .blog-report .report-reading{display:block;max-width:none}
 .blog-report .report-practical{background:none;border-left:2px solid #777;break-inside:avoid}
 .blog-report .report-table a[href]::after{font-size:7pt;overflow-wrap:anywhere}
}
