
*{box-sizing:border-box}
:root{--navy:#132331;--navy2:#0b151e;--gold:#efbd65;--cream:#f7f2e9;--paper:#fbf9f5;--ink:#171717;--muted:#6b6a67;--line:#ddd5c9}
html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.62} img{max-width:100%} a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(250,248,243,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{letter-spacing:.19em;font-size:1rem}.brand small{font:9px Arial,sans-serif;letter-spacing:.42em;color:#777;margin-top:7px}.nav{display:flex;gap:1.45rem;font:13px Arial,sans-serif;align-items:center}.nav a{text-decoration:none}.nav a:hover{opacity:.6}.nav a[aria-current="page"]{font-weight:700;color:#8b6028}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}.eyebrow{margin:0 0 1rem;color:#f1cc8b;font:700 11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#8b6028}
.home-hero{min-height:720px;padding:70px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;color:white;overflow:hidden;background:radial-gradient(circle at 76% 36%,rgba(241,184,91,.4),transparent 20%),linear-gradient(130deg,#0c1a26 0,#18344a 55%,#b77439 100%)}.home-hero-copy{max-width:700px}.home-hero h1{font-size:clamp(3rem,4.9vw,4.8rem);line-height:.98;font-weight:400;letter-spacing:-.03em;margin:.1rem 0 1.5rem}.page-banner h1,.about-hero h1{font-size:clamp(3.1rem,6.25vw,6.1rem);line-height:.96;font-weight:400;letter-spacing:-.035em;margin:.1rem 0 1.5rem}.hero-lead{font-size:1.15rem;line-height:1.5;color:rgba(255,255,255,.88);max-width:660px}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;text-decoration:none;border:1px solid transparent;font:700 12px Arial,sans-serif;letter-spacing:.04em;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.btn:not(.disabled):hover{transform:translateY(-1px)}.gold{background:var(--gold);color:#141414}.outline{border-color:rgba(255,255,255,.5);color:white}.pale{background:#e8e6aa;color:#171717}.navy{background:var(--navy);color:white}.ghost{border-color:#8d8478;color:#2b2a28;background:transparent}.btn.disabled,.purchase-button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
.cover-stage{height:590px;position:relative;perspective:1400px}.book3d{position:absolute;display:block;box-shadow:0 35px 60px rgba(0,0,0,.45);transform-style:preserve-3d}.book3d img{display:block;width:100%;height:auto}.primary-book{width:280px;right:1%;top:-8px;transform:rotateY(-8deg) rotateZ(1deg);z-index:3}.secondary-book{width:270px;left:5%;bottom:2%;transform:rotateY(12deg) rotateZ(-3deg);opacity:.93;z-index:2}.statement{text-align:center;padding:34px 5vw;background:#111f2b;color:#f7e9d0}.statement p{margin:0 auto .5rem;max-width:940px;font-style:italic;font-size:1.2rem}.statement span{font:700 10px Arial,sans-serif;letter-spacing:.23em;color:#d9b36e}
.split{padding:100px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center;max-width:1280px;margin:auto}.feature-art{min-height:570px;display:grid;place-items:center;background:linear-gradient(#52758d,#efbb70 65%,#263c3a 66%);position:relative;overflow:hidden}.feature-art:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(247,204,118,.5);filter:blur(40px);top:8%;right:-12%}.book-flat{width:300px;position:relative;z-index:2;box-shadow:0 28px 45px rgba(0,0,0,.35)}.feature-copy h2,.dark-feature h2,.newsletter h2,.library h2,.book-detail h2,.section-heading h2,.upcoming-strip h2,.buy-callout h2,.purchase-section h2,.about-values h2{font-weight:400;font-size:clamp(2.65rem,4.8vw,4.55rem);line-height:1.02;margin:.2rem 0 1rem}.lead{font-size:1.25rem}.text-link{font-weight:bold;text-decoration:none}.text-link:hover{opacity:.62}.feature-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.1rem}
.dark-feature{padding:95px 8vw;display:grid;grid-template-columns:1fr .7fr;gap:5rem;align-items:center;background:radial-gradient(circle at 76% 30%,#26314d 0,#111a2b 42%,#080e17 100%);color:white}.dark-feature>div{max-width:680px}.misread-display{width:min(360px,70vw);justify-self:center;box-shadow:0 30px 55px rgba(0,0,0,.5);display:block;margin-left:auto;margin-right:auto}
.scene-feature{max-width:1160px;margin:0 auto;padding:100px 6vw}.scene-feature.compact{padding-top:78px}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.video-shell{background:#0b1118;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.video-shell video{width:100%;display:block;aspect-ratio:16/9;background:#090d12}.scene-note{text-align:center;color:var(--muted);font-size:.92rem;margin:1rem auto 0;max-width:760px}
.reader-reactions{padding:90px 6vw}.reader-reactions.soft{background:#f3eee5}.quote-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.quote-grid blockquote{margin:0;padding:2rem;background:white;border-top:3px solid var(--gold);box-shadow:0 14px 34px rgba(0,0,0,.055)}.quote-grid p{font-size:1.18rem;margin:0 0 1.2rem}.quote-grid cite{font:600 12px Arial,sans-serif;color:#6d665c;font-style:normal;letter-spacing:.03em}.upcoming-strip,.buy-callout{padding:65px 7vw;background:linear-gradient(120deg,#0c1a26,#264a62);color:white;display:flex;align-items:center;justify-content:space-between;gap:3rem}.upcoming-strip>div,.buy-callout>div{max-width:780px}.upcoming-strip h2,.buy-callout h2{margin-bottom:.6rem}.upcoming-strip p,.buy-callout p{margin-bottom:0}.upcoming-strip .btn,.buy-callout .btn{flex:0 0 auto}.miscalculated{background:linear-gradient(120deg,#141525,#343754)}
.author-highlight{max-width:1240px;margin:auto;padding:90px 6vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:center}.author-highlight-photo img{width:100%;max-width:290px;display:block;margin:auto;box-shadow:0 24px 42px rgba(0,0,0,.18)}.author-highlight-copy h2{font-weight:400;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;margin:.2rem 0 1rem}.newsletter{padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1250px;margin:auto}.newsletter-upcoming{border-top:1px solid var(--line)}.signup-form{display:flex;flex-direction:column;gap:.75rem}.signup-form input{height:54px;border:1px solid #aaa;padding:0 1rem;font-size:1rem;background:white}.signup-form small,.form-status{color:#777}.form-status{font:12px Arial,sans-serif;margin:0;min-height:1.4em}
.book-hero{position:relative;overflow:hidden;color:white}.blur-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(11px);transform:scale(1.08);opacity:.48}.book-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,22,.92),rgba(7,15,22,.65) 60%,rgba(7,15,22,.6))}.misread-page:after{background:linear-gradient(90deg,rgba(3,8,16,.95),rgba(5,10,22,.75))}.book-page-inner{position:relative;z-index:2;min-height:730px;max-width:1230px;margin:auto;padding:75px 6vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:center}.book-page-cover{display:flex;justify-content:center;align-items:center}.book-page-cover img{width:min(390px,76vw);display:block;box-shadow:0 32px 60px rgba(0,0,0,.55)}.book-page-copy{max-width:720px}.book-page-copy h1{font-size:clamp(4rem,8vw,7.5rem);line-height:.88;font-weight:400;letter-spacing:.04em;margin:.2rem 0 1.5rem}.tagline{font-size:1.34rem;line-height:1.35;color:#f3d397}.misread-page .tagline{color:#e6e4a3}.love-hook{max-width:1040px;margin:0 auto;padding:82px 7vw 76px;text-align:center}.love-hook h2{font-weight:400;font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.05;margin:.25rem auto 1.25rem;max-width:900px}.love-hook p:last-child{font-size:1.15rem;max-width:780px;margin:0 auto;color:#4d4b47}.book-detail{padding:90px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;max-width:1240px;margin:auto}.book-detail p{font-size:1.08rem}.dark-copy{background:#fbf9f5}
.page-banner{padding:100px 7vw;background:linear-gradient(125deg,#101e29,#26465b);color:white}.page-banner h1{max-width:1050px;font-size:clamp(3.3rem,6vw,5.6rem)}.page-banner-lead{max-width:760px;font-size:1.2rem;color:rgba(255,255,255,.82)}.library{max-width:1200px;margin:auto;padding:90px 6vw}.library-book{display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:center;padding:45px 0;border-bottom:1px solid #ddd}.library-book.reverse{grid-template-columns:1fr 300px}.library-book.reverse img{grid-column:2;justify-self:center}.library-book.reverse div{grid-row:1;grid-column:1}.library-book img{width:100%;box-shadow:0 20px 35px rgba(0,0,0,.2)}.future-book{padding:55px;border:1px solid var(--line);margin-top:55px;background:#f5f0e7}.future-book h2{margin-top:.2rem}.future-book .btn{margin-top:1rem}
.about-hero{min-height:720px;padding:85px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center;background:linear-gradient(130deg,#0e1b25,#284a61);color:white}.author-photo-frame{width:min(307px,100%);height:460px;justify-self:center;background:#101b24;overflow:hidden;box-shadow:0 28px 45px rgba(0,0,0,.22)}.author-portrait{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.about-values{max-width:1180px;margin:auto;padding:90px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.about-values p{font-size:1.08rem}
.purchase-section{max-width:1180px;margin:0 auto;padding:80px 6vw 100px}.purchase-featured{padding:2.5rem;background:#f2e7d3;border:1px solid #ddc89d;display:grid;grid-template-columns:1fr .9fr;gap:3rem;align-items:center}.price-options{display:grid;gap:.85rem}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.purchase-card{display:grid;grid-template-columns:180px 1fr;gap:2rem;border:1px solid var(--line);background:white;padding:1.6rem}.purchase-card img{width:100%;box-shadow:0 14px 28px rgba(0,0,0,.14)}.purchase-button{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;border:1px solid #b8aa95;padding:.95rem 1rem;margin-top:.65rem;background:#fff;font:600 13px Arial,sans-serif}.purchase-button:hover{border-color:#8b6028}.purchase-button strong{color:#6f4c1f;text-align:right}.purchase-button.subtle{background:#f8f5ef}.retail-options{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.retail-options summary{cursor:pointer;font-weight:700}.retail-inner{padding:1rem 0}.purchase-note{font:12px Arial,sans-serif;color:#777;margin-top:1.5rem}code{background:#eee9e0;padding:.12rem .3rem;border-radius:3px}
.excerpt-banner{min-height:360px;padding:55px 8vw;display:grid;grid-template-columns:1fr 180px;gap:3rem;align-items:center;color:white;background:radial-gradient(circle at 77% 30%,rgba(239,189,101,.32),transparent 23%),linear-gradient(125deg,#0d1b27,#264a62 65%,#976131)}.excerpt-banner h1{margin:.15rem 0 .4rem;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95;font-weight:400}.excerpt-banner>div>p:last-child{margin:0;font-size:1.15rem;color:#f2dfbe}.excerpt-banner img{width:170px;justify-self:end;box-shadow:0 22px 38px rgba(0,0,0,.38)}.excerpt-reader{max-width:760px;margin:auto;padding:75px 7vw 95px;font-size:1.08rem;line-height:1.52}.excerpt-reader p{margin:0 0 .78rem}.excerpt-label{text-align:center;margin-bottom:3rem;font:700 12px Arial,sans-serif;letter-spacing:.28em}.excerpt-label span{font-size:10px;letter-spacing:.18em;font-weight:400;line-height:2.4}.excerpt-opening:first-letter{float:left;font-size:4.4rem;line-height:.78;padding:.12em .08em 0 0;color:#1e3444}.excerpt-end{margin-top:4rem;padding-top:3rem;border-top:1px solid #d7d0c4;text-align:center}.excerpt-end span{font:700 10px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8b6028}.excerpt-end h2{font-size:2.7rem;font-weight:400;line-height:1;margin:.6rem 0}.centered-actions{justify-content:center}.misread-excerpt-banner{background:radial-gradient(circle at 75% 28%,rgba(213,210,116,.16),transparent 22%),linear-gradient(125deg,#080e17,#17243a 68%,#29283a)}.misread-reader .excerpt-opening:first-letter{color:#2a354b}
.site-footer{padding:42px 6vw;background:#0b141b;color:rgba(255,255,255,.68);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;font-family:Arial,sans-serif}.site-footer strong{display:block;color:white;letter-spacing:.17em}.site-footer span{font-size:10px;letter-spacing:.22em}.footer-links{display:flex;gap:1.4rem}.footer-links a{text-decoration:none}.site-footer p{grid-column:1/-1;font-size:11px;color:rgba(255,255,255,.4)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.purchase-grid{grid-template-columns:1fr}.purchase-card{grid-template-columns:150px 1fr}}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fbf9f5;flex-direction:column;align-items:flex-start;padding:1.2rem 6vw 1.5rem;border-bottom:1px solid #ddd}.nav.open{display:flex}.home-hero,.split,.dark-feature,.newsletter,.book-page-inner,.book-detail,.about-hero,.author-highlight,.about-values,.purchase-featured{grid-template-columns:1fr}.home-hero{padding-top:55px}.cover-stage{height:520px}.primary-book{right:12%;width:290px}.secondary-book{left:10%;width:220px}.split,.dark-feature{gap:3rem}.book-page-cover{display:grid;place-items:center}.library-book,.library-book.reverse{grid-template-columns:200px 1fr;gap:2.5rem}.library-book.reverse img{grid-column:1}.library-book.reverse div{grid-column:2}.quote-grid{grid-template-columns:1fr}.upcoming-strip,.buy-callout{align-items:flex-start;flex-direction:column}.purchase-featured{gap:1.5rem}}
@media(max-width:560px){.site-header{height:68px}.nav{top:68px}.home-hero h1{font-size:2.85rem}.home-hero{padding-left:7vw;padding-right:7vw}.cover-stage{height:450px}.primary-book{width:230px;right:2%}.secondary-book{width:180px;left:1%}.split,.dark-feature,.newsletter,.book-detail,.library,.about-hero,.author-highlight,.scene-feature,.reader-reactions,.purchase-section,.about-values{padding-left:7vw;padding-right:7vw}.feature-art{min-height:440px}.book-flat{width:235px}.book-page-inner{padding:55px 7vw;gap:3rem}.book-page-copy h1{font-size:4rem}.library-book,.library-book.reverse{grid-template-columns:1fr}.library-book img,.library-book.reverse img{grid-column:1;width:220px;margin:auto}.library-book div,.library-book.reverse div{grid-column:1;grid-row:auto}.purchase-card{grid-template-columns:1fr}.purchase-card img{width:170px;margin:auto}.site-footer{grid-template-columns:1fr}.footer-links{margin-top:1rem;flex-wrap:wrap}.author-photo-frame{width:min(263px,100%);height:395px}.excerpt-banner{grid-template-columns:1fr 105px;padding:45px 7vw;gap:1.3rem}.excerpt-banner img{width:105px}.excerpt-reader{padding:55px 7vw 75px}.love-hook{padding:62px 7vw 58px}.love-hook p:last-child{font-size:1.05rem}}

/* V10 adjustments: remove video sections and remove framed background behind Given Chances cover on homepage */
.given-art{background:transparent;min-height:auto;overflow:visible;padding:0;}
.given-art:before{display:none;}
.given-art .book-flat{box-shadow:0 24px 42px rgba(0,0,0,.22);}
@media(max-width:560px){.given-art{min-height:auto;padding:0;}}

/* V11 homepage Given Chances cover: show only the book cover, no frame or decorative panel */
.given-art{background:transparent !important;min-height:auto !important;overflow:visible !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.given-art:before,.given-art:after{display:none !important;content:none !important;}
.given-art .plain-cover{display:block;background:transparent !important;border:0 !important;outline:0 !important;padding:0 !important;margin:0 auto !important;box-shadow:none !important;filter:none !important;}

/* V12 conversion improvements */
.buy-proof{padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--line);}
.buy-proof .section-heading p:last-child{color:var(--muted);font-size:1rem;margin-top:.65rem;}
@media(max-width:560px){.buy-proof{padding-top:56px;padding-bottom:56px;}}

/* V13 Kindle availability note */
.format-note{font:600 12px Arial,sans-serif;letter-spacing:.02em;color:#6f675d;margin:1rem 0 .15rem;}
.hero-format-note{color:rgba(255,255,255,.78);margin-top:1.05rem;}

/* V14 Kit reader-list embed */
.kit-signup{width:100%;min-width:0;}

/* V15 homepage Given Chances balance/alignment */
.split.feature{
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:5rem;
  align-items:start;
  padding-top:86px;
  padding-bottom:86px;
}
.split.feature .given-art{
  padding-top:.35rem !important;
}
.split.feature .given-art .plain-cover{
  width:min(310px,100%) !important;
}
.split.feature .feature-copy{
  max-width:650px;
}
.split.feature .feature-copy h2{
  font-size:clamp(2.55rem,3.5vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.025em;
  max-width:650px;
  margin:.25rem 0 1.15rem;
}
.split.feature .feature-copy .lead{
  font-size:1.15rem;
  line-height:1.45;
}
@media(max-width:900px){
  .split.feature{
    grid-template-columns:1fr;
    gap:2.75rem;
    align-items:center;
    padding-top:70px;
    padding-bottom:70px;
  }
  .split.feature .given-art{
    padding-top:0 !important;
  }
  .split.feature .feature-copy{
    max-width:720px;
  }
}
@media(max-width:560px){
  .split.feature .given-art .plain-cover{
    width:min(250px,78vw) !important;
  }
  .split.feature .feature-copy h2{
    font-size:clamp(2.25rem,11vw,3rem);
    line-height:1.02;
  }
}


/* V20 Given Chances cover optimization and balance */
.given-page .book-page-cover img{
  width:min(360px,72vw);
}
.library-book img[src*="given-chances-cover"]{
  max-width:280px;
  justify-self:center;
}
@media(max-width:900px){
  .primary-book{width:250px;right:6%;top:0;}
}
@media(max-width:560px){
  .primary-book{width:205px;right:0;top:0;}
  .split.feature .given-art .plain-cover{
    width:min(235px,74vw) !important;
  }
  .given-page .book-page-cover img{
    width:min(320px,74vw);
  }
  .library-book img[src*="given-chances-cover"]{
    max-width:210px;
  }
}


/* V21 homepage hero cover balance */
@media(min-width:901px){
  .cover-stage .primary-book{
    width:280px;
    right:1%;
    top:-8px;
  }
}


/* V22 homepage hero books side-by-side, equal size */
@media(min-width:901px){
  .cover-stage{
    height:560px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:1.6rem;
    perspective:none;
    padding-right:0;
  }
  .cover-stage .book3d{
    position:relative;
    width:250px;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    opacity:1;
    margin:0;
  }
  .cover-stage .primary-book,
  .cover-stage .secondary-book{
    width:250px;
    z-index:1;
  }
}
@media(max-width:900px){
  .cover-stage{
    height:auto;
    min-height:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:1.1rem;
    perspective:none;
    padding-top:1rem;
  }
  .cover-stage .book3d{
    position:relative;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    opacity:1;
    margin:0;
  }
  .cover-stage .primary-book,
  .cover-stage .secondary-book{
    width:220px;
    z-index:1;
  }
}
@media(max-width:560px){
  .cover-stage{
    gap:.8rem;
  }
  .cover-stage .primary-book,
  .cover-stage .secondary-book{
    width:165px;
  }
}


/* V23 homepage hero books moved slightly upward */
@media(min-width:901px){
  .cover-stage{
    transform:translateY(-18px);
  }
}


/* V24 homepage hero headline reduced to match Given Chances feature headline */
.home-hero-copy{
  max-width:650px;
}
.home-hero h1{
  font-size:clamp(2.55rem,3.5vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.025em;
  max-width:650px;
  margin:.25rem 0 1.15rem;
}
.home-hero .hero-lead{
  font-size:1.15rem;
  line-height:1.45;
  max-width:650px;
}
@media(min-width:901px){
  .cover-stage{
    height:520px;
    align-items:center;
    transform:translateY(-8px);
  }
}
@media(max-width:900px){
  .home-hero h1{
    font-size:clamp(2.35rem,7.2vw,3rem);
    line-height:1.03;
  }
  .home-hero .hero-lead{
    font-size:1.08rem;
  }
  .cover-stage{
    align-items:center;
    padding-top:.5rem;
  }
}
@media(max-width:560px){
  .home-hero h1{
    font-size:clamp(2.05rem,10vw,2.7rem);
    line-height:1.02;
  }
  .home-hero .hero-lead{
    font-size:1rem;
  }
}


/* V25 unified editorial heading scale */
/* Match major marketing/editorial headings to the homepage hero headline. */
.split.feature .feature-copy h2,
.dark-feature h2,
.newsletter h2,
.book-detail h2,
.section-heading h2,
.upcoming-strip h2,
.buy-callout h2,
.purchase-section h2,
.about-values h2,
.author-highlight-copy h2,
.love-hook h2{
  font-size:clamp(2.55rem,3.5vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.025em;
}

@media(max-width:900px){
  .split.feature .feature-copy h2,
  .dark-feature h2,
  .newsletter h2,
  .book-detail h2,
  .section-heading h2,
  .upcoming-strip h2,
  .buy-callout h2,
  .purchase-section h2,
  .about-values h2,
  .author-highlight-copy h2,
  .love-hook h2{
    font-size:clamp(2.35rem,7.2vw,3rem);
    line-height:1.03;
  }
}

@media(max-width:560px){
  .split.feature .feature-copy h2,
  .dark-feature h2,
  .newsletter h2,
  .book-detail h2,
  .section-heading h2,
  .upcoming-strip h2,
  .buy-callout h2,
  .purchase-section h2,
  .about-values h2,
  .author-highlight-copy h2,
  .love-hook h2{
    font-size:clamp(2.05rem,10vw,2.7rem);
    line-height:1.02;
  }
}


/* V26 complete site-wide large-heading normalization */
/* Use the homepage "One man trusted..." scale for every oversized page/section heading. */
.home-hero h1,
.page-banner h1,
.about-hero h1,
.book-page-copy h1,
.excerpt-banner h1,
.split.feature .feature-copy h2,
.feature-copy h2,
.dark-feature h2,
.newsletter h2,
.library h2,
.book-detail h2,
.section-heading h2,
.upcoming-strip h2,
.buy-callout h2,
.purchase-section h2,
.about-values h2,
.author-highlight-copy h2,
.love-hook h2{
  font-size:clamp(2.55rem,3.5vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.025em;
}

/* Book titles no longer need the widely spaced display treatment. */
.book-page-copy h1{
  letter-spacing:-.025em;
  margin:.25rem 0 1.15rem;
}
.page-banner h1,
.about-hero h1,
.excerpt-banner h1{
  max-width:900px;
}

@media(max-width:900px){
  .home-hero h1,
  .page-banner h1,
  .about-hero h1,
  .book-page-copy h1,
  .excerpt-banner h1,
  .split.feature .feature-copy h2,
  .feature-copy h2,
  .dark-feature h2,
  .newsletter h2,
  .library h2,
  .book-detail h2,
  .section-heading h2,
  .upcoming-strip h2,
  .buy-callout h2,
  .purchase-section h2,
  .about-values h2,
  .author-highlight-copy h2,
  .love-hook h2{
    font-size:clamp(2.35rem,7.2vw,3rem);
    line-height:1.03;
  }
}

@media(max-width:560px){
  .home-hero h1,
  .page-banner h1,
  .about-hero h1,
  .book-page-copy h1,
  .excerpt-banner h1,
  .split.feature .feature-copy h2,
  .feature-copy h2,
  .dark-feature h2,
  .newsletter h2,
  .library h2,
  .book-detail h2,
  .section-heading h2,
  .upcoming-strip h2,
  .buy-callout h2,
  .purchase-section h2,
  .about-values h2,
  .author-highlight-copy h2,
  .love-hook h2{
    font-size:clamp(2.05rem,10vw,2.7rem);
    line-height:1.02;
  }
}

.thanks-heading{font-size:clamp(2.55rem,3.5vw,3.65rem);line-height:1.04;letter-spacing:-.025em;margin:.25rem 0 1.15rem;font-weight:400;}
@media(max-width:900px){.thanks-heading{font-size:clamp(2.35rem,7.2vw,3rem);line-height:1.03;}}
@media(max-width:560px){.thanks-heading{font-size:clamp(2.05rem,10vw,2.7rem);line-height:1.02;}}

/* V29 Given Chances cover cleanup and homepage hero balancing */
/* Use border-free Given Chances cover assets and widen the homepage Given cover slightly
   so its displayed height visually matches the Misread cover beside it. */
@media(min-width:901px){
  .home-hero .cover-stage .primary-book{width:260px;}
  .home-hero .cover-stage .secondary-book{width:250px;}
}
@media(max-width:900px){
  .home-hero .cover-stage .primary-book{width:228px;}
  .home-hero .cover-stage .secondary-book{width:220px;}
}
@media(max-width:560px){
  .home-hero .cover-stage .primary-book{width:171px;}
  .home-hero .cover-stage .secondary-book{width:165px;}
}

/* V30 homepage redesign: editorial two-book hero inspired by the selected concept. */
.home-hero-v30{
  min-height:610px;
  padding:58px 6vw 48px;
  grid-template-columns:minmax(0,1.13fr) minmax(430px,.87fr);
  gap:4rem;
  background:
    radial-gradient(circle at 78% 34%,rgba(223,166,91,.28),transparent 27%),
    linear-gradient(116deg,#0b1c29 0%,#143148 52%,#6c4a35 100%);
}
.home-hero-v30 .home-hero-copy{max-width:710px;}
.home-hero-v30 h1{
  max-width:690px;
  margin:.15rem 0 1.35rem;
}
.hero-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  max-width:700px;
  margin:0 0 .4rem;
}
.hero-story-card{
  color:white;
  text-decoration:none;
  border:1px solid rgba(241,204,139,.35);
  border-left:3px solid #e7b85f;
  background:rgba(8,21,31,.36);
  padding:1rem 1.05rem 1.05rem;
  min-height:118px;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.hero-story-card:hover{
  transform:translateY(-2px);
  background:rgba(8,21,31,.52);
  border-color:rgba(241,204,139,.55);
}
.hero-story-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.55rem;
}
.hero-story-title em{
  font-size:1.12rem;
  font-weight:700;
  color:#f1cc8b;
}
.hero-story-title span{
  font:700 8px Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  white-space:nowrap;
}
.hero-story-card p{
  margin:0;
  font-size:.91rem;
  line-height:1.42;
  color:rgba(255,255,255,.84);
}
.home-hero-v30 .hero-actions{margin-top:1.45rem;}
.home-hero-v30 .hero-format-note{margin-top:.8rem;}
.home-hero-v30 .hero-cover-pair{
  height:auto;
  min-height:435px;
  transform:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.15rem;
  padding:0;
}
.home-hero-v30 .hero-cover{
  display:block;
  position:relative;
  flex:0 0 auto;
  transform:none;
  box-shadow:0 23px 40px rgba(0,0,0,.33);
  transition:transform .18s ease,box-shadow .18s ease;
}
.home-hero-v30 .hero-cover:hover{
  transform:translateY(-3px);
  box-shadow:0 29px 48px rgba(0,0,0,.42);
}
.home-hero-v30 .hero-cover img{
  display:block;
  height:390px;
  width:auto;
  max-width:none;
}
@media(max-width:1100px) and (min-width:901px){
  .home-hero-v30{
    grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);
    gap:2.5rem;
  }
  .home-hero-v30 .hero-cover img{height:335px;}
  .hero-story-card{min-height:130px;}
}
@media(max-width:900px){
  .home-hero-v30{
    min-height:0;
    padding:54px 7vw 58px;
    grid-template-columns:1fr;
    gap:2.6rem;
  }
  .hero-story-grid{max-width:none;}
  .home-hero-v30 .hero-cover-pair{
    min-height:0;
    padding-top:.2rem;
  }
  .home-hero-v30 .hero-cover img{height:350px;}
}
@media(max-width:620px){
  .hero-story-grid{grid-template-columns:1fr;}
  .hero-story-card{min-height:0;}
  .home-hero-v30 .hero-cover-pair{gap:.75rem;}
  .home-hero-v30 .hero-cover img{height:250px;}
  .hero-story-title{align-items:flex-start;flex-direction:column;gap:.25rem;}
}
@media(max-width:380px){
  .home-hero-v30 .hero-cover img{height:220px;}
}


/* V31 Given Chances character feature */
.character-feature{
  max-width:1280px;
  margin:0 auto;
  padding:88px 6vw 96px;
  scroll-margin-top:92px;
}
.character-heading{
  max-width:880px;
  margin-bottom:2.2rem;
}
.character-heading p:last-child{
  max-width:800px;
  margin:0 auto;
  color:#4d4b47;
  font-size:1.08rem;
}
.character-scene{
  margin:0;
}
.character-scene img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(19,35,49,.14);
  box-shadow:0 26px 58px rgba(0,0,0,.16);
}
.character-scene figcaption{
  max-width:760px;
  margin:1rem auto 0;
  text-align:center;
  color:var(--muted);
  font-size:.95rem;
}
@media(max-width:560px){
  .character-feature{
    padding:62px 7vw 68px;
    scroll-margin-top:78px;
  }
  .character-heading{
    margin-bottom:1.6rem;
  }
  .character-heading p:last-child{
    font-size:1rem;
  }
  .character-scene figcaption{
    font-size:.9rem;
  }
}


/* V35 Given Chances conversion pass: stronger stakes, primary Amazon CTA, and proof above the fold. */
.conversion-tagline{font-size:1.48rem;max-width:690px;}
.hero-stakes{font-size:1.08rem;line-height:1.55;max-width:690px;color:rgba(255,255,255,.96);}
.conversion-actions{margin-top:1.55rem;}
.primary-buy{min-width:190px;font-size:13px;padding:.9rem 1.4rem;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.hero-reader-proof{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);font-family:Newsreader,Georgia,serif;font-size:1.04rem;font-style:italic;color:rgba(255,255,255,.9);max-width:640px;}
.hero-reader-proof span{font-family:Arial,sans-serif;font-size:.78rem;font-style:normal;letter-spacing:.03em;color:rgba(255,255,255,.72);}
.conversion-hook{padding-bottom:70px;}
.hook-actions{margin-top:1.55rem;}
@media(max-width:560px){
  .conversion-tagline{font-size:1.28rem;}
  .hero-stakes{font-size:1rem;}
  .conversion-actions .btn{width:100%;}
  .primary-buy{min-width:0;}
  .hero-reader-proof{font-size:1rem;}
  .hook-actions .btn{width:100%;}
}

/* V39 — Miscalculated coming-soon sections */
.coming-book-feature,.miscalculated-feature{padding:90px 8vw;display:grid;grid-template-columns:.62fr 1.38fr;gap:5rem;align-items:center;background:linear-gradient(125deg,#080c13,#141923 54%,#281014);color:white}.coming-book-cover,.miscalculated-cover-wrap{display:flex;justify-content:center}.coming-book-cover img,.miscalculated-cover-wrap img{width:min(330px,72vw);display:block;box-shadow:0 30px 58px rgba(0,0,0,.55);transition:transform .2s ease}.coming-book-cover a:hover img,.miscalculated-cover-wrap a:hover img{transform:translateY(-3px)}.coming-book-copy,.miscalculated-copy{max-width:720px}.coming-book-copy h2,.miscalculated-copy h2{font-weight:400;font-size:clamp(3rem,5.6vw,5rem);line-height:.96;margin:.2rem 0 1rem}.coming-book-copy .lead,.miscalculated-copy .lead{color:#f0d5b1}.release-note{font:700 12px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e5c27e;margin-top:1.2rem}.upcoming-library-book img{box-shadow:0 22px 42px rgba(0,0,0,.28)}.miscalculated-page:after{background:linear-gradient(90deg,rgba(3,6,10,.96),rgba(9,12,18,.76) 62%,rgba(22,7,8,.72))}.miscalculated-page .tagline{color:#f0d5b1}
@media(max-width:900px){.coming-book-feature,.miscalculated-feature{grid-template-columns:1fr;gap:3rem;padding:75px 7vw}.coming-book-cover img,.miscalculated-cover-wrap img{width:min(300px,70vw)}}
@media(max-width:560px){.coming-book-feature,.miscalculated-feature{padding:62px 7vw}.coming-book-cover img,.miscalculated-cover-wrap img{width:min(245px,72vw)}}


/* V40 — Miscalculated Chapter One teaser */
.miscalculated-teaser{padding:96px 7vw;background:radial-gradient(circle at 82% 18%,rgba(176,20,20,.18),transparent 25%),linear-gradient(132deg,#080b11 0,#101722 58%,#230d10 100%);color:white}
.miscalculated-teaser-inner{max-width:940px;margin:0 auto}
.miscalculated-teaser-heading{text-align:center;max-width:760px;margin:0 auto 2.7rem}
.miscalculated-teaser-heading h2{font-weight:400;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;margin:.15rem 0 1rem}
.miscalculated-teaser-heading>p:last-child{color:rgba(255,255,255,.72);font-size:1.08rem;margin:0}
.miscalculated-teaser-excerpt{margin:0 auto;padding:3.1rem 3.4rem;max-width:780px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-left:3px solid #b71f25;box-shadow:0 28px 60px rgba(0,0,0,.24);font-style:normal}
.miscalculated-teaser-excerpt p{margin:0 0 .88rem;font-size:1.08rem;line-height:1.58;color:rgba(255,255,255,.91)}
.miscalculated-teaser-excerpt p:last-child{margin-bottom:0}
.miscalculated-teaser-excerpt .teaser-reveal{margin-top:1.7rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;color:white}
.miscalculated-teaser-meta{text-align:center;margin-top:2.2rem;display:flex;flex-direction:column;gap:.25rem}
.miscalculated-teaser-meta strong{font-size:1.28rem;font-weight:400}
.miscalculated-teaser-meta span{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e7bf86}
@media(max-width:560px){.miscalculated-teaser{padding:68px 7vw}.miscalculated-teaser-excerpt{padding:2rem 1.5rem}.miscalculated-teaser-excerpt p{font-size:1rem}.miscalculated-teaser-meta span{letter-spacing:.07em}}


/* V41 — Miscalculated teaser moved beside cover for immediate hook */
.hero-first-look{margin:1.35rem 0 1.15rem;padding:1.15rem 1.3rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);border-left:3px solid #c51f28;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.hero-first-look-label{margin:0 0 .55rem;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#efc58e}
.hero-first-look-excerpt p{margin:0;font-size:.96rem;line-height:1.34;color:rgba(255,255,255,.92)}
.hero-first-look-excerpt p+p{margin-top:.08rem}
.hero-first-look-excerpt .hero-first-look-reveal{margin-top:.42rem;font-size:1.28rem;line-height:1.2;color:#fff;font-weight:700}
.hero-release-note{margin:.55rem 0 1.15rem}
@media(max-width:900px){.hero-first-look{max-width:760px}}
@media(max-width:560px){.hero-first-look{padding:1rem 1.05rem}.hero-first-look-excerpt p{font-size:.93rem;line-height:1.32}.hero-first-look-excerpt .hero-first-look-reveal{font-size:1.18rem}}
