/* New martial-story edition: supplementary layout, scoped to Book II pages. */
.b2-skip{position:absolute;top:-5rem;left:1rem;z-index:1000;background:#f5e5c3;color:#17130f;padding:.7rem 1rem}.b2-skip:focus{top:1rem}
.b2-story-page .b2-story-heading{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);line-height:1.25;margin:0 0 1.5rem}
.b2-story-page .b2-story-lead{font-size:clamp(1.5rem,3vw,2.2rem)}
.b2-story-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.75rem 0}.b2-banner .b2-story-actions,.b2-cta .b2-story-actions{justify-content:center}
.b2-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2.25rem 0}.b2-story-grid article{padding:1.6rem;border:1px solid rgba(190,155,97,.3);background:rgba(190,155,97,.035)}
.b2-story-grid h3{font-family:var(--font-display);font-size:1.15rem;line-height:1.4;margin:0 0 .8rem;color:#e8ce99}
.b2-story-grid p,.b2-story-reading>p,.b2-story-status p{font-size:1.16rem;line-height:1.75;color:#d5cbbb}
.b2-story-note{font-size:1rem;line-height:1.65;color:#b8b0a4;max-width:56rem;margin:1.5rem 0}.b2-story-reading{max-width:850px}.b2-story-reading>p{margin:0 0 1.35rem}
.b2-story-reading>.b2-story-heading:not(:first-child){margin-top:2.7rem}.b2-story-status{border-left:3px solid #bc975b;background:rgba(190,155,97,.07);padding:1.6rem;margin:2.7rem 0}.b2-story-status h2{font-family:var(--font-display);font-size:1.4rem;margin:0 0 1rem}
.b2-story-shade{background:#090806}.b2-story-page a:focus-visible{outline:2px solid #e8ce99;outline-offset:5px}.b2-story-page .b2-story-title{font-size:clamp(2.6rem,7vw,6.5rem);overflow-wrap:normal}
@media(max-width:900px){.b2-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.b2-story-grid{grid-template-columns:1fr}.b2-story-actions{align-items:stretch}.b2-story-actions .b2-button{width:100%;text-align:center}.b2-story-page .b2-nav{position:relative;flex-wrap:wrap;justify-content:center;height:auto;gap:.6rem;padding:1rem}.b2-story-page .b2-nav .nav-links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:.8rem}.b2-story-page .b2-banner{padding-top:5rem}.b2-story-status{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){.b2-story-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
