/* Shared Materials presentation; the site shell stays shared. */
.m-editorial { color: #233c4a; }
.m-editorial *, .m-editorial *::before, .m-editorial *::after { box-sizing: border-box; }
.m-editorial .b-article__title { color: #183749; max-width: 100%; overflow-wrap: break-word; }
.m-editorial a:focus-visible, .m-editorial summary:focus-visible { outline: 3px solid #3da2d6; outline-offset: 5px; }
.m-editorial__intro { margin-bottom: 28px; }
.m-editorial__intro .b-page-heading { margin-bottom: 20px; font-size: 39px; line-height: 1.2; }
.m-editorial__description { max-width: 920px; margin: 0; color: #4e6573; font-size: 19px; line-height: 1.7; }
.m-editorial__description > :last-child { margin-bottom: 0; }
.m-editorial__guide { display: flex; align-items: center; gap: 28px; padding: 23px 27px; margin-bottom: 30px; background: #fff; border-radius: 12px; border: 1px solid #dce8ed; }
.m-editorial__guide h2 { flex: 0 0 190px; margin: 0; font-size: 19px; line-height: 1.4; }
.m-editorial__guide p { margin: 0; color: #536d7c; font-size: 16px; line-height: 1.65; }
.m-editorial__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.m-editorial-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #dce7ed; border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgb(32 68 91 / 4%); }
.m-editorial-card__image { display: block; background: #edf4f7; aspect-ratio: 1.916 / 1; }
.m-editorial-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.m-editorial-card__content { display: flex; flex: 1; flex-direction: column; padding: 27px; }
.m-editorial-card h2 { font-size: 25px; line-height: 1.3; font-weight: 700; margin: 0 0 15px; overflow-wrap: break-word; }
.m-editorial-card h2 a { color: #17394c; text-decoration: none; }
.m-editorial-card h2 a:hover { color: #3da2d6; text-decoration: underline; text-underline-offset: 4px; }
.m-editorial-card__excerpt { margin: 0 0 23px; color: #4c6674; font-size: 17px; line-height: 1.65; }
.m-editorial-card--text { border-top: 4px solid #3da2d6; }
.m-editorial__empty { border: 1px solid #dce7ed; border-radius: 12px; padding: 32px; background: #fff; }
.m-editorial-article__header { margin-bottom: 26px; }
.m-editorial-article__header h1 { margin-bottom: 20px; }
.m-editorial-article__date { display: block; color: #5a7482; font-size: 15px; }
.m-editorial-article__paper { background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 12px 35px rgb(31 69 92 / 5%); }
.m-editorial-article__cover { margin: 0; background: #eff5f8; }
.m-editorial-article__cover img { display: block; width: 100%; height: auto; max-width: 100%; }
.m-editorial-article__content { padding: 36px 42px 42px; }
.m-editorial-article__content::after { content: ''; display: block; clear: both; }
.m-editorial-article__content > :first-child { margin-top: 0; }
.m-editorial-article__content > :last-child { margin-bottom: 0; }
.m-editorial__back { display: inline-block; margin-top: 27px; color: #3da2d6; line-height: 1.5; }
@media (max-width: 1000px) {
  .m-editorial-card h2 { font-size: 23px; }
  .m-editorial-card__content { padding: 24px; }
  .m-editorial-article__content { padding: 30px; }
}
@media (max-width: 700px) {
  .m-editorial__intro .b-page-heading { font-size: 28px; }
  .m-editorial__grid { grid-template-columns: 1fr; gap: 23px; }
  .m-editorial__description { font-size: 17px; }
  .m-editorial__guide { display: block; padding: 21px; }
  .m-editorial__guide h2 { margin-bottom: 9px; font-size: 18px; }
  .m-editorial__guide p { font-size: 15px; }
  .m-editorial-card__content { padding: 22px; }
  .m-editorial-card h2 { font-size: 22px; }
  .m-editorial-card__excerpt { font-size: 16px; }
  .m-editorial-article__content { padding: 25px 20px; }
}

.m-editorial-card__date { display: block; margin-bottom: 14px; color: #637b88; font-size: 13px; line-height: 1.5; }
.m-editorial-card__actions { margin-top: auto; }
.m-editorial-article__related { margin-top: 36px; }



/* Shared Materials presentation, September 2026. */
.m-editorial-sections { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 30px; padding-bottom: 15px; border-bottom: 1px solid #ccdde5; }
.m-editorial-sections a { color: #294e62; text-decoration: none; padding: 6px 0; line-height: 1.4; }
.m-editorial-sections a:hover { color: #3da2d6; text-decoration: underline; }
.m-editorial-sections a[aria-current="page"] { color: #183749; font-weight: 700; box-shadow: 0 3px #3da2d6; }
.m-editorial-layout { min-width: 0; }
.m-editorial-layout--with-outline { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 28px; }
.m-editorial-toc { position: sticky; top: 24px; min-width: 0; background: #f4f6f8; border-radius: 12px; padding: 20px; }
.m-editorial-toc summary { cursor: pointer; font-weight: 700; line-height: 1.4; color: #183749; }
.m-editorial-toc nav { max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; }
.m-editorial-toc ol { list-style: none; margin: 18px 0 0; padding: 0; }
.m-editorial-toc li { margin: 0 0 12px; padding: 0; }
.m-editorial-toc li:last-child { margin-bottom: 0; }
.m-editorial-toc a { color: #294e62; font-size: 14px; line-height: 1.5; text-decoration: none; display: block; overflow-wrap: anywhere; }
.m-editorial-toc a:hover { color: #3da2d6; text-decoration: underline; }
.m-editorial-article__paper { min-width: 0; }
.m-editorial-article__content { font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.m-editorial:not(.m-editorial--akcii) .m-editorial-article__content h2 { color: #183749; font-size: 25px; line-height: 1.35; margin: 34px 0 18px; scroll-margin-top: 24px; }
.m-editorial:not(.m-editorial--akcii) .m-editorial-article__content h3 { color: #183749; font-size: 20px; line-height: 1.4; margin: 26px 0 14px; }
.m-editorial:not(.m-editorial--akcii) .m-editorial-article__content p { margin: 0 0 20px; }
/* Preserve the legacy quote treatment in the shared Materials container. */
.m-editorial-article__content blockquote { display: flow-root; clear: both; width: auto; max-width: 100%; margin: 24px 0; }
.m-editorial-article__content blockquote:not(.b-content-note) { position: relative; padding: 22px 24px 22px 76px; border-radius: 12px; background: #3da2d6; color: #fff; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.m-editorial-article__content blockquote:not(.b-content-note)::after { content: ''; position: absolute; top: 22px; left: 24px; width: 35px; height: 33px; background: url('../../img/sprite.svg') 81.9408866995% 62.1621621622% no-repeat; }
.m-editorial .m-editorial-article__content blockquote > :first-child { margin-top: 0; }
.m-editorial .m-editorial-article__content blockquote > :last-child { margin-bottom: 0; }
.m-editorial-article__content blockquote:not(.b-content-note) a:not(.btn) { color: #fff; text-decoration: underline; text-underline-offset: .16em; }
.m-editorial-article__content blockquote:not(.b-content-note) a:not(.btn):hover { text-decoration-thickness: 2px; }
.m-editorial-article__content blockquote:not(.b-content-note) a:not(.btn):focus-visible { outline-color: #fff; }
@media (max-width: 790px) {
  .m-editorial-article__content blockquote { margin: 20px 0; }
  .m-editorial-article__content blockquote:not(.b-content-note) { padding: 18px 18px 18px 62px; }
  .m-editorial-article__content blockquote:not(.b-content-note)::after { top: 18px; left: 16px; }
}
@media (max-width: 480px) {
  .m-editorial-article__content blockquote { margin: 16px 0; }
  .m-editorial-article__content blockquote:not(.b-content-note) { padding: 16px 16px 16px 60px; }
  .m-editorial-article__content blockquote:not(.b-content-note)::after { top: 16px; left: 14px; }
}
.m-editorial-article__content .m-material-lead { font-size: 20px; line-height: 1.65; color: #294e62; margin-bottom: 30px; }
.m-editorial-article__content > ul { list-style: disc; padding-left: 24px; margin: 0 0 24px; }
.m-editorial-article__content > ul > li { padding-left: 4px; margin: 0 0 12px; }
.m-editorial-article__content > ul > li::after { content: none; }
.m-editorial-article__content > ul > li::marker, .m-editorial-article__content > ol > li::marker { color: #3da2d6; font-weight: 700; }
.m-editorial-article__content > ol { padding-left: 26px; margin-bottom: 24px; }
.m-editorial-article__content > ol > li { padding-left: 6px; margin-bottom: 12px; }
.m-editorial-article__content > details { border-top: 1px solid #dce7ed; padding: 18px 0; }
.m-editorial-article__content > details summary { cursor: pointer; font-weight: 700; color: #183749; }
.m-editorial-article__content > details p { margin: 16px 0 0; }
.m-material-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.m-material-actions .btn { max-width: 100%; line-height: 1.3; }
.m-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.m-contact-card { background: white; border-radius: 15px; padding: 32px; min-width: 0; line-height: 1.7; overflow-wrap: anywhere; }
.m-contact-card h2 { margin: 0 0 22px; font-size: 25px; color: #183749; }
.m-contact-card p { margin: 0 0 20px; }
.m-contact-card .b-content-note { margin: 24px 0; }
.m-contact-form .control-group { margin-bottom: 22px; }
.m-contact-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.m-contact-fieldset legend { padding: 0; margin-bottom: 22px; font-size: 25px; line-height: 1.3; font-weight: 700; color: #183749; }
.m-contact-form label { display: block; margin-bottom: 8px; font-weight: 700; }
.m-contact-form input[type="email"], .m-contact-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #bccfd9; border-radius: 8px; background: #fff; padding: 12px 14px; color: #183749; font: inherit; line-height: 1.5; }
.m-contact-form textarea { resize: vertical; min-height: 200px; }
.m-contact-form input:focus, .m-contact-form textarea:focus { outline: 2px solid #3da2d6; outline-offset: 2px; }
.m-contact-form .star { color: #3da2d6; margin-left: 3px; }
.m-contact-consent { font-size: 14px; color: #536d7c; }
.m-contact-details { grid-column: 1 / -1; }
.m-contact-details summary { cursor: pointer; color: #183749; font-size: 20px; font-weight: 700; }
.m-contact-details .m-contact-details__body { margin-top: 22px; max-width: 850px; }
@media (max-width: 1000px) {
  .m-editorial-layout--with-outline { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; }
  .m-editorial-toc { padding: 18px; }
  .m-editorial-layout--with-outline .b-content-image--right { float: none; margin: 20px auto; }
}
@media (max-width: 790px) {
  .m-editorial-layout--with-outline { display: flex; flex-direction: column; gap: 20px; }
  .m-editorial-toc { position: static; width: 100%; }
  .m-editorial-toc nav { max-height: 230px; }
  .m-contact-layout { grid-template-columns: 1fr; gap: 22px; }
  .m-contact-card { padding: 24px; }
  .m-editorial-sections { gap: 6px 18px; font-size: 15px; margin-bottom: 24px; }
  .m-editorial-article__content { font-size: 16px; }
  .m-editorial:not(.m-editorial--akcii) .m-editorial-article__content h2 { font-size: 22px; }
  .m-editorial:not(.m-editorial--akcii) .m-editorial-article__content h3 { font-size: 19px; }
  .m-editorial-article__content .m-material-lead { font-size: 18px; }
  .m-material-actions .btn { width: 100%; }
}
@media print {
  .m-editorial-sections, .m-editorial-toc, .m-editorial__back { display: none; }
  .m-editorial-layout--with-outline { display: block; }
  .m-editorial-article__paper { box-shadow: none; overflow: visible; }
}
