/* Chapter ribbons and open-book illustrations. */
.chapter-ribbon{display:block;padding:0;margin:0 0 52px;border:0}.chapter-ribbon+.chapter-ribbon{margin-top:0}
.chapter-band{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:stretch;background:#f0ede5}
.chapter-band .chapter-number{display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:22px 8px;background:#ae883e;color:#fffdf8;font-family:inherit;font-size:29px;font-weight:800;line-height:1.4;letter-spacing:.02em;white-space:nowrap}
.chapter-band h3{align-self:center;margin:0;padding:20px 25px;font-size:27px;line-height:1.5;letter-spacing:-.025em;color:#172440}
.chapter-body{display:grid;grid-template-columns:minmax(0,1fr) 47%;gap:26px;align-items:center;padding:27px 0 0}
.chapter-ribbon .chapter-body-copy .chapter-label{font-size:20px;line-height:1.6;margin:0 0 14px;color:#8b6a2f}
.chapter-ribbon .chapter-body-copy p:not(.chapter-label){font-size:20px;line-height:1.9;margin:0;color:#3e4e5d}
.chapter-openbook{margin:0;width:100%}.openbook-scene{position:relative;width:100%;container-type:inline-size;box-shadow:0 12px 25px #1724400c}.openbook-scene>img{display:block;width:100%;height:auto}
.book-page{position:absolute;top:18%;width:31%;display:flex;flex-direction:column;color:#26364c;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;text-align:left;line-height:1.8;letter-spacing:0}
.book-page-left{left:12%;text-align:center}.book-page-right{right:12%}.book-page-chapter{font-size:3cqw;font-weight:700;color:#937136;line-height:1.5}
.book-page-title{font-size:3.5cqw;line-height:1.65;margin:4% -3% 5%;font-weight:700;color:#172440}
.book-page-rule{height:1px;background:#ae883e;margin:1% 8% 10%}.book-page-paragraph{display:block;font-size:2.1cqw;line-height:1.95;text-align:justify;margin:0 0 9%}
.book-page-subtitle{font-size:2.8cqw;line-height:1.6;padding-bottom:7%;border-bottom:1px solid #a4aaad;margin-bottom:10%;color:#193d67}
.book-page-note{font-size:1.55cqw;border-top:1px solid #b7ae9d;padding-top:7%;line-height:1.65;color:#6e6a60}.chapter-openbook figcaption{font-size:12px;line-height:1.6;color:#69737b;text-align:center;margin-top:12px}
/* Keep the full portrait within the hero, with a larger typographic hierarchy. */
.portrait-book-hero{padding:35px 0 0}.portrait-book-hero .product-hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"heading visual" "signature visual" "purchase visual";column-gap:14px;align-items:start}
.portrait-book-hero .product-hero-heading{padding-top:14px;align-self:start}.portrait-book-hero h1{font-size:64px;line-height:1.18;letter-spacing:-.05em}.portrait-book-hero h1 em{margin-top:12px}.portrait-book-hero h1>span,.portrait-book-hero h1 em>span{white-space:normal}
.portrait-book-hero .hero-edition{font-size:18px;line-height:1.5;margin-bottom:25px;gap:10px;flex-wrap:wrap}.portrait-book-hero .hero-edition span{font-size:12px}
.portrait-book-hero .product-hero-lead{font-size:22px;line-height:1.8;margin-top:26px}.portrait-book-hero .hero-author-line{grid-area:signature;font-size:17px;line-height:1.7;margin-top:24px;position:relative;z-index:2}.portrait-book-hero .hero-author-line strong{font-size:36px;line-height:1.5}
.portrait-book-hero .author-book-visual{overflow:visible;height:700px;align-self:end;margin:0;width:100%}.portrait-book-hero .hero-author-cutout{width:420px;max-width:none;right:-9px;bottom:0;height:auto;object-fit:contain}
.portrait-book-hero .product-hero-purchase{margin:28px 0 34px;align-self:start}.portrait-book-hero .product-button{font-size:22px;line-height:1.5;padding:21px 23px;max-width:100%}.portrait-book-hero .product-hero-purchase>p{font-size:15px;line-height:1.8;margin-top:16px}.portrait-book-hero .product-hero-purchase>p span{display:block;margin:3px 0 0}
@media(min-width:701px) and (max-width:840px){.portrait-book-hero h1{font-size:57px}.portrait-book-hero .product-hero-lead{font-size:20px}.portrait-book-hero .hero-author-line{font-size:16px}.portrait-book-hero .hero-author-cutout{width:325px;right:-10px}.portrait-book-hero .author-book-visual{height:680px}.portrait-book-hero .product-button{font-size:20px}.chapter-band h3{font-size:24px}.chapter-band{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:700px){
 .chapter-ribbon{padding:0;margin-bottom:40px}.chapter-ribbon+.chapter-ribbon{margin-top:0}.chapter-band{grid-template-columns:82px minmax(0,1fr)}.chapter-band .chapter-number{font-size:22px;padding:20px 7px;grid-row:auto;grid-column:auto}.chapter-band h3{font-size:20px;padding:16px 13px;line-height:1.55;grid-row:auto;grid-column:auto}.chapter-band h3 br{display:none}
 .chapter-body{grid-template-columns:1fr;gap:23px;padding-top:23px}.chapter-ribbon .chapter-body-copy .chapter-label{font-size:19px;margin-bottom:11px}.chapter-ribbon .chapter-body-copy p:not(.chapter-label){font-size:18px;line-height:1.9}.chapter-openbook{max-width:440px;justify-self:center}.chapter-openbook figcaption{font-size:12px;margin-top:10px}
 .portrait-book-hero{padding:26px 0 0}.portrait-book-hero .product-hero-layout{grid-template-columns:40% 60%;grid-template-areas:"heading heading" "signature visual" "purchase purchase";column-gap:0;align-items:center}
 .portrait-book-hero .product-hero-heading{padding-top:0;text-align:left}.portrait-book-hero h1{font-size:clamp(39px,11.8vw,66px);line-height:1.2}.portrait-book-hero h1 em{margin-top:9px}.portrait-book-hero .hero-edition{font-size:17px;margin-bottom:21px;gap:8px}.portrait-book-hero .hero-edition span{font-size:11px}.portrait-book-hero .product-hero-lead{font-size:20px;line-height:1.8;margin-top:22px}
 .portrait-book-hero .hero-author-line{font-size:13px;margin:0 0 0;align-self:center;padding-right:5px}.portrait-book-hero .hero-author-line strong{font-size:29px;white-space:nowrap}.portrait-book-hero .author-book-visual{height:auto;aspect-ratio:2/3;align-self:end;margin-top:17px;overflow:visible}.portrait-book-hero .hero-author-cutout{position:relative;width:100%;max-width:100%;right:auto;bottom:auto;height:auto}
 .portrait-book-hero .product-hero-purchase{margin:22px 0 30px;align-self:auto}.portrait-book-hero .product-button{font-size:21px;padding:19px 19px;line-height:1.5}.portrait-book-hero .product-hero-purchase>p{font-size:14px;text-align:center}.portrait-book-hero .product-hero-purchase>p span{display:inline-block;margin:0 0 0 8px}
}
@media(max-width:359px){.chapter-band{grid-template-columns:74px minmax(0,1fr)}.chapter-band h3{font-size:18px;padding:14px 11px}.chapter-band .chapter-number{font-size:20px}.portrait-book-hero .product-hero-lead{font-size:18px}.portrait-book-hero .product-button{font-size:18px}.portrait-book-hero .hero-author-line strong{font-size:25px}}

.embedded-offer{background:#fff}.embedded-offer>.wrap{max-width:836px}.embedded-offer .section-heading{margin-bottom:38px}.checkout-product{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:35px;max-width:700px;margin:0 auto 30px}.checkout-product>img{width:130px;max-height:195px;object-fit:contain;margin:auto;box-shadow:6px 10px 17px #17244022}.checkout-product h3{font-size:26px;line-height:1.6}.checkout-product .checkout-price{color:#8b1d3f;font-size:29px;font-weight:800;margin:12px 0}.checkout-product p{font-size:17px;line-height:1.8;margin:0}.checkout-embed{width:100%;background:#fff}.checkout-embed iframe{display:block;width:100%;height:880px;border:0;background:#fff}.checkout-fallback{text-align:center;font-size:14px;line-height:1.8;margin-top:18px}.checkout-fallback a{text-decoration:underline}.checkout-assurance{font-size:13px;line-height:1.8;color:#64717c;text-align:center;margin-top:14px}
@media(max-width:700px){.checkout-product{grid-template-columns:85px minmax(0,1fr);gap:19px;margin-bottom:20px}.checkout-product>img{width:80px}.checkout-product h3{font-size:19px;line-height:1.6}.checkout-product .checkout-price{font-size:25px;margin:8px 0}.checkout-product p{font-size:14px;line-height:1.8}.checkout-embed{width:calc(100% + 28px);margin-left:-14px}.checkout-embed iframe{height:980px}.checkout-fallback{font-size:13px}.checkout-assurance{font-size:12px;text-align:left}}

.portrait-book-hero .product-hero-lead{text-wrap:pretty}
@media(max-width:700px){.portrait-book-hero .hero-author-line{font-size:12px}}
