:root{--book-green:#003f28;--book-green-2:#006231;--book-gold:#d9bc50;--book-ink:#173229}html,body.wc-book-page{height:100%;margin:0;overflow:hidden}body.wc-book-page{background:#eef2ef;color:var(--book-ink)}body.wc-book-page #layout{height:calc(100svh - 88px);min-height:0!important;margin:0!important;padding:0!important}body.wc-book-page main#content{width:100%!important;height:100%;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:linear-gradient(145deg,#e9efeb,#d6e1db)}.wc-book-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;min-height:0}
.wc-book-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px clamp(14px,3vw,34px);background:#fff;border-bottom:1px solid #cad8d0;box-shadow:0 5px 18px rgba(16,48,36,.08);z-index:5}.wc-book-title strong{display:block;font:800 14px/1.2 Arial,sans-serif}.wc-book-title span{display:block;margin-top:2px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#64766e}.wc-book-actions{display:flex;gap:8px}.wc-book-button{border:1px solid #c7d5ce;border-radius:999px;background:#fff;color:#24483a;padding:9px 14px;font:800 11px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}.wc-book-button:hover{border-color:var(--book-green-2);color:var(--book-green-2)}.wc-book-button.primary{border-color:var(--book-green);background:var(--book-green);color:#fff}
.wc-book-stage{position:relative;min-height:0;display:grid;place-items:center;padding:14px 66px 8px;overflow:hidden;isolation:isolate}.wc-book-stage::before{content:"";position:absolute;width:min(90vw,1150px);height:54px;left:50%;bottom:3%;translate:-50% 0;border-radius:50%;background:rgba(19,52,40,.25);filter:blur(24px);z-index:-1}.wc-flipbook{width:100%;height:100%}.wc-flip-page{background:#fff;overflow:hidden}.wc-flip-page[data-density="hard"]{background:#006231}.wc-flip-page-inner{position:absolute;inset:0;display:grid;place-items:center;background:#fff}.wc-flip-page canvas{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.wc-flip-page-number{display:none}.wc-flip-page-loading{color:#718078;font:700 11px Arial,sans-serif}.wc-flip-page.is-rendered .wc-flip-page-loading{display:none}.wc-book-nav{position:absolute;top:50%;translate:0 -50%;z-index:5;width:44px;height:62px;border:1px solid #b7cac0;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(19,52,40,.16);color:var(--book-green);font-size:26px;cursor:pointer}.wc-book-nav:hover:not(:disabled){background:var(--book-green);color:#fff}.wc-book-nav:disabled{opacity:.3}.wc-book-prev{left:12px}.wc-book-next{right:12px}
.wc-book-stage .wc-flipbook.is-open-spread:not(.is-turning).stf__parent::after{content:"";position:absolute;z-index:20;top:0;bottom:0;left:50%;width:3px;translate:-50% 0;pointer-events:none;background:linear-gradient(90deg,rgba(31,49,42,.13),rgba(255,255,255,.9) 50%,rgba(31,49,42,.13));opacity:.72}.wc-book-stage .stf__item:nth-child(odd) .wc-flip-page-inner{box-shadow:inset -5px 0 8px -8px rgba(9,32,23,.42)}.wc-book-stage .stf__item:nth-child(even) .wc-flip-page-inner{box-shadow:inset 5px 0 8px -8px rgba(9,32,23,.42)}
.wc-book-status{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;min-height:52px;padding:10px 18px max(18px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cad8d0;color:#52645c;font:700 11px Arial,sans-serif}.wc-book-range{width:min(340px,38vw);accent-color:var(--book-green-2)}.wc-book-loading{position:absolute;inset:0;display:grid;place-items:center;background:rgba(238,242,239,.94);z-index:8;color:var(--book-green);font:800 13px Arial,sans-serif}.wc-book-loading[hidden]{display:none}.wc-book-error{max-width:520px;padding:24px;text-align:center;line-height:1.6;color:#8f3028}
.wc-book-embed-toolbar{display:none}
.wc-book-embed-page-indicator{display:none}
/* Embedded inside the home explorer's budget-book popup (?embed=department-
   popup, see openDepartmentModal in home-explorer-modal.js): every
   background this page normally paints is dropped so the popup's own wave
   video shows through, and the page's own title bar/status footer give way
   to this compact floating toolbar and page-count pill instead -- the popup
   already supplies the surrounding chrome/close affordance elsewhere. */
html:has(body.wc-book-embedded),body.wc-book-embedded,body.wc-book-embedded #layout,body.wc-book-embedded main#content{background:transparent}
body.wc-book-embedded .wc-book-controls,body.wc-book-embedded .wc-book-status{display:none}
body.wc-book-embedded .wc-book-stage{padding:26px 50px 46px}
body.wc-book-embedded .wc-book-stage::before{display:none}
body.wc-book-embedded .wc-book-loading{background:rgba(3,38,28,.4);color:#fff}
body.wc-book-embedded .wc-book-prev{left:20px}
body.wc-book-embedded .wc-book-next{right:20px}
body.wc-book-embedded .wc-book-embed-toolbar{display:flex;flex-direction:column;position:absolute;top:26px;right:28px;z-index:6;gap:14px}
body.wc-book-embedded .wc-book-embed-icon-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(11,42,32,.6);color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(3,20,14,.3);backdrop-filter:blur(3px)}
body.wc-book-embedded .wc-book-embed-icon-btn:hover{background:rgba(11,42,32,.88)}
body.wc-book-embedded .wc-book-embed-page-indicator{display:block;position:absolute;left:50%;bottom:6px;translate:-50% 0;z-index:6;padding:9px 22px;border-radius:999px;background:rgba(11,42,32,.6);color:#fff;font:700 11.5px Arial,sans-serif;letter-spacing:.03em;box-shadow:0 6px 18px rgba(3,20,14,.3);backdrop-filter:blur(3px)}
@media(max-width:760px){body.wc-book-page #layout{height:calc(100svh - 62px)}.wc-book-controls{padding:8px 10px}.wc-book-title span,.wc-book-button.secondary{display:none}.wc-book-button{padding:8px 10px}.wc-book-stage{padding:8px 42px}.wc-book-stage .wc-flipbook.is-open-spread.stf__parent::after{display:none}.wc-book-nav{width:34px;height:52px}.wc-book-prev{left:4px}.wc-book-next{right:4px}.wc-book-status{min-height:58px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.wc-book-status span:last-child{display:none}.wc-book-range{width:48vw}body.wc-book-embedded .wc-book-stage{padding:16px 36px}body.wc-book-embedded .wc-book-embed-icon-btn{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.stf__item{transition-duration:0s!important}}
