.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)}}.blog-content-page{align-items:center;padding:20px 20px 60px;background-color:var(--color-background)}.blog-content,.blog-content-page{display:flex;flex-direction:column}.blog-content{justify-content:center;width:60%;gap:20px}.blog-title{text-align:center;color:var(--color-accent)}.blog-cover-image-container{display:flex;flex-direction:column;align-items:center}.blog-cover-image{max-width:100%;height:auto;object-fit:cover;align-self:center}.blog-cover-image-caption{margin-top:.75rem;color:#666;font-size:1rem;text-align:center;font-style:italic}.blog-linked-articles{display:flex;flex-direction:column;gap:40px}.blog-linked-articles-list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.blog-linked-articles-list .link{text-decoration:none}.blog-linked-article{height:100%;width:280px}.blog-linked-articles-title{color:var(--color-accent)}@media(max-width:768px){.blog-content{width:100%}.blog-linked-articles-list{grid-template-columns:1fr}.blog-linked-articles,.blog-linked-articles-list{gap:20px}.blog-linked-article{width:100%;height:100px}}.not-found-container{display:flex;justify-content:center;align-items:center;height:100vh;text-align:center}.not-found-container .not-found-content .not-found-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.not-found-container .not-found-content .not-found-message{font-size:1.2rem;margin-bottom:2rem}.not-found-container .not-found-content .not-found-button{padding:.8rem 1.5rem;background-color:var(--color-accent);color:#fff;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.not-found-container .not-found-content .not-found-button:hover{background-color:var(--color-primary)}