/* Grid items may shrink below their intrinsic text width. */
.portal-hero>* ,.project-card>*{min-width:0}.project-card{max-width:100%}.project-card__body{min-width:0}.project-card h3,.project-card dd{overflow-wrap:break-word}
 .river-offer-grid>*{min-width:0}.river-offer-grid button{white-space:normal;overflow-wrap:break-word}
@media(min-width:601px) and (max-width:1100px){.river-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-hero h1,.portland-hero h1{font-size:clamp(36px,10.5vw,50px);overflow-wrap:break-word}.project-card{grid-template-columns:minmax(0,1fr)}.project-card h3{font-size:clamp(30px,8vw,46px)}.project-card dl div{grid-template-columns:80px minmax(0,1fr);gap:8px}}
@media(max-width:520px){section[class*=hero]>*,section[class*=final]>*,section[class*=location]>*{min-width:0}h1{font-size:clamp(34px,10vw,48px)!important;overflow-wrap:break-word}h2{font-size:clamp(28px,8vw,44px)!important;overflow-wrap:break-word}h3{overflow-wrap:break-word}p[class*=eyebrow]{overflow-wrap:anywhere;white-space:normal}}
