.impact-page{--impact-ground: #161616;--impact-line: rgb(234 236 231 / .15);--impact-text: #d4d0cb;--impact-muted: #aaa8a4;--impact-heading: #f4f4f4;--impact-mint: #59d79d;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 92% 7%,rgb(28 160 176 / .13),transparent 26rem),linear-gradient(180deg,#1a1a1a 0,var(--impact-ground) 28rem);color:var(--impact-text)}.impact-page :where(a,button,input,select):focus-visible{outline:3px solid var(--impact-mint);outline-offset:4px}.impact-page__frame{width:100%;max-width:78rem;margin-inline:auto}.impact-page__hero{padding-top:calc(var(--header-clearance, 5.5rem) + clamp(2.5rem,6vw,5.75rem));padding-bottom:clamp(2.75rem,7vw,6.75rem)}.impact-page__eyebrow,.impact-page__category,.impact-page__facts dt{margin:0;color:var(--impact-mint);font-size:.72rem;font-weight:650;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.impact-page__eyebrow:before{display:inline-block;width:1.8rem;height:1px;margin:0 .65rem .24rem 0;background:currentColor;content:""}.impact-page__title{max-width:16ch;margin:1rem 0 0;color:var(--impact-heading);font-family:var(--font-site, Inter, Arial, sans-serif);font-size:clamp(2.65rem,5vw,4.75rem);font-weight:620;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.impact-page__intro{max-width:33rem;margin:clamp(1.25rem,2vw,1.8rem) 0 0;color:var(--impact-text);font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.55}.impact-page__portfolio{padding-bottom:clamp(3.5rem,8vw,8rem)}.impact-page__project-link{display:block;border-top:1px solid var(--impact-line);color:inherit;text-decoration:none}.impact-page__project{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;padding-block:clamp(1.5rem,4.5vw,4.5rem)}.impact-page__project-media{position:relative;display:grid;min-height:0;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / .12);background:radial-gradient(circle at 28% 24%,rgb(89 215 157 / .14),transparent 32%),linear-gradient(135deg,#121212,#202423)}.impact-page__project-media:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / .035);content:"";pointer-events:none}.impact-page__project-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.impact-page__project-media>span{color:var(--impact-mint);font-size:4rem;font-weight:650}.impact-page__project-content{min-width:0}.impact-page__project-title{margin:.7rem 0 0;color:var(--impact-heading);font-family:var(--font-site, Inter, Arial, sans-serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;letter-spacing:-.055em;line-height:1.02}.impact-page__description{max-width:34rem;margin:clamp(1.05rem,2vw,1.5rem) 0 0;color:var(--impact-text);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.63}.impact-page__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1.25rem,3vw,2.5rem);margin:clamp(1.5rem,3vw,2.25rem) 0 0}.impact-page__facts>div{padding-top:.8rem;border-top:1px solid var(--impact-line)}.impact-page__facts dd{margin:.48rem 0 0;color:#e5e1dd;font-size:.875rem;line-height:1.55}.impact-page__project-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.4rem);padding-top:1rem;border-top:1px solid var(--impact-line)}.impact-page__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.impact-page__tags li{padding:.34rem .55rem;border:1px solid rgb(255 255 255 / .12);color:var(--impact-muted);font-size:.72rem;line-height:1}.impact-page__destination{display:inline-flex;align-items:center;gap:.55rem;color:var(--impact-mint);font-size:.875rem;font-weight:620;line-height:1.2;white-space:nowrap}.impact-page__destination svg{width:1rem;height:1rem;transition:transform .18s cubic-bezier(.23,1,.32,1)}.impact-page__project-link:hover .impact-page__project-media,.impact-page__project-link:focus-visible .impact-page__project-media{border-color:#59d79da6}.impact-page__project-link:hover .impact-page__project-title,.impact-page__project-link:focus-visible .impact-page__project-title{color:var(--impact-mint)}.impact-page__project-link:hover .impact-page__destination svg,.impact-page__project-link:focus-visible .impact-page__destination svg{transform:translate3d(.18rem,-.18rem,0)}.impact-page__project-media,.impact-page__project-title{transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.impact-page__disclosure{max-width:50rem;margin-top:clamp(1.75rem,4vw,3.5rem);padding:1.1rem 0 0 1rem;border-top:1px solid var(--impact-line);border-left:2px solid rgb(89 215 157 / .78);color:var(--impact-muted);font-size:.79rem;line-height:1.6}.impact-page__disclosure p{margin:0}.impact-page__disclosure p+p{margin-top:.5rem}@media (max-width: 899px){.impact-page__project{grid-template-columns:minmax(0,1fr);gap:1.5rem}.impact-page__project-media{min-height:0;aspect-ratio:16 / 10}}@media (max-width: 479px){.impact-page__hero{padding-top:calc(var(--header-clearance, 5.25rem) + 2.25rem)}.impact-page__title{font-size:clamp(2.3rem,12.5vw,3rem)}.impact-page__facts{grid-template-columns:minmax(0,1fr)}.impact-page__project-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.impact-page *,.impact-page *:before,.impact-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
