/* Hallmark · reading workspace · Volt Grid · P4 H5 E4 S5 R5 V4 */
body.os-volt.single-post #main-content.vg-reading-layout{padding:0!important}
body.os-volt.single-post #main-content .os-single-wrap{display:grid;grid-template-columns:minmax(0,780px) minmax(200px,250px);gap:var(--space-2xl);max-width:1180px;margin:auto;padding:var(--space-xl);align-items:stretch}
body.os-volt.single-post #main-content .os-single-main{min-width:0;width:100%;padding:0!important}
body.os-volt.single-post #main-content article{min-width:0}
body.os-volt.single-post #main-content :is(.os-article-header,.os-featured-img){margin:0 0 var(--space-xl);padding:0;background:none!important;box-shadow:none!important}
body.os-volt.single-post #main-content .os-article-title{font:600 clamp(32px,3.3vw,46px)/1.12 var(--font-display)!important;letter-spacing:0!important;text-wrap:balance;margin:var(--space-lg) 0 0;max-width:28ch}
body.os-volt.single-post #main-content .os-article-meta-top{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font:400 12px var(--font-body);color:var(--color-ink-2)}
body.os-volt.single-post #main-content .os-article-meta-top :is(a,time,span){font:400 12px var(--font-body)!important;letter-spacing:0!important}
body.os-volt.single-post #main-content .os-cat-badge{background:var(--color-paper-2)!important;color:var(--color-accent)!important;padding:6px 10px}
body.os-volt.single-post #main-content .os-featured-img img{display:block;width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:var(--radius-card)}
body.os-volt.single-post #main-content .os-breadcrumb{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;max-width:100%;padding:0 0 var(--space-lg);margin-bottom:var(--space-lg);border:0!important}
body.os-volt.single-post #main-content .os-breadcrumb :is(a,span){white-space:nowrap;font:400 12px var(--font-body)!important;line-height:1.5!important}
body.os-volt.single-post #main-content .os-bc-current{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
body.os-volt.single-post #main-content .os-breadcrumb :is(a,span)::before,body.os-volt.single-post #main-content .os-breadcrumb :is(a,span)::after{display:none!important}
body.os-volt.single-post #main-content .vg-reading-body{font:400 16px/1.8 var(--font-body)!important;color:var(--color-ink)!important;background:none!important;max-width:100%;margin:0;padding:0!important;overflow-wrap:anywhere}
/* Imported presentation loses its old palette; photos and media stay intact. */
body.os-volt.single-post #main-content .vg-reading-body :is(div,section,header,footer,aside,nav,article,details,summary,blockquote,table,thead,tbody,tr,td,th){background-color:var(--color-transparent)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;border-color:var(--color-rule)!important;color:var(--color-ink-2)!important;font-family:var(--font-body)!important;min-width:0}
body.os-volt.single-post #main-content .vg-reading-body :is(h1,h2,h3,h4,h5,h6){background:none!important;-webkit-text-fill-color:var(--color-ink)!important;color:var(--color-ink)!important;font-family:var(--font-display)!important;font-weight:600!important;font-style:normal!important;letter-spacing:0!important;line-height:1.2!important;text-align:left!important;text-shadow:none!important;overflow-wrap:anywhere}
body.os-volt.single-post #main-content .vg-reading-body :is(h1,h2){font-size:29px!important;margin:var(--space-2xl) 0 var(--space-lg)!important;padding:0!important;border:0!important}
body.os-volt.single-post #main-content .vg-reading-body h3{font-size:24px!important;margin:var(--space-xl) 0 var(--space-md)!important}
body.os-volt.single-post #main-content .vg-reading-body :is(p,li){font:400 16px/1.8 var(--font-body)!important;color:var(--color-ink-2)!important;text-align:left!important}
body.os-volt.single-post #main-content .vg-reading-body :is(strong,b){font-weight:600!important;color:var(--color-ink)!important}
body.os-volt.single-post #main-content .vg-reading-body p{margin:0 0 var(--space-lg)}
body.os-volt.single-post #main-content .vg-reading-body a{color:var(--color-accent)!important;text-decoration-thickness:1px;text-underline-offset:3px}
body.os-volt.single-post #main-content .vg-reading-body :is(.container,.content-article,.content-section,.product-ranking-section,.buying-guide,.hero-section,.faq-section){padding:0!important;margin-inline:0!important;max-width:100%!important;width:100%!important;border:0!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.hero-section,.content-section,.content-article,.container)::before,body.os-volt.single-post #main-content .vg-reading-body :is(.hero-section,.content-section,.content-article,.container)::after{background:none!important;box-shadow:none!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.hero-section .main-title,.toc-collapsible,.table-of-contents,.lwptoc,#ez-toc-container,.rank-math-toc-block,.vg-article-toc){display:none!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-card,.criteria-item,.budget-tier,.faq-item,.related-articles-box,.articles-similaires,blockquote){background:var(--color-paper-2)!important;border:0!important;border-radius:var(--radius-card);padding:var(--space-lg)!important;margin:var(--space-lg) 0!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-card,.criteria-item,.budget-tier){display:block!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-card,.criteria-item,.budget-tier) h3{margin-top:0!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-name,.product-title){font-size:26px!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-rank,.product-badge,.badge,.rank,.price-tag,.product-price,.update-date,.modifications-title){color:var(--color-ink)!important;background:var(--color-paper-3)!important;-webkit-text-fill-color:var(--color-ink)!important;font-family:var(--font-body)!important;box-shadow:none!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-cta,.cta-button,.buy-button,.amazon-button,.btn-primary,.copy-btn,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent)!important;color:var(--color-accent-ink)!important;-webkit-text-fill-color:var(--color-accent-ink)!important;border:0!important;border-radius:var(--radius-button)!important;box-shadow:none!important;font:500 14px/1.4 var(--font-body)!important;padding:10px 14px!important;white-space:nowrap;max-width:100%}
body.os-volt.single-post #main-content .vg-reading-body :is(.product-cta,.cta-button,.buy-button,.amazon-button,.btn-primary,.copy-btn,button):hover{filter:brightness(.92)}
body.os-volt.single-post #main-content .vg-reading-body :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}
body.os-volt.single-post #main-content .vg-reading-body :is(.pros-cons,.criteria-grid,.budget-tiers){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-md)!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.pros-list,.cons-list,.pros,.cons){background:var(--color-paper-3)!important;padding:var(--space-md)!important;border:0!important;border-radius:var(--radius-card)}
body.os-volt.single-post #main-content .vg-reading-body :is(.pros,.cons,.pros-list,.cons-list) :is(h3,h4){font:500 15px var(--font-body)!important}
body.os-volt.single-post #main-content .vg-reading-body :is(.comparison-table,.table-container,.table-wrapper,.vg-table-scroll){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain}
body.os-volt.single-post #main-content .vg-reading-body table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
body.os-volt.single-post #main-content .vg-reading-body :is(th,td){font:400 14px/1.55 var(--font-body)!important;padding:12px!important;border:0!important;border-bottom:1px solid var(--color-rule)!important;text-align:left!important}
body.os-volt.single-post #main-content .vg-reading-body th{background:var(--color-paper-3)!important;color:var(--color-ink)!important;font-weight:500!important}
body.os-volt.single-post #main-content .vg-reading-body td{background:var(--color-paper-2)!important}
body.os-volt.single-post #main-content .vg-reading-body img{max-width:100%;height:auto}
body.os-volt.single-post #main-content .vg-reading-body :is(h2,h3)[id]{scroll-margin-top:100px}
body.os-volt.single-post .bottom-bar{display:none!important}
body.os-volt.single-post #main-content .os-author-box{position:static!important;float:none!important;display:flex!important;align-items:flex-start!important;width:auto!important;max-width:100%!important;margin:var(--space-2xl) 0!important;padding:var(--space-lg)!important;background:var(--color-paper-2)!important;border:0!important;box-shadow:none!important;border-radius:var(--radius-card)}
body.os-volt.single-post #main-content .os-author-info{min-width:0;flex:1;text-align:left!important}
body.os-volt.single-post #main-content .os-author-box p{font:400 14px/1.65 var(--font-body)!important}
body.os-volt.single-post #main-content .os-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
body.os-volt.single-post #main-content .os-post-nav-link{background:var(--color-paper-2)!important;border:0!important;padding:var(--space-md)!important;min-width:0}
body.os-volt.single-post #main-content .os-nav-title{font:500 16px/1.4 var(--font-body)!important}
body.os-volt.single-post .vg-reading-aside{min-width:0;align-self:stretch;position:relative}
body.os-volt.single-post .vg-reading-sticky{position:sticky;top:var(--space-xl);padding-top:8px}
body.os-volt.single-post .vg-reading-label{font:500 13px var(--font-body);color:var(--color-ink);margin:0 0 18px}
body.os-volt.single-post .vg-reading-toc ol{list-style:none;padding:0 10px 0 0;margin:0;display:grid;gap:3px;max-height:min(68dvh,calc(100dvh - 250px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule) var(--color-transparent)}
body.os-volt.single-post .vg-reading-toc li{margin:0;padding:0;min-width:0}
body.os-volt.single-post .vg-reading-toc a{display:block;padding:8px 10px;color:var(--color-ink-2);font:400 13px/1.5 var(--font-body);border-left:2px solid var(--color-transparent);text-decoration:none;overflow-wrap:anywhere}
body.os-volt.single-post .vg-reading-toc .vg-toc-level-3 a{padding-left:20px;font-size:12px}
body.os-volt.single-post .vg-reading-toc a[aria-current=location]{color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-paper-2)}
body.os-volt.single-post .vg-reading-toc a:hover{color:var(--color-accent);background:var(--color-paper-2)}
body.os-volt.single-post .vg-reading-status{display:flex;justify-content:space-between;font:400 12px var(--font-body);color:var(--color-ink-2);padding-top:18px;margin:18px 0 14px;border-top:1px solid var(--color-rule)}
body.os-volt.single-post .vg-reading-top{color:var(--color-ink-2);font-size:12px}
body.os-volt.single-post .vg-reading-progress{position:fixed;z-index:105;top:0;left:var(--rail-width);right:0;height:3px;background:var(--color-paper-3);pointer-events:none}
body.os-volt.single-post .vg-reading-progress span{display:block;width:100%;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:left center}
body.os-volt.single-post .vg-reading-toc-mobile{display:none}
body.os-volt.single-post .vg-reading-explore{max-width:1180px;padding:var(--space-xl);margin:auto}
body.os-volt.single-post .vg-reading-explore .vg-editorial-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);position:static;width:auto}
body.os-volt.single-post .vg-reading-explore .vg-editorial-aside>section{grid-column:auto;grid-row:auto;min-width:0}
body.os-volt.single-post #main-content :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
body.admin-bar.os-volt.single-post .vg-reading-progress{top:32px}
body.admin-bar.os-volt.single-post .vg-reading-sticky{top:64px}
@media(max-width:1199px){body.os-volt.single-post #main-content .os-single-wrap{grid-template-columns:minmax(0,1fr);max-width:850px;padding:var(--space-lg)}body.os-volt.single-post .vg-reading-aside{display:none}body.os-volt.single-post .vg-reading-toc-mobile{display:block;background:var(--color-paper-2);border-radius:var(--radius-card);padding:14px var(--space-md);margin-bottom:var(--space-xl)}body.os-volt.single-post .vg-reading-toc-mobile summary{cursor:pointer;font:500 14px var(--font-body);color:var(--color-ink)}body.os-volt.single-post .vg-reading-toc-mobile summary span{float:right;font-size:12px;color:var(--color-ink-2)}body.os-volt.single-post .vg-reading-toc-mobile ol{max-height:50dvh;margin-top:12px}body.os-volt.single-post .vg-reading-explore .vg-editorial-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.os-volt.single-post .vg-reading-progress{top:70px;left:0}body.admin-bar.os-volt.single-post .vg-reading-progress{top:102px}}
@media(max-width:760px){body.os-volt.single-post #main-content .os-single-wrap{padding:var(--space-md)}body.os-volt.single-post #main-content .os-article-title{font-size:32px!important;text-wrap:initial}body.os-volt.single-post #main-content .vg-reading-body :is(h1,h2){font-size:26px!important}body.os-volt.single-post #main-content .vg-reading-body h3{font-size:22px!important}body.os-volt.single-post #main-content .vg-reading-body :is(.pros-cons,.criteria-grid,.budget-tiers){grid-template-columns:minmax(0,1fr)!important}body.os-volt.single-post #main-content .vg-reading-body .product-card{padding:var(--space-md)!important}body.os-volt.single-post #main-content .vg-reading-body table{min-width:620px!important}body.os-volt.single-post #main-content .os-post-nav{grid-template-columns:minmax(0,1fr)}body.os-volt.single-post .vg-reading-explore{padding:var(--space-md)}body.os-volt.single-post .vg-reading-explore .vg-editorial-aside{grid-template-columns:minmax(0,1fr)}body.admin-bar.os-volt.single-post .vg-reading-progress{top:116px}}
/* Optistream's cut signal: restrained, repeatable and entirely static. */
body.os-volt.single-post #main-content .os-article-header{position:relative;isolation:isolate;padding-top:12px!important}
body.os-volt.single-post #main-content .os-article-header::after{content:"";position:absolute;right:-12px;top:-18px;width:180px;height:144px;background:var(--color-accent);mask:url(../assets/volt-signal.svg) center/contain no-repeat;opacity:.075;z-index:-1;pointer-events:none}
body.os-volt.single-post .vg-story-signature{display:flex;gap:5px;align-items:center;margin:0 0 22px;height:8px}
body.os-volt.single-post .vg-story-signature span{display:block;width:52px;height:6px;background:var(--color-accent);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
body.os-volt.single-post .vg-story-signature i{display:block;width:8px;height:6px;background:var(--color-accent);transform:skewX(-40deg);opacity:.7}
body.os-volt.single-post .vg-story-signature i:last-child{opacity:.3}
body.os-volt.single-post #main-content .os-featured-img{overflow:visible!important;position:relative}
body.os-volt.single-post #main-content .os-featured-img img{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
body.os-volt.single-post #main-content .vg-story-image-caption{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0;margin:0;border-bottom:1px solid var(--color-rule);font:400 11px var(--font-body);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:1.1px}
body.os-volt.single-post #main-content .vg-story-image-caption span:first-child{display:flex;gap:8px;align-items:center;color:var(--color-accent);font-weight:500}
body.os-volt.single-post #main-content .vg-story-image-caption span:first-child::before{content:"";width:10px;height:10px;background:var(--color-accent);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)}
body.os-volt.single-post #main-content .vg-reading-body{counter-reset:vg-section}
body.os-volt.single-post #main-content .vg-reading-body h2{counter-increment:vg-section;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;position:relative}
body.os-volt.single-post #main-content .vg-reading-body h2::before{content:counter(vg-section,decimal-leading-zero);color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);font:500 11px/1.5 var(--font-mono);letter-spacing:1px;padding-top:7px}
body.os-volt.single-post #main-content .vg-reading-body blockquote{border-left:3px solid var(--color-accent)!important;border-radius:0 var(--radius-card) var(--radius-card) 0}
body.os-volt.single-post .vg-reading-label{display:flex;align-items:center;gap:10px}
body.os-volt.single-post .vg-reading-label::before{content:"";width:24px;height:20px;flex-shrink:0;background:var(--color-accent);mask:url(../assets/volt-signal.svg) center/contain no-repeat}
body.os-volt.single-post .vg-reading-progress span{clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}
@media(max-width:760px){body.os-volt.single-post #main-content .os-article-header::after{width:130px;height:104px;right:0;top:0;opacity:.065}body.os-volt.single-post .vg-story-signature{margin-bottom:18px}body.os-volt.single-post #main-content .vg-reading-body h2{grid-template-columns:25px minmax(0,1fr);gap:8px}body.os-volt.single-post #main-content .vg-story-image-caption{font-size:10px;letter-spacing:.6px}}
/* Hallmark · article navigation · Volt Grid · P4 H4 E4 S5 R5 V4 */
body.os-volt.single-post #main-content .os-author-box{position:relative!important;gap:20px!important;overflow:hidden;padding:24px!important;align-items:center!important;flex-direction:row!important;text-align:left!important}
body.os-volt.single-post #main-content .os-author-box::before{content:"";position:absolute;inset:24px auto auto 0;width:4px;height:32px;background:var(--color-accent)}
body.os-volt.single-post #main-content .os-author-avatar{display:block!important;flex:0 0 64px!important;width:64px!important;height:64px!important;margin:0!important;background:var(--color-paper-3);border:0!important;border-radius:var(--radius-card)!important;overflow:hidden}
body.os-volt.single-post #main-content .os-author-avatar img{display:block!important;width:64px!important;height:64px!important;border:0!important;border-radius:0!important;object-fit:cover}
body.os-volt.single-post #main-content .os-author-label{display:block;font:400 11px/1.4 var(--font-body)!important;color:var(--color-ink-2)!important;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px}
body.os-volt.single-post #main-content .os-author-name{display:inline-flex;align-items:center;gap:12px;font:600 25px/1.15 var(--font-display)!important;color:var(--color-ink)!important;text-decoration:none!important;white-space:nowrap}
body.os-volt.single-post #main-content .os-author-name .vg-icon{width:18px;height:18px;color:var(--color-accent)}
body.os-volt.single-post #main-content .os-author-bio{color:var(--color-ink-2)!important;margin:10px 0 0!important;text-align:left!important}
body.os-volt.single-post #main-content .os-post-nav{margin:0 0 var(--space-2xl)!important;padding:0!important;border:0!important}
body.os-volt.single-post #main-content .os-post-nav-link{display:flex!important;flex-direction:column;align-items:flex-start;gap:16px;text-align:left!important;border-radius:var(--radius-card)!important;padding:20px!important;color:var(--color-ink)!important;text-decoration:none!important;transition:background var(--dur-short)}
body.os-volt.single-post #main-content .os-nav-label{display:flex!important;align-items:center;gap:10px;font:500 12px/1.4 var(--font-body)!important;color:var(--color-accent)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
body.os-volt.single-post #main-content .os-nav-label .vg-icon{width:20px;height:20px}
body.os-volt.single-post #main-content .os-prev .vg-icon{transform:rotate(180deg)}
body.os-volt.single-post #main-content .os-next .os-nav-label{align-self:flex-end}
body.os-volt.single-post #main-content .os-nav-title{font:500 17px/1.45 var(--font-body)!important;color:var(--color-ink)!important;overflow-wrap:anywhere}
body.os-volt.single-post #main-content .os-related{margin:var(--space-2xl) 0 0!important;padding:0!important;background:none!important;border:0!important}
body.os-volt.single-post #main-content .os-related-head{display:block!important;margin-bottom:20px;padding-left:16px;border-left:3px solid var(--color-accent)}
body.os-volt.single-post #main-content .os-related-eyebrow{font:400 10px/1.5 var(--font-body)!important;color:var(--color-ink-2)!important;letter-spacing:1px}
body.os-volt.single-post #main-content #os-related-title{font:600 30px/1.15 var(--font-display)!important;color:var(--color-ink)!important;margin:5px 0 0!important;text-transform:none!important}
body.os-volt.single-post #main-content .os-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.os-volt.single-post #main-content .os-related-card{display:flex!important;flex-direction:column;gap:0!important;min-width:0;background:var(--color-paper-2)!important;border:0!important;border-radius:var(--radius-card)!important;overflow:hidden;box-shadow:none!important;text-decoration:none!important;transform:none!important;color:var(--color-ink)!important}
body.os-volt.single-post #main-content .os-related-img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden;margin:0!important;position:relative;background:var(--color-paper-3)!important}
body.os-volt.single-post #main-content .os-related-img img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
body.os-volt.single-post #main-content .os-related-body{display:flex;flex-direction:column;flex:1;padding:18px!important;min-width:0}
body.os-volt.single-post #main-content .os-related-category{font:500 10px/1.4 var(--font-body)!important;color:var(--color-accent)!important;letter-spacing:.6px;text-transform:uppercase}
body.os-volt.single-post #main-content .os-related-body h3{font:600 23px/1.2 var(--font-display)!important;color:var(--color-ink)!important;margin:10px 0 20px!important;overflow-wrap:anywhere}
body.os-volt.single-post #main-content .vg-related-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;color:var(--color-ink-2);font:400 11px var(--font-body)}
body.os-volt.single-post #main-content .os-related-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent)!important;white-space:nowrap;font:500 12px var(--font-body)!important}
body.os-volt.single-post #main-content .os-related-link .vg-icon{width:18px;height:18px}
body.os-volt.single-post #main-content :is(.os-related-card,.os-post-nav-link):hover{background:var(--color-paper-3)!important}
body.os-volt.single-post #main-content .os-author-name:hover{color:var(--color-accent)!important}
body.os-volt.single-post #main-content :is(.os-related-card,.os-post-nav-link,.os-author-name):active{opacity:.8}
@media(max-width:520px){body.os-volt.single-post #main-content .os-author-box{align-items:flex-start!important;gap:14px!important;padding:18px!important}body.os-volt.single-post #main-content .os-author-avatar{flex-basis:44px!important;width:44px!important;height:44px!important}body.os-volt.single-post #main-content .os-author-avatar img{width:44px!important;height:44px!important}body.os-volt.single-post #main-content .os-related-grid{grid-template-columns:minmax(0,1fr)!important}body.os-volt.single-post #main-content .os-related-body h3{font-size:24px!important}}
