.kis-content {
  --kis-ink: #29252a;
  --kis-accent: #a52645;
  --kis-tint: #fff0f3;
  --kis-line: #eadde1;
  color: var(--kis-ink);
  text-align: left;
  font: inherit;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.kis-content ::selection { background: #f6c4ce; color: var(--kis-ink); }
#content .kis-content p, #content .kis-content li { color: var(--kis-ink); font-size: inherit; line-height: inherit; }
.kis-content p { margin: 0 0 22px; }
.kis-content .kis-content__intro { max-width: 60ch; font-size: 22px; line-height: 1.5; margin: 0 0 40px; }
.kis-content__layout { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); gap: 56px; align-items: start; }
.kis-content h2 { color: inherit; font-family: inherit; font-size: 25px; font-weight: 600; line-height: 1.3; margin: 42px 0 18px; text-wrap: balance; scroll-margin-top: 160px; }
.kis-content__body { min-width: 0; max-width: 72ch; }
.kis-content__body > h2:first-child { margin-top: 0; }
.kis-content__body ul, .kis-content__body ol { padding-left: 24px; margin: 0 0 28px; }
.kis-content__body ul { list-style: disc; }
#content .kis-content__body li { list-style-position: outside; margin-bottom: 12px; }
.kis-content__body li p { margin: 0; }
.kis-content__body img { max-width: 100%; height: auto; }
.kis-content a { color: var(--kis-accent); text-decoration: underline; text-underline-offset: 4px; }
.kis-content a:hover { text-decoration-thickness: 2px; }
.kis-content a:focus-visible { outline: 2px solid var(--kis-accent); outline-offset: 5px; }
.kis-content__nav { padding: 22px; background: var(--kis-tint); }
.kis-content__nav h2 { font-size: 17px; margin: 0 0 14px; }
.kis-content__nav ul { list-style: none; padding: 0; margin: 0; }
#content .kis-content__nav li { list-style: none; margin: 0; }
.kis-content__nav a { display: block; padding: 9px 0; line-height: 1.45; font-size: 14px; }
.kis-content__help { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 48px; padding: 28px; background: var(--kis-tint); }
.kis-content__help h2 { margin: 0 0 10px; }
.kis-content__help p { margin: 0; }
.kis-content__help a { display: block; padding: 8px 0; font-weight: 600; }
@media (max-width: 760px) {
  .kis-content__layout { grid-template-columns: 1fr; gap: 32px; }
  .kis-content .kis-content__intro { font-size: 20px; margin-bottom: 26px; }
  .kis-content__nav { padding: 18px 22px; }
  .kis-content h2 { font-size: 23px; scroll-margin-top: 110px; }
  .kis-content__nav h2 { font-size: 17px; }
  .kis-content__help { display: block; padding: 22px; margin-top: 32px; }
  .kis-content__help > div + div { margin-top: 18px; }
}
@media print {
  .kis-content__nav, .kis-content__help { display: none; }
  .kis-content__layout { display: block; }
  .kis-content__body { max-width: none; }
}
