/* Cielo sereno · legal documents. Presentation only: LegalPage.jsx and
   all six Markdown documents remain byte-for-byte unchanged. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/manrope-latin-v4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.serene-legal-page { font-family:"Inter",system-ui,sans-serif; background:#f7fafc; color:#101820; }
.serene-legal-page > div { background:#f7fafc; }
.serene-legal-page > div > div:first-child { border:0; background:#f7fafc; }
.serene-legal-page > div > div:first-child > div { padding-top:28px; padding-bottom:0; font-family:"Inter",system-ui,sans-serif; font-size:12px; flex-wrap:wrap; }
.serene-legal-page section { background:#f7fafc; border-color:#c9dae5; }
.serene-legal-page section > .container-canvas { max-width:860px; padding-top:48px; padding-bottom:48px; }
.serene-legal-page section:first-of-type { border-bottom:1px solid #c9dae5; }
.serene-legal-page section:first-of-type > .container-canvas { padding-top:40px; padding-bottom:40px; }
.serene-legal-page :is(h1,h2,h3,h4) { font-family:"Manrope","Inter",sans-serif !important; font-synthesis:none; color:#101820; text-wrap:balance; }
.serene-legal-page h1.display { font-size:clamp(32px,3.6vw,48px) !important; font-weight:550; line-height:1.15; letter-spacing:-.03em; max-width:28ch; }
.serene-legal-page h2 { margin-top:40px; font-size:clamp(25px,2.3vw,30px); font-weight:600; line-height:1.3; letter-spacing:-.02em; }
.serene-legal-page h3 { margin-top:30px; font-size:21px; font-weight:600; line-height:1.35; letter-spacing:-.015em; }
.serene-legal-page h4 { font-size:16px; font-weight:600; line-height:1.5; letter-spacing:.02em; }
.serene-legal-page article { max-width:760px; }
.serene-legal-page article :is(p,ul,ol) { font-family:"Inter",system-ui,sans-serif; font-size:16px; line-height:1.8; color:#344c5b; }
.serene-legal-page article :is(p,li,td,a) { overflow-wrap:anywhere; }
.serene-legal-page article li { padding-left:4px; }
.serene-legal-page article strong { color:#101820; font-weight:600; }
.serene-legal-page article a { color:#2e31c8; text-underline-offset:3px; }
.serene-legal-page article table { background:#fff; border-color:#c9dae5; }
.serene-legal-page article thead { background:#eaf4fa; }
.serene-legal-page article th { font-family:"Inter",system-ui,sans-serif; font-size:12px; line-height:1.5; letter-spacing:.02em; text-transform:none; color:#123449; }
.serene-legal-page article td { font-size:14px; line-height:1.7; color:#344c5b; }
.serene-legal-page article blockquote { background:#eaf4fa; border-color:#8fa8b9; }
.serene-legal-page section:last-of-type { background:#eaf4fa; }
.serene-legal-page section:last-of-type a.group { background:#fff; border-color:#c9dae5; border-radius:18px; box-shadow:none; }
.serene-legal-page section:last-of-type a.group h3 { font-size:21px; }
.serene-legal-page section:last-of-type a.group:hover { background:#fff; border-color:#8fa8b9; box-shadow:none; }
.serene-legal-page :is(a,button):focus-visible { outline:3px solid #2e31c8; outline-offset:4px; }
.serene-legal-page [class*="text-muted-fg"] { color:#344c5b; }
@media(min-width:768px) {
  .serene-legal-page section > .container-canvas { padding-block:64px; }
  .serene-legal-page section:first-of-type > .container-canvas { padding-block:48px; }
}
@media(prefers-reduced-motion:reduce) {
  .serene-legal-page a.group, .serene-legal-page a.group * { transition:none; transform:none; }
}
