.group-ribbon{background:#344137;color:#fbf8f1;border-bottom:1px solid #536256;font:12px/1.4 'Avenir Next',Avenir,'Manrope',Arial,sans-serif}
.group-ribbon-inner{width:min(1160px,calc(100% - 40px));min-height:48px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.group-ribbon a{display:inline-flex;min-height:32px;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}
.group-ribbon a:hover,.group-ribbon a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.group-ribbon-parent{gap:8px;font-weight:600;letter-spacing:.02em}
.group-ribbon-brands{display:flex;gap:28px;align-items:center}
.group-ribbon a:focus-visible,.group-network-footer a:focus-visible{outline:2px solid #9caf9c;outline-offset:4px}
.group-network-footer{border-top:1px solid #d7d7cb;background:#fbf8f1;color:#29312c;padding:44px 0;font:14px/1.5 'Avenir Next',Avenir,'Manrope',Arial,sans-serif}
.group-network-inner{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.group-network-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.group-network-heading>a{font-size:21px;font-weight:500;letter-spacing:-.03em;text-decoration:none;color:inherit}
.group-network-heading p{font-size:12px;color:#586258;margin:0}
.group-network-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.group-network-links>a{display:grid;grid-template-columns:1fr auto;gap:5px 16px;border-top:1px solid #d7d7cb;padding:17px 0 4px;color:inherit;text-decoration:none;min-width:0}
.group-network-links span{font-size:16px;font-weight:500}
.group-network-links small{grid-column:1;font-size:12px;line-height:1.5;color:#586258}
.group-network-links b{grid-column:2;grid-row:1/3;font-weight:400;align-self:center;color:#587664}
.group-network-links>a:hover span{text-decoration:underline;text-underline-offset:5px}
.rl-family-site{--ink:#29312c;--oat:#f3efe5;--paper:#fbf8f1;--moss:#344137;--eucalyptus:#587664}
.rl-family-site .nav{position:sticky;top:12px;left:auto;transform:none;margin:16px auto 0;border-radius:8px;background:#fbf8f1;border-color:#d7d7cb;box-shadow:none;backdrop-filter:none;height:84px}
.rl-family-site .nav .brand img{width:120px}
.rl-family-site .topbar{position:relative;top:auto;left:auto;right:auto;padding:20px 0;border-bottom:1px solid #d7d7cb;background:#fbf8f1}
.rl-family-site .topbar .brand img{width:120px}
.rl-family-site .hero{padding-top:78px}
.rl-family-site .mobile-menu{top:var(--mobile-menu-top,174px);max-height:calc(100svh - var(--mobile-menu-top,174px) - 16px);overflow-y:auto;background:#fbf8f1;border-radius:8px}
.rl-family-site .button{background:#344137;box-shadow:none;border-radius:6px}
.rl-family-site .button.light{background:#fbf8f1;color:#344137;border-color:#d7d7cb}
.rl-family-site .button:hover{background:#587664;box-shadow:none}
.rl-family-site .button.light:hover{background:#e6ebe1;color:#344137}
.rl-family-site .system-card{border-radius:8px;border-color:#d7d7cb;box-shadow:none}
.rl-family-site .system-card::before{display:none}
.rl-family-site .hero::before{background:linear-gradient(135deg,#f3efe5,#edf0e7);mask-image:linear-gradient(#000 78%,transparent)}
.rl-family-site .hero h1 em::after{background:#cbd7c7}
.rl-family-site .service-card,.rl-family-site .pain-card,.rl-family-site .review-card{border-radius:8px;box-shadow:none}
@media(max-width:760px){
  .group-ribbon-inner{width:calc(100% - 36px);gap:0;align-items:flex-start;flex-direction:column;padding:6px 0}
  .group-ribbon-brands{width:100%;justify-content:space-between;gap:12px;font-size:11px}
  .group-ribbon a{min-height:32px}
  .group-network-footer{padding:32px 0}
  .group-network-inner{width:calc(100% - 36px)}
  .group-network-heading{display:block}
  .group-network-heading p{margin-top:8px}
  .group-network-links{grid-template-columns:1fr;gap:9px}
  .group-network-links>a{padding-top:14px;padding-bottom:10px}
  .rl-family-site .nav{height:78px;margin-top:12px;top:8px}
  .rl-family-site .nav-inner{padding-inline:16px}
  .rl-family-site .hero{padding-top:52px}
}
@media(max-width:360px){.group-ribbon-brands{gap:8px;font-size:10px}}
