/* A dedicated empty rail keeps the floating gift button away from every text column. */
.site-header .desktop-nav{flex-wrap:wrap;justify-content:center;min-width:0;row-gap:0;column-gap:20px}
.site-header .desktop-nav a,html[lang=en] .site-header .desktop-nav a,html[lang=he] .site-header .desktop-nav a{padding-block:6px}
.home-reading-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;padding-block:22px;color:#56612F;font-size:20px;font-weight:600;line-height:1.5}
.home-reading-links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.home-reading-links a:hover{opacity:.75}
.site-header .mobile-nav{max-height:calc(100dvh - var(--header-height));overflow-y:auto}
.reading-page{background:#FFFCF9;color:#141414;--reading-rail:88px;--gift-size:64px}
.reading-shell{width:min(1120px,100%);margin-inline:auto;padding:38px calc(24px + var(--reading-rail)) 72px 28px;overflow-wrap:anywhere}
.reading-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:52px;font-size:17px;line-height:1.5;color:#56612F}
.reading-nav a,.article-toc a,.quiet-link,.research-stats a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.reading-nav [aria-current=page]{font-weight:700;text-decoration:none}
.reading-page a:hover{opacity:.8}
.reading-page .reading-heading h1{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.035em;color:#7D8C48;font-weight:700;margin-bottom:26px}
.reading-page .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em;color:#56612F;margin-bottom:20px}
.reading-page .reading-shell p{font-size:19px;line-height:1.7;max-width:760px}
.reading-page .reading-heading .reading-lead{font-size:clamp(20px,2.3vw,25px);line-height:1.6;max-width:710px}
.reading-page .reading-shell h2{color:#7D8C48;font-size:clamp(29px,3.5vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.reading-page .reading-shell h3{color:#7D8C48;font-size:25px;line-height:1.2;letter-spacing:-.015em;margin-bottom:14px}
.reading-section{padding-block:54px;border-bottom:1px solid #7d8c4833}
.archive-intro{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:48px;margin-top:48px}
.archive-number>bdi{font-size:clamp(72px,11vw,132px);font-weight:700;color:#7D8C48;line-height:1.1}
.archive-number h2{margin-top:14px}
.archive-photo{margin:0}
.archive-photo img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:6px}
.archive-photo figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#414138}
.archive-needs{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-block:34px}
.archive-needs article{padding-top:20px;border-top:1px solid #7d8c4852}
.reading-page .reading-shell .source-note{font-size:14px;line-height:1.6;color:#414138;margin-top:16px}
.source-note a,a.source-note{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.archive-timeline{list-style:none;margin:30px 0 0;padding:0}
.archive-timeline li{padding:24px 0;border-top:1px solid #7d8c4833}
.archive-timeline strong{display:block;font-size:21px;color:#56612F;margin-bottom:10px}
.reading-page details{border:1px solid #7d8c4852;border-radius:8px;padding:18px 22px;margin-block:26px;font-size:17px}
.reading-page summary{cursor:pointer;color:#56612F;font-weight:600;line-height:1.5}
.reading-page details p{margin-top:18px}.reading-page details ul{padding-inline-start:22px}.reading-page details li{margin-block:12px}
.quiet-link{display:inline-block;color:#56612F;font-size:18px;line-height:1.6;padding-block:7px}
.reading-next{padding-block:54px 20px}.reading-next .quiet-link{margin-top:18px}
.reading-footer{width:min(1120px,100%);margin:auto;padding:28px calc(24px + var(--reading-rail)) 40px 28px;border-top:1px solid #7d8c4833;font-size:15px;color:#56612F}
.floating-donate{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;width:var(--gift-size);height:var(--gift-size);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#56612F;color:#FFFCF9;font-size:16px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 3px 14px #1414141f;border:1px solid #FFFCF9}
.floating-donate:hover{background:#657138;opacity:1!important}.floating-donate:focus-visible{outline:3px solid #56612F;outline-offset:4px}
.floating-donate{border:1px solid #4D0B0B}
/* Documentary photographs retain their original colour, with neutral text gradients only. */
.archive-cover{position:relative;isolation:isolate;border-radius:8px;overflow:hidden;min-height:440px;background:#141414}
.archive-cover>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:none}
.archive-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#141414d9,transparent 85%)}
.archive-cover-title{padding:40px;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end}
.reading-page .archive-cover-title .eyebrow{color:#FFFCF9;max-width:600px}
.reading-page .archive-cover-title h1{color:#FFFCF9;font-size:clamp(44px,6vw,76px);line-height:1.03;letter-spacing:-.035em;font-weight:700}
.reading-page .reading-shell .archive-lead{font-size:23px;line-height:1.6;margin-top:28px}
.archive-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;align-items:start}
.photo-story{margin:0;min-width:0}.photo-story-wide{grid-column:1/-1}
.photo-story-image{position:relative;isolation:isolate;overflow:hidden;border-radius:6px}
.photo-story-image>img{display:block;width:100%;height:auto;filter:none}
.photo-story-image:after{content:"";position:absolute;inset:30% 0 0;z-index:1;background:linear-gradient(0deg,#141414d4,transparent 90%);pointer-events:none}
.reading-page .photo-story-image h3{position:absolute;inset-inline:24px;bottom:24px;z-index:2;color:#FFFCF9;font-size:clamp(27px,3vw,38px);line-height:1.08;margin:0;font-weight:700;text-shadow:0 1px 8px #14141430}
.photo-story figcaption{font-size:14px;line-height:1.5;color:#414138;margin-top:12px}
.research-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:28px}
.research-map{margin:0;min-width:0}.research-map img{width:100%;height:auto;display:block;border:1px solid #7d8c4852;border-radius:4px;filter:none}
.research-map figcaption{font-size:15px;line-height:1.55;margin-top:14px;color:#414138}
.research-map figcaption strong{display:block;color:#56612F;font-size:20px;margin-bottom:9px}
.research-map .quiet-link{font-size:16px;margin-top:5px}
.research-bibliography{list-style:none;padding:0;margin:26px 0 0}
.research-bibliography li{font-size:17px;line-height:1.65;padding-block:18px;border-top:1px solid #7d8c4833}
.research-bibliography cite{font-style:normal;font-weight:600}
.mitvim-infrastructure{margin-top:35px;padding-top:30px;border-top:1px solid #7d8c4833}
@media(max-width:700px){
 .archive-cover,.archive-cover-title{min-height:330px}.archive-cover-title{padding:24px 18px}
 .reading-page .archive-cover-title h1{font-size:42px}.reading-page .archive-cover-title .eyebrow{font-size:10px;letter-spacing:.04em}
 .reading-page .reading-shell .archive-lead{font-size:20px}
 .archive-photo-grid,.research-map-grid{grid-template-columns:1fr;gap:26px}
 .photo-story-wide{grid-column:auto}.reading-page .photo-story-image h3{inset-inline:16px;bottom:16px;font-size:28px}
 .reading-page .photo-story-wide .photo-story-image h3{font-size:23px;bottom:12px}
}

/* The archive opens edge to edge; article copy retains its quiet donation rail. */
.archive-page-main{width:100%;max-width:none;margin:0;padding:0}
.archive-cover.archive-cover-full{width:100%;max-width:none;min-height:clamp(440px,72svh,760px);border-radius:0}
.archive-cover-full>img{object-position:center 52%}
.archive-cover-full .archive-cover-title{box-sizing:border-box;width:min(1120px,100%);min-height:clamp(440px,72svh,760px);margin-inline:auto;padding:48px calc(24px + var(--reading-rail)) 48px 28px}
.archive-cover-full:after{background:linear-gradient(0deg,rgba(20,20,20,.82),rgba(20,20,20,.08) 74%)}
.archive-flood-photo{max-width:680px;margin:28px auto 0}
.archive-flood-photo>img{display:block;width:100%;height:auto;filter:none;border-radius:6px}
@media(max-width:700px){
 .archive-cover.archive-cover-full,.archive-cover-full .archive-cover-title{min-height:520px;min-height:min(70svh,620px)}
 .archive-cover-full .archive-cover-title{padding:36px calc(var(--reading-rail) + 8px) 36px 20px}
 .archive-cover-full>img{object-position:48% center}
}
.article-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:28px 42px;color:#56612F;font-size:17px}
.research-feature{background:#f0f1e9;padding:34px;border-radius:16px;margin-block:35px 0}
.reading-page .research-feature{background:#56612F;color:#FFFCF9}
.reading-page .research-feature :is(h2,.eyebrow,.research-byline,.source-note,.quiet-link),.reading-page .research-feature .research-stats :is(bdi,p,a){color:#FFFCF9}
.reading-page .research-feature .research-stats>div{border-color:#fffcf94d}
.reading-page .research-feature .button-primary{background:#FFFCF9;color:#56612F;border-color:#FFFCF9}
.research-byline{color:#414138}.research-byline cite{font-style:normal;font-weight:600}
.research-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.research-stats>div{padding-block:20px;border-top:1px solid #7d8c4852}
.research-stats bdi{font-size:clamp(30px,3.7vw,45px);font-weight:700;line-height:1.15;color:#56612F;letter-spacing:-.03em}
.reading-page .research-stats p{font-size:17px;line-height:1.5;margin-top:12px}.research-stats a{font-size:14px;color:#414138;display:inline-block;margin-top:12px;line-height:1.5}
.research-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:25px}
.research-actions .button{font-size:18px;line-height:1.45;min-height:48px;border-radius:28px;padding:12px 22px}
.risk-list article{display:grid;grid-template-columns:28px 1fr;gap:20px;margin-top:36px}.reading-number{font-size:17px;color:#7D8C48}
.reading-page blockquote{margin:30px 0;padding:32px 28px;border-inline-start:2px solid #4D0B0B;background:#141414;color:#FFFCF9}
.reading-page blockquote p{font-size:25px!important;line-height:1.5!important;color:#FFFCF9;font-weight:600}
.reading-page blockquote cite{display:block;font-size:14px;line-height:1.6;font-style:normal;margin-top:16px;color:#FFFCF9}.reading-page blockquote a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.source-cards{display:grid;grid-template-columns:1fr;gap:25px;margin-top:32px}
.source-cards article{padding:24px 0;border-top:1px solid #7d8c4833}
.reading-page .source-cards .source-date{font-size:14px;color:#56612F;font-weight:600;margin-bottom:14px}
.source-cards .quiet-link{margin-top:14px}
.reading-page :is(h2,h3,section,article)[id]{scroll-margin-top:calc(var(--header-height) + 28px)}
.information-gateway{padding-block:54px;border-top:1px solid #7d8c4833}
.information-gateway h2{color:#7D8C48;font-size:clamp(30px,3vw,42px);margin-bottom:24px}
.information-gateway-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.information-gateway-links a{padding-block:20px;border-top:1px solid #7d8c4852;color:#56612F}
.information-gateway-links strong{display:block;font-size:24px;line-height:1.3;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.information-gateway-links span{display:block;margin-top:12px;font-size:18px;line-height:1.6;color:#414138}
.information-gateway-links a:hover{opacity:.75}
.donation-reading-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;max-width:700px;margin:0 auto 40px;padding:20px;color:#56612F;font-size:17px;line-height:1.5}
.donation-reading-links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:700px){
 .reading-page{--reading-rail:76px;--gift-size:60px}
 .reading-shell{padding:25px calc(var(--reading-rail) + 8px) 58px 20px}
 .reading-nav{gap:12px 20px;margin-bottom:35px;font-size:16px}
 .archive-intro{grid-template-columns:1fr;gap:28px;margin-top:35px}
 .archive-photo img{max-height:none}.archive-needs{grid-template-columns:1fr;gap:22px}
 .reading-page .reading-shell p{font-size:18px;line-height:1.7}
 .reading-section{padding-block:38px}.research-feature{padding:22px 18px;border-radius:12px}
 .research-stats{grid-template-columns:1fr;gap:4px;margin-top:24px}.research-stats bdi{font-size:40px}
 .reading-page .research-stats p{font-size:17px}
 .risk-list article{grid-template-columns:1fr;gap:8px;margin-top:30px}
 .reading-page blockquote{padding:20px 18px}.reading-page blockquote p{font-size:23px!important}
 .reading-page details{padding:16px}
 .reading-footer{padding:25px calc(var(--reading-rail) + 8px) 40px 20px}
 .floating-donate{right:max(8px,env(safe-area-inset-right));font-size:15px}
 .information-gateway-links{grid-template-columns:1fr}
}

/* Documentary pauses in the five text-heavy campaign sections. */
.campaign-photo{margin:32px 0 0;min-width:0}
.campaign-photo>img{display:block;width:100%;height:auto;filter:none;border-radius:4px}
.campaign-photo figcaption{font-size:13px;line-height:1.55;color:#5c5d53;margin-top:10px;max-width:760px}
.intro-photo{margin-top:34px}
.giving-photo{margin-block:30px}
.partners-photo{margin-block:0 38px}
.partners-photo>img{max-height:640px;object-fit:contain;background:#FFFCF9}
.involvement-photo{margin-block:-20px 40px}
.information-gateway-links>a{display:block;min-width:0}
.story-link-photo{display:block;width:100%;height:310px;object-fit:cover;filter:none;border-radius:4px}
.story-map-frame{height:310px;display:flex;align-items:center;justify-content:center;background:#f0f1e9;border-radius:4px;padding:12px}
.story-link-map{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.information-gateway-links .story-image-credit{display:block;font-size:12px;line-height:1.5;color:#5c5d53;margin-block:9px 20px}
.information-gateway-links a:hover{opacity:1}
.information-gateway-links a:hover strong{text-decoration-thickness:2px}
.information-gateway-links a:focus-visible{outline:2px solid #7D8C48;outline-offset:6px}
@media(max-width:700px){
 .campaign-photo{margin-top:26px}
 .campaign-photo figcaption{font-size:12px}
 .intro-photo{margin-top:28px}
 .giving-photo{margin-block:26px}
 .partners-photo{margin-block:0 28px}
 .involvement-photo{margin-block:-8px 30px}
 .story-link-photo,.story-map-frame{height:240px}
}
