.seo-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-page{max-width:1060px;margin:0 auto;padding:clamp(30px,5vw,70px) clamp(20px,4vw,48px) 24px}
.story-breadcrumb{font-size:.86rem;color:var(--muted)}
.story-breadcrumb a,.story-page-prose a,.detail-source a,.detail-common-sources a{color:var(--accent);text-underline-offset:3px}
.story-breadcrumb span{margin-left:8px}
.story-page-header{margin:clamp(36px,6vw,84px) 0 44px}
.story-page-header p{margin:0 0 14px;color:var(--muted);font-size:.88rem}
.story-page-header h1{margin:0;color:var(--paper);font-family:var(--editorial-serif);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:400;line-height:1.05}
.story-page-prose{font-family:var(--editorial-serif);font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.62;color:var(--paper)}
.story-page-prose p{margin:0 0 1em}
.story-page-prose>p{max-width:72ch}
.story-page-interleaved .detail-photo{margin:clamp(36px,5vw,64px) 0 12px;font-family:var(--sans);font-size:1rem;line-height:1.55}
.story-page-interleaved .detail-source{margin-bottom:clamp(28px,4vw,52px);font-family:var(--sans);font-size:.88rem}
.story-page-prose [lang=he]{font-family:serif}
.story-page-images{margin-top:90px}
.story-page-images>h2{font-family:var(--editorial-serif);font-weight:400;font-size:clamp(2rem,4vw,3.3rem);margin:0 0 30px}
.detail-photo{margin:0 0 12px;padding-top:36px;border-top:1px solid var(--rule)}
.detail-photo h3{font-size:1rem;font-weight:500;margin:0 0 18px}
.detail-photo>a,.detail-photo>video{display:block;width:100%;max-width:100%;background:var(--photo-mat)}
.detail-photo img{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;margin:auto;object-fit:contain}
.detail-photo video{max-height:85vh}
.detail-photo figcaption{max-width:76ch;padding:15px 0 4px;color:var(--paper);line-height:1.55}
.detail-photo figcaption span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem}
.detail-source{max-width:76ch;margin:0 0 70px;color:var(--muted);font-size:.88rem;line-height:1.6}
.detail-source summary{cursor:pointer;color:var(--accent)}
.detail-source p{margin:12px 0}
.detail-source a,.detail-common-sources a{display:block;overflow-wrap:anywhere;margin:7px 0}
.detail-common-sources{margin:clamp(44px,6vw,76px) 0 18px;padding-top:24px;border-top:1px solid var(--rule);color:var(--muted)}
.story-end-sentinel{display:block;height:1px}
.story-return{position:fixed;z-index:120;top:14px;left:var(--page-pad);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--rule-strong);background:var(--ink);color:var(--paper);opacity:0;transform:translateY(-9px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.story-return.is-visible{opacity:1;transform:none;pointer-events:auto}
.story-return svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.story-return.is-visible svg{animation:story-return-nudge .75s ease-in-out 2}
.story-return:hover,.story-return:focus-visible{color:var(--accent);border-color:var(--accent)}
.story-return:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@keyframes story-return-nudge{0%,100%{transform:translateX(0)}45%{transform:translateX(-4px)}75%{transform:translateX(1px)}}
@media(prefers-reduced-motion:reduce){.story-return,.story-return.is-visible svg{transition:none;animation:none}}
.story-page + .site-footer{padding-top:28px}
.story-detail-link{display:inline-block;margin:0 0 24px;color:var(--accent);font-size:.78rem;text-underline-offset:3px}
@media(max-width:640px){.story-page-images{margin-top:65px}}
