/* Archive market summaries: native HTML/CSS chart, no chart library or sale snapshot. */
.vp-panel{margin:52px 0 48px;padding:32px;border:1px solid var(--line);background:#faf7f0;min-width:0}
.vp-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}
.vp-heading h2{font:400 clamp(31px,4vw,49px)/1.12 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:9px 0 0}.vp-heading h2 em{color:var(--red);font-weight:400}
.vp-period{display:flex;flex-direction:column;gap:7px;align-items:flex-end;font-size:11px;line-height:1.4;color:#6d675e;white-space:nowrap}.vp-period strong{color:var(--ink);font-size:12px}.vp-clean{color:#395a48;border:1px solid #bdcbbb;padding:5px 9px;border-radius:3px;background:#eef1e8}
.vp-reference{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding:26px 0 24px}.vp-reference-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6b6358}.vp-reference-price{font:400 clamp(32px,4vw,53px)/1.2 'Libre Caslon Display',Georgia,serif;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:9px;overflow-wrap:anywhere}.vp-reference-price small{font:400 12px 'DM Sans',Arial,sans-serif;letter-spacing:0;white-space:nowrap}.vp-range-dash{color:#aa9a88}.vp-reference p{font-size:11px;line-height:1.6;color:#71685b;margin:10px 0 0;max-width:58ch}.vp-no-sales{font-size:clamp(27px,4vw,40px)}
.vp-sample{display:flex;flex-direction:column;gap:4px;flex:0 0 155px;text-align:right;font-size:11px;line-height:1.5;color:#71685b}.vp-sample>strong{font:400 38px/1 'Libre Caslon Display',Georgia,serif;color:var(--ink)}.vp-sample-note{font-size:10px;color:#87613d;max-width:155px;align-self:flex-end;margin-top:4px}
.vp-obi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vp-obi-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:19px 20px;background:#f1e7dc;border-top:3px solid var(--vp-color)}.vp-obi-card.vp-without{background:#e9ecea}.vp-with{--vp-color:#bc4936}.vp-without{--vp-color:#283a46}.vp-obi-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.vp-obi-label i{width:7px;height:7px;border-radius:50%;background:var(--vp-color)}.vp-obi-card>strong{font:400 clamp(22px,2.8vw,34px)/1.25 'Libre Caslon Display',Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vp-obi-card small{font:400 10px 'DM Sans',Arial,sans-serif;white-space:nowrap}.vp-obi-note{font-size:10px;color:#71685b;line-height:1.5}
/* A vertically stacked grade chart: all values fit the viewport without sideways scrolling. */
.vp-chart{margin:32px 0 0;min-width:0}.vp-chart figcaption{margin-bottom:16px}.vp-chart h3{font:400 27px/1.2 'Libre Caslon Display',Georgia,serif;margin:0}.vp-chart figcaption p{font-size:11px;color:#71685b;line-height:1.5;margin:6px 0 0}
.vp-chart-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:10px;color:#706758;margin:0 0 24px}.vp-chart-legend>span{display:flex;gap:6px;align-items:center}.vp-key{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--vp-color)}.vp-key-sparse{border:1px solid #98866d;background:repeating-linear-gradient(135deg,#d2c7b6 0,#d2c7b6 1px,transparent 1px,transparent 4px)}
.vp-chart{--vp-grade:48px;--vp-value:145px;--vp-gap:18px}.vp-chart-scale{display:grid;grid-template-columns:var(--vp-grade) minmax(0,1fr) var(--vp-value);gap:var(--vp-gap);align-items:center;font:10px/1.4 'DM Sans',Arial,sans-serif;color:#776e60;margin-bottom:9px;font-variant-numeric:tabular-nums}.vp-chart-scale>div{display:flex;justify-content:space-between}.vp-chart-scale>span:last-child{text-align:right}.vp-chart-scale>span:first-child{text-align:center}
.vp-plot{display:flex;flex-direction:column;border-top:1px solid #bcb1a0;min-width:0}.vp-grade-row{display:grid;grid-template-columns:var(--vp-grade) minmax(0,1fr);gap:var(--vp-gap);align-items:center;padding:10px 0;border-bottom:1px solid #dfd6c9}.vp-grade-label{display:block;text-align:center;font:400 26px/1 'Libre Caslon Display',Georgia,serif;font-variant-numeric:tabular-nums;color:var(--ink)}.vp-grade-bars{min-width:0;border-left:1px solid #bcb1a0}
.vp-bar{display:grid;grid-template-columns:minmax(0,1fr) var(--vp-value);gap:var(--vp-gap);align-items:center;width:100%;min-height:52px;padding:6px 0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;text-align:right;color:var(--ink);font-family:inherit;border-radius:0 4px 4px 0}.vp-bar-track{display:block;height:22px;position:relative;min-width:0;background:linear-gradient(to right,transparent calc(50% - 1px),#d8cfc080 50%,transparent calc(50% + 1px))}.vp-bar-fill{display:block;height:100%;min-width:2px;background:var(--vp-color);border-radius:0 3px 3px 0;transition:filter .15s;pointer-events:none}.vp-sparse .vp-bar-fill{background:repeating-linear-gradient(135deg,#ffffff38 0,#ffffff38 2px,transparent 2px,transparent 7px),var(--vp-color)}.vp-bar:hover,.vp-bar[aria-pressed=true]{background:#e8e0d445}.vp-bar:hover .vp-bar-fill,.vp-bar[aria-pressed=true] .vp-bar-fill{filter:brightness(1.15)}.vp-bar:focus-visible{outline:2px solid var(--red);outline-offset:2px}.vp-bar-value{display:flex;flex-direction:column;gap:5px;min-width:0;font-variant-numeric:tabular-nums}.vp-bar-value strong{font-size:15px;font-weight:600;white-space:nowrap}.vp-bar-value small{font-size:9px;line-height:1.4;color:#71685b}.vp-inspector{margin-top:20px}
.vp-obi-single{grid-template-columns:1fr}.vp-history-note{margin:-8px 0 24px;color:#77604b;font-size:11px;line-height:1.7;max-width:85ch;padding-left:12px;border-left:2px solid #b1946c}
.vp-inspector{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;background:#eee7db;min-height:100px;border-left:3px solid var(--ink)}.vp-inspector-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.vp-inspector-label span{font-weight:400;color:#71685b}.vp-inspector strong{font:400 31px/1.15 'Libre Caslon Display',Georgia,serif;font-variant-numeric:tabular-nums}.vp-inspector strong small{font:10px 'DM Sans',Arial,sans-serif}.vp-inspector-context{display:flex;flex-direction:column;gap:5px;color:#645b4e;font-size:11px;line-height:1.5}.vp-inspector-context time{font-size:10px}.vp-inspector a{font-size:11px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:14px 0;min-height:44px}.vp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.vp-footer>span{font-size:10px;color:#71685b}.vp-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;background:var(--ink);color:var(--paper);font-size:12px;min-height:46px}.vp-cta:hover{background:var(--red)}.vp-cta:focus-visible{outline:2px solid var(--red);outline-offset:4px}
/* The home back contains only its price label and range; the book opens its dossier. */
.home .book-shell{position:relative;flex:0 0 var(--cardw);width:var(--cardw);--cardh:374px;--cardw:256px}.home .book-shell .book{width:100%}.home .book-shell .book-back{padding:14px 15px}.home .book-shell .back-title{font-size:14px;margin-bottom:10px}.home .book-shell .book.long-book-title .back-title{font-size:12px}.home .book-shell .back-dl{gap:8px}.home .book-shell .obi{margin-top:auto;font-size:9px;padding-top:6px}.back-market{display:flex;flex-direction:column;gap:8px;padding:13px 0 3px;margin-top:12px;border-top:1px solid #ffffff30;min-height:59px}.back-market-label{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#c8bfae}.back-market strong{font:500 15px/1.4 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;color:#ffc2a8;overflow-wrap:anywhere}.home .book-shell .back-open{margin-top:12px;font-size:10px;padding-top:9px}
.vp-money-part{display:inline-block;white-space:nowrap}
@media(max-width:760px){.vp-panel{padding:24px}.vp-heading{gap:18px}.vp-heading h2{font-size:35px}.vp-period{font-size:10px}.vp-reference{align-items:flex-start}.vp-sample{flex-basis:120px}.vp-reference-price{font-size:36px}.vp-obi-card{padding:17px 14px}.vp-obi-card>strong{font-size:27px}.vp-inspector{flex-wrap:wrap;gap:15px}.vp-inspector-context{margin-left:auto}.vp-inspector a{width:100%;padding:12px 0 0;min-height:44px}}
@media(max-width:540px){.vp-panel{margin:32px 0;padding:20px 15px}.vp-heading{display:block;margin-bottom:20px}.vp-heading h2{font-size:33px;letter-spacing:-.6px}.vp-period{margin-top:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;white-space:normal}.vp-period>strong{font-size:11px}.vp-period>span:nth-child(2){grid-column:1;font-size:9px}.vp-clean{grid-column:2;grid-row:1/3;font-size:10px}.vp-reference{display:block;padding:22px 0}.vp-reference-price{font-size:35px;line-height:1.25;letter-spacing:-.8px}.vp-reference-label{font-size:10px}.vp-reference p{font-size:10px}.vp-sample{margin-top:14px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 8px;text-align:left;font-size:10px}.vp-sample>strong{font:600 11px 'DM Sans',Arial,sans-serif}.vp-sample-note{max-width:none;flex-basis:100%;margin-top:1px}.vp-obi-grid{gap:9px}.vp-obi-card{padding:14px 10px;gap:7px}.vp-obi-label{font-size:11px}.vp-obi-card>strong{font-size:23px;line-height:1.3}.vp-obi-note{font-size:9px}.vp-obi-card:not(:only-child) .vp-range-dash{display:block;font:12px/1.2 'DM Sans',Arial,sans-serif}.vp-chart{margin-top:25px;--vp-grade:31px;--vp-value:112px;--vp-gap:8px}.vp-chart h3{font-size:25px}.vp-chart figcaption p{font-size:10px}.vp-chart-legend{gap:10px 13px;font-size:9px;margin-bottom:20px}.vp-chart-scale{font-size:9px}.vp-grade-label{font-size:23px}.vp-bar{min-height:52px}.vp-bar-value strong{font-size:12px}.vp-bar-value small{font-size:8px}.vp-bar-track{height:19px}.vp-grade-row{padding:7px 0}.vp-inspector{padding:16px 13px;gap:12px}.vp-inspector strong{font-size:28px}.vp-inspector-label{font-size:11px}.vp-inspector-context{font-size:10px;flex-basis:100%;margin:0}.vp-footer{display:block}.vp-footer>span{display:block;margin-bottom:13px;font-size:9px}.vp-cta{display:flex;width:100%;font-size:11px;padding:14px}.vp-history-note{font-size:10px}.home .book-shell{--cardh:374px;--cardw:252px}}
@media(prefers-reduced-motion:reduce){.vp-bar-fill{transition:none}}
