/* Scoped native-block styling for the two newly imported legal drafts only. */
.rt-legal-layout {
  --rt-ink: #10272b;
  --rt-accent: #207768;
  --rt-muted: #536a6c;
  color: var(--rt-ink);
  padding: 0 20px clamp(60px, 8vw, 112px);
  max-width: 100%;
}
.rt-legal-layout > .rt-legal-hero {
  width: min(100%, 1060px);
  margin: 0 auto 28px;
  padding: clamp(30px, 5vw, 72px) clamp(22px, 6vw, 76px);
  border-radius: 22px;
  background: linear-gradient(128deg, #e8f2ee, #f3f7f4);
  box-sizing: border-box;
}
.rt-legal-layout .rt-legal-eyebrow {
  color: #207768;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.rt-legal-layout .rt-legal-hero h1 {
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 0;
  color: var(--rt-ink);
}
.rt-legal-layout > .rt-legal-body {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 60px);
  background: #fff;
  box-shadow: 0 12px 45px rgba(11, 37, 37, .055);
  border: 1px solid #e5ece8;
  border-radius: 20px;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
.rt-legal-body :is(h2, h3, h4) {
  color: var(--rt-ink);
  letter-spacing: -.025em;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: .8rem;
}
.rt-legal-body h2 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }
.rt-legal-body h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.rt-legal-body :is(p, li, td, th) {
  color: var(--rt-ink);
  font-size: 1rem;
  line-height: 1.75;
}
.rt-legal-body :is(p, ul, ol, table) { margin-block: 0 1.25rem; }
.rt-legal-body a { color: var(--rt-accent); text-decoration: underline; text-underline-offset: .18em; }
.rt-legal-body a:focus-visible { outline: 3px solid var(--rt-accent); outline-offset: 3px; }
.rt-legal-body table { display: block; overflow-x: auto; max-width: 100%; }
@media(max-width: 600px) {
  .rt-legal-layout { padding-inline: 12px; padding-bottom: 64px; }
  .rt-legal-layout > .rt-legal-hero { border-radius: 14px; }
  .rt-legal-layout > .rt-legal-body { padding: 24px 18px; border-radius: 14px; }
}
@media(prefers-reduced-motion:reduce){ .rt-legal-layout *{scroll-behavior:auto!important; transition:none!important;} }
