[data-inheritance-guide] .local-hero h1 {
  font-size: clamp(40px, 5.3vw, 78px);
  hyphens: auto;
}
[data-inheritance-guide] .local-hero-figure > img {
  object-position: 54% center;
}
@media (max-width: 700px) {
  [data-inheritance-guide] .local-picture-note {
    position: static;
  }
}
.inheritance-start,
.inheritance-region {
  background: var(--paper);
}
.inheritance-steps {
  list-style: none;
  counter-reset: steps;
  margin-top: 40px;
  padding: 0;
  display: grid;
  gap: 32px;
}
.inheritance-steps > li {
  position: relative;
  counter-increment: steps;
  padding: 22px 0 0 50px;
  border-top: 1px solid #bdc6b2;
  min-width: 0;
}
.inheritance-steps > li::before {
  content: counter(steps, decimal-leading-zero);
  position: absolute;
  top: 24px;
  left: 0;
  font-size: 14px;
  color: #56732c;
}
.inheritance-steps h3,
.inheritance-pair h3 {
  margin-bottom: 14px;
}
.inheritance-steps p,
.inheritance-pair p {
  font-size: 15px;
  max-width: 66ch;
}
.inheritance-options,
.inheritance-pair {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
.inheritance-options > article,
.inheritance-pair > article {
  min-width: 0;
  padding: 28px 24px;
  background: var(--paper);
}
.inheritance-options h3 {
  margin-block: 18px 28px;
  font-size: clamp(28px, 3vw, 40px);
}
.inheritance-options dt {
  margin-top: 24px;
  font-weight: 600;
  font-size: 13px;
}
.inheritance-options dd {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.inheritance-community {
  color: var(--paper);
  background: var(--ink);
}
.inheritance-community h2 span,
.inheritance-community .eyebrow {
  color: var(--green);
}
.inheritance-community h2 span {
  hyphens: manual;
}
.inheritance-community a:focus-visible {
  outline-color: var(--green);
}
.inheritance-agreement {
  margin-top: 40px;
  max-width: 780px;
}
.inheritance-agreement ul {
  padding-left: 20px;
  margin-block: 20px;
}
.inheritance-agreement li {
  padding-left: 6px;
  margin-block: 14px;
  font-size: 15px;
}
.inheritance-agreement p {
  font-size: 14px;
}
.inheritance-pair p + p {
  margin-top: 20px;
}
.inheritance-region {
  padding-inline: 24px;
}
.inheritance-region h2,
.inheritance-sources h2,
.inheritance-planning > h2 {
  margin-block: 20px;
}
.inheritance-region p:not(.eyebrow),
.inheritance-sources > p:not(.eyebrow) {
  max-width: 70ch;
}
.inheritance-sources ul {
  padding-left: 20px;
  margin-top: 24px;
}
.inheritance-sources a {
  display: inline-block;
  padding-block: 12px;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
[data-inheritance-guide] .local-closing > div {
  min-width: 0;
}
[data-inheritance-guide] .local-closing h2 {
  font-size: clamp(32px, 4vw, 56px);
}
[data-inheritance-guide] .local-closing p {
  margin-top: 22px;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: normal;
}
[data-inheritance-guide] p,
[data-inheritance-guide] h1,
[data-inheritance-guide] h2,
[data-inheritance-guide] h3 {
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .inheritance-steps,
  .inheritance-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .inheritance-region {
    padding-inline: 40px;
  }
}
@media (min-width: 1100px) {
  .inheritance-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .inheritance-agreement {
    margin-left: auto;
  }
}
