/* line 1, geld-ct-article.scss */
.geld-ct-article {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 40px 72px; }
  /* line 3, geld-ct-article.scss */
  .geld-ct-article__top-meta, .geld-ct-article__bottom-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 24px 0; }
  /* line 4, geld-ct-article.scss */
  .geld-ct-article__bottom-meta {
    justify-content: space-between; }
  /* line 5, geld-ct-article.scss */
  .geld-ct-article__tag {
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #111; }
  /* line 6, geld-ct-article.scss */
  .geld-ct-article__title {
    font-size: 38px;
    line-height: 1.15;
    text-transform: uppercase;
    margin: 0 0 20px;
    max-width: calc(100% - 316px);
    overflow-wrap: anywhere; }
  /* line 7, geld-ct-article.scss */
  .geld-ct-article__lead {
    max-width: calc(100% - 316px);
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 32px; }
  /* line 8, geld-ct-article.scss */
  .geld-ct-article__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 56px;
    margin: 0 0 40px; }
  /* line 9, geld-ct-article.scss */
  .geld-ct-article__layout--single {
    grid-template-columns: minmax(0, 1fr); }
  /* line 10, geld-ct-article.scss */
  .geld-ct-article__body {
    min-width: 0;
    font-size: 15px;
    line-height: 1.8;
    overflow-wrap: anywhere; }
  /* line 11, geld-ct-article.scss */
  .geld-ct-article__body h2 {
    font-size: 24px;
    line-height: 1.3;
    margin: 44px 0 16px;
    scroll-margin-top: 100px; }
  /* line 12, geld-ct-article.scss */
  .geld-ct-article__body h3 {
    font-size: 19px;
    line-height: 1.35;
    margin: 28px 0 12px;
    scroll-margin-top: 100px; }
  /* line 13, geld-ct-article.scss */
  .geld-ct-article__body p {
    margin: 0 0 20px; }
  /* line 14, geld-ct-article.scss */
  .geld-ct-article__body a {
    text-decoration: underline; }
  /* line 15, geld-ct-article.scss */
  .geld-ct-article__body img {
    height: auto;
    max-width: 100%; }
  /* line 16, geld-ct-article.scss */
  .geld-ct-article__body iframe, .geld-ct-article__body video {
    max-width: 100%; }
  /* line 17, geld-ct-article.scss */
  .geld-ct-article__body blockquote {
    border-left: 2px solid #111;
    background: #f5f5f5;
    margin: 32px 0;
    padding: 24px;
    font-size: 16px; }
  /* line 18, geld-ct-article.scss */
  .geld-ct-article__hero {
    display: block;
    width: 100%;
    margin: 0 0 28px; }
  /* line 19, geld-ct-article.scss */
  .geld-ct-article__table-scroll {
    overflow-x: auto;
    max-width: 100%;
    margin: 24px 0; }
  /* line 20, geld-ct-article.scss */
  .geld-ct-article__body table {
    width: 100%;
    border-collapse: collapse; }
  /* line 21, geld-ct-article.scss */
  .geld-ct-article__body th, .geld-ct-article__body td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left; }

/* line 23, geld-ct-article.scss */
.geld-ct-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #666;
  font-size: 12px;
  overflow-wrap: anywhere; }

/* line 24, geld-ct-article.scss */
.geld-ct-crumbs a:hover {
  text-decoration: underline; }

