/* Production behaviors and CMS content, on top of the approved v2 visual tokens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stage-bar nav{display:flex;gap:8px;flex-wrap:wrap}.stage-choice{font-size:var(--fs-md);border:1px solid #dce3d6;border-radius:30px;padding:9px 17px;white-space:nowrap}.stage-choice[aria-current=true]{background:#56745f;color:white;border-color:#56745f}.search-suggestions a{font-size:var(--fs-base);color:#56745f;border-bottom:1px solid #dce3d6}.live-filters{border:1px solid #dce3d6;border-radius:10px;padding:16px 20px;background:#f3f5ec;margin-bottom:20px}.live-filters summary{cursor:pointer;font-size:var(--fs-lg);font-weight:600}.filter-fields{display:flex;gap:20px;flex-wrap:wrap;align-items:end;padding-top:20px}.filter-fields label{display:grid;gap:8px;font-size:var(--fs-md)}.filter-fields select{border:1px solid #d4decd;border-radius:6px;padding:11px;background:#faf8f2;color:#435244}.filter-fields>a{font-size:var(--fs-md);padding:10px}.active-filters a{border:1px solid #d4decd;border-radius:30px;padding:5px 12px;color:#56745f;font-size:var(--fs-md)}.pagination a{padding:8px 14px;border-radius:6px;border:1px solid #dce3d6}.pagination a[aria-current=page]{background:#56745f;color:white}.article-stages a{background:#eef2e5;border:1px solid #dce3d6;border-radius:20px;padding:5px 14px;color:#56745f}.reading-block{scroll-margin-top:30px;overflow-wrap:anywhere;margin-bottom:28px}.reading-block h2{margin-top:30px}.reading-block h3{font:600 21px/1.5 Georgia,serif;margin:18px 0 10px}.reading-block p{margin:0 0 16px}.reading-block ul,.reading-block ol{padding-left:24px}.reading-block li{margin-bottom:10px}.reading-block img{max-width:100%;height:auto;border-radius:12px}.reading-block figure{margin:0}.reading-block figcaption,.reading-block small{font-size:var(--fs-md);color:#7b8175}.block-summary,.block-callout{padding:22px 26px;background:#edf1e3;border:1px solid #d9e2ce;border-radius:12px}.block-callout.callout-caution{background:#faf0e4;border-color:#e9d5ba}.block-summary h2,.block-callout h2{margin-top:0}.table-scroll{max-width:100%;overflow:auto;border:1px solid #dce3d6;border-radius:9px;margin:22px 0}.table-scroll table{border-collapse:collapse;min-width:520px;font-size:var(--fs-lg);width:100%}.table-scroll th,.table-scroll td{padding:14px;vertical-align:top;border:1px solid #e1e5da;min-width:140px;line-height:1.7}.table-scroll th{background:#edf1e3}.table-scroll small{display:block;margin-top:8px}.reader-body{min-width:0}.reader-layout{align-items:start}.reader-body a{text-decoration:underline;text-underline-offset:3px;color:#56745f}.reader-body .button{text-decoration:none;color:white}.product-intro{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.product-intro img{width:100%;max-height:260px;object-fit:contain;background:white}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.pros-cons>div{padding:16px;background:#f0f3e9;border-radius:9px}.pros-cons>div+div{background:#f8eee6}.pros-cons h3{font-size:var(--fs-xl);margin-top:0}.pros-cons p{margin:0}.product-action{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:20px 0}.product-action .button{font-size:var(--fs-md);flex-shrink:0}.block-faq details{border-bottom:1px solid #dce3d6;padding:18px 0}.block-faq summary{cursor:pointer;font-weight:600}.block-faq details[open] summary{margin-bottom:14px}.block-sources{font-size:var(--fs-lg)}.block-sources small{display:block}.affiliate-note{font-size:var(--fs-md);line-height:1.8;padding:16px 20px;background:#f0f3e9;border-radius:9px}.save-label{font-size:var(--fs-base);color:#7b8175}.reader-actions{flex-wrap:wrap}.card-art img{object-fit:contain}.featured-art img{object-fit:contain}.reader-image img.photo{object-fit:contain}.reading-block .block-items img{max-width:280px;max-height:220px;object-fit:contain}.site-header{position:relative;top:auto}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:680px){.stage-bar nav{gap:7px}.stage-choice{font-size:var(--fs-base);padding:8px 11px}.search-suggestions a{font-size:var(--fs-sm)}.filter-fields{display:grid;grid-template-columns:1fr;gap:15px}.filter-fields select{width:100%;font-size:var(--fs-lg)}.filter-fields label{font-size:var(--fs-md)}.filter-fields .button{font-size:var(--fs-md);justify-content:center}.live-filters{padding:14px 16px}.live-filters summary{font-size:var(--fs-base)}.active-filters a{font-size:var(--fs-base)}.pagination a{font-size:var(--fs-md);padding:7px 10px}.reading-block{margin-bottom:24px}.reading-block h3{font-size:19px}.block-summary,.block-callout{padding:18px}.product-intro{grid-template-columns:1fr}.product-intro img{max-height:210px}.pros-cons{grid-template-columns:1fr}.product-action{align-items:start;flex-direction:column}.affiliate-note{font-size:var(--fs-base)}.article-stages a{font-size:var(--fs-base)}.reader-body{font-size:var(--fs-xl)}.reader-meta{font-size:var(--fs-base)}.card-meta{font-size:var(--fs-base)}.card-copy>p{font-size:var(--fs-lg)}.card-bottom{font-size:var(--fs-md)}.card-bottom>span{font-size:var(--fs-base)}.home-intro>div>p{font-size:var(--fs-lg)}.site-header nav{display:none}.site-header .header-cta{display:flex;font-size:var(--fs-base);padding:9px 12px}.reader-actions .text-button{font-size:var(--fs-md)}.save-label{font-size:var(--fs-base)}.table-scroll table{font-size:var(--fs-md)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.live-desktop-filters .filter-fields{justify-content:flex-end;padding:0 0 20px}.live-filters{display:none}.live-desktop-filters .filter-fields label:first-of-type{display:none}.site-header .text-button{font-size:var(--fs-md)}.site-header nav{align-items:center}.saved-list-item{display:block;padding:18px 0;border-bottom:1px solid #dce3d6;font-size:var(--fs-xl);line-height:1.6}#saved-dialog p{font-size:var(--fs-md);line-height:1.8}#saved-dialog h2{font-size:30px}#saved-dialog{width:min(520px,calc(100vw - 32px))}
@media(max-width:680px){.live-desktop-filters{display:none}.live-filters{display:block}.site-header nav{display:flex}.site-header nav>a{display:none}.site-header nav>.text-button{font-size:var(--fs-base)}.site-header .header-cta{display:none}.site-header{gap:10px}.site-header .brand small{font-size:var(--fs-xs)}}
.stage-chips .stage-choice{font-size:var(--fs-base);padding:9px 17px;background:#fffdf8}.stage-chips .stage-choice[aria-current=true]{background:#6b865a;color:#fff;border-color:#6b865a}.reader-actions>.save-button{position:static;flex-shrink:0}.search>button{flex-shrink:0;white-space:nowrap}.card-art>a{width:100%;height:100%}.card-art>a>img{width:100%;height:100%;object-fit:contain}
@media(max-width:680px){.stage-chips .stage-choice{font-size:var(--fs-base);padding:8px 12px}.stage-selector>span{font-size:var(--fs-sm)}.stage-chips{flex-wrap:wrap}}
.mobile-toc{display:none}
@media(max-width:680px){.reader-layout>.toc{display:none}.mobile-toc{display:block;background:#eff3e7;border:1px solid #dce4cf;border-radius:9px;padding:16px 18px;margin-top:20px;font-size:var(--fs-lg)}.mobile-toc summary{cursor:pointer;font-weight:600;color:#56745f}.mobile-toc nav{display:grid;gap:12px;margin-top:18px;font-size:var(--fs-md);line-height:1.6}.reader-layout{padding-top:15px}}
