/* Thread colours: a deep teal warp, an amber weft. */
:root {
  --md-primary-fg-color: #12605f;
  --md-primary-fg-color--light: #2a8584;
  --md-primary-fg-color--dark: #0b4443;
  --md-accent-fg-color: #c77a14;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #1c7473;
  --md-accent-fg-color: #e3a13c;
}

/* Home page */
.pw-hero {
  padding: 1.5rem 0 1rem;
}
.pw-hero h1 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1rem;
  color: var(--md-default-fg-color);
}
.pw-hero p {
  font-size: 1.05rem;
  max-width: 42rem;
}
.pw-split {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 60rem) {
  .pw-split { grid-template-columns: minmax(0, 1fr); }
  .pw-hero h1 { font-size: 2rem; }
}
