

#hero + #where-water-goes { padding-top: 50px; }

#fixes { background: #f4f4f4; }
#fixes .oe1__card { background: #fff; }

.rr1 { --rr1-gutter: calc(8% + 20px); padding: 80px var(--rr1-gutter); background: #fff; color: #30353A; }
.rr1 p, .rr1 ul, .rr1 figure { margin: 0; }
.rr1 .rr1__head { display: grid; gap: 16px; margin-bottom: 40px; }
.rr1 .rr1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
.rr1 .rr1__h { margin: 0; padding: 0; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
.rr1 .rr1__body { max-width: 62ch; font-size: 17px; line-height: 1.6; }
.rr1 .rr1__cols { display: grid; gap: 24px; }
.rr1 .rr1__panel { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px 24px; border-radius: 4px; background: #f4f4f4; }
.rr1 .rr1__title { margin: 0; padding: 0; font-family: 'Inter', Arial, sans-serif; font-size: 22px; font-weight: 700; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
.rr1 .rr1__list { list-style: none; padding: 0; display: grid; gap: 12px; }
.rr1 .rr1__list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding: 0; font-size: 16px; line-height: 1.6; }
.rr1 .rr1__list li svg { margin-top: 4px; color: #555b61; }
.rr1 .rr1__link { margin-top: auto; font-family: 'Inter', Arial, sans-serif; font-weight: 700; font-size: 14px; line-height: 1.4; color: #30353A; text-decoration: underline; text-underline-offset: 4px; }
.rr1 .rr1__link:hover { color: #000; }
.rr1 .rr1__link:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }
.rr1 .rr1__ask { display: flex; justify-content: center; margin-top: 40px; }
.rr1 .rr1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
.rr1 .rr1__btn:hover { background: #e6d0aa; color: #30353A; }
.rr1 .rr1__btn:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }

@media only screen and (min-width: 981px) {
  #fixes .oe1__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr1 .rr1__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media only screen and (max-width: 980px) {
  #hero + #where-water-goes { padding-top: 20px; }
  .rr1 { --rr1-gutter: 40px; padding-block: 60px; }
  .rr1 .rr1__h { font-size: 26px; line-height: 35px; }
}
@media only screen and (max-width: 479px) {
  .rr1 { --rr1-gutter: 24px; }
}
