/* Witness's editorial rhythm. Homepage only; the supplied wordmark is untouched. */
@font-face{font-family:Witness Display;src:url('anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home-page{--display:'Witness Display','Arial Narrow',Impact,sans-serif;overflow-x:clip}
.home-page .masthead{padding-top:26px;padding-bottom:38px}
.home-page .masthead-meta{align-items:flex-end;font-size:clamp(18px,2.1vw,32px);line-height:1.12;letter-spacing:-.04em;text-transform:none;font-weight:600}
.home-page .masthead-meta p{margin:0;border-left:5px solid var(--red);padding-left:14px}
.home-page .masthead-meta p:last-child{text-align:right;border-left:0;border-right:5px solid var(--red);padding:0 14px 0 0}
.home-page .masthead-meta strong{font-weight:600;color:var(--red)}
.home-page .masthead h1{margin-top:34px}
.home-page .hero{min-height:680px}
.home-page .hero-top{border:0;padding:27px 0}
.home-page .hero-top .eyebrow,.home-page .hero-location{font-size:14px;letter-spacing:0;text-transform:none;font-weight:600}
.home-page .hero-top .eyebrow{border-left:4px solid #c12b25;padding-left:12px}
.home-page .hero-body{padding-top:34px;padding-bottom:42px}
.home-page .hero h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(70px,10vw,160px);line-height:1.03;letter-spacing:-.015em;margin-bottom:45px}
.home-page .headline-line{display:block}
.home-page .hero h2 em{font:inherit}
.home-page .hero-period{display:inline-block;margin-left:.065em;letter-spacing:0}
.home-page .hero-bottom p{font-size:19px;line-height:1.45}
.home-page .hero-shade{background:linear-gradient(90deg,#0009,#0001 85%),linear-gradient(0deg,#0009,transparent 75%)}
.home-page .support-work{position:relative;padding-top:50px;padding-bottom:55px;overflow:hidden}
.home-page .support-work h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.06;font-size:clamp(44px,5.6vw,86px)}
.home-page .support-work .eyebrow{font-size:15px;text-transform:none;letter-spacing:0;font-weight:600}
.home-page .pill{border-radius:4px;font-size:16px}
.home-page .about{display:block;padding-top:125px;padding-bottom:125px;border:0}
.home-page .chapter-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:50px}
.home-page .chapter-number{font-family:var(--display);font-size:26px;color:var(--red);line-height:1}
.home-page .chapter-heading h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(60px,9vw,136px);letter-spacing:-.01em;line-height:1.08}
.home-page .about-content{margin-left:8.5%;padding-left:30px;border-left:5px solid var(--red)}
.home-page .editorial-kicker{font-size:16px;font-weight:700;letter-spacing:-.02em;text-transform:none;margin:0}
.home-page .two-columns{margin-top:26px;gap:8%}
.home-page .two-columns p{font-size:clamp(19px,2vw,28px);line-height:1.5;letter-spacing:-.025em;max-width:650px}
.home-page .compact{gap:14px;margin-bottom:0}
.home-page .compact .chapter-number{font-size:20px;color:#d63c35}
.home-page .compact h2{font-size:30px;letter-spacing:0}
.home-page .countries .section-heading h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(60px,6.5vw,100px);line-height:1.04;letter-spacing:-.01em}
.home-page .countries .section-heading p{font-size:17px}
.home-page .countries .coverage-map,.home-page .countries .coverage-map img{transform:none}
.home-page .countries .coverage-map figcaption{font-size:14px;letter-spacing:0;text-transform:none}
.home-page .countries .region-name{font-weight:600}
.home-page .mission{padding-top:80px;padding-bottom:90px;grid-template-columns:1fr 2.5fr;gap:6%}
.home-page .mission .chapter-heading{display:block;margin:0}
.home-page .mission .chapter-number{color:#f4f4f4;font-size:22px;display:block;margin-bottom:20px}
.home-page .mission .chapter-heading h2{font-size:clamp(36px,3.5vw,60px);line-height:1.05}
.home-page .mission-statement{font-family:var(--display);font-weight:400;font-size:clamp(60px,7vw,110px);letter-spacing:-.01em;line-height:1.04;text-transform:uppercase}
.home-page .mission-statement em{font:inherit}
.home-page .mission-statement span{display:inline-block}
.home-page .mission p{font-size:20px;max-width:750px}
.home-page .mission .mission-signoff{font-size:16px}
.home-page .closing{position:relative;padding:0 4.7%;overflow:clip}
.home-page .closing-stage{padding:90px 0;min-height:750px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.home-page .closing h2{font-family:var(--display);font-weight:400;font-size:clamp(64px,13.5vw,210px);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;width:100%;margin:30px 0 42px}
.home-page .closing-word{display:block;white-space:nowrap}
.home-page .closing .pill{position:relative;z-index:1}
/* Motion is an enhancement: without JS everything is readable in normal flow. */
@media(prefers-reduced-motion:no-preference){
 .home-page.motion-ready [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1)}
 .home-page.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
 .home-page.motion-ready .hero-image{transform:translateY(var(--photo-shift,0px)) scale(1.12)}
 .home-page.motion-ready .hero h2{transform:translateY(var(--headline-shift,0px))}
 .home-page.motion-ready .mission-statement span{opacity:var(--word-opacity,1);transform:translateY(var(--word-y,0px))}
 .home-page.motion-ready .closing{height:180vh;min-height:1050px;overflow:visible}
 .home-page.motion-ready .closing-stage{position:sticky;top:0;min-height:100svh;padding-top:45px;padding-bottom:45px;overflow:clip}
 .home-page.motion-ready .closing-word{transform:translateX(var(--word-x,0px));will-change:transform}
}
@media(max-width:1000px){
 .home-page .mission{grid-template-columns:1fr;gap:34px}
 .home-page .mission .chapter-heading{display:flex;align-items:center;gap:15px}
 .home-page .mission .chapter-number{margin:0}
 .home-page .mission .chapter-heading h2{font-size:32px}
 .home-page .hero{min-height:600px}
}
@media(max-width:700px){
 .home-page .masthead{padding:24px 5% 26px}
 .home-page .masthead-meta{font-size:18px;gap:20px;line-height:1.18}
 .home-page .masthead-meta p{border-width:3px;padding-left:8px}
 .home-page .masthead-meta p:last-child{border-width:3px;padding-right:8px}
 .home-page .masthead h1{margin-top:28px}
 .home-page .hero{min-height:570px}
 .home-page .hero-top{margin:0 6%;align-items:flex-start;gap:22px;padding-top:24px}
 .home-page .hero-location{max-width:110px;text-align:right;line-height:1.35}
 .home-page .hero-top .eyebrow{max-width:170px;line-height:1.35}
 .home-page .hero-body{padding:35px 6%}
 .home-page .hero h2{font-size:clamp(44px,11.8vw,82px);margin-bottom:48px;line-height:1.08}
 .home-page .hero-bottom{gap:28px}
 .home-page .hero-bottom p{font-size:17px}
 .home-page .support-work{padding:34px 6%}
 .home-page .support-work h2{font-size:clamp(40px,10vw,65px)}
 .home-page .about{padding:78px 6% 85px}
 .home-page .chapter-heading{gap:14px;margin-bottom:34px}
 .home-page .chapter-heading h2{font-size:clamp(48px,11.8vw,80px)}
 .home-page .chapter-number{font-size:20px}
 .home-page .about-content{margin-left:0;padding-left:20px;border-left-width:3px}
 .home-page .two-columns{gap:24px;margin-top:20px}
 .home-page .two-columns p{font-size:19px;line-height:1.55}
 .home-page .compact h2{font-size:28px}
 .home-page .compact{margin-bottom:0}
 .home-page .countries .section-heading h2{font-size:clamp(56px,13vw,82px)}
 .home-page .mission{padding:52px 7% 60px}
 .home-page .mission .chapter-heading h2{font-size:28px}
 .home-page .mission-statement{font-size:clamp(46px,11vw,76px);line-height:1.1}
 .home-page .mission p{font-size:18px}
 .home-page .mission .mission-signoff{font-size:15px}
 .home-page .closing-stage{min-height:620px;padding:75px 0}
 .home-page .closing h2{font-size:clamp(46px,12.8vw,88px);line-height:1.2;margin:35px 0}
 .home-page.motion-ready .closing{height:145svh;min-height:850px}
 .home-page.motion-ready .closing-stage{min-height:90svh;padding:50px 0}
}
@media(prefers-reduced-motion:reduce){
 .home-page.motion-ready .closing{height:auto;min-height:0}
 .home-page.motion-ready .closing-stage{position:static;min-height:0}
 .home-page [data-reveal],.home-page .hero-image,.home-page .hero h2,.home-page .closing-word,.home-page .mission-statement span{transform:none!important;opacity:1!important;transition:none!important;will-change:auto}
}
@media(max-height:600px){.home-page.motion-ready .closing{height:auto;min-height:0}.home-page.motion-ready .closing-stage{position:static;min-height:0;padding:70px 0}}

.home-page .mission-statement .mission-period{display:inline-block;font:inherit;margin-left:.065em;letter-spacing:0}
