.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:3%;align-items:center;text-align:left;width:min(1400px,89%);padding-block:47px 53px}
.hero-copy{margin:0}.hero h1{font-size:clamp(48px,5.4vw,89px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.hero-copy>p{font-size:21px;line-height:1.6;margin:25px 0 0;max-width:600px}.hero-actions{justify-content:flex-start;gap:27px;margin-top:29px}.hero-actions .button{min-width:0;font-size:18px;padding:16px 27px}.hero-actions .text-link{font-size:17px}.peace-art{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:1}
.button{font-family:var(--sans);font-size:18px;border-radius:7px}.header .button{font-size:17px}.header .brand{font-size:31px}.header nav{gap:30px}.text-link,.text-button{color:var(--forest)}.number,.steps .number{color:#727d68}.situation .arrow{color:var(--forest)}.situations{padding-block:72px 62px;border-top:1px solid #ede8ee;grid-template-columns:34% 1fr}.section-intro h2{font-weight:500}.situation h3{font-weight:500}.outreach-inner h2{font-weight:500}.process{padding-block:56px}.process h2{font-size:clamp(38px,4vw,60px)}.process-lead{color:var(--text)}.contact{grid-template-columns:43% 1fr;gap:8%}.contact h2{font-weight:400}.contact .button{font-family:var(--sans);font-size:18px}.contact .section-intro>p{max-width:480px}.footer .brand{font-size:28px}
@media(min-width:1600px){.hero h1{font-size:89px}.hero-copy>p{font-size:23px}}
@media(max-width:1100px){.hero{padding-block:35px 43px}.hero h1{font-size:clamp(48px,5.3vw,66px)}.hero-copy>p{font-size:19px}.hero-actions{gap:20px}.hero-actions .button{font-size:17px;padding-inline:22px}.hero-actions .text-link{font-size:16px}.header .brand{font-size:28px}.header nav{gap:19px}.section-intro h2{font-size:43px}}
@media(max-width:850px) and (min-width:781px){.header .brand{font-size:23px}.header nav{gap:12px}.header .button{font-size:14px}.hero-copy>p{font-size:18px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:780px){.header .brand,.brand{font-size:clamp(19px,5.9vw,26px)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:88%;padding-block:32px 35px}.hero h1{font-size:clamp(40px,8.2vw,61px);line-height:1.06;letter-spacing:-.04em}.hero h1 br{display:none}.hero-copy>p{font-size:18px;margin-top:23px;line-height:1.6}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px;margin-top:25px}.hero-actions .button{font-size:17px;min-width:220px}.hero-actions .text-link{font-size:17px}.peace-art{max-width:500px;margin:auto}.situations{padding-block:43px;display:block}.section-intro h2{font-size:38px}.situation h3{font-size:23px}.outreach-inner h2{font-size:33px}.process{padding-block:44px}.process h2{font-size:38px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:38px}.footer .brand{font-size:27px}.header nav>.button{font-size:18px}}
