@font-face{font-family:'Minion Pro';src:url('../fonts/MinionPro-Regular.woff2') format('woff2'),url('../fonts/MinionPro-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:#FFFFFF;font-family:Helvetica, Helvetica Neue, Arial, sans-serif;width:100%;height:100%;overflow:hidden;}
#bookPage{width:100vw;height:100vh;display:flex;flex-direction:column;padding:30px 80px;overflow:hidden;justify-content:center;}
#bookPageContent{display:flex;flex-direction:row;gap:50px;align-items:flex-start;width:100%;max-width:1440px;max-height:90vh;margin:0 auto;}
#bookPageImage{flex:0 0 35%;}
#bookPageImage img{display:block;width:100%;height:auto;}
#bookPageText{display:flex;flex-direction:column;flex:1;}
#bookPageText .Subhead{margin:0 0 16px 0;color:#8DA4C8;font-family:'Minion Pro', serif;font-weight:400;font-size:36px;letter-spacing:2px;}
#bookPageText .Body{margin:0 0 18px 0;color:#999999;font-family:Helvetica, Helvetica Neue, Arial, sans-serif;font-size:27px;line-height:1.7;}
#bookPageButtons{margin-top:auto;padding-top:20px;display:flex;flex-direction:row;gap:20px;}
a.book-btn,a.book-btn:link,a.book-btn:visited{display:inline-block;flex:1;padding:20px 48px;white-space:nowrap;border:1px solid #B9BCCB;border-radius:4px;background-color:transparent;color:#8DA4C8;font-family:Helvetica, Helvetica Neue, Arial, sans-serif;font-size:22px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color 0.2s,color 0.2s;}
.btn-icon{vertical-align:-3px;margin-right:4px;}
a.book-btn:hover{background-color:#8DA4C8;color:#FFFFFF;border-color:#8DA4C8;}
a.book-btn:active{background-color:#6F88AF;color:#FFFFFF;border-color:#6F88AF;}
@media (max-width:1024px){
html,body{overflow:auto;}
#bookPage{padding:20px;height:auto;min-height:100vh;overflow-y:auto;justify-content:flex-start;}
#bookPageContent{flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0 auto;}
#bookPageImage{flex:0 0 auto;width:100%;max-width:100%;margin:0 auto;}
#bookPageText .Subhead{font-size:24px;text-align:left;margin:10px 0 10px 0;letter-spacing:1px;}
#bookPageText .Body{font-size:14px;line-height:1.5;margin:0 0 8px 0;}
#bookPageButtons{flex-direction:column;margin-top:24px;padding-top:0;gap:14px;padding-bottom:24px;}
a.book-btn,a.book-btn:link,a.book-btn:visited{font-size:13px;padding:14px 20px;flex:none;}
.btn-icon{width:20px;height:20px;vertical-align:-3px;margin-right:4px;}
}
@media (max-width:768px) and (orientation:portrait){
#bookPage{justify-content:flex-start;}
#bookPageContent{max-width:100%;}
#bookPageImage{max-width:100%;}
}
@media (max-width:1024px) and (orientation:landscape){
#bookPageContent{flex-direction:row;gap:30px;max-width:100%;}
#bookPageImage{flex:0 0 30%;width:auto;max-width:none;margin:0;}
#bookPage{justify-content:center;}
#bookPageText .Subhead{font-size:22px;}
#bookPageText .Body{font-size:14px;line-height:1.5;margin:0 0 8px 0;}
#bookPageButtons{flex-direction:row;margin-top:auto;gap:14px;}
a.book-btn,a.book-btn:link,a.book-btn:visited{font-size:12px;padding:10px 16px;flex:1;}
}
@media (min-width:1025px) and (max-width:1400px) and (orientation:landscape){
#bookPageText .Subhead{font-size:28px;}
#bookPageText .Body{font-size:20px;line-height:1.6;margin:0 0 14px 0;}
a.book-btn,a.book-btn:link,a.book-btn:visited{font-size:18px;padding:16px 32px;}
}
