/* Every paper keeps the same outer dimensions; only its reading body scrolls. */
.dc-app{--dc-paper-height:700px}
.dc-app .dc-status{position:absolute;z-index:80;top:36px;left:15px;right:15px;margin:0}
.dc-app .dc-breadcrumbs{height:28px;min-height:28px;flex:0 0 28px;margin:0 12px 4px}
.dc-app .dc-reader-controls{height:62px;min-height:62px;max-height:62px;flex:0 0 62px;padding:8px 4px}
.dc-app .dc-book{height:calc(var(--dc-paper-height) + 2px)!important;min-height:calc(var(--dc-paper-height) + 2px)!important;max-height:calc(var(--dc-paper-height) + 2px)!important;grid-template-rows:minmax(0,1fr)}
.dc-app .dc-book>.dc-sheet{height:var(--dc-paper-height)!important;min-height:var(--dc-paper-height)!important;max-height:var(--dc-paper-height)!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;aspect-ratio:auto!important}
.dc-app .dc-book.dc-single-page{grid-template-columns:minmax(0,1fr)}
.dc-paper-body{flex:1 1 0!important;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8ba59e #edf1ed;padding-right:8px;scroll-behavior:auto}
.dc-paper-body:focus-visible{outline:2px solid #8ba59e;outline-offset:-2px}
.dc-product-page>.dc-product-page-heading,.dc-product-page>.dc-sheet-foot{flex:0 0 auto}
.dc-product-page>.dc-sheet-foot{margin-top:0!important;padding-top:10px;min-height:30px}
.dc-product-page .dc-page-overview{margin-top:12px}
.dc-product-page .dc-paper-body>.dc-current-pallet:last-child{margin-bottom:10px}
.dc-turn-layer .dc-paper-body{overflow:hidden}

/* Full-bleed photography comes from the website's existing category cards. */
.dc-app .dc-book>.dc-publication-cover,.dc-turn-layer .dc-publication-cover{position:relative;padding:28px 30px 0!important;background:#163f49!important;color:#fff;isolation:isolate}
.dc-publication-cover:before,.dc-publication-cover:after{display:none!important}
.dc-publication-cover>.dc-cover-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 62%;mix-blend-mode:normal}
.dc-publication-cover>.dc-cover-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0d2838e8 0%,#153b49cf 25%,#153b4966 48%,#153b4900 68%,#112f3b4d 100%)}
.dc-publication-head,.dc-publication-title,.dc-publication-foot{position:relative;z-index:2}
.dc-publication-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto}
.dc-publication-head>img{height:50px;width:auto;max-width:175px;padding:6px 9px;background:#fff;border-radius:1px;object-fit:contain;box-sizing:border-box}
.dc-publication-head .dc-page-beta{color:#fff2cc;border-color:#deca9a99;background:#18384345;font-size:11px}
.dc-publication-title{margin-top:42px;flex:0 0 auto}
.dc-publication-title>span{font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#e1eeea}
.dc-publication-cover .dc-publication-title h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,4.15vw,80px);font-weight:700;line-height:.98;letter-spacing:-3px;color:#fff;margin:15px 0 20px;text-shadow:0 2px 20px #0d273833}
.dc-publication-title>p{font-size:15px;line-height:1.55;margin:0;color:#f2f7f3}
.dc-publication-foot{margin-top:auto;flex:0 0 80px;margin-left:-30px;margin-right:-30px;padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#153d49f2;border-top:1px solid #a1b8b250}
.dc-publication-stats{display:flex;gap:25px;font-size:11px;line-height:1.4;color:#c7d9d4}
.dc-publication-stats>span{display:flex;flex-direction:column}
.dc-publication-stats strong{font-size:26px;font-weight:500;line-height:1.1;color:#fff;letter-spacing:-.5px}
.dc-publication-foot .dc-cover-start{border-color:#c5d9d2;background:transparent;color:#fff!important;font-size:13px;padding:11px 14px;gap:20px}
.dc-publication-foot .dc-cover-start:hover{background:#f5fff01a}

.dc-app .dc-book>.dc-fixed-index,.dc-turn-layer .dc-fixed-index{padding:25px 29px 18px!important;background:linear-gradient(90deg,#e7eae3,#fff 4%)!important}
.dc-index-head{flex:0 0 auto;padding-bottom:15px}
.dc-index-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d7675;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.dc-index-head .dc-page-beta{letter-spacing:0;text-transform:none}
.dc-fixed-index .dc-index-head h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:38px;line-height:1.12;letter-spacing:-1.3px;color:#20434b;margin:24px 0 10px}
.dc-index-head p{font-size:14px;line-height:1.5;color:#536f70;margin:0}
.dc-index-body{padding-right:6px}
.dc-fixed-index .dc-root-list{margin:0}
.dc-fixed-index .dc-root-list>button{display:grid;grid-template-columns:43px minmax(0,1fr) 75px 17px;gap:11px;align-items:center;min-height:55px;padding:6px 0;border-bottom:1px solid #d4ded8;font-size:14px;line-height:1.35}
.dc-index-image{display:block;width:43px;height:43px;object-fit:cover;border-radius:2px;background:#e7ece7}
.dc-index-number{display:flex;align-items:center;justify-content:center;font-size:14px;color:#526f67}
.dc-fixed-index .dc-directory-name{font-weight:600;color:#2a4c52}
.dc-fixed-index .dc-directory-count{font-size:11px;margin:0;white-space:nowrap;text-align:right;color:#5b7470}
.dc-fixed-index .dc-root-list>button>span:last-child{font-size:18px;color:var(--dc-chapter)}
.dc-fixed-index .dc-root-list>button:hover .dc-directory-name{color:var(--dc-chapter)}
.dc-index-foot{flex:0 0 auto;margin-top:8px;padding-top:7px;border-top:1px solid #dbe3dc;font-size:10px;color:#5d786f}
@media(max-width:1100px){
 .dc-app .dc-book>.dc-publication-cover,.dc-turn-layer .dc-publication-cover{padding:23px 24px 0!important}
 .dc-publication-title{margin-top:30px}
 .dc-publication-title>p{font-size:14px}
 .dc-publication-foot{margin-left:-24px;margin-right:-24px;padding-left:20px;padding-right:20px}
 .dc-publication-stats{gap:18px}.dc-publication-stats strong{font-size:24px}
 .dc-app .dc-book>.dc-fixed-index,.dc-turn-layer .dc-fixed-index{padding:22px 25px 17px!important}
 .dc-fixed-index .dc-index-head h2{font-size:35px}
}
@media(max-width:899px){
 .dc-app .dc-reader-controls{height:90px;min-height:90px;max-height:90px;flex-basis:90px;padding:8px 1px 10px}
 .dc-app .dc-mobile-category{height:47px;min-height:47px;max-height:47px;flex:0 0 47px}
 .dc-app .dc-breadcrumbs{height:25px;min-height:25px;flex-basis:25px;margin-bottom:2px}
 .dc-app .dc-book.dc-cover-book{display:grid}
 .dc-publication-title{margin-top:28px}
 .dc-publication-cover .dc-publication-title h1{font-size:54px;letter-spacing:-2.2px;margin-top:12px;margin-bottom:16px}
 .dc-publication-head>img{height:42px;max-width:150px}
 .dc-publication-foot{flex-basis:74px;padding-top:14px;padding-bottom:14px}
 .dc-publication-foot .dc-cover-start{font-size:12px;gap:12px;padding:10px 12px}
 .dc-publication-stats{font-size:10px;gap:17px}.dc-publication-stats strong{font-size:23px}
 .dc-publication-title>span{font-size:9px;letter-spacing:1.5px}
 .dc-index-head{padding-bottom:12px}
 .dc-fixed-index .dc-index-head h2{font-size:32px;margin-top:19px}
 .dc-index-head p{font-size:13px}
 .dc-fixed-index .dc-root-list>button{grid-template-columns:38px minmax(0,1fr) 57px 13px;gap:8px;font-size:13px;min-height:53px}
 .dc-index-image{width:38px;height:38px}.dc-fixed-index .dc-directory-count{font-size:10px}
}
@media(max-height:700px){.dc-publication-title{margin-top:22px}.dc-publication-cover .dc-publication-title h1{font-size:50px;margin-bottom:13px}.dc-publication-title>p{font-size:13px}}
