/* Preview candidate. Scope all changes below the existing site header. */
.blog-editorial { max-width:1180px; margin:0 auto; padding:0 28px; }
.blog-editorial .article { display:block; max-width:none; padding:0; margin:0; background:none; border-radius:0; box-shadow:none; perspective:none; }
.blog-editorial .editorial-heading { padding:44px 0 40px; border-bottom:1px solid #333; }
.blog-editorial .article h1 { color:#fff; text-align:left; font-size:clamp(2.1rem,4.2vw,3.8rem); line-height:1.1; letter-spacing:-.04em; max-width:24ch; margin:0; text-wrap:balance; }
.editorial-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:64px; padding-top:44px; }
.editorial-toc { align-self:start; position:sticky; top:112px; border-right:1px solid #333; padding-right:22px; }
.editorial-toc summary { color:#aaa; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; list-style:none; cursor:pointer; }
.editorial-toc summary::-webkit-details-marker { display:none; }
.editorial-toc ol { margin:18px 0 0!important; padding-left:18px!important; }
.blog-editorial .article .editorial-toc li { font-size:13px; font-weight:400; color:#777; padding:0 0 14px 4px; margin:0; line-height:1.55; }
.blog-editorial .article .editorial-toc a { color:#bdbdbd; font-weight:400; text-decoration:none; border:0; }
.blog-editorial .article .editorial-toc a:hover { color:#ffb347; text-decoration:none; }
.editorial-copy { min-width:0; max-width:820px; }
.blog-editorial .article .editorial-copy img { display:block; max-width:100%; height:auto; border-radius:0; margin:0 auto 30px; }
.blog-editorial .article .editorial-copy > img { width:100%; }
.blog-editorial .article p,.blog-editorial .article li { color:#bdbdbd; font-size:16px; line-height:1.75; }
.blog-editorial .article p { margin:0 0 20px; }
.blog-editorial .article strong { color:#e6e6e6; }
.blog-editorial .article h2 { color:#fff; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; letter-spacing:-.025em; margin:42px 0 20px; scroll-margin-top:112px; }
.blog-editorial .article h3 { color:#eee; font-size:1.12rem; line-height:1.4; margin:28px 0 12px; }
.blog-editorial .article ul,.blog-editorial .article ol { margin:0 0 22px; padding-left:24px; }
.blog-editorial .article li { margin:8px 0; }
.blog-editorial .article a { color:#ffb347; font-weight:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; transition:none; }
.blog-editorial .article a::before,.blog-editorial .article a::after { content:none; display:none; transition:none; }
.blog-editorial .article a:hover { color:#ffca7b; }
.blog-editorial a:focus-visible,.editorial-toc summary:focus-visible { outline:2px solid #ffb347; outline-offset:5px; }
.blog-editorial .article .tldr { background:none; border:0; border-left:2px solid #ffb347; border-radius:0; box-shadow:none; }
.blog-editorial .share-buttons { justify-content:flex-start; border-top:1px solid #333; margin:36px 0 0; padding:24px 0; }
.blog-editorial .article-plan-note { width:100%; max-width:none; margin:32px 0 0; padding:28px 0; background:none; border:0; border-top:1px solid #333; border-bottom:1px solid #333; border-radius:0; box-shadow:none; gap:32px; }
.blog-editorial .article-plan-note h2 { color:#fff; font-size:20px; line-height:1.35; }
.blog-editorial .related-posts { max-width:none; margin:0; padding:32px 0 44px; text-align:left; background:none; border-radius:0; box-shadow:none; }
.blog-editorial .related-posts h2 { color:#fff; font-size:21px; text-transform:none; margin:0 0 20px; }
.blog-editorial .related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; justify-items:stretch; }
.blog-editorial .related-card { background:none; border:0; border-top:1px solid #333; border-radius:0; box-shadow:none; padding:18px 0; margin:0; width:auto; text-align:left; }
.blog-editorial .related-card a { color:#c7c7c7; text-decoration:none; font-size:15px; line-height:1.5; }
.blog-editorial .related-card:hover { transform:none; background:none; }
.editorial-table { overflow-x:auto; margin:24px 0; }
.editorial-table table { min-width:540px; }
.blog-editorial .breadcrumbs ol { justify-content:flex-start; flex-wrap:wrap; margin:24px 0 0; font-size:12px; }
.blog-editorial .breadcrumbs a,.blog-editorial .breadcrumbs span { color:#999; }
@media(max-width:850px) {
 .editorial-layout { grid-template-columns:1fr; gap:28px; padding-top:24px; }
 .editorial-toc { position:static; border-right:0; border-bottom:1px solid #333; padding:0 0 20px; }
 .editorial-toc summary { display:flex; justify-content:space-between; min-height:36px; align-items:center; }
 .editorial-toc summary::after { content:'+'; font-size:20px; }
 .editorial-toc[open] summary::after { content:'−'; }
 .blog-editorial .editorial-heading { padding:32px 0; }
 .editorial-copy { max-width:none; }
 .blog-editorial .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:851px) { .editorial-toc summary { cursor:default; pointer-events:none; } }
@media(max-width:520px) {
 .blog-editorial { padding:0 20px; }
 .blog-editorial .breadcrumbs li:last-child { display:none; }
 .blog-editorial .article h1 { font-size:36px; }
 .blog-editorial .article-plan-note { flex-direction:column; align-items:flex-start; gap:18px; padding:24px 0; }
 .blog-editorial .related-grid { grid-template-columns:1fr; }
 .blog-editorial .article .editorial-copy img { margin-bottom:24px; }
}

/* Local preview only. All presentation changes are scoped to the page main. */
.info-editorial { max-width:1180px; margin:0 auto; padding:0 28px; }
.info-editorial section.policy,.info-editorial section.article { display:block; max-width:none; padding:0; margin:0; background:none; border:0; border-radius:0; box-shadow:none; }
.info-editorial-heading { padding:44px 0 40px; border-bottom:1px solid #333; }
.info-editorial h1 { color:#fff; text-align:left; font-size:clamp(2.1rem,4.2vw,3.8rem); line-height:1.1; letter-spacing:-.04em; max-width:24ch; margin:0; text-wrap:balance; }
.info-editorial-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:64px; padding-top:44px; }
.info-editorial-toc { align-self:start; position:sticky; top:112px; border-right:1px solid #333; padding-right:22px; }
.info-editorial-toc summary { color:#aaa; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; list-style:none; cursor:pointer; }
.info-editorial-toc summary::-webkit-details-marker { display:none; }
.info-editorial-toc ol { margin:18px 0 0!important; padding-left:18px!important; }
.info-editorial .info-editorial-layout .info-editorial-toc ol li { font-size:13px; font-weight:400; color:#777; padding:0 0 14px 4px; margin:0; line-height:1.55; }
.info-editorial .info-editorial-layout .info-editorial-toc ol li a { color:#bdbdbd; font-size:13px; font-weight:400; text-decoration:none; border:0; }
.info-editorial .info-editorial-layout .info-editorial-toc ol li a:hover { color:#ffb347; }
.info-editorial-copy { min-width:0; max-width:820px; }
.info-editorial .info-editorial-copy img { display:block; max-width:100%; height:auto; border-radius:0; margin:0 auto 30px; }
.info-editorial .info-editorial-copy p,.info-editorial .info-editorial-copy li { color:#bdbdbd; font-size:16px; line-height:1.75; }
.info-editorial .info-editorial-copy p { margin:0 0 20px; }
.info-editorial .info-editorial-copy strong { color:#e6e6e6; }
.info-editorial .info-editorial-copy h2 { color:#fff; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; letter-spacing:-.025em; margin:42px 0 20px; scroll-margin-top:112px; }
.info-editorial .info-editorial-copy section.policy h2 { text-align:left; }
.info-editorial .info-editorial-copy h3 { color:#eee; font-size:1.12rem; line-height:1.4; margin:28px 0 12px; }
.info-editorial .info-editorial-copy ul,.info-editorial .info-editorial-copy ol { margin:0 0 22px; padding-left:24px; }
.info-editorial .info-editorial-copy li { margin:8px 0; }
.info-editorial .info-editorial-copy a { color:#ffb347; font-weight:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; transition:none; }
.info-editorial a::before,.info-editorial a::after { content:none!important; display:none!important; }
.info-editorial .info-editorial-copy a:hover { color:#ffca7b; }
.info-editorial a:focus-visible,.info-editorial-toc summary:focus-visible { outline:2px solid #ffb347; outline-offset:5px; }
.info-editorial .info-editorial-copy table { display:block; max-width:100%; overflow-x:auto; }
.editorial-payment-logos { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0 24px; }
.info-editorial .info-editorial-copy .pay-logo { display:block; flex:0 0 auto; width:72px; height:72px; padding:8px; object-fit:contain; margin:0; }
@media(max-width:360px) { .editorial-payment-logos { gap:10px; } .info-editorial .info-editorial-copy .pay-logo { width:56px; height:56px; padding:6px; } }
@media(max-width:850px) {
 .info-editorial-layout { grid-template-columns:1fr; gap:28px; padding-top:24px; }
 .info-editorial-toc { position:static; border-right:0; border-bottom:1px solid #333; padding:0 0 20px; }
 .info-editorial-toc summary { display:flex; justify-content:space-between; min-height:36px; align-items:center; }
 .info-editorial-toc summary::after { content:'+'; font-size:20px; }
 .info-editorial-toc[open] summary::after { content:'−'; }
 .info-editorial-heading { padding:32px 0; }
 .info-editorial-copy { max-width:none; }
}
@media(min-width:851px) { .info-editorial-toc summary { cursor:default; pointer-events:none; } }
@media(max-width:520px) { .info-editorial { padding:0 20px; } .info-editorial h1 { font-size:36px; } .info-editorial .info-editorial-copy img { margin-bottom:24px; } }

.editorial-no-toc { display:block; }
.editorial-payment-logos { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:20px 0 24px; }
.info-editorial .info-editorial-copy .pay-logo { display:block; flex:0 0 auto; width:72px; height:72px; object-fit:contain; padding:8px; margin:0; }
@media(max-width:360px) { .editorial-payment-logos { gap:10px; } .info-editorial .info-editorial-copy .pay-logo { width:56px; height:56px; padding:6px; } }

/* Bottom-of-article refinement: quiet recommendations and a distinct plan invitation. */
.blog-editorial .related-grid { align-items:stretch; }
.blog-editorial .related-card { width:100%; max-width:none; min-width:0; display:flex; transition:none; }
.blog-editorial .related-card a { width:100%; height:100%; padding:2px 0; overflow-wrap:anywhere; font-weight:500; transition:none; }
.blog-editorial .related-card:hover { border-color:#333; box-shadow:none; transform:none; background:none; }
.blog-editorial .related-card a:hover { color:#ffb347; }
.blog-editorial .article-plan-note { padding:26px 28px; background:#1d1a14; border:1px solid #49402c; border-left:3px solid #ffb347; border-radius:0; box-shadow:none; gap:28px; }
.blog-editorial .article-plan-note p { color:#c7c0b4; }
.blog-editorial .article-plan-note > a { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; min-height:48px; padding:12px 20px; background:#ffb347; color:#171717; border:1px solid #ffb347; border-radius:4px; font-weight:700; text-align:center; text-decoration:none; line-height:1.45; }
.blog-editorial .article-plan-note > a:hover { background:#ffca7b; border-color:#ffca7b; color:#171717; }
@media(max-width:850px) { .blog-editorial .article-plan-note { flex-direction:column; align-items:flex-start; gap:18px; padding:24px; } }
@media(max-width:520px) { .blog-editorial .article-plan-note { padding:22px 20px; } .blog-editorial .article-plan-note > a { max-width:100%; } }
