.rp-footer{--rp-ink:#1e3f20;--rp-ink-deep:#132a14;--rp-sage:#87986a;--rp-mint:#e9f5db;--rp-navy:#0f4060;--rp-teal:#54a9ab;--rp-line:#dfe8d6;--rp-muted:#5f6b5a;--rp-max:1320px;--rp-pad:clamp(16px,3vw,32px);--rp-bg:#f8fff0;background:var(--rp-ink);color:#fff;font-family:"Jost",sans-serif;font-size:15.5px;line-height:1.5;margin-top:clamp(40px,6vw,72px)}.rp-footer *{box-sizing:border-box}.rp-footer a{color:inherit;text-decoration:none}.rp-footer a:hover{color:var(--rp-mint)}.rp-footer a:focus-visible,.rp-footer .rp-footer__toggle:focus-visible{outline:3px solid var(--rp-teal);outline-offset:2px}.rp-footer ul{list-style:none;margin:0;padding:0}.rp-footer__inner{max-width:var(--rp-max);margin:0 auto;padding:0 var(--rp-pad)}.rp-footer__grid{display:grid;grid-template-columns:1fr;gap:8px;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(40px,6vw,80px)}.rp-footer__brand{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.rp-footer__logo{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:12px;background:var(--rp-bg)}.rp-footer .rp-footer__logo-img{display:block;height:48px;width:auto;max-width:none}.rp-footer__about{margin:0;max-width:44ch;color:rgba(255,255,255,.82)}.rp-footer__contacts{display:flex;flex-direction:column;gap:2px}.rp-footer__contacts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:500}.rp-footer__contacts .rp-icon{width:18px;height:18px;opacity:.85}.rp-footer h2.rp-footer__title{margin:0;line-height:1.3;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-mint)}.rp-footer .rp-footer__toggle,.rp-footer .rp-footer__toggle:hover,.rp-footer .rp-footer__toggle:focus{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;box-shadow:none;cursor:default}.rp-footer__toggle .rp-icon{display:none;width:18px;height:18px;transition:transform .2s ease}.rp-footer__list{display:flex;flex-direction:column}.rp-footer__list a{display:inline-flex;align-items:center;min-height:40px;color:rgba(255,255,255,.88);transition:color .15s ease,transform .15s ease}.rp-footer__list a:hover{color:#fff;transform:translateX(3px)}@media (max-width:767px){.rp-footer__col{border-top:1px solid rgba(255,255,255,.14)}.rp-footer.is-collapsible .rp-footer__toggle{cursor:pointer;min-height:52px}.rp-footer.is-collapsible .rp-footer__toggle .rp-icon{display:block}.rp-footer.is-collapsible .rp-footer__col.is-open .rp-footer__toggle .rp-icon{transform:rotate(180deg)}.rp-footer.is-collapsible .rp-footer__list{display:none;padding-bottom:12px}.rp-footer.is-collapsible .rp-footer__col.is-open .rp-footer__list{display:flex}.rp-footer__list a{min-height:44px}}@media (min-width:768px){.rp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.rp-footer__brand{grid-column:1/-1;margin-bottom:0}.rp-footer h2.rp-footer__title{margin-bottom:10px}}@media (min-width:1025px){.rp-footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px}.rp-footer__brand{grid-column:auto;padding-right:24px}}.rp-footer__main{position:relative;overflow:hidden}.rp-footer__main>.rp-footer__grid{position:relative;z-index:1}.rp-footer__watermark{position:absolute;left:0;right:0;bottom:-.06em;z-index:0;text-align:center;font-size:clamp(64px,14.8vw,300px);font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.055);user-select:none;pointer-events:none;white-space:nowrap}.rp-footer__bottom{background:var(--rp-ink-deep);font-size:14px;color:rgba(255,255,255,.72)}.rp-footer__bottom-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.rp-footer__payments{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff}.rp-footer .rp-footer__payments-img{display:block;width:auto;max-width:100%;height:22px}.rp-footer__copy{margin:0;text-align:center}.rp-footer__copy a{color:#fff;font-weight:500}.rp-footer__sep{margin:0 6px}@media (min-width:768px){.rp-footer__bottom-inner{flex-direction:row;justify-content:space-between}.rp-footer__copy{text-align:right}}@media (prefers-reduced-motion:reduce){.rp-footer,.rp-footer *{transition:none !important}}