/* Original legal layout, with the approved Golos / oat / marine / logo-green palette. */
.ys-legal-page:not(.ys-about-page)>.legal-header { display:none; }
.ys-legal-page:not(.ys-about-page) main {
  background:var(--ys-lab-paper,#faf7f0); padding-top:0!important;
}
.ys-legal-page:not(.ys-about-page) .legal-hero {
  overflow:hidden; text-align:center; isolation:isolate;
  border-radius:0 0 clamp(48px,8vw,120px) clamp(48px,8vw,120px);
  padding:190px 24px 90px;
}
html[data-ys-color-scope=site] .ys-legal-page:not(.ys-about-page) #legal-hero {
  background:var(--ys-lab-secondary,#ede6d8)!important;
  color:var(--ys-lab-ink,#082f62)!important;
}
.ys-legal-page:not(.ys-about-page) .legal-hero__pattern {
  overflow:hidden; inset:-30% -5%; width:110%; height:160%;
  color:var(--ys-brand-green,#598365)!important; opacity:.2;
}
.ys-legal-page:not(.ys-about-page) .legal-dot {
  color:var(--ys-lab-accent,#bba380)!important;
}
.ys-legal-page:not(.ys-about-page) .legal-copy {
  width:min(65%,880px); margin:0 auto; padding:90px 0 100px;
}
.ys-legal-page:not(.ys-about-page) .legal-toc {
  background:var(--ys-lab-secondary,#ede6d8); border-radius:24px;
}
.ys-legal-page:not(.ys-about-page) .legal-contact {
  background:var(--ys-lab-secondary,#ede6d8);
}
html[data-ys-color-scope=site] body.ys-legal-page:not(.ys-about-page) footer.ys-site-footer {
  background:var(--ys-lab-secondary,#ede6d8)!important;
}
/* Keep the existing complaints route and partner links in the same palette. */
.ys-legal-page .complaint-route {
  background:var(--ys-lab-secondary); border-color:var(--ys-lab-accent);
}
.ys-legal-page .route-portrait {
  border:4px solid var(--ys-brand-green); box-sizing:border-box;
  box-shadow:0 0 0 7px var(--ys-lab-secondary);
}
.ys-legal-page .route-portrait>img { border:0; box-shadow:none; }
.ys-legal-page .route-connector path { stroke:var(--ys-brand-green); }
.ys-legal-page .complaint-route .route-portrait .route-number {
  background:var(--ys-brand-green); color:var(--ys-lab-paper);
  box-shadow:0 0 0 4px var(--ys-lab-secondary);
}
.ys-legal-page .complaint-step {
  color:var(--ys-brand-green); border-bottom-color:var(--ys-lab-accent);
}
html[data-ys-color-scope=site] .ys-legal-page .route-choice {
  background:var(--ys-lab-paper); color:var(--ys-lab-ink)!important;
  border-color:var(--ys-lab-accent); border-left-color:var(--ys-brand-green);
}
html[data-ys-color-scope=site] .ys-legal-page .route-choice a { color:inherit!important; }
@media(max-width:767px) {
  .ys-legal-page:not(.ys-about-page) .legal-hero { padding:155px 20px 64px; }
  .ys-legal-page:not(.ys-about-page) .legal-copy {
    width:auto; margin:0 24px; padding:55px 0 64px;
  }
}
@media print {
  .ys-legal-page:not(.ys-about-page) main { border-radius:0; }
  .ys-legal-page:not(.ys-about-page) .legal-hero { padding:20px 0; }
  html[data-ys-color-scope=site] .ys-legal-page:not(.ys-about-page) #legal-hero { background:none!important; }
  .ys-legal-page:not(.ys-about-page) .legal-copy { width:100%; margin:0; padding:30px 0; }
}
