:root{--ink:#1d1d1f;--muted:#626268;--teal:#007b83;--line:#dedee2;--paper:#fff;--pale:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink)}
.detail-cover,.intro-media a{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cover-button img,.detail-cover img,.intro-media img{transition:transform .4s cubic-bezier(.2,.65,.3,1)}.cover-button:hover img,.detail-cover:hover img,.intro-media a:hover img{transform:scale(1.035)}}
body{background:#fff}h1,h2,h3,.intro h1,.section-heading h2,.closing h2,.faq-aside h2,#dialog-title,.book-description h3{font-family:inherit;letter-spacing:0}h1{font-weight:650}.announcement{background:#f5f5f7;color:#57575e;font-size:11px;padding:9px 16px}header{position:sticky;top:0;z-index:20;background:#ffffffe8;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-bottom:1px solid #d9d9df88}.header-inner{max-width:1400px;padding:13px 48px;gap:24px}.brand{font-size:22px;font-weight:500}.brand img{width:51px;height:30px}.brand small{font-size:12px}.header-inner nav{position:relative;isolation:isolate;gap:3px;padding:4px;background:#eeeef080;border:1px solid #dedee278;border-radius:40px;min-height:43px}.header-inner nav a{padding:10px 19px;font-size:12px;z-index:1;white-space:nowrap}.header-inner nav a.active{color:var(--ink);font-weight:600}.header-inner nav a.active:after{display:none}.nav-glass{position:absolute;z-index:0;left:0;top:4px;height:calc(100% - 8px);background:#ffffffc9;border:1px solid #ffffffef;border-radius:30px;box-shadow:0 2px 7px #25252d12,0 0 0 1px #fff8 inset;pointer-events:none;transition:transform .42s cubic-bezier(.22,.8,.18,1),width .42s cubic-bezier(.22,.8,.18,1);will-change:transform,width}.icon-button{border-color:#e4e4e7;background:#ffffff80;width:36px;height:36px}.wrap{max-width:1320px}.button{background:#007b83;border-color:#007b83;border-radius:24px;padding:12px 23px;min-height:46px;transition:background .2s,transform .2s}.button:hover{background:#00646b;transform:translateY(-1px)}.button:disabled{transform:none;background:#f0f0f2;color:#77777e;border-color:#e5e5e8}.text-link{color:#007b83}.eyebrow{font-size:12px;text-transform:none;color:var(--muted);font-weight:500}
.liquid-hero{position:relative;isolation:isolate;background:#fafafa;text-align:center;overflow:hidden;padding:40px 24px 266px}.hero-copy{position:relative;z-index:2;max-width:960px;margin:auto}.hero-brand{font-size:18px!important;font-weight:650;color:var(--ink)!important;margin:0 0 16px!important}.intro h1{font-size:52px;line-height:1.1;font-weight:680;max-width:940px;margin:0 auto 18px;text-wrap:balance}.intro h1 span{color:#007b83}.intro p:not(.eyebrow){font-size:19px;line-height:1.5;color:var(--muted);max-width:650px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:22px}.intro .button{margin-top:0}.intro .launch-note{font-size:11px!important;margin:14px auto 0!important;color:#77777d}.intro-media{position:absolute;z-index:1;bottom:0;left:0;right:0;height:239px;display:flex;align-items:flex-end;justify-content:center;gap:24px;overflow:hidden}.intro-media a{display:block;width:176px;flex:0 0 176px;aspect-ratio:4/5;transform:translateY(20px);transition:transform .4s ease}.intro-media a:nth-child(2),.intro-media a:nth-child(4){transform:translateY(4px)}.intro-media a:nth-child(3){transform:translateY(0);width:191px;flex-basis:191px}.intro-media a:hover{transform:translateY(-6px)}.intro-media img{width:100%;height:100%;object-fit:cover;display:block}.collection-facts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 40px;padding:24px;background:#f5f5f7;font-size:12px;color:var(--muted);border-bottom:1px solid #e8e8ec}.collection-facts strong{color:var(--ink);font-weight:600}.reference-band{padding:62px 0}.soft-band{background:#f5f5f7}.section-heading{align-items:center;margin-bottom:22px}.section-heading h2{font-size:34px;line-height:1.15;font-weight:650;max-width:700px}.section-heading .eyebrow{margin-bottom:9px}.section-heading p{line-height:1.6}.title-shortcuts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:30px}.title-shortcuts a{font-size:13px;color:var(--teal);padding:5px 0}.title-shortcuts a span{margin-left:6px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.book-title{font-size:15px;font-weight:600;line-height:1.5}.book-author{color:#68686e;font-size:12px;line-height:1.6}.digital-label{color:#4d4d56}.digital-label span{color:#75757a}.book-price{font-size:18px}.cover-button{transition:box-shadow .25s}.cover-button:hover{outline:0;box-shadow:0 8px 22px #17172118}.ribbon{font-family:inherit;font-size:10px}.edition-ribbon{background:#14565c}.pdf-ribbon{background:#9e413a}.closing{padding-top:58px;padding-bottom:58px}.closing h2{font-size:34px;font-weight:600}.page-heading{padding-top:45px;padding-bottom:32px}.page-heading h1{font-size:44px;font-weight:650}.search-box input,select{border-color:#d6d6dc;background:#fafafa;border-radius:8px}.search-box input:focus{background:white}.search-row{gap:14px}.pagination button{border-radius:7px}.faq-aside h2{font-weight:600;font-size:29px}.faq-layout{gap:65px}.faq-list details{border-color:#dedee3}summary{font-weight:550}footer{background:#f5f5f7;color:#55555d}footer>p{max-width:1224px;margin:22px auto 0;font-size:11px}.footer-inner .brand{color:var(--ink)}.product-top h1{font-size:38px;font-weight:650}.product-top .detail-author{font-family:inherit}.book-description h2,.product-questions h2{font-size:26px;font-weight:600}.book-description p{color:#56565e}.product-page{padding-top:32px}.product-facts{padding:19px 0;border-block:1px solid var(--line)}
main.page-enter{animation:liquid-arrive .46s cubic-bezier(.2,.75,.2,1) both}@keyframes liquid-arrive{from{opacity:.25;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .18s ease both}::view-transition-new(root){animation:fade-in .3s ease both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.header-inner{padding-inline:28px}.intro h1{font-size:46px;max-width:820px}.collection-grid{gap:22px}.section-heading h2{font-size:30px}.collection-facts{gap:14px 26px}.intro-media{gap:18px}}
@media(max-width:720px){.header-inner{padding:12px 20px;gap:10px}.header-inner nav{width:100%;order:3;justify-content:space-between;min-height:42px;margin:2px 0 0}.header-inner nav a{padding:10px 15px;font-size:12px}.brand{font-size:22px}.liquid-hero{padding:30px 20px 190px}.hero-brand{font-size:16px!important;margin-bottom:14px!important}.intro h1{font-size:34px;line-height:1.12;max-width:500px;margin-bottom:15px}.intro p:not(.eyebrow){font-size:15px;max-width:330px}.hero-actions{gap:14px;margin-top:20px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:11px 16px;min-height:42px}.hero-actions .text-link{font-size:12px}.intro-media{height:166px;gap:12px}.intro-media a{width:120px;flex-basis:120px}.intro-media a:nth-child(3){width:130px;flex-basis:130px}.intro-media a:first-child,.intro-media a:last-child{display:none}.collection-facts{padding:19px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.reference-band{padding:36px 0}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.section-heading h2{font-size:28px}.section-heading p{font-size:13px}.section-heading .eyebrow{font-size:11px}.title-shortcuts{gap:8px 20px;margin-bottom:22px}.title-shortcuts a{font-size:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.book-title{font-size:13px}.book-author{font-size:11px}.book-price{font-size:17px}.closing h2{font-size:28px}.closing{padding-block:36px}.page-heading h1{font-size:36px}.page-heading{padding-top:30px}.product-top h1{font-size:30px;line-height:1.2}.product-page{padding-top:25px}.product-facts{font-size:13px}.faq-layout{padding-bottom:42px}.faq-aside h2{font-size:27px}}
@media(max-width:370px){.intro h1{font-size:28px}.hero-actions{flex-direction:column;gap:12px}.liquid-hero{padding-top:23px;padding-bottom:175px}.intro-media{height:150px}.intro-media a{width:106px;flex-basis:106px}.intro-media a:nth-child(3){width:119px;flex-basis:119px}.section-heading h2{font-size:25px}.header-inner nav a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}main.page-enter{filter:none;transform:none}.intro-media a:hover{transform:translateY(0)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.reference-topics{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;padding-left:20px;list-style:disc}
.reference-topics li{padding-left:2px;max-width:100%}
.reference-topics h2{font-size:15px;line-height:1.5;font-weight:500;margin:0;letter-spacing:0}
.reference-topics a{color:var(--ink,#17242b);text-decoration:none}
.reference-topics a:hover{text-decoration:underline;text-underline-offset:4px}
.reference-topics a:focus-visible{outline:2px solid #087e8b;outline-offset:4px}
.blog-page .page-heading p{max-width:720px}
.blog-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 58px}
.blog-card{display:grid;grid-template-columns:150px 1fr;gap:22px;border-top:1px solid var(--line);padding:22px 0}
.blog-card img{width:150px;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.blog-card h2,.blog-article h2{font-size:23px;line-height:1.2;margin:5px 0 12px}
.blog-card p,.blog-article p{line-height:1.7;color:#55555d}
.blog-articles{max-width:900px}
.blog-article{border-top:1px solid var(--line);padding:45px 0}
.blog-article h3{font-size:16px;margin:28px 0 12px}
.blog-article ol{margin:0;padding-left:22px}
.blog-article li{padding:8px 0;color:var(--ink)}
.blog-article li a{color:var(--teal)}
.blog-article li span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:720px){.blog-feature-grid{grid-template-columns:1fr;gap:0}.blog-card{grid-template-columns:105px 1fr;gap:16px}.blog-card img{width:105px}.blog-card h2,.blog-article h2{font-size:20px}.blog-article{padding:32px 0}}
