/* Scoped book announcement; production styles and integrations are unchanged. */
.book-feature { padding: calc(var(--header-height) + 64px) 32px 0; background: var(--color-surface-warm); color: var(--color-navy); position: relative; overflow: hidden; scroll-margin-top: var(--header-height); }
.book-feature-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-bottom: 58px; }
.book-copy { position: relative; z-index: 1; }
.book-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--color-burgundy); margin: 0 0 24px; }
.book-eyebrow > span:first-child { height: 1px; width: 32px; background: var(--color-burgundy); flex: none; }
.book-feature h2 { font-family: var(--font-display); font-size: clamp(38px, 4vw, 56px); line-height: 1.13; font-weight: 600; letter-spacing: -.035em; margin: 0; }
.book-feature h2 > span { color: var(--color-burgundy); }
.book-subtitle { font-family: var(--font-display); font-size: clamp(21px, 2.2vw, 27px); line-height: 1.45; color: var(--color-text-secondary); margin: 24px 0 28px; }
.book-authors { display: flex; gap: 16px; align-items: center; font-size: 17px; color: var(--color-navy); font-weight: 500; }
.book-author-rule { height: 36px; width: 2px; background: var(--color-gold); flex: none; }
.book-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 34px; }
.book-primary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 13px 23px; border-radius: 4px; background: var(--color-navy); color: white; font-size: 17px; font-weight: 600; transition: background .2s, transform .2s; }
.book-primary:hover { background: var(--color-navy-dark); transform: translateY(-2px); }
.book-secondary { display: inline-flex; min-height: 44px; align-items: center; gap: 20px; font-size: 16px; border-bottom: 1px solid var(--color-border); }
.book-secondary:hover { color: var(--color-burgundy); border-color: var(--color-burgundy); }
.book-feature a:focus-visible, .book-nav:focus-visible { outline: 3px solid var(--color-burgundy); outline-offset: 5px; }
.book-art { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 0 0; margin: 0; }
.book-orbit { position: absolute; width: 440px; height: 440px; border-radius: 50%; border: 1px solid #d8cbb2; background: #eee7db; top: 18px; left: 50%; transform: translateX(-50%); }
.book-orbit::after { content: ''; position: absolute; inset: 18px; border-radius: 50%; border: 1px solid #ded3c0; }
.book-cover { width: min(100%, 284px); position: relative; transform: rotate(-4deg); box-shadow: 14px 22px 32px #1e3a5f29, 2px 3px 5px #1e3a5f33; border-radius: 2px 5px 5px 2px; }
.book-cover img { display: block; width: 100%; height: auto; border-radius: inherit; }
.book-art figcaption { position: relative; margin-top: 30px; font-family: var(--font-display); font-style: italic; color: #5e5446; font-size: 17px; }
.book-footer { max-width: 1100px; margin: 0 auto; padding: 22px 0; border-top: 1px solid var(--color-border); display: flex; align-items: center; gap: 24px; color: #5d6268; font-size: 12px; letter-spacing: .12em; }
.book-footer-rule { flex: 1; }
.book-footer a { font-size: 14px; letter-spacing: 0; color: var(--color-navy); min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.header-nav .book-nav { color: var(--color-burgundy); }
@media (max-width: 900px) { .book-feature-inner { gap: 32px; } .book-cover { width: 240px; } .book-orbit { width: 340px; height: 340px; } .book-break { display: none; } }
@media (max-width: 680px) {
 .book-feature { padding: calc(var(--header-height) + 42px) 24px 0; }
 .book-feature-inner { grid-template-columns: 1fr; gap: 34px; padding-bottom: 28px; }
 .book-feature h2 { font-size: clamp(36px, 8.7vw, 48px); }
 .book-eyebrow { font-size: 10px; letter-spacing: .11em; margin-bottom: 20px; gap: 9px; }
 .book-eyebrow > span:first-child { width: 20px; }
 .book-subtitle { font-size: 22px; margin: 20px 0; }
 .book-authors { font-size: 16px; }
 .book-actions { margin-top: 25px; gap: 10px; }
 .book-primary { width: 100%; font-size: 16px; padding: 13px 16px; gap: 16px; }
 .book-art { padding-top: 18px; }
 .book-cover { width: 210px; }
 .book-orbit { width: 310px; height: 310px; top: 16px; }
 .book-art figcaption { margin-top: 24px; }
 .book-footer { gap: 12px; font-size: 9px; letter-spacing: .07em; padding: 16px 0; }
 .book-footer a { font-size: 12px; gap: 5px; }
 .book-footer-rule { display: none; }
 .book-footer > span:first-child { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .book-primary { transition: none; } }
/* Preserve the original compact mobile navigation; the feature is already first. */
@media (max-width: 480px) { .header-nav .book-nav { display: none; } }

/* Preview carousel. No shared archive selectors or dependencies. */
.book-carousel { padding: calc(var(--header-height) + 26px) 0 0; transition: background .5s, color .5s; }
.book-carousel-toolbar,.book-carousel-bottom { max-width:1100px; margin:auto; display:flex; align-items:center; gap:22px; padding:0 0 22px; }
.book-collection { font-size:11px; letter-spacing:.17em; flex:1; }
.book-controls { display:flex; align-items:center; gap:10px; }
.book-counter { font-size:12px; letter-spacing:.13em; margin-right:14px; font-variant-numeric:tabular-nums; }
.book-arrow { width:48px; height:48px; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; cursor:pointer; font-size:25px; transition:background .2s,transform .2s; }
.book-arrow:hover { background:#9f805323; transform:translateX(2px); }
.book-carousel button:focus-visible { outline:3px solid #ad8635; outline-offset:4px; }
.book-viewport { overflow:hidden; touch-action:pan-y; }
.book-track { display:flex; transition:transform .65s cubic-bezier(.22,.68,.16,1); }
.book-slide { flex:0 0 100%; max-width:none; margin:0; padding:34px max(32px,calc((100vw - 1100px)/2)) 40px; box-sizing:border-box; gap:64px; min-width:0; }
.book-slide .book-copy { max-width:590px; }
.book-slide-scouts h2,.book-slide-tenth h2 { font-size:clamp(56px,6vw,84px); }
.book-description { max-width:440px; font-size:17px; line-height:1.6; margin:-6px 0 24px; color:inherit; }
.book-carousel[data-active="1"] { background:#252a29; color:#f7f0e5; }
.book-slide-scouts { color:#f7f0e5; }
.book-slide-scouts h2>span { color:#e8b4a1; }
.book-slide-scouts .book-eyebrow,.book-slide-scouts .book-subtitle,.book-slide-scouts .book-authors,.book-slide-scouts figcaption { color:#f1e8d9; }
.book-slide-scouts .book-primary { background:#f1e8d9; color:#252a29; }
.book-slide-scouts .book-orbit { background:#343c37; border-color:#727663; }
.book-slide-scouts .book-orbit:after { border-color:#525e52; }
.book-slide-scouts .book-secondary { color:#f1e8d9; }
.book-slide-scouts .book-cover { transform:rotate(3deg); width:260px; }
.book-carousel[data-active="2"] { background:#eae9e4; }
.book-slide-tenth .book-orbit { background:#dedbcf; border-color:#c3b895; }
.book-slide-tenth h2>span { color:#756039; }
.tenth-concept { width:284px; aspect-ratio:7/10; background:#243c4b; color:#ece5cd; padding:24px; box-sizing:border-box; overflow:hidden; display:flex; flex-direction:column; }
.concept-author { font-size:10px; letter-spacing:.2em; z-index:1; }
.concept-number { position:absolute; font-family:var(--font-display); font-size:280px; line-height:1; color:#c4a76325; top:35px; left:-10px; }
.concept-title { font-family:var(--font-display); font-size:49px; line-height:1.15; margin:auto 0; position:relative; border-top:1px solid #c7ac6c; padding-top:25px; }
.concept-label { font-size:9px; letter-spacing:.09em; position:relative; }
.book-preview-note { font-size:14px; line-height:1.6; border-left:2px solid #ac945e; padding-left:16px; margin-top:24px; max-width:390px; color:#5c605e; }
.book-carousel-bottom { border-top:1px solid #9b92794a; padding:12px 0 18px; }
.book-dots { display:flex; gap:3px; }
.book-dots button { border:0; background:transparent; width:36px; height:44px; display:grid; place-items:center; cursor:pointer; color:inherit; }
.book-dots span { width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.35; transition:width .3s,opacity .3s; }
.book-dots [aria-current="true"] span { width:24px; border-radius:6px; opacity:1; }
.book-current-title { font-size:14px; }
.book-browse-hint { margin-left:auto; font-family:var(--font-display); font-style:italic; font-size:14px; opacity:.8; }
@media(max-width:1164px) { .book-carousel-toolbar,.book-carousel-bottom { margin-left:32px; margin-right:32px; } }
@media(max-width:900px) { .book-slide { gap:32px; } }
@media(max-width:680px) {
.book-carousel { padding-top:calc(var(--header-height) + 20px); }
.book-carousel-toolbar { margin:0 20px; gap:8px; padding-bottom:8px; }
.book-collection { font-size:9px; letter-spacing:.1em; max-width:125px; }
.book-controls { gap:7px; margin-left:auto; }.book-counter { margin-right:4px; font-size:10px; }
.book-arrow { height:44px; width:44px; }
.book-slide { padding:20px 24px 28px; gap:25px; align-content:start; }
.book-slide-scouts h2,.book-slide-tenth h2 { font-size:56px; }
.book-slide .book-art { align-self:end; }
.book-slide .book-cover { width:200px; }
.book-slide .book-orbit { width:280px; height:280px; }
.book-description { font-size:16px; }
.tenth-concept { padding:20px; }.concept-title { font-size:36px; }.concept-number { font-size:210px; }.concept-author { font-size:8px; }.concept-label { font-size:7px; }
.book-carousel-bottom { margin:0 20px; gap:10px; flex-wrap:wrap; }.book-browse-hint { display:none; }.book-current-title { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .book-track,.book-carousel,.book-arrow,.book-dots span { transition:none; } }

.book-coming-soon { display:inline-block; margin:0 0 20px; padding:7px 14px; border:1px solid #a38a53; border-radius:30px; color:#65512d; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; background:#e2d9c5; }
