@import url('/styles/editorial-tokens.css');
/* Shared presentation for existing documentation, downloads, account and utility pages. */
:root {
  --df-forest:#183a2b;
  --df-deep:#f2efe7;
  --df-paper:#f2efe7;
  --df-ink:#151515;
  --df-muted:#615d56;
  --df-line:#c9c3b8;
  --df-orange:#b5651d;
  --legal-forest-950:#151515;
  --legal-forest-900:#183a2b;
  --legal-forest-800:#183a2b;
  --legal-forest-700:#183a2b;
  --legal-forest-600:#183a2b;
  --legal-forest-100:#e7e3d9;
  --legal-forest-50:#f2efe7;
  --legal-ink:#151515;
  --legal-muted:#615d56;
  --legal-line:#c9c3b8;
  --legal-paper:#faf8f2;
  --legal-warning:#8d4b16;
  --verde-hondo:#151515;
  --verde:#183a2b;
  --verde-claro:#183a2b;
  --papel:#f2efe7;
  --tinta:#151515;
  --tinta-suave:#615d56;
  --linea:#c9c3b8
}
html {
  color-scheme:light
}
body {
  background:#f2efe7!important;
  color:#151515!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-weight:400!important
}
body * {
  box-shadow:none!important;
  text-shadow:none!important
}
body :is(h1,h2) {
  font-family:var(--serif,Georgia,serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
  color:#151515!important
}
body h3 {
  color:#151515!important;
  font-weight:600!important
}
body :is(p,li,label,small,figcaption,td,a) {
  font-weight:400!important
}
body :is(p,li,label,small,figcaption,td) {
  color:#615d56!important
}
body a {
  color:#183a2b!important;
  text-underline-offset:5px
}
body strong,body b {
  font-weight:700!important;
  color:#151515!important
}
body :is(header,nav,footer,main,.df-auth,.df-auth>main,.legal-header,.legal-hero,.hero,.repo-header,.cinta,.legal-footer,.df-footer) {
  background-color:#f2efe7!important;
  background-image:none!important;
  color:#151515!important
}
body :is(.legal-hero,.hero) {
  border-bottom:1px solid #c9c3b8
}
body :is(.tarjeta,.legal-card,.legal-article,.legal-aside,.auth-card,.upload-card,.file-card,.download-card,.cap,.ficha) {
  background:#faf8f2!important;
  border-color:#c9c3b8!important;
  border-radius:4px!important
}
body :is(.legal-note,.destacado,.status,.aviso,.nota) {
  background:#e9e4da!important;
  color:#615d56!important;
  border-left:2px solid #b5651d!important;
  border-radius:0!important
}
body :is(.aviso.error,.status.error,[role=alert]) {
  color:#8d4b16!important;
  border:1px solid #8d4b16!important
}
body :is(.legal-kicker,.legal-meta,.df-auth-label,.df-footer-heading,.technical-label,.muted,.privacy-note,.requirements,.peso,.pie-firma) {
  color:#615d56!important;
  font-family:var(--mono,Consolas,monospace);
  font-size:12px
}
body :is(.legal-kicker,.df-auth-label,.legal-price,.feature-number,.version,.premium-badge) {
  color:#8d4b16!important
}
body :is(input,select,textarea) {
  background:#faf8f2!important;
  color:#151515!important;
  border:1px solid #928a7c!important;
  border-radius:3px!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-weight:400!important
}
body :is(button,.legal-btn,.descargar,.boton,.primary,.df-button,.df-yt-boton) {
  background:#151515!important;
  color:#faf8f2!important;
  border:1px solid #151515!important;
  border-radius:2px!important;
  font-weight:600!important;
  box-shadow:none!important
}
body :is(.secondary,.ojo,.text-button,.volver,.otra) {
  background:transparent!important;
  color:#183a2b!important;
  border-color:#928a7c!important
}
body :is(button,.legal-btn,.descargar,.boton,.primary,.df-button):hover:not(:disabled) {
  background:#183a2b!important;
  color:#faf8f2!important;
  border-color:#183a2b!important
}
body :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #8d4b16!important;
  outline-offset:4px!important
}
body :is(.legal-table th,thead th) {
  background:#e9e4da!important;
  color:#151515!important
}
body :is(.legal-table td,tbody tr) {
  background:#faf8f2!important
}
body :is(.df-footer,.legal-footer,footer) {
  border-top:1px solid #c9c3b8!important
}
body :is(.df-footer a,.legal-footer a,footer a) {
  color:#151515!important
}
body :is(.df-footer-heading,.legal-footer h2) {
  font-family:var(--mono,Consolas,monospace)!important;
  font-size:11px!important;
  text-transform:uppercase;
  letter-spacing:.1em!important
}
body :is(.legal-brand,.marca,.repo-brand,.brand) {
  color:#151515!important
}
body.df-auth>main {
  border-color:#c9c3b8!important;
  border-radius:4px!important;
  margin:0!important
}
body .legal-article h2 {
  border-color:#c9c3b8!important
}
body .legal-header {
  backdrop-filter:none
}
body .legal-language-switch {
  border-radius:3px;
  background:transparent
}
body .legal-language-switch button[aria-pressed="false"] {
  background:transparent!important;
  color:#151515!important
}
body .legal-language-switch button {
  min-height:36px
}
body .legal-nav a[aria-current="page"] {
  text-decoration:underline;
  text-decoration-color:#b5651d;
  text-decoration-thickness:2px
}
body code {
  font-family:var(--mono,Consolas,monospace)!important;
  color:#615d56!important
}
body .map-preview {
  background:#e7e3d9!important
}
body .parcel {
  background:#b5651d!important
}
body .parcel-two {
  background:#183a2b!important
}
body .river {
  border-color:#928a7c!important
}
body :is(.contour,.uncheck,.install li::before) {
  border-color:#c9c3b8!important
}
body .map-label {
  background:#faf8f2!important;
  color:#615d56!important
}
body :is(.privacy-note,.requirements,.version,.muted,.map-label,.layer-title,.layer-kind,code) {
  font-size:12px
}
body .layer-preview {
  background:#faf8f2!important
}
body .check {
  background:#183a2b!important;
  color:#fff!important
}
body .selection-pill {
  background:#e7e3d9!important;
  color:#183a2b!important
}
body .premium-badge {
  background:#efe0d1!important;
  border-color:#b5651d!important
}
body .brand-mark {
  background:#183a2b!important;
  color:#faf8f2!important
}
@media(max-width:760px) {
  body .legal-hero {
    padding-block:36px!important
  }
  body :is(.legal-hero h1,.hero h1) {
    font-size:clamp(34px,8vw,48px)!important
  }
  body .legal-article {
    padding-inline:20px!important
  }
  body .df-footer nav {
    gap:14px 20px
  }
  body.df-auth {
    padding:18px 12px!important
  }
}
