:root{--copper:#967536;--gold:#b69555}
a:focus-visible,summary:focus-visible{outline:3px solid #b69555;outline-offset:5px}
.button{background:#967536;color:#fff!important}.button:hover{background:#795c28}.button-outline,.button.outline{background:transparent;color:inherit!important;border-color:#967536}
.hero::before{display:none}.hero-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.hero h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.06}.hero-note{color:#b69555;font-weight:700;font-size:.95rem}.hero-books{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;min-width:0;overflow:visible}.collection-label{color:#b69555;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;text-align:center;font-weight:800}.hero-trilogy{min-width:0}.book-stack{width:100%;height:340px;position:relative;transform:none}.mini-book{width:48%;height:auto;aspect-ratio:auto;overflow:visible;display:block}.mini-book img{width:100%;height:auto;object-fit:contain}.mini-book:nth-child(1){left:26%;top:28px;transform:none;z-index:3}.mini-book:nth-child(2){left:0;top:74px;transform:none;z-index:1}.mini-book:nth-child(3){left:52%;top:74px;transform:none;z-index:2}.mini-book:hover{z-index:4;translate:0 -6px}.hero-companions{display:grid;justify-items:center;gap:15px}.hero-companions .collection-label{margin-bottom:0}.hero-companion{display:block;width:112px;transition:transform .2s}.hero-companion:hover{transform:translateY(-4px)}.hero-companion img{display:block;width:100%;height:auto;box-shadow:8px 12px 25px #0007}.cover{aspect-ratio:auto}.cover img{height:auto;object-fit:contain}.book-card:nth-child(2) .cover img{filter:none}.cover-stage{text-decoration:none}.book-card{position:relative}.card-copy h3 a{text-decoration:none}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.companions-section{background:#102332;color:#fffefa}.companions-section .section-heading{max-width:850px}.companions-section h2{font-size:clamp(2.1rem,4vw,3.5rem)}.companions-section .section-heading p{color:#c9d0d5}.companion-card{color:#142535;border:1px solid #967536;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.companion-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0004}.companion-card .cover-stage{height:430px;background:linear-gradient(145deg,#1a3547,#0d1b28);padding:32px}.companion-card .cover-stage img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:12px 18px 32px #0005}.companion-card .card-copy{padding:30px}.companion-card .book-subtitle{min-height:76px}.paperback-link{margin-top:12px;color:#795c28;font-size:.85rem;text-align:center}.book-detail-link{color:#795c28}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-books{width:min(640px,100%);margin:auto}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.book-stack{height:400px}}
@media(max-width:620px){.hero{padding:50px 0}.hero-books{grid-template-columns:1fr;gap:12px;overflow:visible}.book-stack{height:330px;max-width:350px;margin:auto;transform:none}.hero-companions{grid-template-columns:1fr 1fr;gap:15px;max-width:330px;width:100%;margin:auto}.hero-companions .collection-label{grid-column:1/-1}.hero-companion{width:130px;max-width:100%}.companion-grid{grid-template-columns:1fr}.companion-card .cover-stage{height:410px}.companion-card .book-subtitle{min-height:0}.hero-note{letter-spacing:0}.companion-card .card-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
header.bps-unified .companion-nav{position:relative}header.bps-unified .companion-nav summary{cursor:pointer;color:#b69555;list-style:none}header.bps-unified .companion-nav .nav-book-menu{position:absolute;right:0;left:auto;top:100%;min-width:220px;padding:12px;background:#102332;border:1px solid #967536;box-shadow:0 12px 28px #0005;z-index:1002}header.bps-unified .companion-nav .nav-book-menu a{display:block;padding:10px;color:#b69555;text-decoration:none}.book-card{cursor:pointer}
@media(max-width:620px){.hero{padding-top:125px}}
.companion-card .cover-stage{display:flex;align-items:center;justify-content:center;flex:0 0 430px;min-height:0}.companion-card .cover-stage img{width:240px;height:auto;max-height:366px;max-width:100%;object-fit:contain}.companion-card .card-copy{position:relative;background:#fffefa}
.hero-books{display:block;min-width:0;min-height:0;overflow:visible}
.hero-art{position:relative;width:100%;max-width:660px;margin:0 auto;aspect-ratio:1199/1100}
.hero-art picture,.hero-art-image{display:block;width:100%;height:100%}
.hero-art-image{object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 91% 92% at 50% 50%,#000 70%,rgba(0,0,0,.96) 86%,transparent 100%);mask-image:radial-gradient(ellipse 91% 92% at 50% 50%,#000 70%,rgba(0,0,0,.96) 86%,transparent 100%)}
.hero-art-label{position:absolute;top:1.4%;z-index:2;color:#dfb77f;font-size:clamp(.48rem,.67vw,.65rem);font-weight:800;letter-spacing:.12em;line-height:1.3;text-align:center;text-transform:uppercase;text-shadow:0 1px 8px #06111a}
.hero-art-label--trilogy{left:5%;width:63%}
.hero-art-label--companions{left:74%;width:24%}
.book-hotspot{position:absolute;display:block;z-index:3;color:transparent;background:transparent;transition:background-color .16s ease,filter .16s ease}
.book-hotspot:hover{background:rgba(223,183,127,.08);filter:drop-shadow(0 0 5px rgba(223,183,127,.55))}
.book-hotspot:focus-visible{outline:3px solid #dfb77f;outline-offset:-5px;background:rgba(223,183,127,.12);z-index:4}
.book-hotspot--book2{inset:0;clip-path:polygon(3.5% 21%,24.8% 18.8%,26% 68.5%,3.5% 69%);z-index:1}
.book-hotspot--book3{inset:0;clip-path:polygon(56.2% 20%,73.8% 18.5%,73.8% 68.5%,56.2% 69%);z-index:2}
.book-hotspot--book1{inset:0;clip-path:polygon(26% 14%,56.2% 14%,56.2% 70.5%,26% 70.5%);z-index:3}
.book-hotspot--referral{inset:0;clip-path:polygon(73.7% 6%,97.8% 6%,97.8% 42%,73.7% 42%);z-index:4}
.book-hotspot--treatment{inset:0;clip-path:polygon(73.7% 41.5%,98% 41.5%,98% 76.5%,73.7% 76.5%);z-index:4}
@media(max-width:1000px){.hero-books{width:min(660px,100%);margin:0 auto}.hero-art{width:100%}.hero-grid{gap:24px}}
@media(max-width:620px){.hero-books{grid-template-columns:1fr;gap:0;max-width:100%}.hero-art{width:100%;max-width:560px}.hero-art-label{font-size:.49rem;letter-spacing:.08em}.hero-art-label--trilogy{left:4%;width:65%}.hero-art-label--companions{left:74%;width:24%}}
@media(prefers-reduced-motion:reduce){.book-hotspot{transition:none}}
@media(max-width:620px){.companion-card .cover-stage{height:410px;flex-basis:410px}.companion-card .cover-stage img{max-height:346px;width:228px}}

/* Homepage hero: equal-height trilogy covers with the companion books stacked beside them. */
.hero-books{display:block;width:100%;min-width:0;overflow:visible}
.hero h1{font-size:clamp(2.8rem,4.2vw,4.2rem)}
.hero-showcase{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:start;gap:clamp(14px,2vw,26px);max-width:680px;margin:0 auto}
.hero-trilogy,.hero-companions{min-width:0}
.hero-collection-label{margin:0 0 18px;color:#dfb77f;font-size:clamp(.62rem,.8vw,.76rem);font-weight:800;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase;white-space:nowrap}
.hero-trilogy-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(7px,1vw,14px)}
.hero-hardcover{position:relative;display:block;aspect-ratio:.64;min-width:0;overflow:hidden;border:1px solid rgba(223,183,127,.75);border-left:7px solid #17304a;border-radius:3px 7px 7px 3px;background:#102332;box-shadow:8px 13px 23px rgba(0,0,0,.42);transition:transform .2s ease,box-shadow .2s ease}
.hero-hardcover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-hardcover:hover{z-index:2;transform:translateY(-6px);box-shadow:10px 19px 28px rgba(0,0,0,.52)}
.hero-companions{display:grid;justify-items:center;gap:13px}
.hero-companions .hero-collection-label{margin-bottom:0}
.hero-companion{display:block;width:100%;max-width:104px;overflow:hidden;border:1px solid rgba(223,183,127,.72);border-left:6px solid #17304a;border-radius:3px 6px 6px 3px;background:#102332;box-shadow:6px 9px 18px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease}
.hero-companion:hover{transform:translateY(-4px);box-shadow:8px 13px 22px rgba(0,0,0,.5)}
.hero-companion img{display:block;width:100%;height:auto}
.hero-hardcover:focus-visible,.hero-companion:focus-visible{outline:3px solid #dfb77f;outline-offset:4px}
@media(max-width:1000px){.hero-showcase{max-width:680px;grid-template-columns:minmax(0,1fr) 136px}.hero-collection-label{font-size:.72rem}}
@media(max-width:620px){.hero-showcase{grid-template-columns:1fr;gap:20px;max-width:460px}.hero-trilogy-books{gap:9px}.hero-collection-label{margin-bottom:12px;font-size:.68rem}.hero-companions{grid-template-columns:repeat(2,minmax(0,110px));justify-content:center;gap:12px 20px}.hero-companions .hero-collection-label{grid-column:1/-1}.hero-companion{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-hardcover,.hero-companion{transition:none}}

/* Share content rows so companion actions align despite different copy lengths. */
@media(min-width:621px){
  .companion-grid{grid-template-rows:430px repeat(7,auto);row-gap:0;align-items:stretch}
  .companion-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
  .companion-card .cover-stage{height:430px}
  .companion-card .card-copy{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-items:start}
  .companion-card .book-subtitle{min-height:0}
  .companion-card .book-detail-link{align-self:end;margin-top:0}
  .companion-card .amazon-button{align-self:start}
}
