*, *::before, *::after{ margin:0; padding:0; box-sizing:border-box; }

html{
  scroll-behavior:smooth;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}

body{
  background:var(--void);
  color:var(--text-primary);
  font-family:'DM Sans', -apple-system, sans-serif;
  line-height:1.6;
  overflow-x:clip;
  width:100%;
}

.page-wrap{
  overflow-x:clip;
  width:100%;
  position:relative;
}

::selection{
  background:rgba(212,168,75,0.35);
  color:#fff;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
.sr-only{
  position:absolute; width:1px; height:1px;
  overflow:hidden; clip:rect(0,0,0,0);
}
.hidden{ display:none !important; }
.section-breath{
  height:120px;
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.section-breath::before{
  content:'';
  width:200px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.2), transparent);
}
[data-es]{ display:inline; }
[data-en]{ display:none; }
html[lang="en"] [data-es]{ display:none; }
html[lang="en"] [data-en]{ display:inline; }
[data-es-block]{ display:block; }
[data-en-block]{ display:none; }
html[lang="en"] [data-es-block]{ display:none; }
html[lang="en"] [data-en-block]{ display:block; }
[data-voseo]{ display:inline; }
[data-tuteo]{ display:none; }
html.tuteo [data-voseo]{ display:none; }
html.tuteo [data-tuteo]{ display:inline; }
[data-voseo-block]{ display:block; }
[data-tuteo-block]{ display:none; }
html.tuteo [data-voseo-block]{ display:none; }
html.tuteo [data-tuteo-block]{ display:block; }
:focus-visible{
  outline:2px solid var(--aurum);
  outline-offset:2px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:none;
}
@media (max-width: 900px){
  html{ scroll-behavior:auto; }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
.sr-only{
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.sr-only-focusable:focus{
  position:fixed; top:8px; left:8px; z-index:99999;
  width:auto; height:auto; padding:12px 20px;
  clip:auto; white-space:normal;
  background:var(--void); color:var(--aurum);
  border:1px solid var(--aurum); border-radius:8px;
  font-size:14px; text-decoration:none;
}
section[id]{
  scroll-margin-top:80px;
}
