.book-container,.book-home-inner{width:min(calc(100% - 2 * var(--page-pad)),1160px);margin-inline:auto}.books-site{background:#fff;color:#11284a}.book-skip{position:absolute;left:20px;top:-80px;background:#11284a;color:#fff;padding:12px 20px;z-index:100}.book-skip:focus{top:8px}.book-section-name{color:#4c5d72;font-size:.92rem;font-weight:650;margin:0 0 12px}.book-edition-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-size:.9rem}.book-edition-switch a{text-decoration:underline;text-underline-offset:5px}.book-edition-options{display:flex;gap:24px}.book-edition-options a[aria-current=page]{color:#11284a;font-weight:750;text-decoration-thickness:2px}.book-detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:clamp(36px,6vw,80px);align-items:center;padding-block:24px 36px}.book-detail-copy{padding-top:0;min-width:0}.book-detail-copy h1{max-width:22ch;font-size:clamp(2.4rem,3.8vw,3.35rem);line-height:1.09;margin:0}.book-byline{margin-top:18px;font-weight:650}.book-intro{font-size:1.18rem;line-height:1.7;max-width:52ch;margin-top:30px;color:#4c5d72}.book-detail-copy>p:not(.book-section-name):not(.book-byline):not(.book-intro){max-width:55ch;margin-top:20px}.book-detail-copy .book-independence{font-size:.92rem;color:#4c5d72}.book-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:#c92033;color:#fff;border:1px solid #c92033;border-radius:7px;text-decoration:none;font-weight:650;line-height:1.5;text-align:center}.book-button:hover{background:#aa1729;border-color:#aa1729;color:#fff}.book-button:focus-visible,.book-text-link:focus-visible{outline:3px solid #11284a;outline-offset:4px}.book-text-link{text-decoration:underline;text-underline-offset:4px;font-weight:600}.book-cover{position:relative;width:min(100%,340px);margin:0 auto;aspect-ratio:176 / 250;overflow:hidden;background:#dceefb;border:1px solid #c9d4df;border-radius:3px 10px 10px 3px;box-shadow:9px 12px 22px #11284a1f,inset 3px 0 #fff}.book-cover>img{display:block;width:100%;height:auto;object-fit:contain}.book-detail-cover{width:min(100%,300px);margin:0;justify-self:center;align-self:start}.book-detail-cover .book-cover{width:100%}.book-purchase-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:40px;padding:28px;margin-bottom:56px;border:1px solid #d4d8dc;border-radius:10px;background:#eef4f9;scroll-margin-top:100px}.book-purchase-summary,.book-purchase-choices{min-width:0}.book-price{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.book-price>span{max-width:18ch;font-size:.9rem;color:#4c5d72}.book-price strong{font-size:2rem;white-space:nowrap}.book-price small{font-size:.75rem}.book-tax,.book-purchase-summary>p,.book-external-purchase>p,.book-sample-detail{color:#4c5d72;font-size:.9rem;line-height:1.65;margin-top:14px}.book-purchase-summary .book-formats{color:#11284a;font-weight:700}.book-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;margin-top:22px}.book-action-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.book-action-grid .book-button{box-sizing:border-box;width:100%;height:100%;min-height:56px;min-width:0;padding:12px 16px;margin:0;overflow-wrap:anywhere}.book-purchase-choices .book-action-grid{margin-top:0}.book-button-secondary{color:#11284a;background:#fff;border-color:#11284a}.book-button-secondary:hover{background:#11284a;color:#fff;border-color:#11284a}.book-action-grid .book-button:focus-visible{outline:3px solid #11284a;outline-offset:4px}.book-purchase-policies{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:.88rem}.book-purchase-policies a,.book-home-policy-links a{text-decoration:underline;text-underline-offset:4px}.book-external-purchase{max-width:720px}.book-lesson-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-block:72px;border-block:1px solid #e0dfdc}.book-lesson-copy>h2,.book-section-heading h2,.book-faq>h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:0;max-width:24ch}.book-lesson-copy>p,.book-section-heading p{max-width:65ch;margin-top:24px;color:#4c5d72}.book-lesson-steps{margin:30px 0 0;padding-left:24px}.book-lesson-steps li{padding-left:8px;margin-top:24px}.book-lesson-steps h3{font-family:inherit;font-size:1.05rem;margin:0 0 7px}.book-lesson-steps p{font-size:.95rem;color:#4c5d72;margin:0}.book-lesson-photo{margin:0;position:sticky;top:120px}.book-lesson-photo img{display:block;width:100%;height:auto;border-radius:10px}.book-lesson-photo figcaption{margin-top:14px;color:#4c5d72;font-size:.88rem}.book-contents{padding-block:80px;scroll-margin-top:100px}.book-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:40px}.book-section-heading p{margin-top:0}.book-stage-list{border-top:1px solid #d4d8dc}.book-stage-list>details{border-bottom:1px solid #d4d8dc}.book-stage-list summary{padding:26px 4px;display:flex;gap:30px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.book-stage-list summary::-webkit-details-marker{display:none}.book-stage-list summary>span{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);gap:48px;width:100%}.book-stage-list summary strong{font-size:1.18rem}.book-stage-list summary span span{color:#4c5d72;font-size:.95rem;max-width:65ch}.book-stage-list summary:after{content:"+";font-size:1.5rem;flex:0 0 20px}.book-stage-list details[open]>summary:after{content:"−"}.book-unit-list{list-style:none;margin:0;padding:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.book-unit-list li{display:flex;align-items:baseline;gap:20px;padding:18px 4px;border-top:1px solid #edf0f2;min-width:0}.book-unit-number{color:#4c5d72;font-size:.82rem;font-variant-numeric:tabular-nums;flex:0 0 22px}.book-unit-list h3{font-family:inherit;font-size:1rem;line-height:1.4;margin:0;letter-spacing:0}.book-unit-list p{color:#4c5d72;font-size:.88rem;margin:5px 0 0}.book-faq{max-width:820px;padding-bottom:90px}.book-faq>h2{margin-bottom:30px}.book-faq details{border-top:1px solid #d4d8dc;padding-block:22px}.book-faq details:last-child{border-bottom:1px solid #d4d8dc}.book-faq summary{cursor:pointer;font-size:1.08rem;font-weight:650}.book-faq details p{max-width:70ch;margin:16px 0 0;color:#4c5d72}.book-catalog-heading{padding:72px 0 48px;max-width:760px}.book-catalog-heading h1{font-size:clamp(2.6rem,4.5vw,3.8rem);margin:0}.book-catalog-heading>p{font-size:1.14rem;color:#4c5d72;max-width:60ch;margin-top:22px}.book-catalog-heading .book-catalog-status{font-size:.92rem;margin-top:26px}.book-edition-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:72px;padding:52px 0;border-top:1px solid #d4d8dc;align-items:center}.book-catalog-cover{width:min(100%,245px)}.book-edition-row h2{font-size:clamp(1.75rem,3vw,2.5rem);max-width:28ch;margin:0}.book-edition-row h2 a{color:inherit;text-decoration:none}.book-edition-row h2 a:hover{text-decoration:underline;text-underline-offset:5px}.book-edition-row>div>p:not(.book-section-name){max-width:58ch;color:#4c5d72;margin-top:24px}.book-edition-row>div>.book-catalog-facts{font-size:.9rem}.book-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.book-preparing-label{color:#4c5d72;font-size:.9rem}.book-actions>.book-preparing-label{flex:1 1 260px;max-width:42ch}.book-readiness .book-tax{margin:-8px 0 22px;font-size:.82rem}.book-policy{max-width:800px;padding-bottom:80px}.book-policy h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:30px 0}.book-policy section{margin-top:36px}.book-policy section h2{font-family:inherit;font-size:1.3rem;line-height:1.4}.book-policy p{max-width:70ch;margin-top:16px}.book-policy-notice{border-left:4px solid #c92033;background:#eef4f9;padding:16px 20px}.book-policy-intro{font-size:1.08rem}.book-policy-links{padding-left:22px;margin-top:18px}.book-policy-links a{text-decoration:underline;text-underline-offset:4px}.book-edition-status{display:block;font-size:.82rem;margin-top:3px}.book-catalog-note{padding-block:64px 90px;border-top:1px solid #d4d8dc;max-width:820px}.book-catalog-note h2{font-size:2rem;margin:0}.book-catalog-note p{margin-top:24px;color:#4c5d72}.book-home-shelf{padding-block:72px;background:#eef4f9}.book-home-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:80px;align-items:center}.book-home-copy h2{max-width:25ch;font-size:clamp(2rem,3.5vw,2.9rem);margin:0}.book-home-copy>p:not(.book-section-name){max-width:60ch;color:#4c5d72;margin-top:24px}.book-home-copy .book-home-meta{font-size:.92rem}.book-home-cover{width:min(100%,250px);justify-self:center}.book-bundle-section{padding-block:24px 56px}.book-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.book-bundle-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px;border:1px solid #d4d8dc;border-radius:10px;min-width:0}.book-bundle-card>img{width:100%;height:auto;align-self:start;border:1px solid #d4d8dc;border-radius:3px}.book-bundle-card .book-section-name{margin-bottom:8px;font-size:.8rem}.book-bundle-card h3{font-family:inherit;font-size:1.15rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.book-bundle-card p:not(.book-section-name){font-size:.92rem;color:#4c5d72;line-height:1.65;margin-top:14px}.book-bundle-card .book-bundle-format{font-weight:700;color:#11284a}.book-bundle-routine{max-width:820px;padding-bottom:64px}.book-bundle-routine h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:0}.book-home-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,340px);justify-self:center}.book-home-cover-grid figure{margin:0;min-width:0}.book-home-cover-grid img{display:block;width:100%;height:auto;border:1px solid #c9d4df;border-radius:3px}.book-home-cover-grid figcaption{color:#4c5d72;font-size:.8rem;margin-top:8px;line-height:1.4}@media(max-width:800px){.book-bundle-grid{grid-template-columns:minmax(0,1fr)}.book-detail-hero{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.book-purchase-panel{grid-template-columns:minmax(0,1fr);gap:24px}.book-detail-copy h1{font-size:2.6rem}.book-lesson-section,.book-section-heading{grid-template-columns:minmax(0,1fr);gap:28px}.book-lesson-photo{position:static;max-width:650px}.book-stage-list summary>span{grid-template-columns:minmax(0,1fr);gap:10px}.book-stage-list summary{gap:20px}.book-home-inner,.book-edition-row{gap:40px}}@media(max-width:640px){.book-bundle-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.book-bundle-card h3{font-size:1.05rem}.book-home-cover-grid{max-width:300px;gap:20px}.book-edition-switch{padding-block:24px;font-size:.86rem}.book-edition-options{gap:16px}.book-detail-hero{grid-template-columns:minmax(0,1fr);padding-block:8px 28px;gap:24px}.book-detail-cover{grid-row:1;width:112px;justify-self:start}.book-purchase-panel{padding:20px;margin-bottom:40px}.book-action-grid,.book-action-grid-three{grid-template-columns:minmax(0,1fr)}.book-detail-copy{padding-top:0}.book-detail-copy h1{font-size:clamp(2.15rem,8.4vw,2.8rem)}.book-intro{font-size:1.08rem}.book-lesson-section{padding-block:48px}.book-contents{padding-block:52px}.book-unit-list{grid-template-columns:minmax(0,1fr)}.book-unit-list li{gap:14px}.book-faq{padding-bottom:60px}.book-catalog-heading{padding-block:42px 32px}.book-edition-row{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.book-catalog-cover{width:210px}.book-catalog-note{padding-block:44px 60px}.book-home-inner{grid-template-columns:minmax(0,1fr);gap:36px}.book-home-shelf{padding-block:52px}.book-home-cover{width:220px}}@media(prefers-reduced-motion:reduce){.books-site *,.book-home-shelf *{scroll-behavior:auto;transition:none}}
