/* Accessibility, privacy/local interaction, and responsive improvements.
   Existing layout, imagery, colors, and site section selectors are retained. */
:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { font-family: "Golos Text", Arial, Helvetica, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
main, header, footer { display: block; }
main > section { scroll-margin-top: 100px; }
a, button, .navbar-toggler, .item-link { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid #18542c;
  outline-offset: 3px;
}
.skip-link { position: fixed; z-index: 9999; top: -120px; left: 16px;
  display: inline-block; border-radius: 8px; background: #fffdeb; color: #181818;
  padding: 12px 18px; text-decoration: none; font-weight: 700; }
.skip-link:focus { top: 10px; }
.form-status { min-height: 1.5em; margin: 1rem 0 0;
  width: 100%; color: #181818; font-size: .9rem; line-height: 1.5; }
.form-status:empty { min-height: 0; margin: 0; }
.form-status[data-state="error"] { color: #8d2916; }
.form-status[data-state="success"] { color: #20522b; }
/* Preserve accordion's original look after replacing links with native buttons. */
.cid-vzrb03MeHH .card-header .panel-title {
  background: transparent; border: 0; padding: 0; width: 100%;
  color: inherit; text-align: left; font: inherit;
}
.cid-vzrb03MeHH .panel-title[aria-expanded="true"] .mbr-iconfont { transform: rotate(45deg); }
.site-legal-identity { margin-top: 2rem; text-align: center; }
.site-legal-identity p { margin: 0; line-height: 1.7; color: #181818; overflow-wrap: anywhere; }
.site-legal-identity [data-company], .site-legal-identity [data-address] { display: inline; }
/* Legal pages deliberately use the site's warm cream, charcoal and golden accent. */
.legal-page { color: #181818; }
.legal-hero { background: transparent; padding: 170px 0 62px; }
.legal-hero .container, .legal-body .container { max-width: 1030px; }
.legal-kicker { margin: 0 0 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.legal-title { max-width: 950px; margin: 0 0 1.3rem; color: #181818; font-weight: 700; overflow-wrap: break-word; }
.legal-intro { margin: 0; max-width: 740px; }
.legal-body { padding: 16px 0 86px; }
.legal-topic { padding: 34px 0 26px; border-top: 1px solid rgba(24,24,24,.24); }
.legal-topic h2 { margin: 0 0 18px; font-weight: 700; color: #181818; }
.legal-topic p { font-size: 1.1rem; line-height: 1.75; margin: 0 0 16px; color: #34332d; }
.legal-topic p:last-child { margin-bottom: 0; }
.legal-topic [data-company], .legal-topic [data-address] { font-weight: 600; }
footer [aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 5px; }
@media (max-width: 991px) {
  .cid-vzrb03snC2 .navbar .navbar-toggler { cursor: pointer; }
  .cid-vzrb03snC2 .navbar-collapse.show, .cid-vzrb03snC2 .navbar-collapse.collapsing {
    position: relative; z-index: 30;
    width: 100%; background: #fffdeb;
    border-radius: 18px; padding: 16px;
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
  }
  .cid-vzrb03snC2 .navbar-collapse .navbar-nav { width: 100%; }
  .cid-vzrb03snC2 .navbar-collapse .nav-item { width: 100%; }
  .cid-vzrb03snC2 .navbar-collapse .nav-link { display: block; color: #181818 !important; }
  .cid-vzrb03snC2 .navbar-buttons { margin-top: 8px; }
  .legal-hero { padding-top: 145px; padding-bottom: 42px; }
  .legal-body { padding-bottom: 60px; }
}
@media (max-width: 575px) {
  .legal-hero .container, .legal-body .container { padding-left: 22px; padding-right: 22px; }
  .legal-hero { padding-top: 132px; padding-bottom: 32px; }
  .legal-title { font-size: clamp(2.05rem, 8.5vw, 2.9rem); line-height: 1.1; letter-spacing: -.035em; }
  .legal-topic { padding: 24px 0 22px; }
  .legal-topic h2 { font-size: 1.3rem; line-height: 1.3; }
  .legal-topic p { font-size: 1rem; line-height: 1.7; }
  .cid-vzrb03snC2 .navbar-collapse.show { max-height: calc(100dvh - 104px); overflow-y: auto; }
  .cid-vzrb03Ndif .list-wrapper .list { justify-content: center; gap: 9px 17px; }
  .cid-vzrb03Ndif .list-wrapper .list .mbr-list { margin-left: 0; }
  .cid-vzrb03uwuv .mbr-section-title { overflow-wrap: normal; hyphens: auto; }
  .cid-vzrb03ujyB .form-control { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Resolve the actual Bootstrap row overhang; do not globally hide horizontal overflow. */
@media (min-width: 992px) {
  .cid-vzrb03uwuv > .container-fluid > .row { margin-right: 0; }
}
@media (max-width: 991px) {
  .cid-vzrb03vDCo > .container-fluid > .row { margin-right: 0; margin-left: 0; }
}
