
/* Dedicated book page — matches approved Strategic Thinking Series identity */
.book-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 54%,#eff4fb 100%)}
.book-hero-corner{position:absolute;right:0;top:0;width:190px;height:320px;background:linear-gradient(145deg,var(--blue) 0 57%,var(--red) 57%);clip-path:polygon(53% 0,100% 0,100% 100%,0 0);pointer-events:none}
.book-hero-grid{display:grid;grid-template-columns:1.12fr .77fr;gap:8%;align-items:center;padding:5rem 0 5.5rem;position:relative}
.book-eyebrow{font:400 1.15rem/1.15 'Bebas Neue',Impact,sans-serif;letter-spacing:.1em;color:var(--blue);margin-bottom:1.3rem}
.book-eyebrow span{color:var(--red)}
.book-hero h1{font:400 clamp(5rem,8.8vw,9rem)/.76 'Bebas Neue',Impact,sans-serif;color:var(--navy);letter-spacing:.018em;margin:0 0 2rem;max-width:650px}
.book-hero h1 em{font-style:normal;color:var(--red);display:block}
.book-subtitle{font-weight:750;font-size:clamp(1.25rem,2vw,1.65rem);color:var(--blue);line-height:1.33;max-width:580px}
.book-lede{color:var(--navy);font:400 1.55rem/1.1 'Bebas Neue',Impact,sans-serif;letter-spacing:.03em;margin-bottom:1rem}
.book-hero-copy>p:not(.book-eyebrow):not(.book-subtitle):not(.book-lede){max-width:580px;color:#35455e;font-size:1.035rem}
.book-facts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.book-facts span{font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);padding-right:1rem;border-right:1px solid var(--line)}
.book-facts span:last-child{border:0}.book-facts b{font:400 1.5rem 'Bebas Neue',Impact,sans-serif;color:var(--navy);vertical-align:-2px;margin-right:.3rem}
.book-cover-figure{max-width:425px;margin:0 auto;z-index:1}.book-cover-shadow{padding:10px;background:#fff;border:1px solid #cfd9e7;box-shadow:18px 25px 45px #102a5928}.book-cover-figure img{width:100%;height:auto}.book-cover-figure figcaption{font-size:.76rem;text-align:center;color:var(--muted);letter-spacing:.03em;margin-top:.9rem}
.book-hero-end{height:7px;background:linear-gradient(90deg,var(--red) 0 24%,var(--gold) 24% 28%,var(--blue) 28%)}
.book-intro-layout{display:grid;grid-template-columns:1.2fr .82fr;gap:7%;align-items:start}.book-about-section p{font-size:1.05rem}.book-intro-lead{color:var(--blue);font-weight:650}
.book-inside{border:1px solid var(--line);box-shadow:0 12px 32px #112d5a13}.inside-header{background:var(--navy);color:white;font-weight:800;letter-spacing:.1em;font-size:.72rem;padding:.85rem 1.2rem}
.book-inside ol{margin:0;padding:.5rem 1.2rem;list-style:none}.book-inside li{display:flex;gap:.75rem;align-items:baseline;padding:.66rem .1rem;border-bottom:1px solid var(--line);font-weight:650;color:var(--navy);font-size:.94rem}.book-inside li:last-child{border:0}.book-inside li span{color:var(--red);font:400 1.4rem 'Bebas Neue',Impact,sans-serif}
.book-inside p{font-size:.87rem;background:var(--pale);padding:1rem 1.25rem;margin:0;color:var(--muted)}
.book-journey-section{background:var(--pale)}.book-section-center{text-align:center;max-width:830px;margin:0 auto 2rem}.book-section-center .section-eyebrow{justify-content:center}.book-section-center h2{margin-left:auto;margin-right:auto}.book-section-center>p{color:var(--muted);font-size:1.07rem}
.book-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.book-part{background:white;border-top:5px solid var(--blue);box-shadow:0 7px 25px #071f4a0e;padding:1.4rem 1.4rem 1rem;display:flex;flex-direction:column}.book-part:nth-child(3n+2){border-top-color:var(--red)}.book-part:nth-child(3n){border-top-color:var(--gold)}
.part-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;letter-spacing:.08em;font-weight:800}.part-index{color:var(--red)}.book-part h3{font:400 2.6rem/1 'Bebas Neue',Impact,sans-serif;color:var(--navy);margin:.9rem 0 .3rem}.part-focus{color:var(--blue);font-weight:680;font-size:.9rem;min-height:2.8rem;line-height:1.4}
.day-list{list-style:none;padding:0;margin:.35rem 0 0;border-top:1px solid var(--line)}.day-list li{display:grid;grid-template-columns:32px 1fr;gap:.45rem;border-bottom:1px solid #ecf0f6;padding:.65rem 0;color:var(--navy);line-height:1.3;font-size:.88rem;font-weight:650}.day-list li:last-child{border:0}.day-list li span:first-child{font:400 1.35rem/1 'Bebas Neue',Impact,sans-serif;color:var(--red)}
.book-journey-note{font-size:.78rem;color:var(--muted);margin-top:1.4rem;text-align:center}
.book-author-section{background:var(--navy);color:#e1eaf5;padding:5rem 0}.book-author-grid{display:grid;grid-template-columns:.55fr 1fr;gap:8%;align-items:center}.book-author-grid figure{margin:0;padding:.55rem;background:white;max-width:325px}.book-author-grid img{width:100%}.book-author-grid figcaption{font-size:.72rem;color:var(--blue);text-align:center;padding:.4rem .2rem}.book-author-grid h2{color:white;font:400 clamp(2.7rem,4vw,4.5rem)/1.04 'Bebas Neue',Impact,sans-serif}.book-author-grid h2 em{font-style:normal;color:#ffb4a8}.book-author-grid p{font-size:1.06rem;color:#e1eaf5;max-width:680px}.author-signature{font-weight:850;color:white!important;border-left:3px solid var(--gold);padding-left:1rem;margin:1.5rem 0}.author-signature span{color:var(--gold);font-size:.88rem;font-weight:750}
.edition-layout{display:grid;grid-template-columns:.83fr 1.1fr;gap:6%;align-items:center}.edition-layout p{color:var(--muted)}.book-release-note{border-left:3px solid var(--gold);padding-left:1rem;font-size:.93rem;color:var(--blue)!important}.edition-social{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.edition-social a{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:3px}.edition-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edition-panels article{border:1px solid var(--line);background:var(--pale);padding:1.5rem;display:flex;flex-direction:column;min-height:245px}.edition-label{font-size:.73rem;font-weight:900;letter-spacing:.07em;color:var(--red)}.edition-panels h3{font:400 2.7rem 'Bebas Neue',Impact,sans-serif;color:var(--navy);margin:.5rem 0}.edition-panels p{font-size:.88rem;flex-grow:1}.pending-state{display:inline-block;background:white;border:1px solid var(--line);color:var(--blue);padding:.5rem;font-size:.78rem;margin-bottom:.6rem}.edition-panels small{color:var(--muted);font-size:.73rem}
.book-closing{background:linear-gradient(120deg,var(--navy),var(--blue));padding:3.7rem 0;color:white}.book-closing-grid{display:grid;grid-template-columns:1fr .65fr;gap:3rem;align-items:center}.book-closing-kicker{color:var(--gold);font-size:.76rem;letter-spacing:.12em;font-weight:850}.book-closing h2{font:400 clamp(2.8rem,4.9vw,5rem)/.95 'Bebas Neue',Impact,sans-serif;margin:.7rem 0 1rem}.book-closing h2 em{font-style:normal;color:#ffb4a8}.book-closing p{color:#dce5f3}.book-closing-grid>div:nth-child(2){text-align:right}.permalink{font-size:.72rem;margin-top:1rem;color:#d6e1ee;overflow-wrap:anywhere}.permalink strong{color:white}
#overview,#journey,#author,#editions{scroll-margin-top:95px}
@media(max-width:960px){.book-journey-grid{grid-template-columns:repeat(2,1fr)}.book-hero-grid{gap:4%}.book-hero h1{font-size:clamp(4.5rem,10vw,7.5rem)}.edition-layout{grid-template-columns:1fr}.book-author-grid{gap:5%}}
@media(max-width:800px){.book-hero-grid,.book-intro-layout,.book-author-grid,.book-closing-grid{grid-template-columns:1fr}.book-hero-grid{padding:3rem 0}.book-cover-figure{max-width:350px}.book-cover-figure{margin-top:1rem}.book-author-grid figure{margin:0 auto 1rem}.book-closing-grid>div:nth-child(2){text-align:left}.book-part{min-height:0}}
@media(max-width:560px){.book-journey-grid,.edition-panels{grid-template-columns:1fr}.book-hero h1{font-size:5.2rem}.book-subtitle{font-size:1.2rem}.book-hero-corner{width:100px;height:180px}.book-facts{gap:.6rem}.book-facts span{font-size:.65rem}.book-part h3{font-size:2.4rem}.book-closing{padding:3rem 0}.book-author-section{padding:3.7rem 0}}
