:root{--ink:#151311;--paper:#f2ede5;--panel:#fbf8f3;--wine:#772d24;--wine-dark:#542018;--muted:#6a625a;--line:rgba(21,19,17,.14);--shadow:0 18px 50px rgba(44,31,21,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1;margin:0}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(242,237,229,.96);position:sticky;top:0;z-index:20}.brand{display:flex;flex-direction:column;line-height:1;font-weight:800;letter-spacing:.13em}.brand small{margin-top:7px;color:var(--wine);font-size:.59rem;letter-spacing:.34em}nav{display:flex;gap:28px;font-size:.88rem;font-weight:700}nav a:hover,nav .active{color:var(--wine)}.eyebrow{display:inline-block;color:var(--wine);text-transform:uppercase;font-weight:800;letter-spacing:.17em;font-size:.68rem;margin-bottom:10px}.text-link{font-weight:800;color:var(--wine);font-size:.88rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--ink);font-weight:800;font-size:.84rem}.button.primary{background:var(--wine);border-color:var(--wine);color:#fff}.button.primary:hover{background:var(--wine-dark)}.button.secondary:hover{background:var(--ink);color:#fff}.button.book-details-blue{background:#1769aa;border-color:#1769aa;color:#fff;box-shadow:0 5px 14px rgba(23,105,170,.22)}.button.book-details-blue:hover,.button.book-details-blue:focus-visible{background:#0f4f84;border-color:#0f4f84;color:#fff;transform:translateY(-1px)}footer{display:flex;justify-content:space-between;padding:18px clamp(24px,4vw,64px);background:#111;color:#aaa;font-size:.76rem}

/* Homepage */
.dashboard{max-width:1800px;margin:auto;padding:24px clamp(24px,3vw,52px) 32px;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(620px,1.45fr);grid-template-areas:"author feature" "books books" "lower lower";gap:24px}.author-card,.feature-card,.book-gallery,.lower-grid article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.author-card{grid-area:author;display:grid;grid-template-columns:190px 1fr;gap:24px;padding:22px;min-height:370px}.portrait{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(circle at 50% 26%,#d3cbc1 0 13%,transparent 13.5%),radial-gradient(ellipse at 50% 65%,#bbb0a4 0 31%,transparent 31.5%),linear-gradient(145deg,#eee8df,#a99e92);color:rgba(21,19,17,.38);font-size:.68rem;font-weight:800;letter-spacing:.16em}.author-copy{align-self:center}.author-copy h1{font-size:3rem;margin-bottom:14px}.author-copy p{font-size:.93rem;color:var(--muted);margin:.5rem 0}.feature-card{grid-area:feature;display:grid;grid-template-columns:270px 1fr;gap:30px;padding:22px;min-height:370px}.feature-cover{aspect-ratio:2/3;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:var(--shadow);background:linear-gradient(rgba(12,15,19,.06),rgba(12,15,19,.78)),radial-gradient(circle at 50% 17%,#b7c1c8,#56616b 38%,#151a1f 75%)}.cover-author{font-size:.64rem;letter-spacing:.18em}.feature-cover h2{font-size:2.75rem}.feature-cover p{font-size:.7rem;letter-spacing:.17em}.feature-copy{align-self:center;max-width:620px}.feature-copy h2{font-size:4.2rem}.feature-copy h3{font-size:1.8rem;color:var(--wine);margin:2px 0 18px}.feature-copy p{color:var(--muted);font-size:.96rem}.feature-copy .tagline{color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.2}.actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.book-gallery{grid-area:books;padding:22px 22px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-heading h2{font-size:2.5rem}.carousel-actions{display:flex;gap:10px}.carousel-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.15rem;cursor:pointer}.carousel-button:hover{background:var(--ink);color:#fff}.bookshelf-frame{position:relative;overflow:hidden;padding:20px 0 0;background:linear-gradient(180deg,#e9dfd2 0,#d7c5ad 72%,#8a5931 72.2%,#5f381d 100%);border:1px solid rgba(82,49,25,.22)}.bookshelf{display:grid;grid-auto-flow:column;grid-auto-columns:170px;gap:24px;align-items:end;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:20px 28px 16px;perspective:1200px;scrollbar-width:none}.bookshelf::-webkit-scrollbar{display:none}.shelf-book{scroll-snap-align:start;transform-style:flat;transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 18px 13px rgba(30,18,10,.24))}.shelf-book:hover{transform:translateY(-18px) scale(1.035);z-index:4}.shelf-book p{margin:9px 0 0;color:#2e2016;font-size:.7rem;font-weight:800;text-align:center}.book-spine{height:250px;padding:14px 13px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px 5px 5px 2px;box-shadow:inset -12px 0 18px rgba(0,0,0,.18),inset 3px 0 0 rgba(255,255,255,.18);border-left:5px solid rgba(0,0,0,.25);position:relative}.book-spine:after{content:"";position:absolute;right:-7px;top:4px;bottom:4px;width:7px;background:linear-gradient(90deg,#d6c8ae,#f2ead8);transform:skewY(-8deg);transform-origin:left}.book-spine span{font-size:.48rem;letter-spacing:.12em}.book-spine strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:.95}.book-spine em{font-style:normal;font-size:.62rem;letter-spacing:.12em}.restaurant-book .book-spine strong{font-size:1.18rem}.wood-shelf{height:34px;background:linear-gradient(#9f6939,#70401f 45%,#4f2c16 46%,#7a4826);box-shadow:0 12px 20px rgba(44,24,10,.35),inset 0 3px 3px rgba(255,255,255,.18);position:relative}.wood-shelf:before{content:"";position:absolute;inset:8px 0 auto;height:2px;background:rgba(255,255,255,.15)}.wood-shelf span:before,.wood-shelf span:after{content:"";position:absolute;bottom:-18px;width:24px;height:18px;background:#5b331a}.wood-shelf span:before{left:6%}.wood-shelf span:after{right:6%}.return{background:linear-gradient(155deg,#1b2430,#6c7c89 50%,#11161c)}.jesus{background:linear-gradient(155deg,#4f3422,#c4a078 52%,#2d1c13)}.run{background:linear-gradient(155deg,#090909,#741818 50%,#090909)}.quiet{background:linear-gradient(155deg,#1d2b35,#6a8494 50%,#182128)}.marriage{background:linear-gradient(155deg,#752e45,#d59aad 50%,#482131)}.manners{background:linear-gradient(155deg,#35686b,#9ac0ad 50%,#27494c)}.cookbook{background:linear-gradient(155deg,#6b3a27,#d29a6e 50%,#372118)}.restaurant{background:linear-gradient(155deg,#39260f,#b87d2d 48%,#211609)}.look{background:linear-gradient(155deg,#37334f,#8680ad 50%,#242238)}.comingled{background:linear-gradient(155deg,#493248,#a47396 50%,#2c1d2d)}.lower-grid{grid-area:lower;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.lower-grid article{padding:22px;min-height:180px}.lower-grid h2{font-size:2rem;margin-bottom:10px}.lower-grid p{font-size:.88rem;color:var(--muted)}.lower-grid form{display:flex;gap:8px}.lower-grid input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);font:inherit}

/* About page */
.about-hero,.story-grid,.themes,.books-strip,.quote-section,.contact-band{padding-left:clamp(24px,7vw,110px);padding-right:clamp(24px,7vw,110px)}.about-hero{padding-top:54px;padding-bottom:54px;display:grid;grid-template-columns:330px 1fr;gap:72px;align-items:center;background:linear-gradient(135deg,#f8f4ee,#dfd1bf)}.portrait-card{background:var(--panel);padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}.portrait-caption{display:flex;justify-content:space-between;padding-top:13px}.portrait-caption span{color:var(--wine);font-size:.78rem;font-weight:700}.hero-copy{max-width:900px}.hero-copy h1{font-size:clamp(4rem,7vw,7rem)}.hero-copy .lead{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.2;color:var(--wine)}.hero-copy p{max-width:850px;color:var(--muted)}.story-grid{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1.6fr .7fr;gap:40px}.story-main,.sidebar-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.story-main h2{font-size:3.6rem;margin-bottom:18px}.story-main p{color:var(--muted)}.sidebar-card{display:grid;gap:20px;align-content:start}.sidebar-card div{padding:16px 0;border-top:1px solid var(--line)}.sidebar-card strong{display:block;font-family:"Cormorant Garamond";font-size:3rem;color:var(--wine)}.sidebar-card span{font-size:.86rem;color:var(--muted)}.themes{padding-top:70px;padding-bottom:70px;background:#fff}.themes .section-heading{max-width:700px;margin-bottom:30px}.themes .section-heading h2{font-size:3.8rem}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.theme-grid article{padding:26px;border:1px solid var(--line);background:#faf7f2}.theme-grid article>span{font-family:"Cormorant Garamond";font-size:2.5rem;color:#b18a58}.theme-grid h3{font-size:2rem;margin:8px 0}.theme-grid p{font-size:.88rem;color:var(--muted)}.books-strip{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.books-strip h2{font-size:3.8rem}.books-strip p{color:var(--muted);max-width:650px}.mini-shelf{display:flex;align-items:end;gap:14px;position:relative;padding:20px 20px 35px;background:#e0d1bd}.mini-book{width:90px;height:150px;padding:10px;color:#fff;display:flex;align-items:flex-end;font-family:"Cormorant Garamond";font-size:1.05rem;line-height:1;box-shadow:inset -8px 0 12px rgba(0,0,0,.18),0 10px 18px rgba(0,0,0,.2)}.mini-shelf .shelf{position:absolute;left:0;right:0;bottom:18px;height:22px;background:linear-gradient(#9f6939,#5a3219)}.quote-section{padding-top:65px;padding-bottom:65px;background:var(--wine);color:#fff;text-align:center}.quote-section p{font-family:"Cormorant Garamond";font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:0 auto 10px;max-width:1100px}.quote-section span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.contact-band{padding-top:44px;padding-bottom:44px;display:flex;justify-content:space-between;align-items:center;background:#ebe2d6}.contact-band h2{font-size:3rem}

@media(max-width:1250px){.dashboard{grid-template-columns:1fr;grid-template-areas:"feature" "author" "books" "lower"}}@media(max-width:980px){.about-hero,.story-grid,.books-strip{grid-template-columns:1fr}.portrait-card{max-width:330px}.theme-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){nav{display:none}.feature-card,.author-card{grid-template-columns:1fr}.feature-cover{max-width:250px}.bookshelf{grid-auto-columns:145px;gap:18px}.book-spine{height:220px}.lower-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.contact-band{align-items:flex-start;gap:20px;flex-direction:column}.mini-shelf{overflow:hidden}footer{flex-direction:column;gap:6px}}


/* Books page */
.books-hero{padding:64px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:end;gap:40px;background:linear-gradient(135deg,#f8f4ee,#dfd1bf)}
.books-hero>div:first-child{max-width:1000px}.books-hero h1{font-size:clamp(4rem,7vw,7rem)}.books-hero .lead{max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.2;color:var(--wine)}
.books-count{min-width:190px;padding:22px;text-align:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.books-count strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:5rem;line-height:.85;color:var(--wine)}.books-count span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.catalog-section{padding:54px clamp(24px,7vw,110px) 70px}.catalog-feature{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:center;padding:28px;margin-bottom:30px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.catalog-feature .catalog-cover{height:430px}.catalog-feature .catalog-copy{max-width:800px}.catalog-feature h2{font-size:4.5rem}.catalog-feature h3{font-size:2rem;color:var(--wine);margin:4px 0 18px}.catalog-feature p{color:var(--muted);font-size:1rem}
.book-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.book-meta span,.category{display:inline-block;padding:6px 10px;border-radius:999px;background:#eee5d9;color:var(--wine);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-card{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:20px;min-height:285px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px rgba(44,31,21,.09)}
.catalog-cover{min-height:235px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:inset -12px 0 18px rgba(0,0,0,.18),0 14px 22px rgba(0,0,0,.18)}.catalog-cover span{font-size:.46rem;letter-spacing:.12em}.catalog-cover strong{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:.95}.catalog-cover div{display:flex;flex-direction:column}.catalog-cover em{font-style:normal;font-size:.63rem;letter-spacing:.12em;margin-top:7px}
.catalog-copy{align-self:center}.catalog-card h2{font-size:2rem;margin:10px 0}.catalog-card p{font-size:.86rem;color:var(--muted)}.restaurant-card .catalog-cover strong{font-size:1.12rem}
.catalog-footer-band{padding:50px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--wine);color:#fff}.catalog-footer-band>div{max-width:900px}.catalog-footer-band .eyebrow{color:#e2c8a5}.catalog-footer-band h2{font-size:3.6rem}.catalog-footer-band p{color:#eadfd9}.catalog-footer-band .button{border-color:#fff;color:#fff}.catalog-footer-band .button:hover{background:#fff;color:var(--wine)}
@media(max-width:1250px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.books-hero{align-items:flex-start;flex-direction:column}.catalog-feature{grid-template-columns:1fr}.catalog-feature .catalog-cover{max-width:290px}.catalog-grid{grid-template-columns:1fr}.catalog-footer-band{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.catalog-card{grid-template-columns:110px 1fr;gap:14px}.catalog-cover{min-height:190px}.catalog-card h2{font-size:1.65rem}}


/* Upcoming Projects page */
.upcoming-hero{
  padding:64px clamp(24px,7vw,110px);
  display:grid;
  grid-template-columns:1.4fr 340px;
  gap:72px;
  align-items:center;
  background:linear-gradient(135deg,#f8f4ee,#d8c7b1);
}

/* Version 2.7 RC37: equal-width Mobile Home featured-book actions. */
@media(max-width:760px){
  .home-page .feature-copy .actions .button{
    flex:1 1 0;
    width:auto;
    min-width:0;
    max-width:none;
  }
}
.upcoming-hero-copy{max-width:980px}
.upcoming-hero h1{font-size:clamp(4.4rem,7vw,7.5rem)}
.upcoming-hero .lead{
  max-width:850px;
  margin:18px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,2.6vw,2.5rem);
  line-height:1.15;
  color:var(--wine);
}
.upcoming-hero-copy>p:not(.lead){max-width:820px;color:var(--muted)}
.concept-cover{
  aspect-ratio:2/3;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background:
    linear-gradient(rgba(17,25,37,.08),rgba(17,25,37,.8)),
    radial-gradient(circle at 55% 28%,#c6b07c,#545b69 42%,#121923 78%);
  box-shadow:var(--shadow);
}
.concept-cover>span{font-size:.6rem;letter-spacing:.18em}
.concept-cover div{display:flex;flex-direction:column}
.concept-cover strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.5rem;
  line-height:.93;
}
.concept-cover em{
  margin-top:12px;
  font-style:normal;
  font-size:.68rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.concept-section,.framework-section{
  padding:70px clamp(24px,7vw,110px);
}
.concept-section{background:#fff}
.concept-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.concept-grid article{
  padding:28px;
  min-height:270px;
  background:#faf7f2;
  border:1px solid var(--line);
}
.concept-grid article>span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.8rem;
  color:#b18a58;
}
.concept-grid h3{font-size:2rem;margin:12px 0}
.concept-grid p{color:var(--muted);font-size:.9rem}
.story-section{
  padding:70px clamp(24px,7vw,110px);
  display:grid;
  grid-template-columns:1.45fr .75fr;
  gap:48px;
  background:var(--paper);
}
.story-copy,.story-quote{
  padding:34px;
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.story-copy h2{font-size:3.7rem;margin-bottom:20px}
.story-copy p{color:var(--muted)}
.story-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--wine);
  color:#fff;
}
.story-quote p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.8rem;
  line-height:1.05;
  margin:0 0 18px;
}
.story-quote span{
  color:#e4cdb8;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.framework-section{background:#fff}
.framework-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.framework-list div{
  padding:24px;
  display:grid;
  grid-template-columns:230px 1fr;
  gap:20px;
  border:1px solid var(--line);
  background:#faf7f2;
}
.framework-list strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  line-height:1.1;
}
.framework-list span{color:var(--muted);font-size:.9rem}
.development-section{
  padding:70px clamp(24px,7vw,110px);
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:40px;
  align-items:center;
  background:#e9dfd2;
}
.development-section h2{font-size:3.7rem}
.development-section p{color:var(--muted)}
.status-card{
  padding:28px;
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.status-card>span{
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--wine);
}
.status-card strong{
  display:block;
  margin:10px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.6rem;
}
.signup-band{
  padding:54px clamp(24px,7vw,110px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
  background:var(--wine);
  color:#fff;
}
.signup-band>div{max-width:760px}
.signup-band .eyebrow{color:#e2c8a5}
.signup-band h2{font-size:3.2rem}
.signup-band p{color:#eadfd9}
.signup-band form{display:flex;gap:10px;min-width:420px}
.signup-band input{
  flex:1;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.45);
  background:#fff;
  font:inherit;
}
.signup-band .button.primary{
  background:#fff;
  border-color:#fff;
  color:var(--wine);
}
@media(max-width:1050px){
  .upcoming-hero,.story-section,.development-section{grid-template-columns:1fr}
  .concept-cover{max-width:300px}
  .concept-grid{grid-template-columns:repeat(2,1fr)}
  .framework-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .concept-grid{grid-template-columns:1fr}
  .framework-list div{grid-template-columns:1fr}
  .signup-band{align-items:flex-start;flex-direction:column}
  .signup-band form{min-width:0;width:100%}
}
@media(max-width:520px){
  .signup-band form{flex-direction:column}
}


/* Compact typography update */
:root{
  --interior-h1:clamp(3.15rem,4.6vw,3.75rem);
  --interior-h2:clamp(2.2rem,3.2vw,2.75rem);
  --interior-h3:clamp(1.45rem,2vw,1.75rem);
}

.home-page h1{font-size:clamp(3.5rem,5.2vw,4.5rem)}
.about-hero h1,.books-hero h1,.upcoming-hero h1{font-size:var(--interior-h1)}

.about-hero,.books-hero,.upcoming-hero{
  padding-top:34px;
  padding-bottom:34px;
  min-height:auto;
}

.about-hero{grid-template-columns:260px 1fr;gap:48px}
.hero-copy .lead{font-size:clamp(1.35rem,2vw,1.75rem);margin:12px 0}
.story-main h2,.section-heading h2,.books-strip h2,.contact-band h2,
.story-copy h2,.development-section h2,.signup-band h2{
  font-size:var(--interior-h2);
}
.theme-grid h3,.concept-grid h3{font-size:var(--interior-h3)}

.books-hero .lead{font-size:clamp(1.3rem,1.9vw,1.7rem);margin:12px 0 0}
.books-count{min-width:150px;padding:16px}
.books-count strong{font-size:3.75rem}
.catalog-feature h2{font-size:3.2rem}
.catalog-feature h3{font-size:1.55rem}
.catalog-card h2{font-size:1.75rem}
.catalog-footer-band h2{font-size:2.7rem}

.upcoming-hero{grid-template-columns:1.45fr 260px;gap:48px}
.upcoming-hero .lead{font-size:clamp(1.35rem,2vw,1.8rem);margin:12px 0}
.concept-cover strong{font-size:2rem}
.story-quote p{font-size:2.1rem}

@media(max-width:980px){
  .about-hero,.upcoming-hero{grid-template-columns:1fr}
  .about-hero .portrait-card,.concept-cover{max-width:240px}
}
@media(max-width:720px){
  :root{
    --interior-h1:clamp(2.5rem,11vw,3.2rem);
    --interior-h2:clamp(2rem,8vw,2.5rem);
  }
  .about-hero,.books-hero,.upcoming-hero{padding-top:26px;padding-bottom:26px}
}

/* Sitewide navigation, heading, subtitle, and purchase-page updates */
:root{--site-h1:clamp(3.15rem,4.6vw,3.75rem)}
h1,.home-page h1,.about-hero h1,.books-hero h1,.upcoming-hero h1,.buy-page h1{font-size:var(--site-h1)}
.catalog-feature h3 em,.catalog-cover em,.concept-cover em,.buy-cover em{font-style:italic}
.buy-main{min-height:calc(100vh - 130px);padding:52px clamp(24px,7vw,110px);display:grid;place-items:center;background:linear-gradient(135deg,#f8f4ee,#dfd1bf)}
.buy-panel{width:min(1100px,100%);display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;padding:32px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.buy-cover{aspect-ratio:2/3;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:inset -12px 0 18px rgba(0,0,0,.18),0 14px 22px rgba(0,0,0,.18)}
.buy-cover>span{font-size:.55rem;letter-spacing:.14em}.buy-cover div{display:flex;flex-direction:column}.buy-cover strong{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;line-height:.95}.buy-cover em{margin-top:10px;font-size:.78rem;letter-spacing:.08em}.buy-copy>p{max-width:700px;color:var(--muted)}
.retailer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.retailer-button{min-height:82px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#faf7f2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.retailer-button:hover{transform:translateY(-2px);border-color:var(--wine);box-shadow:0 10px 24px rgba(44,31,21,.12)}.retailer-button strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.retailer-button span{font-size:.76rem;color:var(--muted)}.back-link{display:inline-block;margin-top:8px}
@media(max-width:760px){.buy-panel{grid-template-columns:1fr}.buy-cover{max-width:250px}.retailer-grid{grid-template-columns:1fr}}

/* Fully local typography: no external font services */
html,body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4,h5,h6,.brand,.catalog-cover strong,.book-spine strong,.feature-cover h2,.concept-cover strong,.buy-cover strong{font-family:Georgia,"Times New Roman",serif}
.book-subtitle,.book-subtitle em,.feature-cover .book-subtitle,.catalog-cover em,.book-spine em,.buy-cover em{font-style:italic!important}


/* 20 percent heading reduction correction */
:root{
  --site-h1:clamp(2.52rem,3.68vw,3rem);
}
h1,
.home-page h1,
.about-hero h1,
.books-hero h1,
.upcoming-hero h1,
.buy-page h1{
  font-size:var(--site-h1);
}

/* Homepage featured-book title is an H2, so it requires its own rule */
.feature-copy h2{
  font-size:3.36rem;
}
.feature-cover h2{
  font-size:2.2rem;
}

/* Fully expose books in the homepage collection carousel */
.book-gallery{
  padding-bottom:22px;
}
.bookshelf-frame{
  overflow:visible;
  padding-top:12px;
  background:linear-gradient(180deg,#e9dfd2 0%,#d7c5ad 100%);
}
.bookshelf{
  min-height:350px;
  padding:28px 28px 30px;
  overflow-x:auto;
  overflow-y:visible;
}
.wood-shelf{
  margin-top:0;
}
@media(max-width:760px){
  .bookshelf{
    min-height:310px;
    padding-bottom:26px;
  }
}


/* Homepage collection carousel: Edge-safe lift with a stable resting position */
.bookshelf .shelf-book,
.bookshelf .shelf-book .book-spine{
  height:auto;
}
.bookshelf .shelf-book .book-spine{
  height:250px;
}
.bookshelf .shelf-book{
  transform:translateY(0) scale(1);
  transform-origin:center bottom;
  transform-style:flat;
  z-index:1;
}
.bookshelf .shelf-book:focus-visible{
  transform:translateY(-18px) scale(1.035);
  z-index:4;
}
@media(hover:hover) and (pointer:fine){
  .bookshelf .shelf-book:hover{
    transform:translateY(-18px) scale(1.035);
    z-index:4;
  }
}
@media(hover:none), (pointer:coarse){
  .bookshelf .shelf-book:hover:not(:focus-visible){
    transform:translateY(0) scale(1);
    z-index:1;
  }
}
@media(max-width:760px){
  .bookshelf .shelf-book .book-spine{height:220px;}
}

/* Homepage viewport fit: reduce the two introductory panels by 20 percent */
@media (min-width:981px){
  .dashboard{
    padding-top:16px;
    gap:16px;
  }

  .author-card{
    grid-template-columns:152px 1fr;
    gap:19px;
    padding:18px;
    min-height:296px;
  }
  .author-copy h1{
    font-size:2.4rem;
    margin-bottom:11px;
  }
  .author-copy p{
    font-size:.79rem;
    line-height:1.42;
    margin:.38rem 0;
  }
  .author-copy .eyebrow{
    margin-bottom:8px;
    font-size:.61rem;
  }
  .author-copy .text-link{
    font-size:.76rem;
  }

  .feature-card{
    grid-template-columns:216px 1fr;
    gap:24px;
    padding:18px;
    min-height:296px;
  }
  .feature-cover{
    padding:18px;
  }
  .feature-cover h2{
    font-size:1.76rem;
  }
  .feature-cover p{
    font-size:.58rem;
  }
  .cover-author{
    font-size:.54rem;
  }
  .feature-copy h2{
    font-size:2.69rem;
  }
  .feature-copy h3{
    font-size:1.44rem;
    margin:2px 0 12px;
  }
  .feature-copy .tagline{
    font-size:1.32rem;
  }
  .feature-copy p{
    font-size:.82rem;
    line-height:1.42;
    margin:.48rem 0;
  }
  .feature-copy .eyebrow{
    margin-bottom:8px;
    font-size:.61rem;
  }
  .feature-copy .actions{
    margin-top:13px;
    gap:9px;
  }
  .feature-copy .button{
    min-height:34px;
    padding:0 14px;
    font-size:.72rem;
  }

  .book-gallery{
    padding-top:16px;
  }
  .book-gallery .section-heading{
    margin-bottom:12px;
  }
  .book-gallery .section-heading h2{
    font-size:2rem;
  }
  .book-gallery .eyebrow{
    margin-bottom:7px;
  }
}


/* Individual book detail and sample pages */
.detail-hero{max-width:1320px;margin:auto;padding:52px clamp(24px,7vw,90px);display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}.detail-cover{aspect-ratio:2/3;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset -14px 0 22px rgba(0,0,0,.22),0 24px 45px rgba(32,22,14,.24)}.detail-cover>span{font-size:.6rem;letter-spacing:.17em}.detail-cover div{display:flex;flex-direction:column}.detail-cover strong{font-family:Georgia,"Times New Roman",serif;font-size:2.65rem;line-height:.94}.detail-cover em{margin-top:12px;font-size:.82rem;letter-spacing:.11em}.detail-intro h1{font-size:var(--site-h1);margin-bottom:6px}.detail-intro h2{font-size:1.8rem;color:var(--wine);margin-bottom:24px}.detail-intro>p{max-width:760px;color:var(--muted)}.detail-intro .detail-hook{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:1.75rem;line-height:1.25}.detail-grid{padding:58px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.4fr .6fr;gap:42px;background:#fff}.detail-grid article,.detail-facts{padding:34px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.detail-grid h2{font-size:2.55rem;margin-bottom:20px}.detail-grid p{color:var(--muted)}.detail-facts dl{margin:0}.detail-facts dl div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-facts dt{font-weight:800}.detail-facts dd{margin:0;color:var(--muted);text-align:right}.reader-fit{padding:54px clamp(24px,7vw,110px)}.reader-fit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reader-fit article{padding:26px;background:var(--panel);border:1px solid var(--line)}.reader-fit h3{font-size:1.55rem;margin-bottom:10px}.reader-fit p{color:var(--muted);margin:0}.detail-cta{padding:44px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:36px;align-items:center;background:var(--wine);color:#fff}.detail-cta .eyebrow{color:#e8ccb0}.detail-cta h2{font-size:2.5rem}.detail-cta p{color:#eadfd9}.detail-cta .button.secondary{border-color:#fff;color:#fff}.detail-cta .button.primary{background:#fff;border-color:#fff;color:var(--wine)}
.sample-main{padding:46px clamp(20px,7vw,100px) 70px;background:linear-gradient(180deg,#e9dfd2,#f5f1eb)}.sample-heading{text-align:center;margin-bottom:26px}.sample-heading h1{font-size:var(--site-h1)}.sample-heading h2{font-size:1.55rem;color:var(--wine);margin:5px 0 12px}.sample-heading p{color:var(--muted)}.reading-panel{width:min(840px,100%);margin:auto;padding:56px clamp(30px,6vw,72px);background:#fffdf9;border:1px solid #d8cfc3;box-shadow:0 25px 65px rgba(47,33,22,.16)}.sample-chapter{text-align:center;margin-bottom:42px}.sample-chapter span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:var(--wine)}.sample-chapter h2{font-size:2.45rem;margin-top:12px}.sample-placeholder{padding:30px;border:1px dashed #b9a99a;background:#faf6f0}.sample-placeholder h3{font-size:1.55rem;margin-bottom:15px}.sample-placeholder p{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.8;color:#51483f}.sample-end{text-align:center;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.sample-end h3{font-size:1.55rem;margin:8px 0 22px}.sample-end .actions{justify-content:center}
@media(max-width:850px){.detail-hero,.detail-grid{grid-template-columns:1fr}.detail-cover{max-width:260px}.reader-fit>div{grid-template-columns:1fr}.detail-cta{align-items:flex-start;flex-direction:column}}

/* Shared back navigation */
.back-button{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:1rem 0 0 1.25rem;
  padding:.55rem .9rem;
  border:1px solid rgba(89,47,42,.28);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:inherit;
  font:inherit;
  font-size:.92rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.back-button:hover,
.back-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(0,0,0,.12);
  background:#fff;
}


/* Global page toolbar */
.page-toolbar{
  max-width:1200px;
  margin:0 auto;
  padding:1rem 2rem .25rem;
  display:flex;
  justify-content:flex-start;
}
.page-toolbar .back-button{
  margin:0;
  text-decoration:none;
}


/* Version 2.0 focused catalog additions */
.site-header nav{flex-wrap:wrap}.storefront-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 clamp(24px,7vw,110px) 58px}.storefront-lower article{padding:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.site-footer{display:block;padding:42px clamp(24px,7vw,110px) 22px;background:#211a17;color:#f4eee7}.site-footer>div:first-child{display:block}.site-footer strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin-bottom:16px}.footer-books{display:flex;flex-wrap:wrap;gap:9px 18px}.footer-books a{color:#e8d8c8;text-decoration:none;font-size:.84rem}.footer-books a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;color:#cdbfb3}
.bibliography-section,.coming-summary,.related-section,.buy-grid{padding:60px clamp(24px,7vw,110px)}.bibliography-section{background:#fff}.bibliography-section ol{columns:2;column-gap:50px;padding-left:24px}.bibliography-section li{margin:0 0 12px}.bibliography-section a{color:var(--wine)}
.coming-hero{padding:52px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;background:linear-gradient(135deg,#f8f4ee,#d8c7b1)}.coming-hero h1{font-size:var(--interior-h1)}.coming-hero .lead{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;color:var(--wine)}.status-line{margin-top:22px;padding:13px 16px;background:#fff;border-left:4px solid var(--wine);display:inline-block}.coming-summary{max-width:1100px}.coming-summary h2{font-size:var(--interior-h2)}
.related-section{background:#fff}.related-section h2{font-size:var(--interior-h2)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-book{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#faf7f2}.mini-cover{height:105px;padding:8px;display:flex;align-items:end;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:.75rem;box-shadow:inset -7px 0 10px rgba(0,0,0,.2)}
.buy-hero{padding:44px clamp(24px,7vw,110px);background:linear-gradient(135deg,#f8f4ee,#dfd1bf)}.buy-hero h1{font-size:var(--interior-h1)}.buy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.buy-card{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(44,31,21,.08)}.buy-card .catalog-cover{min-height:220px}.buy-card h2{font-size:2rem;margin:10px 0}.retailer-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.retailer{padding:9px 12px;border:1px solid var(--line);font-size:.76rem}.retailer.unavailable{color:var(--muted);background:#f3eee8}
@media(max-width:850px){.storefront-lower,.coming-hero,.buy-grid{grid-template-columns:1fr}.concept-cover{max-width:280px}.related-grid{grid-template-columns:1fr}.bibliography-section ol{columns:1}}
@media(max-width:560px){.buy-card{grid-template-columns:105px 1fr}.footer-bottom{flex-direction:column}}

.buy-card:target,.buy-card.requested-book{outline:3px solid var(--gold,#9b7a35);outline-offset:4px;scroll-margin-top:2rem;}
.retailer-links a.retailer{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}

.placeholder-link{cursor:not-allowed;opacity:.78}.placeholder-link:hover{transform:none!important;border-color:var(--line)!important;box-shadow:none!important}.buy-card .button{margin-right:10px;margin-bottom:10px}


/* Version 2.6: consistent detail buttons and small-screen usability */
.view-details-button{margin-top:8px}

@media(max-width:700px){
  html{font-size:16px}
  body{overflow-x:hidden}

  .site-header{
    position:static;
    height:auto;
    min-height:0;
    padding:14px 16px 12px;
    display:block;
  }
  .brand{width:max-content;margin:0 auto 13px;text-align:center}
  .brand span{font-size:.9rem}
  .brand small{font-size:.52rem}
  .site-header nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    gap:7px;
    font-size:.75rem;
  }
  .site-header nav a{
    min-height:40px;
    padding:8px 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid var(--line);
    border-radius:6px;
    background:rgba(255,255,255,.58);
    line-height:1.15;
  }
  .site-header nav a.active{background:var(--wine);border-color:var(--wine);color:#fff}

  .page-toolbar{padding:14px 16px!important}
  .back-button{min-height:40px;padding:9px 16px;display:inline-flex;align-items:center}

  .dashboard{
    width:100%;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  .author-card,.feature-card{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
    min-height:0;
  }
  .author-card .portrait{width:min(210px,72vw);margin:auto}
  .author-copy,.feature-copy{text-align:left}
  .author-copy h1{font-size:2.2rem}
  .feature-cover{width:min(230px,75vw);margin:auto}
  .feature-copy h2{font-size:2.55rem}
  .feature-copy h3{font-size:1.35rem}
  .feature-copy .tagline{font-size:1.3rem}

  .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .actions .button,.actions .text-link{width:100%;min-height:46px;text-align:center}
  .actions .text-link{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px}

  .book-gallery{padding:18px 12px 0}
  .section-heading{align-items:center;gap:12px}
  .section-heading h2{font-size:2rem}
  .carousel-actions{flex:0 0 auto}
  .carousel-button{width:44px;height:44px}
  .bookshelf-frame{margin:0 -2px;overflow:hidden}
  .bookshelf{
    grid-auto-columns:min(68vw,210px);
    gap:18px;
    min-height:345px;
    padding:20px 16px 28px;
    scroll-padding-left:16px;
  }
  .book-spine{height:285px}
  .shelf-book:hover{transform:none}

  .storefront-lower,.lower-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    padding-left:16px;
    padding-right:16px;
    padding-bottom:28px;
  }
  .storefront-lower article,.lower-grid article{min-height:0;padding:20px}

  .about-hero,.books-hero,.upcoming-hero,.coming-hero,
  .story-grid,.story-section,.development-section,.books-strip{
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .about-hero .portrait-card,.concept-cover{width:min(250px,78vw);margin:auto}
  .story-main,.sidebar-card,.story-copy,.story-quote{padding:22px}
  .theme-grid,.concept-grid,.catalog-grid,.related-grid,.framework-list{grid-template-columns:1fr!important}
  .themes,.concept-section,.framework-section,.bibliography-section,.related-section,
  .buy-grid,.coming-summary{padding-left:16px!important;padding-right:16px!important}

  .catalog-feature,.catalog-card,.buy-card,.buy-panel{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:18px!important;
  }
  .catalog-cover,.buy-card .catalog-cover,.buy-cover{
    width:min(220px,72vw);
    max-width:none;
    min-height:0;
    margin:auto;
  }
  .catalog-feature h2,.catalog-card h2,.buy-card h2{font-size:2rem}
  .buy-main{padding:20px 16px;place-items:start center}
  .buy-copy h1{font-size:2.35rem}
  .retailer-grid{grid-template-columns:1fr;gap:10px}
  .retailer-button{min-height:72px}
  .view-details-button{width:100%;min-height:46px}

  .sample-layout,.book-detail-layout,.book-hero,.detail-hero{
    grid-template-columns:1fr!important;
    padding-left:16px!important;
    padding-right:16px!important;
    gap:24px!important;
  }
  .sample-copy,.book-copy,.detail-copy{min-width:0}
  .sample-copy h1,.book-copy h1,.detail-copy h1{overflow-wrap:anywhere}

  .signup-band{padding:32px 16px}
  .signup-band form{display:grid;grid-template-columns:1fr;width:100%}
  .signup-band input,.signup-band .button{width:100%;min-height:46px}

  .site-footer{padding:32px 16px 20px}
  .footer-books{display:grid;grid-template-columns:1fr;gap:8px}
  .footer-books a{padding:6px 0}
  .footer-bottom{display:grid;grid-template-columns:1fr;gap:5px}
}

@media(max-width:390px){
  .site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard{padding:12px}
  .author-card,.feature-card{padding:15px}
  .section-heading{align-items:flex-start}
  .section-heading h2{font-size:1.75rem}
  .bookshelf{grid-auto-columns:76vw}
  h1,.home-page h1,.about-hero h1,.books-hero h1,.upcoming-hero h1,.buy-page h1{font-size:2.25rem}
  .feature-copy h2{font-size:2.25rem}
  .button{padding-left:14px;padding-right:14px}
}


/* RC1 semantic action-button system */
.button,.back-button{
  min-height:46px;
  gap:.55rem;
  padding:0 1.2rem;
  border-radius:10px;
  border:1px solid transparent;
  font-weight:800;
  line-height:1.1;
  box-shadow:0 5px 14px rgba(25,25,25,.14);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.button-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.button-details{background:#1769aa!important;border-color:#1769aa!important;color:#fff!important}
.button-details:hover,.button-details:focus-visible{background:#0f4f84!important;border-color:#0f4f84!important;color:#fff!important}
.button-sample{background:#27864a!important;border-color:#27864a!important;color:#fff!important}
.button-sample:hover,.button-sample:focus-visible{background:#1d6738!important;border-color:#1d6738!important;color:#fff!important}
.button-buy{background:#d86f16!important;border-color:#d86f16!important;color:#fff!important}
.button-buy:hover,.button-buy:focus-visible{background:#ad540d!important;border-color:#ad540d!important;color:#fff!important}
.back-button{background:#ffc107!important;border-color:#d39e00!important;color:#212529!important}
.back-button:hover,.back-button:focus-visible{background:#e0a800!important;border-color:#c69500!important;color:#17191b!important}
.button:hover,.button:focus-visible,.back-button:hover,.back-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,25,25,.2)}
.button:focus-visible,.back-button:focus-visible{outline:3px solid rgba(23,105,170,.35);outline-offset:3px}
.detail-cta .button-details,.detail-cta .button-sample,.detail-cta .button-buy{color:#fff!important}
@media(max-width:700px){.button,.back-button{min-height:48px}.button-icon{width:1.2rem;height:1.2rem}}

/* RC1.1: site-wide Book Details button alignment */
.button-details{
  min-width:168px;
  white-space:nowrap;
  text-align:center;
  vertical-align:middle;
}
.actions{
  align-items:stretch;
}
.actions .button{
  flex:0 0 auto;
}
.feature-copy .actions .button,
.sample-end .actions .button{
  min-width:168px;
}
.buy-copy > .button-details{
  display:inline-flex;
  margin-top:4px;
}
.button-details .button-icon{
  margin-top:0;
}

@media(max-width:700px){
  .button-details,
  .feature-copy .actions .button-details,
  .sample-end .actions .button-details,
  .buy-copy > .button-details{
    width:100%;
    min-width:0;
    min-height:48px;
    margin-left:0;
    margin-right:0;
  }
  .sample-end .actions,
  .feature-copy .actions{
    width:100%;
  }
}

/* Published manuscript reading text */
.sample-text{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.82;color:#3f3933}
.sample-text p{margin:0 0 1.05em;text-align:left}
.sample-text p+p{text-indent:1.5em}
.sample-text p:last-child{margin-bottom:0}
@media (max-width:640px){
  .reading-panel{padding:38px 22px}
  .sample-text{font-size:1.02rem;line-height:1.75}
}

/* RC1.3 — final The Return assets */
.detail-cover-image,.buy-cover-image,.catalog-feature-cover-image,.feature-cover-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.detail-cover-image{max-width:360px;justify-self:center}
.buy-cover-image{max-width:340px;justify-self:center}
.catalog-feature-cover-image{max-width:300px;justify-self:center}
.feature-cover-image{max-width:290px;justify-self:center}
.author-portrait-image,.about-portrait-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px}
.author-portrait-image{max-width:240px;align-self:center}
.about-portrait-image{max-width:360px;justify-self:center;box-shadow:0 16px 36px rgba(0,0,0,.2)}
@media(max-width:760px){.detail-cover-image,.buy-cover-image,.catalog-feature-cover-image,.feature-cover-image{max-width:260px;margin-inline:auto}.author-portrait-image{max-width:190px;margin-inline:auto}}


/* Real published covers in homepage collection carousel */
.bookshelf .shelf-cover-image{
  display:block;
  width:167px;
  height:250px;
  object-fit:cover;
  border-radius:3px 7px 7px 3px;
  box-shadow:inset -10px 0 14px rgba(0,0,0,.14),0 12px 20px rgba(0,0,0,.22);
}
@media(max-width:760px){
  .bookshelf .shelf-cover-image{width:147px;height:220px;}
}

.book-author-section{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:2rem;align-items:center;max-width:1100px;margin:1.5rem auto 3rem;padding:2rem;border:1px solid rgba(184,140,46,.3);background:rgba(255,255,255,.7);border-radius:18px}.book-author-section img{width:180px;height:auto;border-radius:12px}.book-author-copy p{line-height:1.75}@media(max-width:700px){.book-author-section{grid-template-columns:1fr}.book-author-section img{width:150px;order:-1}}


/* RC1.10 — retailer logo purchase links */
.retailer-button{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
  column-gap:18px;
}
.retailer-logo{
  display:block;
  width:92px;
  height:34px;
  object-fit:contain;
  object-position:center;
}
.retailer-button-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
.retailer-links a.retailer{gap:8px;}
.retailer-logo-small{
  display:block;
  width:54px;
  height:20px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:420px){
  .retailer-button{grid-template-columns:76px minmax(0,1fr);column-gap:13px;padding:14px;}
  .retailer-logo{width:76px;height:30px;}
  .retailer-button strong{font-size:1.25rem;}
}


/* RC1.11 — optical retailer-logo balancing */
.retailer-logo[src*="walmart-optical"]{width:108px;height:38px;margin-left:-8px;}
.retailer-logo[src*="books-a-million-optical"]{width:100px;height:40px;margin-left:-4px;}
.retailer-logo-small[src*="walmart-optical"]{width:64px;height:24px;}
.retailer-logo-small[src*="books-a-million-optical"]{width:62px;height:24px;}
@media(max-width:420px){
 .retailer-logo[src*="walmart-optical"]{width:90px;height:34px;margin-left:-7px;}
 .retailer-logo[src*="books-a-million-optical"]{width:84px;height:34px;margin-left:-4px;}
}

/* RC1.12: breadcrumb navigation and Books-page link repair */
.breadcrumbs{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:12px clamp(24px,7vw,110px);background:#f7f3ed;border-bottom:1px solid var(--line);font-size:.82rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:center;color:var(--muted)}
.breadcrumbs li:not(:last-child)::after{content:"›";margin-left:.45rem;color:#8b8178}
.breadcrumbs a{color:var(--wine);text-decoration:none;font-weight:600}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}
.breadcrumb-search-link{margin-left:auto;white-space:nowrap}
.breadcrumbs [aria-current="page"]{color:var(--text);font-weight:600}
.catalog-image-link{display:block;align-self:stretch;min-height:235px}
.catalog-card-cover-image{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;box-shadow:0 14px 22px rgba(0,0,0,.18)}
.catalog-card h2 a{color:inherit;text-decoration:none}
.catalog-card h2 a:hover,.catalog-card h2 a:focus-visible{text-decoration:underline}
.catalog-card-actions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}
.catalog-card-actions .text-link{white-space:nowrap}
@media(max-width:560px){.breadcrumbs{padding:10px 16px;gap:.75rem}.breadcrumb-search-link{font-size:.8rem}.catalog-image-link,.catalog-card-cover-image{min-height:190px}}

.edition-identifiers{margin:1rem 0 1.5rem;color:var(--muted,#5d6470);font-size:.92rem;}


/* RC1.16 corrections */
.sample-text p{margin:0 0 1.05em;text-align:left;text-indent:0!important;padding-left:0!important;margin-left:0!important}
.sample-text p+p{text-indent:0!important}
.retailer-button-copy{min-width:0}
.retailer-button-copy strong{display:block;white-space:nowrap}


/* RC1.17 — breadcrumb-only navigation and published-sample typography */
.page-toolbar{display:none!important}
.reading-panel{ text-align:left; }
.reading-panel > h2{ text-align:center; margin-bottom:42px; }
.reading-panel > p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  line-height:1.82;
  color:#3f3933;
  text-align:left!important;
  text-indent:.5in!important;
  margin:0 0 1.05em!important;
  padding-left:0!important;
}
.reading-panel > p:first-of-type{ text-indent:.5in!important; }
.reading-panel .sample-end p{ text-indent:0!important; text-align:center!important; }
@media (max-width:700px){
  .reading-panel > p{font-size:1.02rem;line-height:1.75;text-indent:.35in!important}
}

/* RC1.19 — final sample-reading paragraph typography */
.sample-page .reading-panel,
.sample-page .reading-panel .sample-chapter,
.sample-page .reading-panel .sample-text {
  text-align: left;
}
.sample-page .reading-panel > h2,
.sample-page .reading-panel .sample-chapter > span,
.sample-page .reading-panel .sample-chapter > h2 {
  text-align: center;
  display: block;
}
.sample-page .reading-panel > p,
.sample-page .reading-panel .sample-chapter > p,
.sample-page .reading-panel .sample-text > p {
  margin: 0;
  padding: 0;
  text-align: left !important;
  text-indent: .5in !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.82;
  color: #3f3933;
}
.sample-page .reading-panel .sample-end p,
.sample-page .reading-panel .sample-placeholder p {
  text-indent: 0 !important;
}
@media (max-width: 640px) {
  .sample-page .reading-panel > p,
  .sample-page .reading-panel .sample-chapter > p,
  .sample-page .reading-panel .sample-text > p {
    text-indent: .35in !important;
    font-size: 1.02rem;
    line-height: 1.75;
  }
}


/* Version 2.1 homepage and catalog corrections */
@media (min-width:981px){
  .author-card{grid-template-columns:173px minmax(0,1fr)}
  .feature-card{grid-template-columns:173px minmax(0,1fr)}
  .author-portrait-image,.feature-cover-image{
    width:173px;
    height:260px;
    max-width:none;
    object-fit:cover;
    justify-self:center;
    align-self:center;
  }
}

/* Show the complete ten-book collection without horizontal scrolling. */
.bookshelf{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:clamp(8px,1vw,18px);
  overflow:visible;
  padding:28px 20px 30px;
}
.bookshelf .shelf-book{min-width:0}
.bookshelf .shelf-cover-image{
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:cover;
}
.carousel-actions{display:none}
@media(max-width:1200px){.bookshelf{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:26px}}
@media(max-width:700px){.bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}

/* At eleven or more titles, script restores a horizontally scrolling shelf. */
.bookshelf.has-overflow{
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:none;
  grid-auto-columns:170px;
  overflow-x:auto;
}
.book-gallery:has(.bookshelf.has-overflow) .carousel-actions{display:flex}

/* About page portrait no longer repeats the author's name and role below the image. */
.about-page .portrait-card{padding:18px}
.about-page .portrait-card .about-portrait-image{margin:0 auto}

/* Buy landing page: published covers and consistent icon buttons. */
.buy-card-cover-image{
  display:block;
  width:150px;
  height:225px;
  object-fit:cover;
  border-radius:5px;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.buy-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.buy-card-actions .button{margin:0}
@media(max-width:560px){.buy-card-cover-image{width:105px;height:158px}}

/* Version 2.2 artifact refresh */
.coming-cover-image{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1000/1499;object-fit:cover;border-radius:12px;box-shadow:0 22px 48px rgba(0,0,0,.30);justify-self:center}
@media(min-width:1200px){
  .bookshelf:not(.has-overflow){grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;gap:clamp(10px,1.1vw,22px);overflow-x:hidden}
  .bookshelf:not(.has-overflow) .shelf-book{width:100%;min-width:0}
}
@media(max-width:760px){.coming-cover-image{max-width:280px;margin-inline:auto}}

/* Version 2.3 consistency corrections */
.catalog-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.catalog-card-actions .button{padding:9px 11px;font-size:.74rem;min-width:0}.catalog-card-actions .button-icon{width:16px;height:16px}.catalog-card-cover-image{width:100%;aspect-ratio:1000/1499;object-fit:cover;display:block}.related-book{grid-template-columns:78px minmax(0,1fr)}.related-cover-image{width:78px;height:117px;object-fit:cover;display:block;box-shadow:0 5px 14px rgba(0,0,0,.18)}.retailer-button>strong{font-size:1.12rem;line-height:1.08;white-space:nowrap}.retailer-button{overflow:hidden}.retailer-button-copy strong{font-size:1.18rem;line-height:1.1}.button-buy{white-space:nowrap}
@media(max-width:1100px){.catalog-card-actions .button{flex:1 1 calc(50% - 9px)}}

.retailer-barnes strong{font-size:1.02rem!important;letter-spacing:-.02em;white-space:nowrap}.retailer-barnes{grid-template-columns:1fr!important}


/* Version 2.5.1: Books-page cover and action alignment correction */
.books-page .catalog-card{align-items:start}
.books-page .catalog-image-link{
  width:145px;
  height:217px;
  min-height:217px;
  align-self:start;
  overflow:hidden;
}
.books-page .catalog-card-cover-image{
  width:145px;
  height:217px;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
}
.books-page .catalog-card-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  margin-top:16px;
  max-width:100%;
}
.books-page .catalog-card-actions .button{
  flex:0 0 72px;
  width:72px;
  max-width:100%;
  box-sizing:border-box;
  justify-content:center;
  min-width:0;
  min-height:34px;
  padding:7px 6px;
  font-size:.64rem;
  line-height:1;
  white-space:nowrap;
}
.books-page .catalog-card-actions .button-icon{width:12px;height:12px}
@media(max-width:1100px){
  .books-page .catalog-card-actions .button{flex:0 0 72px;width:72px}
}
@media(max-width:560px){
  .books-page .catalog-image-link,
  .books-page .catalog-card-cover-image{width:110px;height:165px;min-height:0}
  .books-page .catalog-card-actions{gap:4px;max-width:100%}
  .books-page .catalog-card-actions .button{flex:0 0 62px;width:62px;max-width:100%;padding:7px 5px;font-size:.59rem}
  .books-page .catalog-card-actions .button-icon{width:11px;height:11px}
}


/* V2.5.2 consolidated requested fixes */
.buy-cover-image{display:block;width:220px;aspect-ratio:2/3;object-fit:cover;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.2);align-self:start}
.button-details{background:#154f89!important;color:#fff!important;border-color:#154f89!important}.button-details:hover{background:#103f70!important;border-color:#103f70!important}
.retailer-button-copy strong{white-space:nowrap}.retailer-button{min-width:0}.retailer-grid{align-items:stretch}
@media(max-width:700px){.buy-cover-image{width:min(210px,70vw);margin-inline:auto}.retailer-button-copy strong{font-size:.92rem}}


/* Version 2.5.3: biography call-to-action */
.biography-button { display: inline-flex; margin-top: 0.5rem; width: fit-content; }

/* Version 2.5.4: site-wide book and sample search */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-search,.search-hero{background:linear-gradient(135deg,#f5efe5,#fff);border:1px solid rgba(91,62,38,.16);border-radius:16px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 34px rgba(61,42,27,.08)}
.home-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:center;margin:34px 0}
.home-search h2,.search-hero h1{margin:.35rem 0 .65rem}
.site-search-form{display:flex;gap:10px;align-items:stretch;width:100%}
.site-search-form input[type="search"]{flex:1;min-width:0;border:1px solid #b8a995;border-radius:8px;padding:12px 14px;font:inherit;background:#fff;color:#2f2924;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.site-search-form input[type="search"]:focus{outline:3px solid rgba(21,79,137,.18);border-color:#154f89}
.site-search-form .button{border:0;cursor:pointer;justify-content:center}
.search-hero{max-width:1000px;margin:0 auto 28px;text-align:center}
.search-page-form{max-width:760px;margin:22px auto 12px}
.search-status{margin:14px 0 0;font-weight:600;color:#5a5148}
.search-results-section{max-width:1000px;margin:0 auto}
.search-results{display:grid;gap:20px}
.search-result-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;align-items:start;background:#fff;border:1px solid rgba(91,62,38,.14);border-radius:14px;padding:20px;box-shadow:0 10px 24px rgba(61,42,27,.07)}
.search-result-cover img{display:block;width:115px;height:172px;object-fit:cover;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.search-result-card h2{margin:.25rem 0 .5rem}.search-result-card h2 a{color:inherit;text-decoration:none}.search-result-card h2 a:hover{text-decoration:underline}
.search-result-card p{margin:0 0 14px;line-height:1.65}.search-result-card .actions{margin-top:8px}
@media(max-width:760px){.home-search{grid-template-columns:1fr}.site-search-form{flex-direction:column}.site-search-form .button{width:100%}}
@media(max-width:520px){.search-result-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:15px}.search-result-cover img{width:78px;height:117px}.search-result-card .actions{grid-column:1/-1}}

/* Version 2.5.5 protected full-book search */
.search-result-text-only{grid-template-columns:1fr}.search-result-card blockquote{margin:.5rem 0 1rem;padding:14px 18px;border-left:4px solid #154f89;background:#f7f4ef;font-size:1.05rem;line-height:1.65}.site-search-form.is-searching button{opacity:.65;cursor:wait}.search-result-card .actions{display:flex;flex-wrap:wrap;gap:8px}


/* Version 2.6.1: one global header search; breadcrumbs remain navigation history */
.site-header{gap:24px}
.site-header .brand{flex:0 0 auto}
.header-search-form{display:flex;align-items:stretch;gap:0;margin-left:auto;width:clamp(220px,27vw,430px);min-width:190px}
.header-search-form input[type="search"]{width:100%;min-width:0;height:40px;padding:0 13px;border:1px solid #b8a995;border-right:0;border-radius:8px 0 0 8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}
.header-search-form input[type="search"]:focus{outline:3px solid rgba(21,79,137,.18);outline-offset:0;border-color:#154f89}
.header-search-form button{height:40px;padding:0 14px;border:1px solid #1769aa;border-radius:0 8px 8px 0;background:#1769aa;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.header-search-form button:hover,.header-search-form button:focus-visible{background:#0f4f84;border-color:#0f4f84}
.site-header nav{flex:0 0 auto;gap:22px}
.breadcrumbs{justify-content:flex-start}

@media(max-width:1050px) and (min-width:701px){
  .site-header{padding-left:24px;padding-right:24px;gap:16px}
  .header-search-form{width:clamp(190px,24vw,300px)}
  .site-header nav{gap:14px;font-size:.8rem}
}
@media(max-width:700px){
  .site-header{display:grid;grid-template-columns:1fr;gap:11px}
  .brand{margin-bottom:0!important}
  .header-search-form{order:2;width:100%;margin:0;min-width:0}
  .header-search-form input[type="search"]{height:44px;font-size:.9rem}
  .header-search-form button{height:44px;min-width:76px}
  .site-header nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:390px){
  .site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .header-search-form button{min-width:68px;padding:0 10px}
}

/* Version 2.7 search, cover, biography, and retailer refinements */
.detail-cover-image{display:block;width:100%;max-width:360px;height:auto;object-fit:contain;margin-inline:auto;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.search-result-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start}
.search-result-card.search-result-text-only{grid-template-columns:minmax(0,1fr)}
.search-result-cover{width:88px;height:auto;max-height:132px;object-fit:contain;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.search-highlight,mark.search-highlight{background:#ffeb3b;color:#111;font-weight:800;padding:0 .12em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.search-result-card blockquote{white-space:pre-line}
.sample-cover-image{display:block;width:min(220px,55vw);height:auto;object-fit:contain;margin:0 auto 24px;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.search-result-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.35rem 0 .65rem;font-size:.92rem;color:var(--muted,#666)}
.search-preview-notice{margin:.7rem 0;font-size:.92rem;font-style:italic}
.search-result-card.is-clickable{cursor:pointer}
.search-result-card.is-clickable:focus-within,.search-result-card.is-clickable:hover{transform:translateY(-1px)}
.retailer-coming-soon{cursor:default;opacity:.72}
.retailer-coming-soon .retailer-button-copy span:last-child{font-weight:700}
.recurring-themes{grid-column:1/-1;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.12)}
@media(max-width:600px){.search-result-card{grid-template-columns:64px minmax(0,1fr);gap:14px}.search-result-cover{width:64px;max-height:98px}}

/* Version 2.7 RC9: preserve one-row Books-page actions at intermediate widths */
@media(max-width:1100px){
  .books-page .catalog-grid{grid-template-columns:1fr}
  .books-page .catalog-card-actions{flex-wrap:nowrap}
}

/* Version 2.7 RC11: force carousel cards to their resting position while scrolling or restoring a page. */
.bookshelf.is-scrolling .shelf-book,
.bookshelf.is-scrolling .shelf-book:hover,
.bookshelf.is-scrolling .shelf-book:focus,
.bookshelf.is-scrolling .shelf-book:focus-visible{
  transform:translateY(0) scale(1)!important;
  z-index:1!important;
}
/* Version 2.7 RC12: share the tallest genre-label depth so every cover rests on one baseline. */
.bookshelf .shelf-book p{min-height:var(--shelf-genre-depth,2.2em)}
.books-page .catalog-card-actions{flex-wrap:nowrap}

/* Version 2.7 RC13: choose the Books-page column count from available card width. */
.books-page .catalog-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(570px,100%),1fr));
}

/* Version 2.7 RC14: one consistent Buy / Sample / Details row for every book. */
.books-page .catalog-feature .actions,
.books-page .catalog-card-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:5px;
}
.books-page .catalog-feature .actions .button,
.books-page .catalog-card-actions .button{
  flex:0 0 clamp(78px,8.2vw,112px);
  width:clamp(78px,8.2vw,112px);
  min-width:0;
  min-height:34px;
  padding:8px 7px;
  box-sizing:border-box;
  justify-content:center;
  font-size:clamp(.58rem,.7vw,.72rem);
  line-height:1;
  white-space:nowrap;
}
.books-page .catalog-feature .actions .button-icon,
.books-page .catalog-card-actions .button-icon{
  width:clamp(11px,1vw,14px);
  height:clamp(11px,1vw,14px);
}

/* Version 2.7 RC15: responsive site-wide book actions and persistent breadcrumbs. */
.button-buy,
.button-sample,
.button-details:not(.biography-button){
  width:clamp(78px,8.2vw,112px);
  min-width:clamp(78px,8.2vw,112px);
  padding-left:7px;
  padding-right:7px;
  font-size:clamp(.58rem,.7vw,.72rem);
  white-space:nowrap;
}
.breadcrumbs{
  position:sticky;
  top:var(--site-header-height,74px);
  z-index:19;
  background:#f2ede5;
  box-shadow:0 4px 12px rgba(44,31,21,.08);
}

/* Version 2.7 RC25: prevent mobile content from painting through sticky navigation. */
.site-header{
  isolation:isolate;
  z-index:100;
}
.breadcrumbs{
  isolation:isolate;
  z-index:90;
  background-color:#f2ede5;
  opacity:1;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}
@media(max-width:760px){
  .site-header{
    position:relative;
    top:auto;
    background:#f2ede5;
  }
  .breadcrumbs{
    display:none;
  }
}

/* Version 2.7 RC30: enforce phone-only breadcrumb removal in mobile Safari. */
@media screen and (max-width:760px), screen and (max-device-width:760px){
  nav.breadcrumbs{
    display:none!important;
    position:static!important;
  }
}

/* Version 2.7 RC16: reliable semantic list markers in approved reading samples. */
.reading-panel ul{
  list-style-type:disc;
  list-style-position:outside;
  padding-left:1.5em;
}
.reading-panel ol{
  list-style-type:decimal;
  list-style-position:outside;
  padding-left:1.7em;
}

/* Version 2.7 RC18: align the paired homepage introduction cards. */
@media (min-width:1251px){
  .home-page .dashboard{
    max-width:1500px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.home-page .author-card,
.home-page .feature-card{
  min-width:0;
  align-items:stretch;
}
.home-page .author-copy,
.home-page .feature-copy{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  max-width:none;
}
.home-page .author-portrait-image,
.home-page .feature-cover-image{
  align-self:start;
}
.home-page .author-portrait-image{
  border:0;
  box-shadow:none;
  clip-path:inset(2px round 10px);
}
.home-page .author-copy .biography-button,
.home-page .feature-copy .actions{
  margin-top:auto;
}
.home-page .author-card .button,
.home-page .feature-card .button{
  height:42px;
  min-height:42px;
}

/* Version 2.7 RC19: keep all homepage feature actions on one row. */
.home-page .feature-copy .actions{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
}
.home-page .author-card .biography-button,
.home-page .feature-card .button{
  width:clamp(82px,8.2vw,112px);
  min-width:clamp(82px,8.2vw,112px);
  padding-left:6px;
  padding-right:6px;
  font-size:clamp(.6rem,.7vw,.68rem);
  white-space:nowrap;
}

/* Version 2.7 RC20: match and align the paired homepage callout cards. */
.home-page .dashboard,
.home-page .storefront-lower{
  width:100%;
  max-width:1500px;
  margin-inline:auto;
  gap:16px;
}
.home-page .storefront-lower{
  grid-area:lower;
  padding:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-page .storefront-lower article{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
}
.home-page .storefront-lower article .button{
  width:190px;
  min-width:190px;
  height:42px;
  min-height:42px;
  margin-top:auto;
  padding-inline:12px;
  font-size:.72rem;
  white-space:nowrap;
}
@media (min-width:981px){
  .home-page .author-card,
  .home-page .feature-card,
  .home-page .storefront-lower article{
    height:296px;
    min-height:296px;
  }
}
@media (max-width:1250px){
  .home-page .storefront-lower{
    grid-template-columns:1fr;
  }
}
@media (min-width:761px) and (max-width:980px){
  .home-page .storefront-lower article{
    height:370px;
    min-height:370px;
  }
}
@media (max-width:760px){
  .home-page .storefront-lower{
    padding:0;
  }
}
.reading-panel li{
  margin:.4em 0;
  padding-left:.15em;
}

/* Version 2.7 RC35: give Buy-page Book Details buttons more room on desktop and mobile. */
.buy-page .buy-copy > .button-details{
  width:144px;
  min-width:144px;
  padding-left:12px;
  padding-right:12px;
  font-size:.78rem;
}
@media(max-width:760px){
  .buy-page .buy-copy > .button-details{
    width:100%;
    min-width:0;
    min-height:52px;
    padding-left:18px;
    padding-right:18px;
    font-size:.84rem;
  }
}
