/* Release safeguards; retain the established editorial design. */
:focus-visible{outline:3px solid #817748;outline-offset:5px}
.mobile-nav :focus-visible,.story-scroll :focus-visible,.opening :focus-visible{outline-color:#f0e0b2}
.menu-button.icon-button,[data-close-search],.reading-controls button{min-height:44px}
.contact-form input,.contact-form textarea{font-size:16px;border-color:#797f70}
#draft-result{margin-top:24px;border-top:1px solid #aeb5a5}
#draft-text{min-height:230px;font-size:14px}
[data-copy-draft]{background:transparent;color:var(--wine)}
.search-retry{margin-top:16px}
.reading-scene{scroll-margin-top:24px}
.chapter-jump .toc{max-height:45vh;overflow:auto;overscroll-behavior:contain}
.story-sticky{padding-bottom:60px}
.story-markers{left:var(--gutter);right:var(--gutter);width:auto;margin-inline:0}
.static-story .story-sticky{position:relative;height:auto;min-height:0;overflow:visible}
.static-story .story-board,.static-story .evidence-canvas{height:auto;min-height:0}
.static-story .scene-panel{display:block;position:static;opacity:1;visibility:visible;transform:none;margin-bottom:32px}
.static-story .scene-panel:last-child{margin-bottom:0}
.static-story .evidence-route{display:none}
.static-story .board-footer{margin-top:20px}
.story-chapter a:focus-visible,.evidence-record:focus-visible{position:relative;z-index:3}
.js-reveal:focus-within{opacity:1;transform:none}
.reading-panel .eyebrow,.reading-invitation,.chapter-jump>summary,.scene-kicker,.scene-thought .eyebrow,.reading-controls button,.story-deeper summary{font-size:12px}
.reading-summary{font-size:14px}
.footer-links a,.footer-contact a{min-height:28px}
@media(max-width:820px){
 html{scroll-padding-top:240px}
 .reading-aside{max-height:50svh;overflow:auto}
 .reading-aside:has(.chapter-jump[open]){max-height:65svh}
 .chapter-jump .toc{max-height:32svh}
}
@media(max-height:600px){.reading-aside{position:static;max-height:none}html{scroll-padding-top:95px}.menu-intro{position:static}}
@media print{
 .opening,.mobile-nav,.skip,.toast,.progress,.contact-form,.contact-topics{display:none!important}
 .scan-summary{display:none!important}
 .deep-reading,.story-deeper>div{display:block!important}
 .feature-image{clip-path:none!important}
 .reading-scene{break-inside:auto}
 .story-deeper::details-content{content-visibility:visible;display:block}
}
