/* Shared reading pages for the isolated book-launch preview. */
body.learning.book-page,body.learning.legal-page{color:#162c40;background:#f7f5ee}
.book-page .forest-atmosphere,.legal-page .forest-atmosphere{background:radial-gradient(ellipse at 5% 0,#efe4c940,transparent 42%),radial-gradient(ellipse at 100% 65%,#dfe9e855,transparent 40%),#f7f5ee}
.book-page .forest-atmosphere i,.legal-page .forest-atmosphere i,.book-page .forest-atmosphere:before,.book-page .forest-atmosphere:after,.legal-page .forest-atmosphere:before,.legal-page .forest-atmosphere:after{display:none}
.book-page .nav,.legal-page .nav{min-height:104px;border-color:#1b354119}
.book-page .nav a,.legal-page .nav a{transition:color .2s}
.book-page .nav nav a:hover,.legal-page .nav nav a:hover{color:#937035}
.book-page .brand,.legal-page .brand{color:#17364a}
.book-page .brand-caption,.legal-page .brand-caption{color:#647479}
.book-page .eyebrow,.legal-page .eyebrow{color:#8a632b;font-size:12px;letter-spacing:.2em}
.book-page .book-breadcrumb{font-size:13px;color:#697879;padding-top:30px}
.book-page .book-article{max-width:1050px;padding-top:54px}
.book-page .book-heading{max-width:850px;margin:0 auto 40px}
.book-page .book-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(39px,5vw,66px);line-height:1.09;letter-spacing:-.045em;color:#102f42;margin-bottom:24px;text-wrap:balance}
.book-page .book-heading .book-byline{border-color:#c1a05e;padding-left:15px;color:#385360;font-size:13px}
.book-page .book-subtitle{font-size:20px;line-height:1.7;color:#5a6e76;max-width:760px;margin-top:20px;margin-bottom:0}
.book-page .book-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:850px;margin:0 auto 44px;padding:24px 27px;border:1px solid #bfa4664d;border-radius:13px;background:linear-gradient(120deg,#102c3f,#183f4f);box-shadow:0 15px 36px #163b4920}
.book-launch>div{display:grid;gap:6px;min-width:0}
.book-launch-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#ebc979}
.book-launch strong{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.2;color:#fff7e9}
.book-launch-byline{font-size:12px;line-height:1.6;color:#c5d4d7}
.book-page .button.book-interest-button{flex-shrink:0;gap:16px;border-radius:7px;background:#f0cf82;border:1px solid #f0cf82;color:#112e40;box-shadow:0 4px 15px #030e1629;font-size:13px;padding:15px 19px}
.book-page .button.book-interest-button:hover{background:#ffe2a3;border-color:#ffe2a3}
.book-page .book-figure{margin:44px 0}
.book-page .book-figure img{border-radius:12px;box-shadow:0 22px 48px #17323b1a}
.book-page .book-figure figcaption{font-size:12px;color:#687a7c;text-align:left;margin:14px 0 0;line-height:1.65;max-width:760px}
.book-page .book-article>p,.book-page .book-section>p{font-size:18px;line-height:1.85;color:#425d68}
.book-page .book-section{margin-top:74px}
.book-page .book-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;font-size:clamp(30px,3.4vw,42px);color:#17384a}
.book-page .book-portrait{max-width:560px;margin:42px auto}
.book-page .book-original-cover{max-width:320px;margin:48px auto 32px}
.book-page .book-experiments,.book-page .book-characters{gap:14px;margin:35px auto;max-width:850px}
.book-page .book-experiments li,.book-page .book-characters li{background:#fffdf8b8;border:1px solid #d9d8ca;border-radius:10px;padding:24px;color:#536c72;font-size:15px}
.book-page .book-experiments strong,.book-page .book-characters strong{color:#214353;font-size:16px;line-height:1.5;margin-bottom:9px}
.book-page .book-status{background:#eae8dc;border-left:3px solid #bc9b56;color:#4d6265;border-radius:0 7px 7px 0;font-size:14px!important;line-height:1.7!important}
.book-page .book-credit{color:#738487;font-size:12px!important;line-height:1.6!important;border-color:#d8dfdb}
.book-page .book-return{max-width:1050px;padding:24px 0 70px;display:flex;gap:16px;flex-wrap:wrap}
.book-page .button.secondary{border-color:#a8b9b6;color:#315664;background:transparent;font-size:13px;border-radius:7px}
.book-page .button.secondary:hover{background:#e7eadd}
.book-page .footer,.legal-page .footer{border-color:#cfd8d1;color:#6c7c7c;min-height:110px;gap:24px;font-size:14px}
.book-footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:23px;color:#284958}
.book-footer-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.06em;color:#6a7e80;margin-top:2px}
.book-page .footer-links,.legal-page .footer-links{font-size:14px;gap:22px}
.legal-page .legal-main{padding:66px 0 90px}
.legal-page .legal-main h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,4.5vw,60px);letter-spacing:-.035em;overflow-wrap:anywhere}
.legal-page .legal-layout{grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:80px;margin-top:48px}
.legal-page .legal-copy{font-size:15px;line-height:1.85}
.legal-page .legal-copy h2{font-size:22px;color:#284a5b;margin-top:35px}
.legal-page .legal-copy p,.legal-page .legal-aside p{color:#536b74}
.legal-page .legal-copy a:hover,.legal-page .legal-aside a:hover{color:#9a732c}
.legal-page .note{padding:23px 26px;border:1px solid #d5cfb6;border-left:3px solid #b79a58;border-radius:0 9px 9px 0;background:#eee9da}
.legal-page .note h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0;color:#284a5b}
.legal-page .note p:last-child{margin-bottom:0}
.legal-page .book-privacy-preview{padding:22px 25px;border:1px solid #c9dbd6;background:#edf3ee;border-radius:10px;margin:24px 0 36px;scroll-margin-top:24px}
.legal-page .book-privacy-preview h2{margin-top:0}
.legal-page .book-privacy-preview p:last-child{margin-bottom:0}
.legal-page .legal-aside{border-color:#b79a58;padding:25px 0;position:sticky;top:24px}
.legal-page .legal-aside h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#284a5b}
.legal-page .legal-aside p{font-size:14px}
@media(max-width:1000px){.book-page .nav nav,.legal-page .nav nav{gap:20px}.legal-page .legal-layout{gap:38px}.book-page .book-launch{gap:20px}}
@media(max-width:760px){.book-page .nav,.legal-page .nav{flex-wrap:wrap;gap:12px;padding-block:14px}.book-page .nav nav,.legal-page .nav nav{width:100%;justify-content:space-between;gap:14px;padding-bottom:2px;font-size:12px}.book-page .book-launch{align-items:flex-start;flex-direction:column}.book-page .book-launch .button{width:100%}.legal-page .legal-layout{grid-template-columns:1fr;gap:35px}.legal-page .legal-aside{position:static}.book-page .footer,.legal-page .footer{flex-wrap:wrap}.book-footer-brand{width:100%}}
@media(max-width:620px){.book-page .book-article{padding-top:35px}.book-page .book-heading{margin-bottom:30px}.book-page .book-heading h1{font-size:39px}.book-page .book-subtitle{font-size:18px}.book-page .book-launch{padding:23px;margin-bottom:30px;border-radius:11px}.book-launch strong{font-size:25px}.book-page .book-figure{margin:32px 0}.book-page .book-figure img{border-radius:9px}.book-page .book-portrait,.book-page .book-original-cover{margin:32px auto}.book-page .book-section{margin-top:50px}.book-page .book-section h2{font-size:31px}.book-page .book-article>p,.book-page .book-section>p{font-size:17px}.book-page .book-experiments li,.book-page .book-characters li{padding:20px}.book-page .book-return{padding:15px 0 50px}.book-page .book-return .button{width:100%}.book-page .footer,.legal-page .footer{gap:15px}.legal-page .legal-main{padding:45px 0 55px}.legal-page .legal-layout{margin-top:30px}.legal-page .note,.legal-page .book-privacy-preview{padding:20px}.legal-page .legal-copy h2{font-size:21px}.book-page .footer-links,.legal-page .footer-links{gap:16px}}

/* Minimum footer text size: at least 10 pt. */
footer .book-footer-brand span,.book-page .footer,.legal-page .footer,.book-page .footer-links,.legal-page .footer-links{font-size:14px;line-height:1.7}
