.page-shell {
  padding: 4.5rem 0 5rem;
}

.page-inner {
  max-width: 960px;
}

.page-narrow {
  max-width: 44rem;
}

.page-head {
  text-align: center;
  margin-bottom: 2.25rem;
}

.page-head h1 {
  margin: 0 0 0.6rem;
  color: var(--navy);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.page-head time,
.page-head p {
  color: var(--muted);
}

.page-empty {
  text-align: center;
  color: var(--muted);
}

.page-nav {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

.page-nav .nav-links {
  display: flex;
  gap: 0.75rem;
}

.page-nav a {
  color: var(--cyan-deep);
  font-weight: 700;
}

.entry-body {
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.95;
}

.entry-body p {
  margin: 0 0 1.15rem;
}

.entry-body h2,
.entry-body h3 {
  color: var(--navy);
  margin: 1.75rem 0 0.7rem;
}

.entry-body a {
  color: var(--cyan-deep);
  font-weight: 600;
}

.brand img {
  height: 36px;
  width: auto;
}

.nav ul {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav li {
  list-style: none;
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.calc-shell.is-ready .calc-workspace,
.calc-shell[data-form-ready] .calc-workspace {
  border-style: solid;
  border-color: rgba(18, 32, 44, 0.08);
  background: var(--white);
  padding: 1rem;
  min-height: 0;
}