.media-block{display:flex;flex-direction:column;align-items:center;margin:2rem 0}.media-image{box-shadow:0 2px 16px rgba(0,0,0,.08);max-width:100%;height:auto;object-fit:cover}.media-caption{margin-top:.75rem;color:#666;font-size:1rem;text-align:center;font-style:italic}a{color:var(--color-accent)}.rich-text-content{--header-margin-vertical-l:0.7em;--header-margin-vertical-m:0.6em;--header-margin-vertical-s:0.5em}.rich-text-content h1{color:var(--color-accent);font-size:var(--font-size-l);font-weight:var(--font-weight-extra-bold);line-height:var(--font-line-height-l);letter-spacing:var(--font-letter-spacing-l)}.rich-text-content h1,.rich-text-content h2{font-family:var(--font-family-primary);margin-block-start:var(--header-margin-vertical-l);margin-block-end:var(--header-margin-vertical-l)}.rich-text-content h2{font-size:calc(var(--font-size-l)*.9);font-weight:var(--font-weight-bold)}.rich-text-content h2,.rich-text-content h3{line-height:var(--font-line-height-m);letter-spacing:var(--font-letter-spacing-m)}.rich-text-content h3{font-family:var(--font-family-primary);font-size:var(--font-size-m);font-weight:var(--font-weight-semi-bold);margin-block-start:var(--header-margin-vertical-m);margin-block-end:var(--header-margin-vertical-m)}.rich-text-content h4{font-family:var(--font-family-primary);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-s);letter-spacing:var(--font-letter-spacing-m)}.rich-text-content h4,.rich-text-content ol,.rich-text-content p,.rich-text-content ul{margin-block-start:var(--header-margin-vertical-s);margin-block-end:var(--header-margin-vertical-s)}.rich-text-content blockquote{position:relative;padding-left:1.5em;border-left:4px solid var(--color-accent);margin:20px 0 60px}.rich-text-content table{border-collapse:collapse;width:100%}.rich-text-content td,.rich-text-content th{border:1px solid #ddd;padding:8px;text-align:left}.rich-text-content th{background-color:#f2f2f2}@media(max-width:768px){.rich-text-content{font-size:16px}.rich-text-content h1{font-size:var(--font-size-m);line-height:var(--font-line-height-m)}.rich-text-content h2{font-size:var(--font-size-s);line-height:var(--font-line-height-s)}.rich-text-content h3,.rich-text-content h4{font-size:var(--font-size-xs);line-height:var(--font-line-height-xs)}}