
:root{
  --paper:#fffdf5; --tint:#fbf1c4; --yellow:#f0cb25; --gold:#d9a90f;
  --ink:#16140e; --muted:#5d5848; --line:#e9e1c4;
  --head:'Bricolage Grotesque','DM Sans',system-ui,sans-serif;
  --body:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --pad:clamp(20px,5vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(16px,1.1vw + 12px,19px);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--pad)}
section{padding:clamp(44px,7vw,84px) 0}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.02;letter-spacing:-.025em}
h2{font-size:clamp(2rem,5.2vw,3.5rem);margin-bottom:22px}
.lead{color:var(--muted);max-width:58ch}

/* top bar */
.bar{position:sticky;top:0;z-index:20;background:rgba(255,253,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.bar b{font-family:var(--head);font-size:1.15rem;letter-spacing:.02em}
.btn{display:inline-block;background:var(--ink);color:var(--yellow);font-weight:700;text-decoration:none;padding:15px 32px;border-radius:999px;transition:transform .2s,background .2s;text-align:center}
.btn:hover{transform:translateY(-2px);background:#000}
.btn.sm{padding:10px 22px;font-size:.95rem;white-space:nowrap}
.bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}
.btn.y{background:var(--yellow);color:var(--ink)}

/* hero */
.hero{padding:clamp(36px,6vw,80px) 0 clamp(56px,8vw,104px);background:linear-gradient(180deg,var(--tint),var(--paper))}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(2.7rem,8.4vw,5.9rem);margin-bottom:22px}
.hero h1 span{display:inline-block;background:var(--yellow);padding:0 .14em;border-radius:.2em;transform:rotate(-1.5deg)}
.hero .sub{font-size:1.15em;max-width:40ch;margin-bottom:30px}
.count-note{font-weight:700;margin-bottom:10px}
.count{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.count div{background:var(--ink);color:var(--paper);border-radius:12px;text-align:center;padding:12px 6px;min-width:clamp(64px,16vw,84px)}
.count b{display:block;font-family:var(--head);font-size:clamp(1.7rem,5.5vw,2.4rem);line-height:1;color:var(--yellow)}
.count span{font-size:.75rem;opacity:.8}
.by{margin-top:20px;color:var(--muted);font-size:.95rem}
.cover{justify-self:center;width:min(420px,84%)}
.cover img{width:100%;border-radius:4px 10px 10px 4px;box-shadow:-12px 22px 50px rgba(60,45,0,.35),0 3px 8px rgba(0,0,0,.2);transform:rotate(1.5deg)}

/* equation */
.eq{background:var(--ink);color:var(--paper);text-align:center}
.eq .lead{color:#cfc7ad;margin:0 auto}
.eqn{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px clamp(10px,2.4vw,26px);font-family:var(--head);font-weight:800;font-size:clamp(2rem,7.4vw,4.8rem);line-height:1.05;letter-spacing:-.03em;margin:34px 0 14px}
.eqn .op{color:var(--yellow)}
.eqn .res{color:var(--ink);background:var(--yellow);padding:0 .16em;border-radius:.2em}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,32px);margin-top:48px;text-align:left}
.pillars div{background:#211e17;border-radius:24px;padding:24px}
.pillars h3{font-size:1.8rem;color:var(--yellow);margin-bottom:8px}
.pillars p{color:#d9d2bb;font-size:.97em}

/* mystery intro */
.intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.intro h2{margin-bottom:0}
.blame{list-style:none;margin:18px 0;font-size:1.1em}
.blame li{padding:3px 0}
.q{font-family:var(--head);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;margin-top:12px}

/* discover */
.discover{background:var(--yellow)}
.discover .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px)}
.discover ul{list-style:none}
.discover li{padding:16px 18px 16px 44px;margin-bottom:10px;background:rgba(255,253,245,.55);border-radius:18px;position:relative;font-weight:500}
.discover li::before{content:"";position:absolute;left:18px;top:26px;width:14px;height:14px;background:var(--ink);border-radius:50%}

/* quotes */
.qs{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,52px);margin-top:36px}
blockquote{font-family:var(--head);font-weight:700;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.2;letter-spacing:-.02em;background:#fff;border:2px solid var(--ink);border-radius:24px;padding:24px 26px;box-shadow:6px 6px 0 var(--yellow)}
blockquote.wide{grid-column:1/-1;font-size:clamp(1.6rem,4vw,2.7rem)}
cite{display:block;margin-top:10px;font-family:var(--body);font-style:normal;font-weight:400;text-transform:none;font-size:.85rem;color:var(--muted);line-height:1.4}

/* chapters */
.chapters{background:var(--tint)}
.chap{list-style:none;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.chap li{display:flex;gap:18px;padding:16px 18px;margin-bottom:10px;background:#fffdf5;border-radius:18px;align-items:baseline}
.chap .n{font-family:var(--head);font-weight:800;font-size:1.5rem;min-width:1.8rem}
.chap strong{font-family:var(--head);font-size:1.2rem;letter-spacing:-.01em;line-height:1.05}
.chap small{display:block;color:var(--muted);font-size:.9rem}

/* author */
.author .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:center}
.author img{width:100%;max-width:440px;border-radius:28px;aspect-ratio:10/11;object-fit:cover;object-position:center top;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);justify-self:center}
.author p+p{margin-top:14px}

/* final cta */
.final{background:var(--ink);color:var(--paper);text-align:center}
.final h2{max-width:14ch;margin:0 auto 18px}
.final .lead{margin:0 auto 28px;color:#cfc7ad}
.final .shot{margin:0 auto 40px;width:100%;max-width:900px;height:auto;border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.final .count{justify-content:center}
.final .count div{background:var(--yellow);color:var(--ink)}
.final .count b{color:var(--ink)}
footer{background:#0b0a07;color:#a69f88;text-align:center;font-size:.85rem;padding:28px 0}

/* tablet and phone */
@media(max-width:900px){
  .hero .wrap,.intro .wrap,.discover .wrap,.author .wrap{grid-template-columns:1fr}
  .cover{order:-1;width:min(300px,70%)}
  .pillars{grid-template-columns:1fr}
  .chap,.qs{grid-template-columns:1fr}
  .author img{max-width:340px;box-shadow:8px 8px 0 var(--yellow)}
}
@media(max-width:480px){
  .bar b{font-size:1.1rem}
  .btn{width:100%}
  .btn.sm{width:auto}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ===== Business Health Check game ===== */
.check{background:var(--tint);padding:clamp(48px,8vw,96px) 0}
.check .head{text-align:center;margin-bottom:28px}
.check .head h2{margin-bottom:10px}
.check .head .lead{margin:0 auto}
.game{scroll-margin-top:84px;max-width:760px;margin:0 auto;background:var(--ink);color:var(--paper);border-radius:28px;padding:clamp(22px,5vw,48px);box-shadow:0 30px 70px rgba(60,45,0,.28);position:relative;overflow:hidden;min-height:380px}
.game::after{content:"$";position:absolute;right:-18px;bottom:-70px;font-family:var(--head);font-weight:800;font-size:260px;line-height:1;color:rgba(240,203,37,.07);pointer-events:none}
.scr{animation:pop .35s ease both}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.game h3{font-size:clamp(1.9rem,5vw,2.8rem);margin-bottom:14px;color:var(--yellow)}
.game p{color:#d9d2bb}
.game .btn{background:var(--yellow);color:var(--ink);border:0;font:inherit;font-weight:700;cursor:pointer;margin-top:22px}
.game .btn.ghost{background:transparent;color:var(--paper);border:2px solid #4a4536}
.hud{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:.9rem;margin-bottom:10px;color:#cfc7ad}
.chip{background:var(--yellow);color:var(--ink);padding:3px 12px;border-radius:999px;font-size:.8rem}
.xp{height:14px;background:#2b2820;border-radius:99px;overflow:hidden;margin-bottom:26px}
.xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--yellow));border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.qtext{font-size:clamp(1.3rem,3.6vw,1.8rem);font-weight:700;line-height:1.25;color:var(--paper);margin-bottom:20px}
.opts{display:grid;gap:12px;position:relative;z-index:1}
.opt{font:inherit;font-weight:500;font-size:1.02rem;text-align:left;background:#211e17;color:var(--paper);border:2px solid #3a3629;border-radius:16px;padding:16px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;min-height:56px}
.opt:hover,.opt:focus-visible{border-color:var(--yellow);background:#2b2719;transform:translateX(4px);outline:none}
.opt.on{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transform:scale(1.02)}
.back{background:none;border:0;color:#a69f88;font:inherit;cursor:pointer;margin-top:18px;padding:6px 0;position:relative;z-index:1}
.fields{display:grid;gap:12px;margin-top:18px;position:relative;z-index:1}
.fields label{font-size:.85rem;color:#cfc7ad;display:block;margin-bottom:4px}
.fields input{width:100%;font:inherit;font-size:1rem;padding:14px 16px;border-radius:12px;border:2px solid #3a3629;background:#211e17;color:var(--paper)}
.fields input:focus{border-color:var(--yellow);outline:none}
.err{color:#ff9d8f;font-size:.9rem;min-height:1.2em;margin-top:8px}
.res-top{text-align:center}
.emoji{font-size:3.2rem;line-height:1}
.res-top h3{margin:8px 0 4px}
.tag{font-weight:700;color:var(--paper)}
.meter{height:26px;background:#2b2820;border-radius:99px;overflow:hidden;margin:20px 0 8px}
.meter i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.score{font-family:var(--head);font-weight:800;font-size:2.6rem;text-align:center;color:var(--paper)}
.score small{font-size:1.2rem;color:#a69f88}
.pills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.pill{background:#211e17;border-radius:14px;padding:14px;position:relative;z-index:1}
.pill b{font-family:var(--head);font-size:1.15rem;display:block}
.pill .bar2{height:8px;background:#38342a;border-radius:9px;margin-top:8px;overflow:hidden}
.pill .bar2 i{display:block;height:100%;background:var(--yellow);width:0;transition:width 1.2s ease .3s}
.pill span{font-size:.8rem;color:#a69f88}
.pill.weak{outline:2px solid var(--yellow)}
.advice{position:relative;z-index:1}
.fix{background:var(--yellow);color:var(--ink);border-radius:16px;padding:16px 18px;margin-top:18px;position:relative;z-index:1}
.fix p{color:var(--ink)}
.row{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.row .btn{flex:1 1 220px}
@media(max-width:560px){.pills{grid-template-columns:1fr}.opt:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.scr{animation:none}.xp i,.meter i,.pill .bar2 i{transition:none}}

/* ===== Gen Z extras ===== */
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn.line{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--yellow)}
.tk{overflow:hidden;padding:20px 0 6px;margin-top:-20px;position:relative;z-index:2}
.ticker{background:var(--ink);color:var(--yellow);overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--head);font-weight:700;font-size:1.15rem;transform:rotate(-1deg);margin:0 -10px}
.ticker .track{display:inline-block;animation:slide 28s linear infinite}
.ticker span{margin:0 22px}
@keyframes slide{to{transform:translateX(-50%)}}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;position:relative;z-index:1}
.card{font:inherit;text-align:left;background:#211e17;color:var(--paper);border:2px solid #3a3629;border-radius:22px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,border-color .15s}
.card:hover,.card:focus-visible{border-color:var(--yellow);transform:translateY(-3px);outline:none}
.card .emoji{font-size:2.2rem}
.card b{font-family:var(--head);font-size:1.4rem;color:var(--yellow);line-height:1.1}
.card span:last-child{color:#cfc7ad;font-size:.95rem}
.pill small{display:block;color:#a69f88;font-size:.75rem;margin:2px 0 4px}
.count[hidden]{display:none}
@media(max-width:900px){.choose{grid-template-columns:1fr}.ticker{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none}}

/* buy options + honeypot */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.buyopts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto}
.bo{display:flex;flex-direction:column;gap:6px;text-align:left;text-decoration:none;background:var(--yellow);color:var(--ink);border-radius:22px;padding:22px;transition:transform .15s}
.bo:hover,.bo:focus-visible{transform:translateY(-3px)}
.bo b{font-family:var(--head);font-size:1.3rem;line-height:1.1;letter-spacing:-.02em}
.bo span{font-size:.92rem;opacity:.8}
.bo em{font-style:normal;font-weight:700;margin-top:10px}
.bo.soon{background:#2b2820;color:var(--paper);border:2px dashed #4a4536}
.bo.soon em{color:var(--yellow)}
@media(max-width:900px){.buyopts{grid-template-columns:1fr}}
section[id]{scroll-margin-top:72px}

/* ===== mid-page buy strip ===== */
.getit{padding:clamp(36px,5vw,60px) 0;text-align:center}
.getit h2{margin-bottom:8px}
.getit .lead{margin:0 auto 26px}
.getit .buyopts{max-width:900px}

/* ===== flip-through book ===== */
.flip{background:var(--tint);overflow:hidden}
.flip .head{text-align:center;margin-bottom:34px}
.flip .head .lead{margin:0 auto}
.bookwrap{container-type:inline-size;width:min(360px,86vw);margin:0 auto;position:relative}
.stage{position:relative;width:100%}
.book{position:relative;width:100%;aspect-ratio:778/1100;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;
  filter:drop-shadow(0 28px 34px rgba(60,45,0,.35));transition:transform .9s cubic-bezier(.4,.1,.2,1)}
.book:focus-visible{outline:3px solid var(--ink);outline-offset:10px}
.book.open{transform:translateX(0)}
.leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;
  transform:perspective(1900px) rotateY(0deg);
  transition:transform .95s cubic-bezier(.45,.05,.25,1),visibility 0s linear 0s}
.leaf.flipped{transform:perspective(1900px) rotateY(-180deg);visibility:hidden;transition:transform .95s cubic-bezier(.45,.05,.25,1),visibility 0s linear .95s}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:3px 10px 10px 3px;background:#fffaf0}
.face.back{transform:rotateY(180deg);background:linear-gradient(270deg,#f3ecd6,#fffaf0 30%);border-radius:10px 3px 3px 10px}
.face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.05) 5%,transparent 9%)}
.face.back::after{background:linear-gradient(270deg,rgba(0,0,0,.30),rgba(0,0,0,.05) 5%,transparent 9%)}
.cov img{width:100%;height:100%;object-fit:cover;display:block}
.pg{padding:11cqw 9cqw 9cqw 11cqw;font-size:4.2cqw;line-height:1.4;color:var(--ink);display:flex;flex-direction:column}
.pg h3{font-size:8.4cqw;line-height:1.02;margin-bottom:3cqw}
.pg p{margin:0}
.pg mark{background:var(--yellow);color:var(--ink);padding:0 .12em;border-radius:.18em}
.pg .tag{font-weight:700;font-size:3.6cqw;color:#7a6200;margin-bottom:4cqw}
/* title page */
.title{justify-content:space-between;text-align:left}
.title h3{font-size:12.5cqw;margin-top:12cqw}
.title .sub{font-size:4.6cqw;color:var(--muted);max-width:18ch}
.title .by{font-weight:700;font-size:5cqw}
.title .pub{font-size:3.6cqw;color:var(--muted)}
/* preface page */
.pre{justify-content:center;gap:3.5cqw}
.pre .big{font-family:var(--head);font-weight:800;font-size:11.5cqw;line-height:1;letter-spacing:-.03em;margin-bottom:3cqw}
/* contents */
.toc h3{font-size:9cqw;margin-bottom:5cqw}
.toc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:2.6cqw}
.toc li{display:flex;align-items:flex-end;gap:1.6cqw;font-size:3.7cqw;line-height:1.2}
.toc li span{max-width:74%}
.toc li em{font-style:normal;font-weight:700;margin-right:2cqw;color:#7a6200}
.toc li i{flex:1;border-bottom:1.5px dotted #b9ad82;transform:translateY(-.25em);min-width:3cqw}
.toc li b{font-weight:700}
/* formula page */
.form{justify-content:center}
.form .tag{margin-bottom:6cqw}
.eq1{font-family:var(--head);font-weight:800;font-size:10.8cqw;line-height:1.12;letter-spacing:-.03em}
.eq1 span{color:#b48a00;margin-right:1.5cqw}
.eq1.res{margin-top:1.5cqw}
.form .small{margin-top:7cqw;font-size:3.6cqw;color:var(--muted)}
/* last page */
.last{justify-content:center;text-align:center;gap:2.4cqw}
.last h3{font-size:9.4cqw}
.last p{color:var(--muted);margin-bottom:2cqw}
.buyopts.mini{grid-template-columns:1fr;gap:2.4cqw;max-width:none}
.buyopts.mini .bo{padding:3.4cqw 4.4cqw;border-radius:5cqw;gap:.6cqw}
.buyopts.mini .bo b{font-size:4.8cqw}
.buyopts.mini .bo span{font-size:3.2cqw}
.buyopts.mini .bo em{margin-top:.6cqw;font-size:3.5cqw}
/* controls */
.fcontrols{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}
.fbtn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:0;width:auto;font:inherit;font-weight:700;background:var(--ink);color:var(--yellow);border:0;border-radius:999px;padding:11px 20px;cursor:pointer;transition:opacity .2s}
.fbtn:disabled{opacity:.25;cursor:default}
.fcount{font-weight:700;font-size:.95rem;color:var(--muted);text-align:center;flex:1}
.fhint{text-align:center;margin-top:16px;color:var(--muted);font-size:.9rem}
.book.nudge .leaf:first-child:not(.flipped){animation:nudge 1.5s ease .4s 1}
@keyframes nudge{0%,100%{transform:perspective(1900px) rotateY(0)}35%{transform:perspective(1900px) rotateY(-22deg)}}
@media(prefers-reduced-motion:reduce){.leaf,.leaf.flipped{transition:none}.book.nudge .leaf:first-child{animation:none}}

/* ===== edits: Now available pill, rewards, buy cards with prices, why section, links ===== */
.count-note.live{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:9px 18px 9px 14px;border-radius:999px;font-size:1rem;margin-bottom:24px}
.count-note.live::before{content:"";width:11px;height:11px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgba(46,204,113,.6);animation:livepulse 1.8s infinite}
@keyframes livepulse{70%{box-shadow:0 0 0 10px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}

@media(max-width:700px){.bonus{margin-top:14px;background:rgba(240,203,37,.14);border:2px dashed var(--yellow);border-radius:16px;padding:12px 16px}
.bonus p{color:var(--yellow);font-weight:700;margin:0}

/* buy cards: price + obvious button */
.bo{gap:4px;padding:22px 22px 20px;align-items:stretch}
.bo b{font-size:1.35rem}
.bo .pr{font-family:var(--head);font-weight:800;font-size:2.1rem;line-height:1;letter-spacing:-.03em;margin-top:auto;padding-top:14px}
.bo em{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:var(--ink);color:var(--yellow);padding:14px 18px;border-radius:999px;font-weight:800;font-size:1.05rem;transition:transform .15s,box-shadow .15s}
.bo em i{font-style:normal;transition:transform .15s}
a.bo:hover em,a.bo:focus-visible em{box-shadow:0 6px 0 rgba(22,20,14,.25)}
a.bo:hover em i{transform:translateX(4px)}
.bo.soon{background:#2b2820;color:var(--paper)}
.bo.soon em{background:transparent;color:var(--yellow);border:2px dashed var(--yellow);padding:12px 18px}
.bo.soon .pr{opacity:.5}
/* compact cards on the last book page */
.pg.last{padding:7cqw 6cqw}
.buyopts.mini{width:100%;gap:2.2cqw}
.buyopts.mini .bo{display:grid;grid-template-columns:1fr auto;grid-template-areas:"b pr" "span em";align-items:center;column-gap:2cqw;row-gap:1cqw;padding:3cqw 3.4cqw;border-radius:4.6cqw}
.buyopts.mini .bo b{grid-area:b;font-size:4.3cqw;margin:0}
.buyopts.mini .bo span{grid-area:span;font-size:2.9cqw}
.buyopts.mini .bo .pr{grid-area:pr;font-size:5.4cqw;margin:0;padding:0;text-align:right}
.buyopts.mini .bo em{grid-area:em;margin:0;padding:1.6cqw 3cqw;font-size:3.4cqw;border-width:1.5px}
.buyopts.mini .bo.soon em{padding:1.3cqw 3cqw}

/* why the book is named */
.why{background:var(--tint)}
.why .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,5vw,72px);align-items:center}
.why .tag{font-weight:700;color:#7a6200;margin-bottom:8px}
.why h2{margin-bottom:24px}
.why blockquote{font-size:clamp(1.25rem,2.4vw,1.7rem)}
.whyt p{margin-bottom:16px}
.whyt .sig{font-family:var(--head);font-weight:800;font-size:1.15rem;margin:22px 0 0}
.whyt .sig small{display:block;font-family:inherit;font-weight:400;font-size:.85rem;color:var(--muted);margin-top:2px}
@media(max-width:900px){.why .wrap{grid-template-columns:1fr}}

/* website links */
.sites{display:flex;flex-wrap:wrap;gap:8px 22px}
.sites a{font-weight:700;color:var(--ink);text-underline-offset:3px}
.fsites{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-bottom:10px}
.fsites a{color:var(--yellow);font-weight:700;text-underline-offset:3px}

.fcount .fn{display:block}.fcount small{display:block;font-weight:500;font-size:.8rem;opacity:.8}

/* ===== real-book preview pages ===== */
.pg.read{font-family:Georgia,'Times New Roman',serif;font-size:3.75cqw;line-height:1.55;padding:8cqw 9cqw 11cqw 11cqw;justify-content:flex-start;position:relative}
.pg.read p{margin:0 0 2.6cqw}
.pg.read .run{font-family:var(--body,inherit);font-size:2.2cqw;letter-spacing:.2em;color:#9a9179;text-align:center;margin-bottom:5cqw}
.pg.read h3{font-size:8cqw;margin-bottom:1.6cqw}
.pg.read h3.sm{font-size:5.6cqw;line-height:1.1;margin-bottom:3.5cqw;text-transform:uppercase;letter-spacing:.02em}
.pg.read .st{font-style:italic;color:#6b6552;font-size:3.5cqw;margin-bottom:3.4cqw}
.pg.read .hl{font-family:var(--head);font-weight:800;font-size:5.4cqw;line-height:1.15;margin:3cqw 0 3.4cqw;padding-left:3cqw;border-left:1.1cqw solid var(--yellow)}
.pg.read .sg{margin-top:3.4cqw;font-weight:700;font-size:3.7cqw}
.pg.read .sg small{display:block;font-weight:400;font-style:italic;color:#6b6552;font-size:3cqw;line-height:1.35;margin-top:.4cqw}
.pn{position:absolute;bottom:4.4cqw;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:2.8cqw;color:#9a9179}
.pg.fade .txt{position:relative}.pg.fade .txt::after{content:"";position:absolute;left:-3cqw;right:-3cqw;bottom:0;height:62%;background:linear-gradient(rgba(255,250,240,0),#fffaf0 92%)}
.pg.fade .cont{position:absolute;left:9cqw;right:9cqw;bottom:10cqw;margin:0;text-align:center;background:var(--ink);color:var(--yellow);border-radius:999px;padding:2.4cqw 3cqw;font-family:var(--head);font-weight:800;font-size:3.6cqw}
/* praise page */
.pg.praise{justify-content:center;padding:8cqw 9cqw 8cqw 11cqw}
.pg.praise .tag{margin-bottom:5cqw;font-size:3.3cqw;text-transform:uppercase;letter-spacing:.14em}
.pq{margin:0 0 5cqw;padding-left:3.6cqw;border-left:1.2cqw solid var(--yellow)}
.pq blockquote{font-family:var(--head);font-weight:700;font-size:4.6cqw;line-height:1.28;letter-spacing:-.01em;background:none;border:0;box-shadow:none;border-radius:0;padding:0}
.pq blockquote p{margin:0 0 1.6cqw}
.pq figcaption{margin-top:2cqw;font-size:3.2cqw}
.pq figcaption b{display:block}
.pq figcaption small{display:block;color:var(--muted);font-size:2.7cqw;line-height:1.3}
#praise.n2 blockquote{font-size:4cqw}#praise.n3 blockquote{font-size:3.4cqw}
#praise.n3 .pq{margin-bottom:3.4cqw}#praise.n3 figcaption{font-size:2.8cqw}

/* contact */
.contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:26px 0 0;padding-top:22px;border-top:2px solid rgba(22,20,14,.12)}
.contact:empty{display:none}
.contact .clead{font-family:var(--head);font-size:1.25rem;margin:0 0 2px}
.crow{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:600;text-decoration:none;word-break:break-word}
.crow svg{flex:none;color:var(--ink)}
.crow span{border-bottom:2px solid var(--yellow)}
.crow:hover span,.crow:focus-visible span{background:var(--yellow)}
.cig{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:6px;border-radius:50%;background:var(--ink);color:var(--yellow);transition:transform .15s}
.cig:hover,.cig:focus-visible{transform:translateY(-3px)}
.book{-webkit-tap-highlight-color:transparent}

.advice p{margin:0 0 12px}.advice p:last-child{margin-bottom:0}
.why{background:var(--paper)}
footer .wrap{line-height:1.5}
