/* Article presentation, scoped to single posts; no home-page overrides. */
.single-post.rv-article-layout .site.grid-container{max-width:1180px;width:calc(100% - 64px)}
.single-post.rv-article-layout .site-content{display:block;padding:0}
.rv-editorial{width:100%;padding-bottom:72px}
.rv-article-hero{padding:34px 0 42px;border-bottom:1px solid var(--rv-line);margin-bottom:46px}
.rv-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--rv-muted);margin-bottom:40px}
.rv-breadcrumb a{color:var(--rv-muted);text-decoration:none}
.rv-article-kicker{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.rv-article-kicker .rv-eyebrow{margin:0;padding:6px 10px;background:var(--rv-pale);border-radius:4px}
.rv-article-edition{font-size:10px;letter-spacing:1.6px;color:var(--rv-muted)}
.rv-article-hero h1{max-width:960px;font-size:clamp(38px,4.7vw,62px);line-height:1.08;margin:0 0 30px;letter-spacing:-.045em}
.rv-article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--rv-muted);font-size:12px}
.rv-article-byline a{color:var(--rv-ink);font-weight:700;text-decoration:none}
.rv-author-mark{display:grid;place-items:center;border:1px solid var(--rv-line);border-radius:50%;width:34px;height:34px;color:var(--rv-blue);font-size:23px;font-weight:800;letter-spacing:-2px;padding-right:3px}
.rv-reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:clamp(30px,5vw,90px);align-items:start}
.rv-reading-content.entry-content{margin:0;min-width:0;line-height:1.85;font-size:17px}
.rv-reading-content p{margin-bottom:1.3em}
.rv-key-answer{background:var(--rv-pale);border:1px solid var(--rv-line);border-left:4px solid var(--rv-blue);border-radius:0 10px 10px 0;padding:27px 30px;margin-bottom:28px}
.rv-key-answer .rv-eyebrow{margin-bottom:13px}
.rv-key-answer .rv-lead{font-size:18px;line-height:1.75;color:var(--rv-ink);margin:0;max-width:none}
.rv-reading-content details{border:1px solid var(--rv-line);border-radius:8px;padding:18px 23px;margin:0 0 38px;background:#fff}
.rv-reading-content summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--rv-ink)}
.rv-reading-content details ul{margin:18px 0 0 20px;font-size:14px;line-height:1.65}
.rv-reading-content details li{margin:8px 0}
.rv-reading-content details a{text-decoration:none}
.rv-editorial .entry-content h2{font-size:30px;line-height:1.2;margin:44px 0 20px;scroll-margin-top:35px;letter-spacing:-.025em}
.rv-editorial .entry-content h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.rv-reading-content>ul,.rv-reading-content>ol{margin:0 0 26px 24px}
.rv-reading-content>ul li,.rv-reading-content>ol li{padding-left:6px;margin-bottom:10px}
.rv-reading-content li::marker{color:var(--rv-blue);font-weight:700}
.rv-reading-content .rv-table{border:1px solid var(--rv-line);border-radius:9px;margin:24px 0 30px}
.rv-reading-content .rv-table table{margin:0;border:0;border-collapse:collapse;width:100%;font-size:14px}
.rv-reading-content .rv-table th{background:var(--rv-ink);color:#fff;font-weight:600;line-height:1.5}
.rv-reading-content .rv-table td,.rv-reading-content .rv-table th{border:0;border-bottom:1px solid var(--rv-line);padding:16px;vertical-align:top}
.rv-reading-content .rv-table tr:nth-child(even) td{background:#f7f9fd}
.rv-reading-content .rv-table tr:last-child td{border-bottom:0}
.rv-reading-content .rv-affiliation{border:1px solid #bbcafa;border-radius:10px;background:#f5f7ff;padding:28px;margin:32px 0}
.rv-reading-content .rv-affiliation h3{margin:0 0 15px}
.rv-reading-content .rv-affiliation p{font-size:13px;line-height:1.7;margin:0 0 15px;color:var(--rv-muted)}
.rv-reading-content .rv-affiliation p:last-child{margin-bottom:0}
.rv-reading-content .rv-affiliation .button{display:inline-block;background:var(--rv-blue);color:#fff;border:1px solid var(--rv-blue);border-radius:5px;padding:13px 18px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal}
.rv-reading-content .rv-affiliation .button:hover{background:#1032a6}
.rv-reading-content>.rv-small{margin-top:35px;border-top:1px solid var(--rv-line);padding-top:20px;font-size:12px}
.rv-side-tool{border-radius:10px;padding:26px;background:var(--rv-ink);color:white}
.rv-side-tool .rv-eyebrow{color:#b7c8ff;font-size:10px;letter-spacing:1.4px;margin-bottom:25px}
.rv-tool-symbol{display:grid;place-items:center;width:43px;height:43px;background:#2b3d59;border:1px solid #52617a;border-radius:9px;margin-bottom:22px;font-size:24px}
.rv-side-tool h2{font-size:27px;color:#fff;line-height:1.15;margin:0 0 17px}
.rv-side-tool p{font-size:14px;line-height:1.7;color:#d1dbea}
.rv-side-tool .rv-button{padding:12px 14px;background:white;border-color:white;color:var(--rv-ink);font-size:12px;width:100%;gap:10px}
.rv-side-method{padding:28px 2px;border-bottom:1px solid var(--rv-line);margin-top:10px}
.rv-side-method .rv-eyebrow{font-size:10px;margin-bottom:16px}
.rv-side-method h2{font-size:21px;line-height:1.25;margin:0 0 14px}
.rv-side-method p{color:var(--rv-muted);font-size:13px;line-height:1.7}
.rv-side-method a{font-size:13px;font-weight:700;text-decoration:none}
.rv-article-next{margin-top:60px;background:var(--rv-pale);border:1px solid var(--rv-line);border-radius:10px;padding:35px 40px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.rv-article-next .rv-eyebrow{margin-bottom:12px}
.rv-article-next h2{font-size:34px;margin:0 0 13px}
.rv-article-next p{font-size:14px;color:var(--rv-muted);max-width:430px;margin:0}
.rv-next-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.rv-next-actions>a:last-child{font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:950px){.rv-reading-grid{grid-template-columns:minmax(0,1fr) 235px;gap:30px}.rv-side-tool{padding:22px}.rv-article-next{padding:30px;gap:25px}.rv-next-actions{flex-shrink:1}}
@media(max-width:780px){.single-post.rv-article-layout .site.grid-container{width:calc(100% - 36px)}.rv-article-hero{padding:24px 0 30px;margin-bottom:28px}.rv-breadcrumb{margin-bottom:28px}.rv-article-kicker{flex-wrap:wrap;gap:10px}.rv-article-hero h1{font-size:39px;line-height:1.12;margin-bottom:24px}.rv-article-byline{gap:10px 14px;font-size:11px}.rv-reading-grid{display:block}.rv-reading-sidebar{display:none}.rv-key-answer{padding:22px}.rv-key-answer .rv-lead{font-size:17px}.rv-reading-content.entry-content{font-size:16px}.rv-editorial .entry-content h2{font-size:27px;margin-top:35px}.rv-reading-content .rv-affiliation{padding:22px}.rv-reading-content .rv-affiliation .button{width:100%;text-align:center}.rv-article-next{flex-direction:column;align-items:stretch;padding:25px;margin-top:40px}.rv-next-actions{align-items:stretch;text-align:center}.rv-editorial{padding-bottom:40px}}
@media print{.rv-reading-sidebar,.rv-affiliation,.rv-article-next{display:none}.rv-reading-grid{display:block}.rv-article-hero h1{font-size:30px}.rv-key-answer{break-inside:avoid}}
