:root{--cream:#f7f2e9;--paper:#fffdf9;--ink:#292821;--muted:#6f6c61;--rust:#8a4738;--line:#d9d1c4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}::selection{background:#d3a997;color:#251c18}.shell{max-width:1400px;margin:0 auto;padding-left:clamp(24px,5.3vw,82px);padding-right:clamp(24px,5.3vw,82px)}.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}.skip-link{position:absolute;z-index:30;left:20px;top:-60px;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #c17756;outline-offset:4px}.site-header{background:var(--cream);position:relative;z-index:2}.nav-wrap{max-width:1400px;margin:auto;padding:21px clamp(24px,5.3vw,82px);display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:1}.wordmark-name{font:normal clamp(21px,2vw,27px)/1.08 var(--serif);letter-spacing:-.035em}.wordmark-caption{font-size:9px;letter-spacing:.26em;color:var(--rust);font-weight:bold;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:clamp(17px,2.6vw,39px)}.site-header nav a{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.site-header nav a:hover,.footer-name:hover,.site-footer a:hover{color:var(--rust)}.site-header nav .nav-cta{background:var(--ink);color:white;padding:15px 19px}.site-header nav .nav-cta:hover{background:var(--rust);color:white}.nav-cta .nav-arrow{margin-left:19px}.nav-mobile{display:none}.hero{position:relative;min-height:min(750px,75vw);display:flex;align-items:center;color:#fff;overflow:hidden;background:#5c4739}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(28,23,19,.78) 0%,rgba(32,26,20,.56) 38%,rgba(32,26,20,.12) 74%),url('/assets/reading-nook.webp');background-position:center center;background-size:cover;transform:scale(1.001)}.hero-content{position:relative;z-index:1;width:100%;padding-top:90px;padding-bottom:112px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:bold;letter-spacing:.22em;color:var(--rust)}.eyebrow.light{color:#eecbb5}.eyebrow-line{width:25px;height:1px;background:currentColor;display:inline-block}.hero h1{font:normal clamp(54px,7.1vw,112px)/.99 var(--serif);letter-spacing:-.058em;margin:27px 0 28px;max-width:850px}.hero h1 em,.section-heading h2 em,.about h2 em{font-weight:normal}.hero-copy{font-size:clamp(15px,1.4vw,18px);line-height:1.75;max-width:570px;color:#f6ede2;margin:0 0 33px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;gap:30px;text-decoration:none;font-size:12px;font-weight:bold;padding:17px 21px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:normal}.button-light{color:#322c25;background:#faf4ea}.button-light:hover{background:white}.hero-footer{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;z-index:1;font-size:9px;font-weight:bold;letter-spacing:.17em;color:#f5e0cf}.collection{padding-top:105px;padding-bottom:126px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}.section-heading h2{font:normal clamp(42px,4.3vw,64px)/1.07 var(--serif);letter-spacing:-.045em;margin:23px 0 0;max-width:690px}.section-heading>p{max-width:280px;font:15px/1.6 var(--sans);color:var(--muted);margin:0 0 8px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:44px}.filter{border:1px solid #d2c9bb;background:transparent;border-radius:100px;padding:11px 17px;font-size:12px;color:#544f46;cursor:pointer;transition:background .2s,border .2s,color .2s}.filter:hover{border-color:var(--rust);color:var(--rust)}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.filter.active:hover{color:white}.filter span{font-size:10px;opacity:.65;margin-left:8px}.book-list{display:grid;gap:28px}.book-card{display:grid;grid-template-columns:minmax(320px,47%) 1fr;background:var(--paper);min-height:470px;overflow:hidden}.book-card[hidden]{display:none}.book-art{position:relative;display:grid;place-items:center;min-height:470px;padding:44px}.book-art-peach{background:#eadbd1}.book-art-ochre{background:#d7c7af}.book-art-sage{background:#d7ded3}.art-number{position:absolute;left:24px;top:23px;color:#58534b;font-size:10px;letter-spacing:.18em;font-weight:bold}.book-art img{display:block;width:auto;height:350px;max-width:84%;object-fit:contain;box-shadow:14px 19px 27px rgba(23,26,22,.24),2px 4px 6px rgba(23,26,22,.19);transition:transform .35s}.book-card:hover .book-art img{transform:translateY(-5px) rotate(-1deg)}.book-detail{padding:clamp(48px,5vw,80px) clamp(38px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.book-type{font-size:10px;letter-spacing:.18em;font-weight:bold;color:var(--rust);display:flex;align-items:center;gap:11px;margin:0 0 25px}.dot{width:7px;height:7px;border-radius:50%;background:var(--rust)}.book-detail h3{font:normal clamp(39px,4.5vw,66px)/1.04 var(--serif);letter-spacing:-.047em;margin:0}.book-subtitle{font:italic 17px/1.5 var(--serif);color:#72695d;margin:15px 0 0}.book-rule{height:1px;background:var(--line);width:42px;margin:28px 0 24px}.book-description{font-size:15px;line-height:1.75;color:#5c584f;max-width:470px;margin:0 0 28px}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--rust);padding-bottom:8px;color:var(--rust);font-weight:bold;display:flex;gap:28px;align-items:center}.text-link:hover{color:var(--ink);border-color:var(--ink)}.text-link span{font-size:18px;font-weight:normal}.book-card-reverse .book-art{order:2}.about{background:#3d493d;color:#fff;text-align:center;padding:100px 0 104px}.about-inner{display:flex;flex-direction:column;align-items:center}.about .eyebrow{margin:0}.about h2{font:normal clamp(40px,5vw,68px)/1.13 var(--serif);letter-spacing:-.048em;margin:28px 0 22px}.about p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e0e6dc;max-width:530px;margin:0 0 30px}.button-outline{border:1px solid #aebdad;color:white}.button-outline:hover{background:#fff;color:#354033}.site-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-name{font:23px var(--serif);letter-spacing:-.04em;text-decoration:none}.site-footer p{font:italic 15px var(--serif);color:var(--muted)}.site-footer>a:last-child{font-size:12px;font-weight:bold;text-decoration:none}@media(max-width:900px){.hero{min-height:690px}.hero-image{background-position:60% center}.book-card{grid-template-columns:44% 56%;min-height:430px}.book-art{min-height:430px;padding:25px}.book-art img{height:310px}.book-detail{padding:35px}.book-detail h3{font-size:clamp(37px,5.4vw,52px)}}@media(max-width:650px){.nav-wrap{padding-top:18px;padding-bottom:18px;align-items:flex-start}.wordmark-name{font-size:20px}.wordmark-caption{font-size:8px}.site-header nav{gap:0}.site-header nav a:not(.nav-cta){display:none}.site-header nav .nav-cta{padding:11px 12px;font-size:11px}.nav-cta .nav-desktop{display:none}.nav-cta .nav-mobile{display:inline;margin:0}.nav-cta .nav-arrow{margin-left:8px}.hero{min-height:730px;align-items:flex-end}.hero-image{background-position:66% center;background-image:linear-gradient(0deg,rgba(23,20,17,.9) 0%,rgba(30,24,20,.65) 42%,rgba(30,24,20,.06) 100%),url('/assets/reading-nook.webp')}.hero-content{padding-top:270px;padding-bottom:94px}.hero h1{font-size:clamp(51px,12vw,74px);margin:22px 0}.hero-copy{font-size:15px;line-height:1.67;margin-bottom:27px}.hero-footer{bottom:20px}.hero-footer span:first-child{display:none}.collection{padding-top:72px;padding-bottom:80px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:44px;margin-top:18px}.section-heading>p{margin:20px 0 0}.filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;padding-bottom:18px;margin-bottom:26px}.filter-bar::-webkit-scrollbar{display:none}.filter{flex:none}.book-list{gap:19px}.book-card{display:flex;flex-direction:column;min-height:0}.book-art,.book-card-reverse .book-art{order:0;min-height:390px;padding:36px}.book-art img{height:310px}.book-detail{padding:37px 29px 41px}.book-type{margin-bottom:18px}.book-detail h3{font-size:45px}.book-subtitle{margin-top:10px}.book-rule{margin:24px 0 20px}.book-description{font-size:14px;margin-bottom:25px}.about{padding:76px 0 79px}.about h2{font-size:clamp(37px,9vw,49px)}.about h2 br{display:none}.site-footer{padding-top:31px;padding-bottom:31px;align-items:flex-start;flex-direction:column;gap:12px}.site-footer p{margin:0}.site-footer>a:last-child{margin-top:9px}}@media(max-width:390px){.site-header nav .nav-cta{font-size:11px;padding:10px 12px}.nav-cta .nav-arrow{font-size:15px;margin-left:7px}.wordmark-name{font-size:19px}.book-art{min-height:350px}.book-art img{height:275px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Interior pages */
.detail-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:13px;font-weight:700;color:var(--ink);margin:0 0 15px;line-height:1.4}.detail-link:hover{color:var(--rust)}.detail-link span{font-size:18px;font-weight:400}.book-detail .text-link{margin-top:0}
.about-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;min-height:670px;padding-top:78px;padding-bottom:90px}.about-page-intro h1,.book-page-intro h1{font:normal clamp(55px,6.4vw,94px)/1.02 var(--serif);letter-spacing:-.058em;margin:28px 0}.about-page-intro h1 em,.book-page-story h2 em,.about-page-story h2 em{font-weight:normal}.about-page-intro>p:not(.eyebrow){font:clamp(19px,2vw,25px)/1.5 var(--serif);max-width:500px;margin:0 0 35px;color:#504b43}.about-cover-display{height:510px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ded6c8,#b7c1b2);border-radius:2px}.about-cover-display:before{content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.42);border-radius:50%}.about-cover-display img{position:absolute;width:auto;height:300px;box-shadow:12px 15px 25px rgba(27,25,23,.27);bottom:65px}.about-cover-display .cover-back{left:14%;transform:rotate(-15deg);height:260px;bottom:85px}.about-cover-display .cover-mid{right:10%;transform:rotate(12deg);height:270px;bottom:83px}.about-cover-display .cover-front{left:38%;z-index:2;transform:rotate(-2deg)}.about-page-story{border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-page-story h2{font:normal clamp(41px,4.3vw,61px)/1.1 var(--serif);letter-spacing:-.045em;margin:22px 0;max-width:550px}.about-page-prose{padding-top:30px;font-size:18px;line-height:1.8;color:#565147}.about-page-prose p{margin:0 0 22px}.about-page-books,.related-books{padding-top:80px;padding-bottom:120px;border-top:1px solid var(--line)}.about-page-books h2,.related-books h2{font:normal clamp(41px,4.3vw,61px)/1.1 var(--serif);letter-spacing:-.045em;margin:22px 0 42px}.mini-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-book{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fffdf9;padding-bottom:27px;min-width:0}.mini-cover{height:300px;display:grid;place-items:center;margin-bottom:28px}.mini-cover img{width:auto;height:225px;max-width:75%;object-fit:contain;box-shadow:8px 12px 18px rgba(30,28,23,.23);transition:transform .2s}.mini-book:hover img{transform:translateY(-5px)}.mini-genre{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;color:var(--rust);padding:0 23px}.mini-book strong{font:normal clamp(24px,2.2vw,32px)/1.16 var(--serif);letter-spacing:-.035em;padding:11px 23px 21px}.mini-arrow{font-size:12px;font-weight:bold;color:var(--rust);padding:0 23px;margin-top:auto}.book-page-hero{display:grid;grid-template-columns:44% 1fr;gap:clamp(38px,6vw,85px);align-items:center;min-height:680px;padding-top:70px;padding-bottom:80px}.book-page-peach{background:#ecddd2}.book-page-ochre{background:#e0d0b8}.book-page-sage{background:#dce3d8}.book-page-cover{display:grid;place-items:center;min-height:520px}.book-page-cover img{display:block;width:auto;height:min(480px,44vw);max-width:90%;object-fit:contain;box-shadow:18px 25px 35px rgba(30,30,25,.26),3px 5px 7px rgba(25,25,20,.15)}.back-link{font-size:12px;color:#605a50;text-decoration:none;font-weight:bold;display:inline-block;margin-bottom:46px}.back-link:hover{color:var(--rust)}.book-page-intro .eyebrow{margin:0}.book-page-intro h1{margin:23px 0 15px}.book-page-subtitle{font:italic 19px/1.5 var(--serif);color:#685e54;margin:0 0 26px}.book-page-teaser{font:19px/1.6 var(--serif);color:#403b35;max-width:510px;margin:0 0 34px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--rust)}.book-page-story{display:grid;grid-template-columns:33% 1fr;gap:7vw;padding-top:100px;padding-bottom:110px}.book-page-story .eyebrow{align-self:start;margin-top:17px}.book-page-story h2{font:normal clamp(43px,4.5vw,64px)/1.1 var(--serif);letter-spacing:-.05em;margin:0 0 27px}.book-page-story p:not(.eyebrow){font-size:19px;line-height:1.78;max-width:650px;color:#565147;margin:0 0 30px}.mini-book-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));max-width:890px}
@media(max-width:900px){.about-page-hero{min-height:600px;gap:35px}.about-cover-display{height:440px}.about-cover-display img{height:245px;bottom:75px}.about-cover-display .cover-back{height:220px;left:9%}.about-cover-display .cover-mid{height:225px;right:6%}.about-cover-display .cover-front{left:34%}.book-page-hero{min-height:590px}.book-page-cover{min-height:430px}.book-page-cover img{height:min(390px,46vw)}}
@media(max-width:650px){.about-page-hero{grid-template-columns:1fr;gap:37px;min-height:0;padding-top:60px;padding-bottom:65px}.about-page-intro h1{font-size:clamp(51px,12vw,69px);margin:20px 0}.about-page-intro>p:not(.eyebrow){font-size:19px}.about-cover-display{height:360px}.about-cover-display img{height:215px;bottom:50px}.about-cover-display .cover-back{height:185px;bottom:61px;left:11%}.about-cover-display .cover-mid{height:190px;bottom:61px;right:9%}.about-cover-display .cover-front{left:36%}.about-page-story{grid-template-columns:1fr;gap:0;padding-top:65px;padding-bottom:72px}.about-page-story h2{font-size:43px}.about-page-prose{padding-top:2px;font-size:16px}.about-page-books,.related-books{padding-top:62px;padding-bottom:72px}.about-page-books h2,.related-books h2{font-size:43px;margin-bottom:27px}.mini-book-grid,.mini-book-grid.two-up{grid-template-columns:1fr;gap:17px;max-width:none}.mini-book{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;column-gap:17px;align-items:start;padding:0 16px 0 0;min-height:155px}.mini-cover{grid-row:1/4;height:155px;margin:0}.mini-cover img{height:120px}.mini-genre{align-self:end;padding:18px 0 0;font-size:9px}.mini-book strong{padding:8px 0 10px;font-size:23px}.mini-arrow{padding:0 0 18px;font-size:11px}.book-page-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:28px;padding-bottom:65px}.book-page-cover{min-height:390px;order:1}.book-page-cover img{height:320px}.book-page-intro{order:2}.back-link{margin:20px 0 24px}.book-page-intro h1{font-size:clamp(49px,11vw,66px);margin:20px 0 12px}.book-page-teaser{font-size:18px}.book-page-story{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:70px}.book-page-story h2{font-size:44px}.book-page-story p:not(.eyebrow){font-size:16px}}
.about-page-intro .text-link,.book-page-story .text-link{display:inline-flex}

