:root{--white:#fbfcfd;--ink:#101c2b;--blue:#075de8;--muted:#647083;--line:#dce2ea;--sans:Inter,Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}.skip{position:fixed;top:-4rem;left:1rem;background:var(--ink);color:white;padding:.7rem 1rem;z-index:9}.skip:focus{top:1rem}header{height:96px;max-width:1260px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;gap:9px;letter-spacing:-.04em}.wordmark b{font:700 29px/1 var(--serif)}.wordmark i{color:var(--blue);font:700 9px/1 var(--sans);letter-spacing:.22em}header nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em}header nav a[aria-current=page]{color:var(--blue)}.hero{max-width:1200px;min-height:650px;margin:auto;padding:80px 5vw 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.kicker{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:normal clamp(55px,7vw,92px)/.96 var(--serif);letter-spacing:-.045em;margin:18px 0 30px}.hero h1 em{color:var(--blue);font-weight:normal}.lead{max-width:570px;color:var(--muted);font-size:18px}.button{display:inline-block;margin-top:22px;padding:13px 22px;background:var(--blue);color:white;text-decoration:none;font-weight:700;font-size:13px}.hero-books{height:430px;position:relative}.hbook{position:absolute;width:35%;filter:drop-shadow(0 20px 20px #101c2b2c)}.hbook img,.cover img{display:block;width:100%;height:auto}.h0{left:0;top:80px;transform:rotate(-3deg)}.h1{left:32%;top:0;z-index:2}.h2{right:0;top:100px;transform:rotate(3deg)}.promise{background:var(--ink);color:white;padding:85px max(6vw,calc((100vw - 1080px)/2));display:grid;grid-template-columns:.55fr 1fr;gap:6vw}.promise p{color:#94baff}.promise h2{font:normal 42px/1.2 var(--serif);margin:0}.selection{max-width:1120px;margin:auto;padding:100px 4vw}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:45px}.section-title h2{font:normal 42px var(--serif)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 45px}.book .cover{display:block;width:68%;margin-bottom:25px}.book h3{font:normal 25px/1.15 var(--serif);margin:8px 0}.book h3 a{text-decoration:none}.author{color:var(--muted);font-size:13px}.excerpt{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more,.all{font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--blue)}.all{display:inline-block;margin-top:50px}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:55px 4vw 35px;display:grid;grid-template-columns:1fr auto;gap:25px}footer p,footer small{color:var(--muted);font-size:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}footer nav{display:flex;gap:25px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:760px){header{height:78px}.wordmark b{font-size:24px}header nav{gap:15px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-books{height:300px}.promise{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){header nav a:first-child{display:none}.hero h1{font-size:48px}.grid{grid-template-columns:1fr}.book{display:grid;grid-template-columns:38% 1fr;column-gap:22px}.book .cover{width:100%;grid-row:1/7}.book>*{min-width:0}}

.pagehead{max-width:1120px;margin:auto;padding:90px 4vw 70px;border-bottom:1px solid var(--line)}.pagehead h1{font:normal clamp(50px,7vw,82px)/1 var(--serif);letter-spacing:-.04em;margin:12px 0 25px;max-width:820px}.pagehead>p:last-child{color:var(--muted);font-size:19px;max-width:730px}.catalog{max-width:1120px;margin:auto;padding:40px 4vw 110px}.count{color:var(--muted);font-size:13px;margin-bottom:45px}.crumb{max-width:1080px;margin:35px auto 0;padding:0 4vw;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.detail{max-width:1080px;margin:auto;padding:55px 4vw 105px;display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:9vw}.detail>div{min-width:0}.detail>div:first-child img{width:100%;height:auto;box-shadow:0 20px 35px #101c2b25}.detail h1{font:normal clamp(45px,6vw,72px)/1.02 var(--serif);letter-spacing:-.035em;margin:10px 0 18px;overflow-wrap:anywhere}.subtitle{font:23px/1.4 var(--serif);color:var(--muted)}.detail-author{font-weight:800;margin:25px 0 35px}.description{border-top:1px solid var(--line);padding-top:22px;color:#3d4b5e}.description p,.description li{line-height:1.8}.buy{display:flex;gap:12px;flex-wrap:wrap}.outline{background:white;color:var(--blue);border:1px solid var(--blue)}.related{background:var(--ink);color:white;padding:70px max(6vw,calc((100vw - 1000px)/2))}.related h2{font:normal 38px var(--serif)}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.related>div a{padding:18px;border:1px solid #536275;text-decoration:none;font:20px/1.2 var(--serif)}.related small{display:block;color:#9ba9bb;font:12px var(--sans);margin-top:8px}.about{max-width:1050px;margin:auto;padding:100px 4vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about h2{font:normal 46px/1.1 var(--serif);margin:0}.about p{color:var(--muted);font-size:17px}@media(max-width:720px){.detail,.about{grid-template-columns:1fr}.detail>div:first-child{max-width:300px}.related>div{grid-template-columns:1fr}}

.wordmark{flex-shrink:0;white-space:nowrap}.wordmark i{font-size:12px}.kicker{font-size:12px}header nav a,.button,.more,.all,.author{font-size:14px}.excerpt{font-size:16px}.hero>*,.book>*,.detail>*,.about>*{min-width:0}.book h3,.detail h1,.crumb{overflow-wrap:anywhere}@media(max-width:560px){header{padding-inline:4vw}.wordmark{gap:6px}.wordmark b{font-size:22px}.wordmark i{font-size:10px;letter-spacing:.15em}header nav{gap:12px}header nav a{font-size:14px}}
