.ob-section{padding:84px 0 65px;color:#f6f3eb;background:radial-gradient(ellipse at 65% 45%,#29555b 0%,#163e46 44%,#0a3038 100%);overflow:hidden}.ob-section .ed-kicker{color:#dfc88d}.ob-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;max-width:1140px;margin:auto}.ob-heading h2{font-size:clamp(34px,3.4vw,53px);line-height:1.16;letter-spacing:-.025em;color:#f9f6ee;margin:19px 0 0}.ob-heading h2 em{color:#b7d0ca}.ob-intro>p{font-size:18px;line-height:1.65;color:#d6e0d9;margin:0 0 24px;max-width:530px}.ob-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.ob-actions a{font-size:15px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid #bda165;padding:0 0 10px;display:flex;gap:20px;align-items:center;min-height:44px}.ob-actions a:nth-child(2){font-weight:400;color:#d8dfd8;border-bottom-color:#bcc9be66}.ob-actions a:hover{color:#e7ce8f}.ob-book-stage{position:relative;width:min(1140px,100%);margin:37px auto 0;height:700px}.ob-book-stage iframe{width:100%;height:100%;border:0;display:block;background:transparent}.ob-book-stage iframe[hidden]{display:none}.ob-static-spread{width:min(890px,calc(100% - 40px));margin:0 auto;display:flex;height:100%;justify-content:center;align-items:center;filter:drop-shadow(0 20px 26px #001b2580)}.ob-static-spread img{width:50%;height:auto;max-height:calc(100% - 70px);object-fit:contain}.ob-static-spread[hidden]{display:none}.ob-book-caption{display:flex;justify-content:space-between;gap:20px;width:min(1070px,100%);margin:12px auto 0;padding:18px 0 0;border-top:1px solid #aec4bd44;font-size:13px;color:#d1dcd4}.ob-market{max-width:1070px;margin:30px auto 0;border-top:1px solid #aec4bd44;border-bottom:1px solid #aec4bd44}.ob-market summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px}.ob-market summary::-webkit-details-marker{display:none}.ob-market summary>span{color:#dfc78c;font-size:24px}.ob-market[open] summary>span{transform:rotate(45deg)}.ob-market .ed-book-entry{padding:0 0 25px;margin:0;border:0;max-width:650px;color:#e4e9df}.ob-market label{color:#e4e9df}.ob-market select{background:#113a43;color:white;border:1px solid #bdc7b5;min-height:46px;font:inherit;width:100%;padding:10px;margin:15px 0}.ob-market a{color:#f0d799}.ob-market p,.ob-market .ed-small{color:#cbd9d2}.ob-section a:focus-visible,.ob-section button:focus-visible,.ob-section summary:focus-visible,.ob-section select:focus-visible{outline:3px solid #dfc88d;outline-offset:5px}.ob-nojs-link{color:#fff;display:block;text-align:center}.ob-book-stage:has(.ob-static-spread:not([hidden])){min-height:350px}
.ob-book-stage iframe{position:absolute;inset:0}
@media(min-width:1700px){.ob-book-stage{height:790px;width:1250px}.ob-heading{max-width:1200px}}
@media(max-width:1024px){.ob-section{padding:60px 0 45px}.ob-heading{gap:35px}.ob-intro>p{font-size:17px}.ob-book-stage{height:640px}.ob-book-caption{font-size:12px}}
@media(max-width:700px){.ob-section{padding:43px 0 38px}.ob-heading{grid-template-columns:1fr;gap:24px}.ob-heading h2{font-size:36px}.ob-intro>p{font-size:17px;margin-bottom:18px}.ob-actions{gap:16px}.ob-actions a{font-size:14px;gap:12px}.ob-book-stage{height:590px;margin-top:24px;width:calc(100% + 22px);margin-left:-11px}.ob-static-spread img:nth-child(2){display:none}.ob-static-spread{width:90%}.ob-static-spread img{width:100%}.ob-book-caption{display:block;margin-top:0;padding-top:15px;font-size:12px;line-height:1.6}.ob-book-caption span{display:block}.ob-book-caption span+span{margin-top:3px}.ob-market{margin-top:22px}.ob-market summary{font-size:16px;padding:17px 0}.ob-market .ed-book-entry{font-size:16px}}
@media(max-width:380px){.ob-book-stage{height:500px}.ob-actions{gap:10px}.ob-actions a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ob-section *{scroll-behavior:auto!important;transition:none!important}}
.ob-market summary::after{display:none}

/* Retain dimensions while preparing the reader; unscaled pages never cover the preview. */
.ob-book-stage iframe:not([data-ready="true"]){opacity:0;pointer-events:none}
