/* ==========================================
   TIFTO GLOBAL STYLES
========================================== */

:root {

  --color-green: #195c2c;
  --color-green-dark: #10491f;
  --color-green-light: #3c7c43;

  --color-orange: #ff811c;
  --color-orange-light: #ff9a35;

  --color-black: #101110;
  --color-text: #282c28;
  --color-muted: #60655f;

  --color-white: #ffffff;

  --color-cream: #f8f7f0;
  --color-cream-dark: #efeee5;

  --color-border: #e5e7df;

  --container-width: 1180px;

  --header-height: 80px;

  --radius-small: 10px;
  --radius-medium: 16px;
  --radius-large: 24px;

  --shadow-soft:
    0 10px 30px rgba(30, 55, 30, 0.08);

  --transition:
    180ms ease;
}


/* ==========================================
   RESET
========================================== */

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


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color: var(--color-black);

  background: var(--color-white);

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


img {
  display: block;
  max-width: 100%;
}


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


button,
input,
textarea,
select {
  font: inherit;
}


button {
  cursor: pointer;
}


h1,
h2,
h3,
h4,
p {
  margin: 0;
}


ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}


/* ==========================================
   LAYOUT
========================================== */

.container {
  width: min(
    calc(100% - 48px),
    var(--container-width)
  );

  margin-inline: auto;
}


/* ==========================================
   BUTTON
========================================== */

.button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 42px;

  padding-inline: 26px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 700;

  white-space: nowrap;

  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition),
    box-shadow var(--transition);
}


.button:hover {
  transform: translateY(-2px);
}


.button:focus-visible {
  outline: 3px solid rgba(255, 129, 28, 0.35);
  outline-offset: 3px;
}