/* ==========================================================================
   TLPC — Base / reset
   Compact reset + document defaults. Values (container padding, body font,
   background) are taken from the original Webflow stylesheet.
   NOTE: the fluid root sizing `html { font-size: 0.8vw }` lives in styles.css
   (it came from the page's own inline <style> override) so it wins predictably.
   ========================================================================== */

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100%;
  background-color: var(--cultured);
  color: var(--black);
  font-family: Lexend, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

/* Ensure the WordPress page picks up the canvas background even if the
   active theme styles <body>. */
.page-wrapper { background-color: var(--cultured); }

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
  border: 0;
}

a { color: inherit; text-decoration: none; background-color: transparent; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: inherit; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
input, select, textarea { font: inherit; color: inherit; margin: 0; }

/* Page horizontal frame (real Webflow values) */
.container {
  width: 100%;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
@media screen and (max-width: 767px) {
  .container { padding-left: 2.4rem; padding-right: 2.4rem; }
}
