:root{--navy:#20394c;--blue:#526d7d;--paper:#fff;--surround:#e9eef0;--muted:#65747d;--line:#d5dee2}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--surround);font-family:Arial,Helvetica,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a2844d;outline-offset:5px}.masthead{height:99px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.5%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:20px;letter-spacing:2px;text-decoration:none;white-space:nowrap}.wordmark>span{font-size:10px;letter-spacing:1px}.wordmark small{display:block;text-align:center;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:7px}.address{font-size:12px;letter-spacing:2.5px;text-align:center}.address span{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:var(--muted)}.listing{font-size:12px;letter-spacing:.6px;text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:6px}.listing span{margin-left:13px}main{max-width:1740px;margin:auto;padding:0 5%}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 18px}.chapter-label,.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.6px}.tools{display:flex;gap:22px}.tools button{background:none;border:0;padding:4px 0;font-size:11px}.tools button span{margin-left:7px;font-size:17px}.book-wrap{position:relative}.book{height:min(67vh,790px);min-height:430px;position:relative;background:white;box-shadow:0 18px 45px #20394c19,0 2px 5px #20394c12;perspective:1800px;isolation:isolate}.sheet{position:absolute;inset:0;display:grid;grid-template-rows:65px 1fr 112px;gap:0;padding:0 36px;background:white;backface-visibility:hidden;transform-origin:left center}.sheet.turn-in{animation:arrive .46s ease both}.sheet.reverse{transform-origin:right center}.sheet-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaed}.sheet-header span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase}.sheet-header small{font:italic 13px Georgia,serif;color:var(--muted)}.photos{display:flex;align-items:center;justify-content:center;gap:20px;min-height:0;padding:20px 0 0}.photo-button{background:transparent;border:0;padding:0;min-width:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.photo-button img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.sheet-footer{display:grid;grid-template-columns:1fr 1fr 30px;gap:32px;align-items:center}.sheet-footer h1,.sheet-footer h2{font:normal clamp(23px,2.2vw,36px)/1.12 Georgia,serif;margin:0;letter-spacing:-.5px}.sheet-footer p{font-size:12px;line-height:1.7;color:#52636e;margin:0}.page-number{font-size:10px;text-align:right;color:var(--muted)}.cover{padding:0;display:grid;grid-template-columns:65% 35%;grid-template-rows:1fr;overflow:hidden}.cover .cover-photo{background:#fff;padding:28px 0 28px 28px;min-height:0;display:flex;align-items:center}.cover .photo-button{height:100%}.cover-info{padding:45px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#f7f9f9;border-left:1px solid #edf0f1}.cover-info .eyebrow{font-size:8px;line-height:1.8}.cover-info h1{font:normal clamp(35px,4vw,66px)/1.02 Georgia,serif;letter-spacing:-2px;margin:29px 0 19px}.cover-info .intro{font:normal clamp(16px,1.4vw,23px)/1.5 Georgia,serif;color:var(--blue);margin:0}.rule{width:46px;height:1px;background:#9bacb5;margin:26px 0}.specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.specs div{font:22px Georgia,serif}.specs span{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px;margin-top:7px;text-transform:uppercase}.open-book{margin-top:28px;border:0;padding:12px 17px;background:var(--blue);color:white;font-size:11px;letter-spacing:.5px}.open-book span{margin-left:17px}.edge{position:absolute;top:45%;height:45px;width:45px;border-radius:50%;border:1px solid #bdcbd2;background:#f7f9f9;z-index:2;font-size:18px}.edge.previous{left:-62px}.edge.next{right:-62px}.reader-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin:23px 0 0}.reader-nav>button{border:0;background:none;font-size:16px;padding:8px}.reader-nav>button span{font-size:11px;margin:0 8px}.page-position{width:230px;text-align:center}.page-position label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:7px}input[type=range]{width:100%;height:2px;accent-color:var(--blue);cursor:pointer}.reader-hint{text-align:center;font-size:10px;color:var(--muted);margin:19px 0 24px}.reader-hint span{margin:0 8px}.drawer{position:fixed;right:0;top:0;bottom:0;width:430px;max-width:92vw;background:#fff;z-index:6;box-shadow:-10px 0 50px #20394c22;padding:28px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer h2{font:normal 28px Georgia,serif;margin:8px 0}.drawer button{background:none;border:0}.drawer-head button{font-size:30px}.chapter{display:flex;align-items:center;width:100%;padding:10px 0!important;border-bottom:1px solid var(--line)!important;text-align:left;gap:15px}.chapter img{width:83px;height:58px;object-fit:contain;background:#f4f6f7}.chapter div{flex:1}.chapter strong{font:normal 17px Georgia,serif;display:block}.chapter small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.chapter>span{font-size:10px}.chapter[aria-current=true]{color:#8b6c36}.scrim{position:fixed;inset:0;background:#20394c55;z-index:5}dialog{border:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;padding:16px 24px;background:#101b22;color:#fff}dialog::backdrop{background:#101b22}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;height:44px}.lightbox-bar p{font-size:12px}.lightbox-bar button{color:#fff;background:transparent;border:1px solid #ffffff60;padding:8px 12px;white-space:nowrap}#large-image{display:block;object-fit:contain;width:100%;height:calc(100% - 50px)}.loading{padding:30px;font-family:Georgia,serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.drawer:not([hidden])){overflow:hidden}:fullscreen{background:var(--surround)}@keyframes arrive{from{opacity:.2;transform:rotateY(-10deg) translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sheet.turn-in{animation:none}}
@media(min-width:1800px){.edge.previous{left:-63px}.edge.next{right:-63px}}
@media(max-width:1100px){main{padding:0 6%}.edge.previous{left:-46px}.edge.next{right:-46px}.edge{height:34px;width:34px}.cover-info{padding:25px}.cover-info h1{font-size:43px}.sheet{padding:0 25px}.sheet-footer{gap:20px}.sheet-footer p{font-size:11px}.book{height:65vh}.cover{padding:0}}
@media(max-width:700px){.masthead{height:85px;padding:0 21px;gap:12px}.wordmark{font-size:15px;letter-spacing:1px}.wordmark small{font-size:7px;letter-spacing:3px}.wordmark>span{font-size:8px}.address{display:none}.listing{font-size:10px}.listing span{margin-left:5px}main{padding:0 16px}.toolbar{margin:20px 0 15px}.chapter-label{font-size:8px;letter-spacing:1.7px}.tools{gap:16px}.tools button{font-size:10px}.tools button span{font-size:14px}.book{height:auto;min-height:0;aspect-ratio: .70}.sheet{padding:0 19px;grid-template-rows:46px 1fr 140px}.sheet-header span{font-size:8px;letter-spacing:1.5px}.sheet-header small{font-size:10px}.photos{padding-top:12px;gap:12px}.photos.two{flex-direction:column}.photos.two .photo-button{height:calc(50% - 6px)}.sheet-footer{grid-template-columns:1fr 20px;gap:0 12px;padding:13px 0;align-content:center}.sheet-footer h2{font-size:25px;grid-column:1}.sheet-footer p{font-size:11px;line-height:1.6;grid-column:1;margin-top:9px}.page-number{grid-column:2;grid-row:1/3;align-self:end;padding-bottom:3px}.cover{display:flex;flex-direction:column;padding:0}.cover .cover-photo{padding:18px 18px 0;height:45%;flex-shrink:0}.cover-info{border-left:0;padding:18px 25px;flex:1}.cover-info .eyebrow{font-size:7px;letter-spacing:1.7px}.cover-info h1{font-size:40px;letter-spacing:-1.3px;margin:12px 0}.cover-info .intro{font-size:16px;max-width:290px}.rule{margin:15px 0;width:35px}.specs{grid-template-columns:repeat(4,1fr);gap:13px;width:100%}.specs div{font-size:18px}.specs span{font-size:6px;letter-spacing:.4px;line-height:1.5}.open-book{font-size:10px;padding:9px 13px;margin-top:19px}.edge{display:none}.reader-nav{gap:8px;margin-top:20px}.reader-nav>button{padding:8px 0}.reader-nav>button span{font-size:10px;margin:0 4px}.page-position{width:150px}.reader-hint{font-size:9px;line-height:1.8;margin:17px 8px}.reader-hint span{margin:0 3px}dialog{padding:10px}.lightbox-bar p{font-size:10px}.lightbox-bar button{font-size:10px}.drawer{padding:23px}}
@media(max-width:380px){.cover-info h1{font-size:33px}.cover-info .intro{font-size:14px}.cover-info{padding:15px 22px}.specs div{font-size:16px}.open-book{margin-top:12px}}

/* Approved brand logo on the cover only. */
.cover-info{padding:24px 34px}
.cover-logo{display:block;width:118px;height:76px;object-fit:contain;margin:0 auto 12px;mix-blend-mode:multiply}
.cover-info h1{margin-top:20px}
@media(max-width:1100px){.cover-info{padding:20px 25px}.cover-logo{width:100px;height:64px;margin-bottom:9px}.cover-info h1{margin-top:14px}}
@media(max-width:700px){.book:has(.cover){aspect-ratio:auto;height:auto;min-height:0}.cover{position:relative;min-height:0}.cover .cover-photo{height:auto;aspect-ratio:1.6;padding:18px 18px 0}.cover-info{padding:20px 25px 28px}.cover-logo{width:95px;height:61px;margin:0 auto 13px}.cover-info h1{margin-top:12px}}