/* Brighter, gently moving welcome photograph */
.hero-image{background-image:linear-gradient(90deg,rgba(28,23,19,.60) 0%,rgba(32,26,20,.38) 38%,rgba(32,26,20,.04) 74%),url('/assets/reading-nook.webp');animation:hero-drift 24s ease-in-out infinite alternate;transform-origin:60% center}
@keyframes hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.45%,-.35%,0)}}

/* Responsive navigation */
.mobile-menu{display:none}
.mobile-menu summary{list-style:none;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-links a{text-decoration:none}

/* Reader reviews */
.reviews-hero{display:grid;grid-template-columns:1fr 34%;align-items:center;gap:70px;background:#ecddd2;min-height:570px;padding-top:75px;padding-bottom:75px}.reviews-hero h1{font:normal clamp(55px,6vw,89px)/1.03 var(--serif);letter-spacing:-.057em;margin:28px 0}.reviews-hero h1 em,.reviews-cta h2 em{font-weight:normal}.reviews-hero p:not(.eyebrow){font:20px/1.55 var(--serif);max-width:560px;color:#4d463d}.reviews-cover{display:grid;place-items:center}.reviews-cover img{display:block;width:auto;height:405px;max-width:90%;object-fit:contain;box-shadow:17px 22px 31px rgba(27,26,23,.25);transition:transform .25s}.reviews-cover:hover img{transform:translateY(-5px)}.reviews-list{padding-top:105px;padding-bottom:116px}.reviews-list h2{font:normal clamp(43px,4.5vw,65px)/1.1 var(--serif);letter-spacing:-.045em;margin:24px 0 44px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.review-card{background:#fffdf9;padding:36px 29px 31px;min-height:385px;display:flex;flex-direction:column;border-top:3px solid #b27258}.review-stars{font-size:17px;letter-spacing:.17em;color:#a25d44}.review-card h3{font:normal 25px/1.2 var(--serif);letter-spacing:-.02em;margin:25px 0 21px}.review-card blockquote{font:17px/1.65 var(--serif);color:#504b44;margin:0 0 34px}.review-credit{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:5px}.review-credit cite{font-style:normal;font-weight:bold;font-size:13px}.review-credit span{font-size:11px;color:var(--muted)}.reviews-cta{border-top:1px solid var(--line);padding-top:71px;padding-bottom:82px;display:flex;justify-content:space-between;align-items:end;gap:25px}.reviews-cta h2{font:normal clamp(40px,4.2vw,60px)/1.1 var(--serif);letter-spacing:-.045em;margin:20px 0 0}
@media(max-width:900px){.reviews-hero{gap:32px;grid-template-columns:1fr 35%}.reviews-cover img{height:350px}.review-grid{grid-template-columns:1fr 1fr}.review-card{min-height:320px}}
@media(max-width:650px){.site-header nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative;z-index:5}.mobile-menu summary{background:var(--ink);color:#fff;padding:12px 13px;font-size:12px;font-weight:bold;min-width:77px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu[open] summary{background:var(--rust)}.mobile-links{position:absolute;right:0;top:calc(100% + 13px);width:210px;background:var(--paper);box-shadow:0 12px 35px rgba(33,30,26,.2);padding:8px 0;display:flex;flex-direction:column}.mobile-links a{padding:14px 20px;font-size:14px;font-weight:600}.mobile-links a:hover,.mobile-links a:focus-visible{background:var(--cream);color:var(--rust)}.hero-image{background-image:linear-gradient(0deg,rgba(23,20,17,.81) 0%,rgba(30,24,20,.48) 42%,rgba(30,24,20,.01) 100%),url('/assets/reading-nook.webp');transform-origin:70% center}.reviews-hero{grid-template-columns:1fr;gap:21px;min-height:0;padding-top:61px;padding-bottom:65px}.reviews-hero h1{font-size:clamp(51px,12vw,69px);margin:20px 0}.reviews-hero p:not(.eyebrow){font-size:18px}.reviews-cover img{height:300px;margin:18px 0 0}.reviews-list{padding-top:70px;padding-bottom:75px}.reviews-list h2{font-size:44px;margin:20px 0 28px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{min-height:0;padding:29px 25px}.review-card h3{font-size:24px;margin:21px 0 18px}.review-card blockquote{font-size:17px;margin-bottom:25px}.reviews-cta{padding-top:55px;padding-bottom:65px;display:block}.reviews-cta h2{font-size:43px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none;transform:none}}

/* Worldwide Amazon availability */
.worldwide-banner,.worldwide-note{display:flex;align-items:flex-start;gap:15px;border:1px solid #d7c9b8;background:#f1e8dc;color:#4e473f}.worldwide-banner{padding:18px 22px;margin:-20px 0 34px;max-width:850px}.worldwide-note{padding:17px 19px;margin-top:22px;max-width:560px;background:rgba(255,253,249,.55)}.worldwide-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #a76a51;border-radius:50%;color:var(--rust);font:700 14px var(--serif)}.worldwide-banner p,.worldwide-note p{margin:1px 0 0;font-size:14px;line-height:1.6}.worldwide-banner strong,.worldwide-note strong{color:var(--ink)}
@media(max-width:650px){.worldwide-banner{margin:-5px 0 27px;padding:16px 17px}.worldwide-note{padding:15px 16px;margin-top:19px}.worldwide-banner p,.worldwide-note p{font-size:13px}.worldwide-icon{width:27px;height:27px}}

/* Readability refinement */
.site-header nav a{font-size:15px;line-height:1.35}
.site-header nav .nav-cta{font-size:14px}
.mobile-menu summary{font-size:14px}
.mobile-links a{font-size:16px}
.eyebrow{font-size:12px;line-height:1.5}
.section-heading>p{font-size:17px;line-height:1.65}
.filter{font-size:14px;line-height:1.35;padding:12px 18px}
.filter span{font-size:12px}
.art-number{font-size:12px}
.book-type{font-size:12px;line-height:1.45}
.book-subtitle{font-size:19px}
.book-description{font-size:17px;line-height:1.72}
.detail-link,.text-link{font-size:14px}
.button{font-size:14px}
.back-link{font-size:14px}
.mini-genre{font-size:12px;line-height:1.4}
.mini-arrow{font-size:14px}
.worldwide-banner p,.worldwide-note p{font-size:15px}
.review-credit cite{font-size:14px}
.review-credit span{font-size:13px}
.site-footer>a:last-child{font-size:14px}
@media(max-width:650px){
  .book-description{font-size:16px}
  .mini-genre{font-size:12px}
  .mini-arrow{font-size:13px}
  .worldwide-banner p,.worldwide-note p{font-size:14px}
}

/* Amazon review invitation */
.review-submit{border-top:1px solid var(--line);padding-top:92px;padding-bottom:96px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,100px);align-items:start}
.review-submit h2{font:normal clamp(42px,4.4vw,63px)/1.08 var(--serif);letter-spacing:-.047em;margin:23px 0 25px;max-width:570px}.review-submit h2 em{font-weight:normal}.review-submit-intro>p:not(.eyebrow){font-size:17px;line-height:1.72;color:#565147;max-width:570px;margin:0 0 17px}.review-submit-intro .review-market-note{font-size:14px;color:var(--muted);border-left:2px solid #b27258;padding-left:16px;margin-top:25px}
.review-submit-books{display:grid;gap:13px}.review-submit-book{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:19px;background:var(--paper);border:1px solid #ded5c8;border-left:3px solid #b27258;padding:24px 25px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.review-submit-book:hover{transform:translateY(-3px);border-color:#b27258;box-shadow:0 10px 24px rgba(42,37,31,.09)}.review-submit-book>span{font-size:12px;letter-spacing:.14em;color:var(--rust);font-weight:bold}.review-submit-book strong{font:normal clamp(21px,2vw,27px)/1.2 var(--serif);letter-spacing:-.025em}.review-submit-book small{font-size:14px;font-weight:bold;color:var(--rust);white-space:nowrap}.review-submit-book small b{font-size:18px;margin-left:12px;font-weight:normal}
@media(max-width:800px){.review-submit{grid-template-columns:1fr;gap:38px;padding-top:68px;padding-bottom:74px}}
@media(max-width:520px){.review-submit-book{grid-template-columns:31px 1fr;padding:21px 18px;gap:13px}.review-submit-book small{grid-column:2;white-space:normal}.review-submit h2{font-size:43px}.review-submit-intro>p:not(.eyebrow){font-size:16px}.review-submit-intro .review-market-note{font-size:14px}}

/* Author portrait */
.about-page-story{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,105px);align-items:center}
.author-portrait-frame{position:relative;width:min(100%,430px);aspect-ratio:4/5;margin:0;overflow:hidden;background:#dce3d8;box-shadow:16px 22px 35px rgba(34,32,28,.16)}
.author-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center;filter:none}
.about-page-story-copy{max-width:650px}
.about-page-story-copy .about-page-prose{padding-top:6px}

/* Front-to-back book cover browsing */
.book-cover-toggle{display:flex;flex-direction:column;align-items:center;gap:19px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.book-cover-stack{position:relative;display:block;width:min(322px,90%);aspect-ratio:600/895;filter:drop-shadow(18px 25px 17px rgba(30,30,25,.19))}
.book-cover-stack img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;box-shadow:none;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.book-cover-front{opacity:1;transform:rotate(0deg) scale(1)}
.book-cover-back{opacity:0;transform:rotate(1.2deg) scale(.985)}
.book-cover-toggle[aria-pressed="true"] .book-cover-front{opacity:0;transform:rotate(-1.2deg) scale(.985)}
.book-cover-toggle[aria-pressed="true"] .book-cover-back{opacity:1;transform:rotate(0deg) scale(1)}
.cover-toggle-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid rgba(70,61,52,.32);border-radius:100px;background:rgba(255,253,249,.48);font-size:13px;font-weight:700;letter-spacing:.01em}
.book-cover-toggle:hover .cover-toggle-label{border-color:var(--rust);color:var(--rust)}
@media(hover:hover) and (pointer:fine){.book-cover-toggle:not([aria-pressed="true"]):hover .book-cover-front{opacity:0;transform:rotate(-1.2deg) scale(.985)}.book-cover-toggle:not([aria-pressed="true"]):hover .book-cover-back{opacity:1;transform:rotate(0deg) scale(1)}}
@media(max-width:900px){.book-cover-stack{width:min(261px,90%)}.about-page-story{gap:45px}}
@media(max-width:650px){.about-page-story{grid-template-columns:1fr;gap:40px}.author-portrait-frame{width:min(88%,390px);margin:0 auto}.about-page-story-copy{max-width:none}.book-cover-stack{width:214px}.cover-toggle-label{font-size:14px;min-height:41px;padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.book-cover-stack img{transition:none}}

/* Front-to-back covers in the main Books section */
.home-cover-stack{position:relative;display:block;height:350px;aspect-ratio:600/895;filter:drop-shadow(14px 19px 13px rgba(23,26,22,.19))}
.book-art .home-cover-stack img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;box-shadow:none;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.home-cover-front{opacity:1;transform:rotate(0deg) scale(1)}
.home-cover-back{opacity:0;transform:rotate(1.2deg) scale(.985)}
@media(hover:hover) and (pointer:fine){.book-art:hover .home-cover-front{opacity:0;transform:rotate(-1.2deg) scale(.985)}.book-art:hover .home-cover-back{opacity:1;transform:rotate(0deg) scale(1)}}
@media(max-width:900px){.home-cover-stack{height:310px}}
@media(max-width:390px){.home-cover-stack{height:275px}}
@media(prefers-reduced-motion:reduce){.book-art .home-cover-stack img{transition:none}}

/* Copyright footer */
.footer-identity{display:flex;flex-direction:column;gap:7px}
.footer-identity small{font-size:12px;line-height:1.45;color:var(--muted)}
@media(max-width:650px){.footer-identity{gap:8px}.footer-identity small{font-size:12px}}

/* Footer links */
.footer-links{display:flex;align-items:center;gap:24px}.footer-links a{font-size:14px;font-weight:bold;text-decoration:none}.footer-links a:first-child{color:var(--rust)}
@media(max-width:650px){.footer-links{margin-top:9px;gap:21px}.site-footer>.footer-links{margin-top:9px}}

/* Journal */
.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:clamp(45px,7vw,100px);padding-top:78px;padding-bottom:90px;min-height:610px}.blog-hero h1{font:normal clamp(56px,6.4vw,94px)/1.02 var(--serif);letter-spacing:-.058em;margin:28px 0}.blog-hero h1 em,.journal-header h1 em,.journal-cta h2 em{font-weight:normal}.blog-hero>div>p:not(.eyebrow){font:clamp(19px,2vw,25px)/1.55 var(--serif);max-width:590px;color:#504b43}.blog-hero>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;box-shadow:16px 22px 35px rgba(34,32,28,.14)}.blog-list{border-top:1px solid var(--line);padding-top:92px;padding-bottom:120px}.blog-list>h2{font:normal clamp(43px,4.5vw,65px)/1.1 var(--serif);letter-spacing:-.045em;margin:23px 0 42px}.blog-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);background:var(--paper);min-height:500px}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card-image:hover img{transform:scale(1.025)}.blog-card-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,6vw,82px)}.blog-card-copy time,.journal-header time{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font-weight:bold}.blog-card-copy h3{font:normal clamp(36px,4vw,58px)/1.08 var(--serif);letter-spacing:-.043em;margin:20px 0}.blog-card-copy h3 a{text-decoration:none}.blog-card-copy h3 a:hover{color:var(--rust)}.blog-card-copy h3 em{font-weight:normal}.blog-card-copy>p{font-size:17px;line-height:1.72;color:#565147;margin:0 0 27px;max-width:600px}.journal-header{max-width:960px;text-align:center;padding-top:95px;padding-bottom:66px}.journal-header .back-link{display:block;width:max-content;margin:0 auto 54px}.journal-header .eyebrow{justify-content:center}.journal-header h1{font:normal clamp(54px,6.2vw,90px)/1.03 var(--serif);letter-spacing:-.056em;margin:28px auto 25px;max-width:900px}.journal-deck{font:clamp(20px,2vw,26px)/1.55 var(--serif);color:#5b554b;max-width:700px;margin:0 auto 29px}.journal-lead{max-width:980px;margin:0 auto;padding:0 clamp(24px,5.3vw,82px)}.journal-lead img{display:block;width:100%;max-height:820px;object-fit:cover}.journal-lead figcaption,.journal-inline figcaption{font:italic 15px/1.4 var(--serif);color:var(--muted);margin-top:12px}.journal-body{max-width:820px;padding-top:74px;padding-bottom:92px}.journal-body>p{font:19px/1.88 var(--serif);color:#45413a;margin:0 0 29px}.journal-body .journal-opening{font-size:23px;color:var(--ink)}.journal-inline{margin:58px -9vw}.journal-inline img{display:block;width:100%;max-height:750px;object-fit:cover}.journal-signoff{display:flex;flex-direction:column;gap:7px;margin-top:52px;font:18px/1.5 var(--serif)}.journal-signoff strong{font:italic normal 31px/1.2 var(--serif);color:var(--rust)}.journal-cta{border-top:1px solid var(--line);padding-top:72px;padding-bottom:83px;display:flex;align-items:end;justify-content:space-between;gap:30px}.journal-cta h2{font:normal clamp(42px,4.3vw,62px)/1.1 var(--serif);letter-spacing:-.045em;margin:20px 0 0}
@media(max-width:800px){.blog-hero{grid-template-columns:1fr;min-height:0;padding-top:62px;padding-bottom:70px}.blog-hero>img{width:min(100%,520px)}.blog-card{grid-template-columns:1fr}.blog-card-image{max-height:520px}.journal-inline{margin:50px 0}.journal-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.blog-hero h1{font-size:clamp(51px,12vw,69px);margin:20px 0}.blog-hero>div>p:not(.eyebrow){font-size:19px}.blog-list{padding-top:65px;padding-bottom:75px}.blog-list>h2{font-size:44px;margin:20px 0 28px}.blog-card-copy{padding:36px 27px 42px}.blog-card-copy h3{font-size:39px}.blog-card-copy>p{font-size:16px}.journal-header{padding-top:62px;padding-bottom:45px;text-align:left}.journal-header .back-link{margin:0 0 38px}.journal-header .eyebrow{justify-content:flex-start}.journal-header h1{font-size:clamp(48px,12vw,66px);margin:21px 0}.journal-deck{font-size:19px;margin:0 0 24px}.journal-lead{padding:0 24px}.journal-body{padding-top:52px;padding-bottom:68px}.journal-body>p{font-size:18px;line-height:1.78}.journal-body .journal-opening{font-size:21px}.journal-inline{margin:42px -24px}.journal-cta{padding-top:58px;padding-bottom:68px}.journal-cta h2{font-size:43px}}

/* Preserve the full illustrated artwork and its printed captions. */
.blog-hero>img{width:min(100%,390px);height:auto;aspect-ratio:auto;object-fit:contain;justify-self:center}
.blog-card{min-height:0;align-items:center}
.blog-card-image{overflow:visible;padding:30px;background:#eadbd1}
.blog-card-image img{width:100%;height:auto;object-fit:contain}
.blog-card-image:hover img{transform:none}
.journal-lead{max-width:720px}
.journal-lead img,.journal-inline img{width:100%;height:auto;max-height:none;object-fit:contain}
.journal-inline{width:min(100%,620px);margin:54px auto}
@media(max-width:800px){.blog-card-image{max-height:none}}
@media(max-width:650px){.blog-hero>img{width:min(100%,330px)}.blog-card-image{padding:18px}.journal-inline{margin:42px auto}}

/* The five original Tough Luck reveal cards appear in their intended order. */
.journal-lead{max-width:600px}
.journal-lead img{box-shadow:10px 16px 30px rgba(44,34,30,.13)}
.journal-art{width:min(100%,480px);margin:58px 0}
.journal-art img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:10px 16px 30px rgba(44,34,30,.12)}
.journal-art-right{margin-left:auto}
.journal-art-left{margin-right:auto}
.journal-art-final{width:min(100%,400px);margin:65px auto 0}
.blog-card-image{background:#e1c1b8}
.blog-card+.blog-card{margin-top:44px}
@media(max-width:650px){.journal-lead{max-width:480px}.journal-art{width:min(100%,440px);margin:42px auto}.journal-art-final{width:min(100%,360px);margin:55px auto 0}}

/* Correct the exposure of the photographed campaign displays. */
img[src="/assets/barclays-billboard-cropped.jpg"]{filter:brightness(1.16) contrast(.92) saturate(.92)}
img[src="/assets/barclays-strathmore.jpg"]{filter:brightness(1.12) contrast(.94) saturate(.92)}
img[src="/assets/barclays-atm.jpg"]{filter:brightness(1.15) contrast(.94)}

.blog-comments{max-width:820px;border-top:1px solid var(--line);padding-top:42px;padding-bottom:48px}
.blog-comments h2{font:normal clamp(32px,5vw,46px)/1.12 var(--serif);margin:0 0 14px}
.blog-comments form{display:grid;gap:8px;max-width:630px;margin-top:24px}
.blog-comments input,.blog-comments textarea{font:inherit;width:100%;border:1px solid #9b9388;border-radius:3px;background:#fff;color:#26211b;padding:10px 12px}
.blog-comments textarea{resize:vertical;min-height:110px}
.blog-comments form .button{justify-self:start;margin-top:8px;cursor:pointer}
.blog-comments form p{margin:4px 0}
.reader-comment{border-bottom:1px solid var(--line);padding:15px 0}
.reader-comment h3{font:600 19px/1.3 var(--serif);margin:0 0 4px}
.reader-comment time{color:var(--muted);font-size:14px}
.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}
