/* Books editorial redesign: theme-only presentation, Data Hub markup and handlers untouched. */
/* LIBRARY-aligned editorial hero: two-line statement and functional shelf menu. */
.page-books .books-vm-hero.books-vm-hero-single{background:#fbfbfa!important}
.page-books .books-vm-hero-grid{max-width:1240px!important;grid-template-columns:minmax(0,1.55fr) minmax(335px,.95fr)!important;gap:clamp(32px,5vw,90px)!important;padding:26px 20px 32px!important;align-items:center!important}
.page-books .books-vm-hero-copy{max-width:710px!important}
.page-books .books-vm-kicker{color:#a3692b!important;font-size:11px!important;font-weight:850!important;letter-spacing:.18em!important;margin:0 0 14px!important}
.page-books .books-vm-hero h1{font:normal clamp(66px,7.3vw,105px)/.91 Georgia,serif!important;letter-spacing:-.065em!important;margin:0 0 22px!important;color:#153b46!important;max-width:700px!important}
.page-books .books-vm-hero h1 em{display:inline-block;color:#b98242!important}
.page-books .books-vm-hero-copy>p:not(.books-vm-kicker){font-size:16px!important;line-height:1.6!important;max-width:630px!important;color:#526a6c!important}
.page-books .books-vm-hero-actions{margin-top:16px!important}
.page-books .books-vm-hero-actions a{padding:11px 15px!important;font-size:12px!important}
.page-books .books-vm-shelf{display:block!important;width:100%!important;max-width:385px!important;min-height:0!important;padding:24px 26px!important;border-radius:8px!important;box-shadow:9px 9px 0 #e6e9e0!important;align-self:center!important;justify-self:end!important;background:#153b46!important}
.page-books .books-vm-shelf-kicker{margin:0 0 7px!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:850!important;color:#efb86f!important}
.page-books .books-vm-shelf a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;border-top:1px solid #496770!important;padding:17px 0!important;text-decoration:none!important;color:#fff!important}
.page-books .books-vm-shelf a strong{font:normal clamp(23px,2.5vw,32px)/1.1 Georgia,serif!important;color:#fff!important}
.page-books .books-vm-shelf a:first-of-type strong{color:#eeb56e!important}
.page-books .books-vm-shelf a span{font-size:11px!important;font-weight:700!important;color:#d9e5e2!important;text-align:right!important}
.page-books .books-vm-shelf-foot{margin:8px 0 0!important;font-size:12px!important;color:#e1e8e6!important}
@media(max-width:850px){.page-books .books-vm-hero-grid{grid-template-columns:1fr!important;gap:24px!important;padding:30px 20px 36px!important}.page-books .books-vm-hero h1{font-size:clamp(57px,10vw,83px)!important}.page-books .books-vm-shelf{max-width:none!important;justify-self:stretch!important}.page-books .books-vm-shelf a strong{font-size:26px!important}}
@media(max-width:500px){.page-books .books-vm-hero h1{font-size:clamp(49px,12vw,66px)!important}.page-books .books-vm-shelf{padding:20px!important}.page-books .books-vm-shelf a{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.page-books .books-vm-shelf a span{text-align:left!important}}

.page-books.vm-books-dashboard{--book-ink:#173b46;--book-gold:#b98242;--book-line:#dbe3dc;background:#f8f9f5;color:var(--book-ink)}
.page-books .books-vm-hero.books-vm-hero-single{background:#f8f9f5!important;background-image:none!important;min-height:0!important;padding:0!important}
.page-books .books-vm-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(275px,.78fr)!important;gap:clamp(30px,5vw,80px)!important;align-items:center!important;max-width:1190px!important;padding:65px 25px 78px!important}
.page-books .books-vm-hero-copy{max-width:680px!important;text-align:left!important}
.page-books .books-vm-kicker{font-size:12px!important;letter-spacing:.17em!important;font-weight:850!important;color:#a16d30!important;margin:0 0 23px!important}
.page-books .books-vm-kicker span{padding:0 9px;color:#9eaea7}
.page-books .books-vm-hero h1{font:normal clamp(53px,7vw,96px)/1 Georgia,serif!important;letter-spacing:-.055em!important;color:#153b46!important;margin:0 0 26px!important;white-space:normal!important;max-width:700px!important;text-shadow:none!important}
.page-books .books-vm-hero h1 em{color:#b98242!important;font-weight:400!important}
.page-books .books-vm-hero-copy>p:not(.books-vm-kicker){font-size:clamp(17px,1.7vw,20px)!important;line-height:1.65!important;color:#526a6c!important;max-width:580px!important}
.page-books .books-vm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.page-books .books-vm-hero-actions a{display:inline-flex!important;align-items:center;justify-content:center;padding:14px 19px!important;border:1px solid #173d48!important;border-radius:5px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;margin:0!important}
.page-books .books-vm-hero-actions .books-vm-primary{background:#173d48!important;color:#fff!important}
.page-books .books-vm-hero-actions .books-vm-secondary{background:transparent!important;color:#173d48!important}
.page-books .books-vm-hero-aside{background:#153b46;border-radius:8px;box-shadow:14px 14px 0 #e5e9e0;min-height:405px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;padding:30px;color:white}
.page-books .books-vm-book-art{display:flex;width:176px;height:235px;filter:drop-shadow(11px 12px 9px #081c2599);transform:rotate(-7deg)}
.page-books .books-vm-book-spine{width:17px;background:linear-gradient(90deg,#603d2d,#9d6546,#593725);border-radius:3px 0 0 3px}
.page-books .books-vm-book-face{flex:1;background:linear-gradient(135deg,#d9b786,#bc8c54);border:5px solid #e3c49b;outline:1px solid #92683c;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:22px 9px;color:#173b46}
.page-books .books-vm-book-face span{font-size:9px;letter-spacing:.18em;font-weight:900}
.page-books .books-vm-book-face strong{font:normal 24px/1.2 Georgia,serif}
.page-books .books-vm-book-face i{display:block;width:35px;height:1px;background:#173b46}
.page-books .books-vm-book-face small{font-size:8px;letter-spacing:.12em;font-weight:900}
.page-books .books-vm-aside-caption{text-align:center}
.page-books .books-vm-aside-caption span{display:block;font-size:10px;letter-spacing:.17em;color:#e5b575;font-weight:850;margin-bottom:7px}
.page-books .books-vm-aside-caption strong{font:normal 22px/1.2 Georgia,serif;color:white}
.page-books .books-vm-aside-caption p{font-size:12px;color:#c6d8d6;margin:7px 0 0}
.page-books .vm-books-jump{background:#f8f9f5!important;border-top:1px solid var(--book-line)!important;border-bottom:1px solid var(--book-line)!important}
.page-books .vm-books-jump .site-shell{max-width:1120px!important;padding:12px 10px!important}
.page-books .vm-books-jump a{border:0!important;background:transparent!important;color:#234752!important;border-radius:0!important;padding:10px 16px!important;font-size:13px!important}
.page-books .vm-books-jump a:hover{background:#e7eeea!important}
.page-books .books-vm-dashboard-data{background:#f8f9f5!important}
.page-books .books-vm-dashboard-data>.site-shell,.page-books .books-vm-blog>.site-shell{width:min(calc(100% - 36px),1120px)!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:0!important}
.page-books .books-vm-hub>.verso-data-hub{max-width:100%!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.page-books .vdh-books-hero{background:#153b46!important;background-image:none!important;border-radius:8px!important;padding:30px 35px!important;margin:20px 0 22px!important;min-height:0!important;box-shadow:none!important}
.page-books .vdh-books-hero :is(h2,h3,strong){color:#fff!important}
.page-books .vdh-books-hero h2{font:normal clamp(30px,3.7vw,46px)/1.1 Georgia,serif!important}
.page-books .vdh-books-hero p{color:#d2dfdd!important}
.page-books .vdh-books-hero .vdh-books-kicker{color:#e4b575!important}
.page-books .vdh-books-period-badge{background:#244b55!important;border:1px solid #4c6c73!important}
.page-books .vdh-books-period-badge :is(span,strong,small){color:white!important}
.page-books #books-year-controls.vdh-books-period-controls{border-left:4px solid #b98242!important;background:#e9efeb!important;border-radius:7px!important;color:#173b46!important}
.page-books #books-year-controls :is(strong,span){color:#173b46!important}
.page-books .vdh-books-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 30px!important}
.page-books .vdh-books-stat-grid .vdh-books-stat{min-width:0!important;background:#fff!important;border:1px solid #dfe5df!important;border-radius:7px!important;box-shadow:none!important;padding:23px!important;color:#173b46!important}
.page-books .vdh-books-stat-grid .vdh-books-stat.vdh-stat-primary{background:#153b46!important;border-color:#153b46!important}
.page-books .vdh-books-stat-grid .vdh-books-stat strong{font:normal clamp(29px,3vw,43px)/1.1 Georgia,serif!important;color:#173b46!important}
.page-books .vdh-books-stat-grid .vdh-books-stat :is(span,small){color:#526b6c!important}
.page-books .vdh-books-stat-grid .vdh-books-stat.vdh-stat-primary :is(span,strong,small){color:#fff!important}
.page-books .vdh-books-panel,.page-books .vdh-books-insight-cards>article,.page-books .vdh-books-year-review{background:#fff!important;border:1px solid #dfe5df!important;border-radius:7px!important;box-shadow:none!important}
.page-books .vdh-books-panel-head h3,.page-books .vdh-books-archive-head h3{font:normal clamp(25px,2.6vw,34px)/1.15 Georgia,serif!important;color:#173b46!important}
.page-books .vdh-books-panel-head span,.page-books .vdh-books-archive-head span{color:#9b692d!important;letter-spacing:.12em!important}
.page-books .vdh-books-insights-grid,.page-books .vdh-books-insight-cards{gap:15px!important}
.page-books .vdh-books-recent-panel{padding:24px!important}
.page-books .vdh-books-year-review>summary{background:#e9efeb!important;color:#173b46!important}
.page-books .vdh-books-archive-head{margin-top:48px!important;padding-top:32px!important;border-top:1px solid #dbe3dc!important}
.page-books .vdh-books-tools{background:#e9efeb!important;border:0!important;border-radius:7px!important;padding:18px!important}
.page-books .vdh-books-tools :is(input,select){background:#fff!important;color:#173b46!important;border:1px solid #cbd6d1!important}
.page-books .vdh-book-table-wrap{border:1px solid #dfe5df!important;border-radius:7px!important;overflow-x:auto!important}
.page-books .vdh-book-table thead th{background:#173b46!important;color:#fff!important}
.page-books .books-vm-blog{background:#e9efeb!important;padding:65px 0!important}
.page-books .books-vm-blog-head h2{font:normal clamp(33px,4vw,48px)/1.1 Georgia,serif!important;color:#173b46!important}
.page-books .books-vm-blog-card{background:#fff!important;border:1px solid #dce4de!important;border-radius:7px!important;overflow:hidden!important}
.page-books .books-vm-blog-card :is(h3,h3 a){color:#173b46!important}
.page-books .books-vm-blog-search{background:#fff!important;border-top:3px solid #b98242!important;border-radius:5px!important}
.page-books :is(a,button,input,select,summary):focus-visible{outline:3px solid #b98242!important;outline-offset:3px!important}
@media(max-width:850px){.page-books .books-vm-hero-grid{grid-template-columns:1fr!important;padding:45px 20px 60px!important}.page-books .books-vm-hero-aside{min-height:0;flex-direction:row;justify-content:flex-start;gap:25px}.page-books .books-vm-book-art{width:90px;height:120px;flex:0 0 90px}.page-books .books-vm-book-face{padding:10px 3px}.page-books .books-vm-book-face strong{font-size:12px}.page-books .books-vm-book-face span,.page-books .books-vm-book-face small{font-size:5px}.page-books .books-vm-aside-caption{text-align:left}.page-books .vdh-books-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){.page-books .books-vm-hero h1{font-size:clamp(45px,12vw,65px)!important}.page-books .books-vm-hero-aside{padding:19px!important}.page-books .vdh-books-hero{padding:22px!important}.page-books .vdh-books-stat-grid .vdh-books-stat{padding:15px!important}.page-books .vdh-books-stat-grid .vdh-books-stat strong{font-size:27px!important}.page-books .books-vm-blog{padding:38px 0!important}}
/* Final hero composition: deliberately follows base rules so the cascade cannot undo it. */
.page-books .books-vm-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;gap:clamp(30px,4vw,60px)!important;padding:35px 25px 42px!important;max-width:1100px!important}
.page-books .books-vm-hero-copy{align-self:center!important;padding:0!important}
.page-books .books-vm-hero-aside{min-height:315px!important;max-width:390px!important;width:100%!important;justify-self:end!important;padding:19px!important;gap:10px!important}
.page-books .books-vm-book-art{width:135px!important;height:180px!important}
.page-books .books-vm-book-face{padding:13px 7px!important}
.page-books .books-vm-book-face strong{font-size:18px!important}
.page-books .books-vm-hero h1{font-size:clamp(52px,5.6vw,77px)!important;margin-bottom:19px!important}
.page-books .books-vm-kicker{color:#956329!important;opacity:1!important;text-shadow:none!important;margin-bottom:15px!important}
.page-books .books-vm-hero-copy>p:not(.books-vm-kicker){margin:0!important}
.page-books .books-vm-hero-actions{margin-top:23px!important}
@media(max-width:850px){.page-books .books-vm-hero-grid{grid-template-columns:1fr!important;padding:34px 20px 42px!important}.page-books .books-vm-hero-aside{max-width:none!important;justify-self:stretch!important;min-height:155px!important}.page-books .books-vm-book-art{width:90px!important;height:120px!important}.page-books .books-vm-book-face strong{font-size:12px!important}}

/* Reading dashboard — editorial sections, without changing shortcode behaviour. */
.page-books .books-vm-dashboard-data{padding:28px 0 55px!important}
.page-books .vdh-books-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:30px 36px!important;margin:0 0 25px!important}
.page-books .vdh-books-hero-copy{max-width:670px!important}
.page-books .vdh-books-hero h2{margin:6px 0 8px!important}
.page-books .vdh-books-period-badge{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:140px!important;padding:16px!important;border-radius:6px!important}
.page-books .vdh-books-period-badge strong{font:normal 42px/1 Georgia,serif!important;margin:5px 0!important}
.page-books .vdh-books-period-controls{margin:0 0 22px!important}
.page-books .vdh-books-stat-grid{margin:0 0 32px!important}
.page-books .vdh-books-stat-grid .vdh-books-stat{position:relative!important;min-height:144px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:9px!important;border-top:3px solid #b98242!important}
.page-books .vdh-books-stat-grid .vdh-books-stat.vdh-stat-primary{border-top-color:#e9bc80!important}
.page-books .vdh-books-stat-grid .vdh-books-stat span{font-size:12px!important;letter-spacing:.04em!important;font-weight:750!important}
.page-books .vdh-books-stat-grid .vdh-books-stat strong{font-size:clamp(31px,3vw,42px)!important;letter-spacing:-.04em!important}
.page-books .vdh-books-stat-grid .vdh-books-stat small{font-size:12px!important;line-height:1.4!important}
.page-books .vdh-books-insights-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)!important;gap:18px!important;align-items:stretch!important;margin:0 0 18px!important}
.page-books .vdh-books-insights-grid>.vdh-books-panel{min-width:0!important;padding:25px!important;margin:0!important}
.page-books .vdh-books-panel-head{margin:0 0 19px!important}
.page-books .vdh-books-panel-head span{display:block!important;font-size:11px!important;letter-spacing:.13em!important;font-weight:850!important;color:#9c6a33!important}
.page-books .vdh-books-panel-head h3{margin:5px 0 0!important}
.page-books .vdh-books-insight-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 24px!important}
.page-books .vdh-books-insight-cards>article{min-width:0!important;padding:22px 18px!important;border-top:3px solid #b98242!important}
.page-books .vdh-books-insight-cards>article>span{display:block!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:800!important;color:#9a6930!important;margin-bottom:14px!important}
.page-books .vdh-books-insight-cards>article strong{color:#173b46!important}
.page-books .vdh-books-recent-panel{margin:0 0 22px!important;padding:26px!important}
.page-books .vdh-books-date-features{margin:0 0 20px!important}
.page-books .vdh-books-anniversary-panel{padding:25px!important}
.page-books .vdh-book-anniversary-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.page-books .vdh-book-anniversary-item{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;background:#f8f9f5!important;border:1px solid #e1e6e0!important;border-radius:5px!important;padding:14px!important;margin:0!important}
.page-books .vdh-book-anniversary-item time{font-size:12px!important;font-weight:800!important;color:#9b672c!important}
.page-books .vdh-book-anniversary-item strong{display:block!important;color:#173b46!important;font-size:14px!important;line-height:1.35!important}
.page-books .vdh-book-anniversary-item span{display:block!important;font-size:12px!important;color:#637573!important;line-height:1.45!important;margin-top:4px!important}
.page-books .vdh-books-year-review{margin:0 0 32px!important}
.page-books .vdh-books-year-review>summary{padding:20px 24px!important}
.page-books .vdh-books-archive-head{margin-top:30px!important;padding-top:36px!important;align-items:end!important}
.page-books .vdh-books-archive-head h3{font-size:clamp(32px,4vw,47px)!important}
.page-books .vdh-books-tools{gap:10px!important;padding:16px!important;margin:14px 0!important}
.page-books .vdh-book-table-wrap{background:#fff!important}
.page-books .vdh-book-table tbody td{color:#314b50!important}
.page-books .vdh-book-table tbody td:first-child strong{color:#173b46!important}
.page-books .vdh-book-table tbody tr:hover{background:#f0f4ef!important}
.page-books .books-vm-blog-grid{gap:17px!important}
.page-books .books-vm-blog-card{box-shadow:none!important}
.page-books .books-vm-blog-copy{padding:21px!important}
.page-books .books-vm-blog-copy h3{font:normal 23px/1.25 Georgia,serif!important}
@media(max-width:980px){.page-books .vdh-books-insights-grid{grid-template-columns:1fr!important}.page-books .vdh-books-insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.page-books .vdh-books-hero{padding:22px!important;flex-direction:column!important;align-items:flex-start!important}.page-books .vdh-books-period-badge{min-width:0!important;align-items:flex-start!important}.page-books .vdh-books-stat-grid .vdh-books-stat{min-height:125px!important;padding:15px!important}.page-books .vdh-books-insight-cards{grid-template-columns:1fr!important}.page-books .vdh-book-anniversary-list{grid-template-columns:1fr!important}.page-books .vdh-book-anniversary-item{grid-template-columns:78px minmax(0,1fr)!important}.page-books .vdh-books-insights-grid>.vdh-books-panel{padding:18px!important}.page-books .vdh-books-recent-panel,.page-books .vdh-books-anniversary-panel{padding:18px!important}}

/* Final cascade correction for the Library-style layout. */
.page-books .books-vm-hero-grid{max-width:1240px!important;grid-template-columns:minmax(0,1.55fr) minmax(335px,.95fr)!important;gap:clamp(32px,5vw,90px)!important;padding:26px 20px 32px!important}
.page-books .books-vm-hero h1{font:normal clamp(66px,7.3vw,105px)/.91 Georgia,serif!important;letter-spacing:-.065em!important;margin:0 0 22px!important}
.page-books .books-vm-kicker{color:#a3692b!important;margin:0 0 14px!important}
.page-books .books-vm-shelf{display:block!important;max-width:385px!important;min-height:0!important;padding:24px 26px!important}
@media(max-width:850px){.page-books .books-vm-hero-grid{grid-template-columns:1fr!important;gap:24px!important;padding:30px 20px 36px!important}.page-books .books-vm-hero h1{font-size:clamp(57px,10vw,83px)!important}.page-books .books-vm-shelf{max-width:none!important}}


