:root{--orange:#fa522b;--cream:#f6f2e8;--ink:#171916;--blue:#254acb;--lime:#d6e96e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--orange);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.065em;line-height:.94;font-weight:900}h1 em,h2 em{font-style:italic;font-weight:700}p{line-height:1.55}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4%;max-width:1800px;margin:auto}.wordmark{font-size:clamp(22px,3vw,42px);font-weight:900;letter-spacing:-.08em;font-style:italic}.wordmark sup{font-size:24px;margin-left:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.pill{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border:0;border-radius:50px;background:white;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.black{background:var(--ink);color:var(--cream)}.cream{background:var(--cream)}.eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:700;margin-bottom:28px}.hero{margin:0 4%;background:var(--cream);display:grid;grid-template-columns:1.15fr 1fr;min-height:625px;position:relative;overflow:hidden}.hero-copy{padding:65px 0 50px 6%;z-index:2}.hero h1{font-size:clamp(48px,6.7vw,112px);white-space:nowrap}.hero p{font-size:19px;line-height:1.45;margin:28px 0}.hero .hand-note{display:block;color:var(--blue);font-size:18px;font-style:italic;transform:rotate(-6deg);margin:34px 0 0 170px;line-height:1.1}.hero-art{position:relative;background:var(--lime);min-height:600px}.hero-star{font-size:300px;line-height:1;color:var(--orange);position:absolute;right:-50px;top:-80px}.hero-book{position:absolute;width:220px;box-shadow:12px 20px 0 #17191624}.hero-book .jacket{min-height:335px}.hero-book.back{left:12%;top:85px;transform:rotate(-16deg)}.hero-book.front{right:13%;bottom:75px;transform:rotate(13deg)}.hero-sticker{position:absolute;right:6%;top:52px;background:var(--blue);color:var(--cream);width:130px;height:130px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:.92;text-align:center;font-weight:900;transform:rotate(12deg)}.tiny-note{position:absolute;bottom:18px;left:15px;font-size:8px;letter-spacing:.08em}.ticker{padding:28px 0;font-size:18px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-align:center}.ticker span{margin:0 32px;font-size:26px}.favourite{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin:0 4%;min-height:540px}.fav-art{background:#ced5f4;position:relative;display:flex;align-items:center;justify-content:center;padding:55px}.fav-art>.jacket{width:280px;transform:rotate(-8deg);box-shadow:15px 20px 0 #17294c20}.round-sticker{position:absolute;bottom:35px;right:35px;width:110px;height:110px;border-radius:100%;background:var(--orange);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:13px;transform:rotate(10deg)}.fav-copy{padding:70px 12%}.fav-copy h2{font-size:clamp(40px,4vw,68px)}.fav-copy h3{font-size:21px;letter-spacing:-.03em;margin:28px 0 14px}.fav-copy p{font-size:16px;margin-bottom:18px}.fav-copy .small{font-size:12px}.shelves{padding:80px 4%;background:var(--cream);margin-top:36px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.section-heading h2,.shelves>h2,.reviews h2{font-size:clamp(38px,5.2vw,82px)}.section-heading h2 sup{font-size:18px;letter-spacing:0;margin-left:12px;vertical-align:top;display:inline-block;margin-top:9px}.outline-star{font-size:90px;line-height:1;color:var(--blue)}.search{display:flex;gap:12px;margin-bottom:22px}.search input{min-width:0;flex:1;background:transparent;border:1px solid #17191655;padding:16px 20px;border-radius:50px;font-size:14px}.search select,select{border:1px solid #17191655;background:var(--cream);border-radius:50px;padding:12px 16px;max-width:100%;color:var(--ink);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{font-size:12px;border:1px solid #17191655;border-radius:50px;padding:10px 18px}.chip.active,.chip:hover{background:var(--blue);color:white;border-color:var(--blue)}.shelf-links{display:flex;gap:28px;margin-top:24px;font-size:13px;font-weight:700;flex-wrap:wrap}.shelf-links a{border-bottom:1px solid var(--ink);padding-bottom:3px}.results{font-size:12px;margin:35px 0 18px;color:#454642}.results a{text-decoration:underline}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 25px}.book-card{min-width:0}.visual-link{display:block;background:#e9e4d9;padding:30px 28px;position:relative;overflow:hidden}.visual-link .jacket{transition:transform .25s}.visual-link:hover .jacket{transform:rotate(-3deg) translateY(-5px)}.card-arrow{position:absolute;bottom:14px;right:14px;background:var(--cream);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.card-meta{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;gap:10px}.book-card h3{font-size:19px;line-height:1.12;letter-spacing:-.03em}.byline{font-size:12px;color:#555;margin:8px 0}.card-description{font-size:13px;line-height:1.5;margin:12px 0 18px}.text-link{font-size:12px;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:4px;font-weight:700}.jacket{aspect-ratio:2/3;min-height:280px;position:relative;padding:14px 18px 18px;border-left:6px solid #0002;display:flex;flex-direction:column;background:#dfd455;box-shadow:5px 8px 10px #0001;overflow:hidden}.jacket-top{font-size:6px;letter-spacing:.11em;display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:700}.jacket-art{flex:1;position:relative;min-height:60px;margin:12px 0}.jacket-art i{position:absolute;border-radius:100%;width:65%;aspect-ratio:1;left:16%;top:-5%;background:currentColor;opacity:.85}.jacket-art i:nth-child(2){background:var(--orange);width:50%;left:48%;top:25%}.jacket-art i:nth-child(3){background:var(--cream);width:45%;left:0;top:35%}.jacket-art b{font-size:90px;line-height:1;position:absolute;top:0;left:20%;color:var(--blue)}.pattern-1 .jacket-art i{border-radius:0;transform:rotate(35deg)}.pattern-1 .jacket-art b{display:none}.pattern-2 .jacket-art i{width:32%;border-radius:80px;transform:rotate(-20deg)}.pattern-2 .jacket-art i:nth-child(2){left:35%;top:18%;width:40%}.pattern-2 .jacket-art i:nth-child(3){left:55%;top:35%;width:32%}.pattern-2 .jacket-art b{display:none}.pattern-3 .jacket-art i{background:transparent;border:3px solid currentColor;border-radius:0}.pattern-3 .jacket-art b{font-size:120px;left:0}.jacket-title{font-size:clamp(17px,1.5vw,25px);font-weight:900;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere;z-index:1}.jacket-author{font-size:9px;margin-top:10px;font-weight:700;z-index:1}.jacket-foot{font-size:5px;letter-spacing:.08em;text-transform:uppercase;margin-top:15px}.tone-0{background:#e6d661;color:#172d25}.tone-1{background:#264bcd;color:#f6f2e8}.tone-2{background:#f29fbd;color:#332752}.tone-3{background:#e75c38;color:#181e18}.tone-4{background:#b9d3ae;color:#1e4332}.tone-5{background:#e2d8c9;color:#273aaa}.tone-6{background:#a7cce7;color:#283743}.tone-7{background:#442b5d;color:#efb695}.large{min-height:400px}.large .jacket-title{font-size:34px}.large .jacket-author{font-size:12px}.large .jacket-top{font-size:8px}.large .jacket-foot{font-size:7px}.large .jacket-art{margin:30px 0}.large .jacket-art b{font-size:170px}.bestsellers{padding:80px 8%;background:var(--lime)}.bestsellers p{max-width:650px;font-size:18px;margin-bottom:28px}.voices{background:#ced5f4;padding:80px 4%}.author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.author-card{padding:26px;min-height:335px;display:flex;flex-direction:column;position:relative}.author-number{font-size:11px}.author-symbol{font-size:110px;line-height:1;margin:15px auto 22px}.author-card h3{font-size:25px;letter-spacing:-.04em}.author-card p{font-size:13px;margin:12px 0 22px}.author-card .text-link{margin-top:auto;align-self:start}.closing{padding:75px 4%;text-align:center}.closing h2{font-size:clamp(42px,7vw,110px);margin-bottom:30px}footer{background:var(--ink);color:var(--cream);padding:60px 4% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top h2{font-size:clamp(60px,8vw,140px);position:relative}.footer-top h2 span{color:var(--orange);margin-left:15px}.footer-top p{font-size:18px;margin-bottom:20px}.footer-bottom{border-top:1px solid #f6f2e855;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:25px}.footer-bottom p,.disclosure{font-size:11px;line-height:1.7}.footer-bottom a{text-decoration:underline}.disclosure{margin-top:15px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:20px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail{background:var(--cream);margin:0 4%;padding:40px 5% 60px}.back-link{font-size:12px;display:inline-block;margin-bottom:35px}.detail-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.detail-art{background:#d5ddcc;padding:45px;display:flex;flex-direction:column;align-items:center}.detail-art .jacket{max-width:340px;width:100%;transform:rotate(-4deg);margin-bottom:30px}.detail-art .small{text-align:center;font-size:10px}.detail-copy h1{font-size:clamp(38px,4vw,68px);line-height:1;overflow-wrap:anywhere}.detail-copy .eyebrow{margin:8px 0 22px}.author-name{font-size:18px;margin:18px 0}.intro{font-size:20px;line-height:1.5;margin:20px 0}.detail-copy h2{font-size:25px;letter-spacing:-.03em;margin:30px 0 12px}.detail-copy form{margin-top:28px}.detail-copy label{font-size:12px;font-weight:700}.buy-form{display:flex;gap:10px;margin:12px 0 20px}.buy{margin-bottom:18px}.small{font-size:12px;line-height:1.5}.detail-copy .small{margin-bottom:12px}.reviews{background:var(--cream);padding:70px 9%;margin-top:35px}.reviews h2{margin-bottom:40px}.reviews blockquote{margin:0 0 35px;padding:30px;border-left:5px solid var(--orange);background:#ece6d9;max-width:900px}.reviews blockquote p{font-size:26px;line-height:1.3;letter-spacing:-.03em;margin-bottom:18px}.reviews cite{display:block;font-size:13px;font-weight:700;font-style:normal}.reviews blockquote a{font-size:11px;display:block;margin-top:10px;text-decoration:underline}.reviews h3{margin-top:30px}.sources{padding-left:18px;font-size:14px;line-height:1.8}.sources a{text-decoration:underline}.author-detail,.prose{background:var(--cream);padding:65px 10% 90px;min-height:650px}.author-detail>.eyebrow{margin-top:50px}.author-detail h1,.prose h1{font-size:clamp(45px,7vw,110px);max-width:900px}.author-detail p,.prose p{max-width:760px;margin:25px 0}.author-detail>.pill{margin-top:20px}.prose h2{font-size:30px;letter-spacing:-.03em;line-height:1.1;margin-top:40px}.empty{grid-column:1/-1;padding:60px 0}.empty h3{font-size:28px}.empty p{margin-top:20px}
@media(min-width:1500px){.hero-book{width:280px}.hero-book .jacket{min-height:420px}.hero-art{min-height:680px}.jacket-title{font-size:28px}}
@media(max-width:1050px){nav{gap:18px}.hero-copy{padding:50px 5%}.hero-art{min-height:520px}.hero{min-height:520px}.hero-book{width:170px}.hero-book .jacket{min-height:265px}.hero-book.front{right:8%;bottom:75px}.hero-book.back{left:8%;top:80px}.hero-sticker{width:95px;height:95px;font-size:17px}.hero .hand-note{margin-left:70px}.book-grid{grid-template-columns:repeat(3,1fr)}.jacket-title{font-size:22px}.fav-copy{padding:50px 10%}.fav-art{padding:45px 35px}.author-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:5%}.detail-art{padding:28px}}
@media(max-width:700px){header{padding:22px 5%}.wordmark{font-size:25px}nav>a:not(.pill){display:none}nav .pill{padding:10px 15px;font-size:11px}.hero{grid-template-columns:1fr;margin:0 4%}.hero-copy{padding:40px 7%;overflow:hidden}.hero h1{font-size:clamp(42px,9.8vw,68px)}.hero p{font-size:17px}.hero .hand-note{display:none}.hero-art{min-height:395px}.hero-book{width:175px}.hero-book.back{top:35px;left:14%}.hero-book.front{bottom:50px;right:14%}.hero-sticker{top:25px;right:8%}.hero-star{font-size:220px}.ticker{font-size:12px;padding:20px 0}.ticker span{margin:0 14px;font-size:18px}.favourite{grid-template-columns:1fr}.fav-art{padding:45px;min-height:430px}.fav-art>.jacket{width:220px;min-height:330px}.fav-copy{padding:40px 8%}.fav-copy h2{font-size:42px}.shelves,.voices{padding:48px 5%}.section-heading{margin-bottom:25px}.section-heading h2,.shelves>h2,.reviews h2{font-size:39px}.section-heading h2 sup{font-size:13px}.outline-star{font-size:55px}.eyebrow{font-size:9px;margin-bottom:18px}.search{flex-wrap:wrap;gap:10px}.search input{flex:1 1 100%}.search select{flex:1;min-width:0}.search .pill{padding:13px 17px;font-size:12px}.chip{font-size:10px;padding:9px 12px}.shelf-links{gap:16px;font-size:11px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.visual-link{padding:18px 14px}.jacket{min-height:215px;padding:10px;border-left-width:4px}.jacket-title{font-size:17px}.jacket-author{font-size:7px;margin-top:7px}.jacket-top{font-size:4px}.jacket-foot{font-size:4px}.jacket-art b{font-size:70px}.jacket-art{margin:7px 0;min-height:45px}.card-meta{font-size:7px;gap:4px}.card-meta span:nth-child(2){display:none}.book-card h3{font-size:17px}.byline{font-size:10px}.card-description{font-size:12px}.card-arrow{width:25px;height:25px;bottom:7px;right:7px}.text-link{font-size:10px}.bestsellers{padding:45px 7%}.bestsellers h2{font-size:43px}.bestsellers p{font-size:16px}.author-grid{gap:12px}.author-card{padding:20px;min-height:310px}.author-card h3{font-size:22px}.author-symbol{font-size:80px}.author-card p{font-size:11px}.closing{padding:50px 5%}.closing h2{font-size:45px}.footer-top{display:block}.footer-top h2{font-size:70px;margin-bottom:30px}.footer-top p{font-size:16px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:20px}.detail{padding:30px 6%}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-art{padding:35px}.detail-art .jacket{max-width:240px;min-height:350px}.detail-copy h1{font-size:42px}.detail-copy .intro{font-size:18px}.large .jacket-title{font-size:28px}.reviews{padding:45px 7%}.reviews blockquote{padding:22px;margin-bottom:25px}.reviews blockquote p{font-size:22px}.prose,.author-detail{padding:45px 7%;min-height:500px}.prose h1,.author-detail h1{font-size:53px}.prose .intro,.author-detail .intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.decor-intro{padding:5rem var(--gutter,6vw);background:#f6f0e4}.decor-intro h1{font-size:clamp(3rem,7vw,7rem);line-height:.95;margin:1.2rem 0}.decor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.decor-card{min-width:0;padding:1rem;background:#f6f0e4;border-radius:1rem}.decor-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.7rem}.decor-card h3{font-size:1.35rem}.decor-card .eyebrow{display:block;margin-top:1rem}.decor-detail-image{width:100%;border-radius:1rem}@media(max-width:900px){.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.decor-grid{grid-template-columns:1fr}.decor-intro{padding:3rem 6vw}}
.decor-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;margin-top:3rem}.decor-feature img{width:100%;max-height:460px;object-fit:contain;border-radius:1rem}.decor-feature h2{font-size:clamp(1.7rem,3vw,3rem)}.hero-copy>.pill{margin-right:.7rem;margin-bottom:.7rem}@media(max-width:600px){.decor-feature{grid-template-columns:1fr;gap:1rem}}

@media(max-width:700px){header{flex-wrap:wrap}header nav{flex:1 1 100%;justify-content:space-between;gap:10px}header nav>a:not(.pill){display:block;font-size:11px}header nav .pill{padding:8px 12px}}

@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:16px;row-gap:12px}}
