:root {
  --c-ink: #042f2e;
  --c-ink-soft: #334e4c;
  --c-leaf: #2f6b2a;
  --c-leaf-deep: #1d4d3a;
  --c-cream: #fff8e6;
  --c-mint: #eef6e4;
  --c-sun: #f2a01c;
  --c-sun-soft: #fde7b8;
  --c-line: #d9e3cf;
  --c-white: #ffffff;
  --c-navy: #14215a;
  --c-pale: #c9ddc0;
}

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

html { scroll-behavior: smooth; }

body {
  position: relative;
  margin: 0;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1em;
  line-height: 1.55;
  color: var(--c-ink);
  background: var(--c-cream);
  padding-top: 3.5em;
}

h1, h2, h3 { font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--c-ink); }
h1 { font-size: 1.75em; font-weight: 500; letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 0.5em; }
h2 { font-size: 1.375em; font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; margin: 0 0 0.6em; }
h3 { font-size: 1.0625em; font-weight: 600; margin: 0 0 0.4em; }
p { margin: 0 0 0.5em; line-height: 1.5; color: var(--c-ink-soft); }
a { color: var(--c-leaf); }
a:hover { color: var(--c-leaf-deep); }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--c-sun); outline-offset: 2px; }

[lang="ro"] h1, [lang="ro"] h2 { hyphens: auto; -webkit-hyphens: auto; }


.uWrap { width: 100%; max-width: 72em; margin: 0 auto; padding: 0 1em; }
.uNarrow { max-width: 46em; }
.uFlex { display: flex; }
.uCol { flex-direction: column; }
.uWrapRow { flex-wrap: wrap; }
.uGrid { display: grid; }
.uItemsCenter { align-items: center; }
.uBetween { justify-content: space-between; }
.uGap05 { gap: 0.5em; }
.uGap1 { gap: 1em; }
.uGap2 { gap: 2em; }
.uMb0 { margin-bottom: 0; }
.uMb1 { margin-bottom: 1em; }
.uMt1 { margin-top: 1em; }
.uMt2 { margin-top: 2em; }
.uTextSm { font-size: 0.875em; }
.uTextXs { font-size: 0.78em; }
.uMono { font-family: 'IBM Plex Mono', ui-monospace, 'Cascadia Mono', monospace; font-weight: 500; letter-spacing: 0.01em; }
.uBold { font-weight: 600; }
.uInk { color: var(--c-ink); }
.uSoft { color: var(--c-ink-soft); }
.uLeaf { color: var(--c-leaf); }
.uBgCream { background: var(--c-cream); }
.uBgMint { background: var(--c-mint); }
.uBgWhite { background: var(--c-white); }
.uBgInk { background: var(--c-ink); color: var(--c-white); }
.uBgInk h2, .uBgInk h3 { color: var(--c-white); }
.uBgInk p { color: var(--c-pale); }
.uBgInk a { color: var(--c-sun-soft); }
.uRound { border-radius: 0.75em; }
.uPlain { list-style: none; padding-left: 0; margin: 0; }
.uCenterText { text-align: center; }
.uSrOnly { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (min-width: 768px) {
  body { padding-top: 6.3125em; }
  h1 { font-size: 2.25em; }
  h2 { font-size: 1.625em; }
  .uWrap { padding: 0 1.5em; }
}

@media (min-width: 1024px) {
  h1 { font-size: 2.5em; }
}
a[href^="tel:"] { white-space: nowrap; }
