/* The case note inherits the Insights reading layout and brand tokens. */
.kisaka-tax-note__dek {
  margin: 24px 0 0;
  max-width: 39ch;
  font: 400 clamp(1rem, .94rem + .25vw, 1.15rem)/1.6 var(--kisaka-font-family);
  color: var(--kisaka-article-body);
  text-wrap: pretty;
}
.kisaka-tax-note .kisaka-article-page__hero-figure {
  background: #f3f0e9;
  aspect-ratio: 4 / 5;
  border-radius: 0;
}
.kisaka-tax-note .kisaka-article-page__hero-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.kisaka-tax-note .kisaka-article__prose { line-height: 1.7; }
.kisaka-tax-note .kisaka-article__prose h2 {
  text-transform: none;
  letter-spacing: -.015em;
  font: 500 clamp(1.5rem, 1.3rem + .5vw, 1.8rem)/1.2 "Newsreader", Georgia, serif;
  text-wrap: balance;
  margin-top: 2em;
  margin-bottom: .7em;
}
.kisaka-tax-note .kisaka-article__prose h2:first-child { margin-top: 0; }
.kisaka-tax-note .kisaka-tax-note__pull {
  margin: 40px 0;
  padding: 24px 0 0;
  border: 0;
  background: none;
  color: var(--kisaka-red);
  font: 450 clamp(1.8rem, 1.5rem + .6vw, 2.2rem)/1.2 "Newsreader", Georgia, serif;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.kisaka-tax-note__pull::before {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin: 0 0 24px;
  background: currentColor;
}
.kisaka-tax-note__sources {
  padding-left: 1.25em;
  font: 400 .85em/1.65 var(--kisaka-font-family);
}
.kisaka-tax-note__sources li { margin-bottom: 16px; scroll-margin-top: 120px; }
.kisaka-tax-note .kisaka-tax-note__footnote {
  margin-top: 24px;
  font: 400 .8em/1.65 var(--kisaka-font-family);
  color: var(--kisaka-article-quiet);
}
.kisaka-tax-note .kisaka-article__prose a:focus-visible {
  outline: 2px solid var(--kisaka-red);
  outline-offset: 4px;
}
@media (max-width: 575px) {
  .kisaka-tax-note .kisaka-article-page__hero { margin: 0; }
  .kisaka-tax-note .kisaka-article-page__hero-figure { max-height: none; }
}
/* The stacked mobile masthead needs space above the article's back link. */
@media (max-width: 575px) {
  .kisaka-tax-note .kisaka-article-page__top { padding-top: 176px; }
}