/* line 25, geld-ct-article.scss */
.geld-ct-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  background: #f5f5f5;
  margin: 0 0 40px; }
  /* line 27, geld-ct-article.scss */
  .geld-ct-author__person {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0; }
  /* line 28, geld-ct-article.scss */
  .geld-ct-author__person > div {
    min-width: 0;
    overflow-wrap: anywhere; }
  /* line 29, geld-ct-article.scss */
  .geld-ct-author__avatar, .geld-ct-author__placeholder {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover; }
  /* line 30, geld-ct-article.scss */
  .geld-ct-author__placeholder {
    background: #e5e5e5;
    display: grid;
    place-items: center; }
  /* line 31, geld-ct-article.scss */
  .geld-ct-author__placeholder svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: #777;
    stroke-width: 1.5; }
  /* line 32, geld-ct-article.scss */
  .geld-ct-author p {
    margin: 0; }
  /* line 33, geld-ct-article.scss */
  .geld-ct-author__label {
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #666; }
  /* line 34, geld-ct-article.scss */
  .geld-ct-author__name {
    font-size: 14px;
    font-weight: 600; }
  /* line 35, geld-ct-article.scss */
  .geld-ct-author__role {
    font-size: 12.5px;
    color: #666; }

/* line 37, geld-ct-article.scss */
.geld-ct a.geld-ct-consult {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111;
  color: #fff;
  text-align: center;
  padding: 13px 26px; }

/* line 38, geld-ct-article.scss */
.geld-ct a.geld-ct-consult:hover {
  background: #333; }

/* line 39, geld-ct-article.scss */
.geld-ct-toc {
  align-self: start;
  position: sticky;
  top: 24px;
  border-left: 1px solid #ddd;
  padding-left: 20px;
  max-height: calc(100vh - 48px);
  overflow-y: auto; }
  /* line 41, geld-ct-article.scss */
  .geld-ct-toc p {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0 0 16px; }
  /* line 42, geld-ct-article.scss */
  .geld-ct-toc ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  /* line 43, geld-ct-article.scss */
  .geld-ct-toc li {
    margin: 0;
    padding: 0; }
  /* line 44, geld-ct-article.scss */
  .geld-ct-toc a {
    display: block;
    padding: 8px 0 8px 12px;
    margin-left: -13px;
    border-left: 1px solid transparent;
    font-size: 13px;
    line-height: 1.45;
    color: #666;
    overflow-wrap: anywhere; }
  /* line 45, geld-ct-article.scss */
  .geld-ct-toc a[aria-current='location'] {
    color: #111;
    border-left-color: #111; }
  /* line 46, geld-ct-article.scss */
  .geld-ct-toc [data-level='3'] {
    padding-left: 24px; }

/* line 48, geld-ct-article.scss */
.geld-ct-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid #111;
  margin: 48px 0; }
  /* line 50, geld-ct-article.scss */
  .geld-ct-article-nav a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 24px; }
  /* line 51, geld-ct-article.scss */
  .geld-ct-article-nav a:last-child {
    border-left: 1px solid #ddd;
    text-align: right; }
  /* line 52, geld-ct-article.scss */
  .geld-ct-article-nav a:hover {
    background: #f5f5f5; }
  /* line 53, geld-ct-article.scss */
  .geld-ct-article-nav span:first-child {
    color: #666;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em; }
  /* line 54, geld-ct-article.scss */
  .geld-ct-article-nav span:last-child {
    font-family: 'Forum', serif;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.35;
    overflow-wrap: anywhere; }

/* line 56, geld-ct-article.scss */
.geld-ct-share {
  position: relative; }
  /* line 58, geld-ct-article.scss */
  .geld-ct-share summary {
    cursor: pointer;
    padding: 10px;
    min-height: 44px; }
  /* line 59, geld-ct-article.scss */
  .geld-ct-share > div {
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 16px #0002;
    z-index: 2;
    min-width: 200px;
    padding: 8px; }
  /* line 60, geld-ct-article.scss */
  .geld-ct-share a, .geld-ct-share button {
    display: block;
    min-height: 44px;
    padding: 10px;
    width: 100%;
    border: 0;
    background: #fff;
    text-align: left; }
  /* line 61, geld-ct-article.scss */
  .geld-ct-share a:hover, .geld-ct-share button:hover {
    background: #f5f5f5; }

/* line 63, geld-ct-article.scss */
.geld-ct-comments {
  margin: 48px 0;
  border-top: 1px solid #111;
  padding-top: 24px; }

/* line 64, geld-ct-article.scss */
.geld-ct-comments h2, .geld-ct-related h2 {
  font-size: 26px;
  text-transform: uppercase; }

/* line 65, geld-ct-article.scss */
.geld-ct-comment {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  overflow-wrap: anywhere; }

/* line 66, geld-ct-article.scss */
.geld-ct-comment p {
  margin: 0 0 8px; }

/* line 67, geld-ct-article.scss */
.geld-ct-comment time {
  margin-left: 10px;
  color: #666;
  font-size: 12px; }

/* line 68, geld-ct-article.scss */
.geld-ct-comment-form {
  max-width: 720px;
  margin-top: 32px; }
  /* line 70, geld-ct-article.scss */
  .geld-ct-comment-form [data-comments-form-field-area] {
    margin-bottom: 16px; }
  /* line 71, geld-ct-article.scss */
  .geld-ct-comment-form label {
    display: block;
    margin-bottom: 6px; }
  /* line 72, geld-ct-article.scss */
  .geld-ct-comment-form input, .geld-ct-comment-form textarea {
    display: block;
    width: 100%;
    border: 1px solid #999;
    border-radius: 0;
    padding: 12px;
    background: #fff;
    min-height: 44px; }
  /* line 73, geld-ct-article.scss */
  .geld-ct-comment-form textarea {
    resize: vertical; }

/* line 75, geld-ct-article.scss */
.geld-ct-comments-success:not(.is-show) {
  display: none; }

/* line 76, geld-ct-article.scss */
.geld-ct-field-error {
  color: #a11919; }

/* line 77, geld-ct-article.scss */
.geld-ct-related {
  margin-top: 56px; }

/* line 78, geld-ct-article.scss */
.geld-ct-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 24px; }

@media (max-width: 860px) {
  /* line 80, geld-ct-article.scss */
  .geld-ct-article__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px; }

  /* line 81, geld-ct-article.scss */
  .geld-ct-article__title, .geld-ct-article__lead {
    max-width: none; }

  /* line 82, geld-ct-article.scss */
  .geld-ct-article__title {
    font-size: 28px; }

  /* line 83, geld-ct-article.scss */
  .geld-ct-article__lead {
    font-size: 15px; }

  /* line 84, geld-ct-article.scss */
  .geld-ct-toc {
    position: static;
    border-left: 0;
    border-top: 1px solid #ddd;
    padding: 24px 0 0;
    max-height: none; }

  /* line 85, geld-ct-article.scss */
  .geld-ct-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  /* line 88, geld-ct-article.scss */
  .geld-ct-article {
    padding: 24px 20px 48px; }

  /* line 89, geld-ct-article.scss */
  .geld-ct-author {
    padding: 18px;
    flex-direction: column;
    align-items: stretch; }

  /* line 90, geld-ct-article.scss */
  .geld-ct-author__person {
    align-items: flex-start; }

  /* line 91, geld-ct-article.scss */
  .geld-ct-article-nav, .geld-ct-related__grid {
    grid-template-columns: minmax(0, 1fr); }

  /* line 92, geld-ct-article.scss */
  .geld-ct-article-nav a:last-child {
    border-left: 0;
    border-top: 1px solid #ddd;
    text-align: left; }

  /* line 93, geld-ct-article.scss */
  .geld-ct-share > div {
    right: auto;
    left: 0; } }
