/* worldtreeholdings.com - same look as the Carrd page it replaces (Nov 9, 2026): near-black page, Source Serif 4,
   gold #BCA260 and off-white #F4F2EE text, a short green #1B4333 divider. Sizes follow Carrd's rem scale. */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; }
html { font-size: 24pt; }
@media (max-width: 1680px) { html { font-size: 18pt; } }
@media (max-width: 980px) { html { font-size: 15pt; } }

body {
  background-color: #121416;
  min-height: 100vh;
  min-width: 320px;
  overflow-x: hidden;
  word-wrap: break-word;
  -webkit-text-size-adjust: none;
  font-family: 'Source Serif 4', serif;
  line-height: 1;
}

.site {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.site > .inner {
  width: 42rem;
  max-width: 100%;
  padding: 3rem;
  text-align: center;
}

.statement {
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: 400;
}
.statement strong { font-weight: 700; }
.gold { color: #BCA260; }
.light { color: #F4F2EE; }

.divider {
  display: flex;
  justify-content: center;
  min-height: 1rem;
  margin: 1.1rem 0 1.2rem;
  background: none;
}
.divider::before {
  content: '';
  width: 10rem;
  height: 3px;
  background-color: #1B4333;
  align-self: center;
}

.footer { padding: 1rem 2rem; }
.footer > * + * { margin-top: 1rem; }
.name {
  color: #F4F2EE;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.375rem;
  margin-right: -0.375rem;
}
.contact {
  color: #BCA260;
  font-size: 0.625em;
  line-height: 1;
}
.contact a { white-space: nowrap; }
.contact a { color: inherit; text-decoration: none; transition: color 0.25s ease; }
.contact a:hover { text-decoration: underline; }

@media (max-width: 736px) {
  .site > .inner { padding: 3rem 2rem; }
  .name { letter-spacing: 0.328125rem; margin-right: -0.328125rem; }
}
@media (max-width: 480px) {
  .footer { padding: 1rem 0; }
}
@media (max-width: 360px) {
  .site > .inner { padding: 2.25rem 1.5rem; }
}
