
.mn-news { padding-top: 96px; position: relative; }

.mn-news a { color: inherit; text-decoration: none; }
.mn-news h1,
.mn-news h2,
.mn-news h3,
.mn-news p,
.mn-news dl,
.mn-news dd,
.mn-news dt,
.mn-news figure { margin: 0; padding: 0; }
.mn-news img { display: block; max-width: 100%; height: auto; }

.mn-page-head { background: #252527; color: #fff; padding: 76px 0 70px; }
.mn-page-head .mn-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #a9985f; margin-bottom: 22px; }
.mn-page-head h1 { font-size: 35px; font-weight: 400; text-transform: uppercase; line-height: 1.14; padding-bottom: 18px; position: relative; }
.mn-page-head h1:after { content: ""; position: absolute; left: 0; bottom: 0; width: 120px; height: 5px; background: #1b8fa8; }
.mn-page-head .mn-standfirst { margin-top: 34px; max-width: 620px; font-weight: 500; color: #e4e4e4; line-height: 1.6; }

.mn-filters { border-bottom: 1px solid #e4e4e4; background: #fff; }
.mn-filters .section-content { padding: 26px 0 20px; }
.mn-filter-row { display: flex; align-items: center; flex-wrap: wrap; }
.mn-filter-row a { transition: color .3s; }

.mn-filter-topics { gap: 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.mn-filter-topics a { color: #929292; padding-bottom: 5px; border-bottom: 3px solid transparent; }
.mn-filter-topics a:hover { color: #a9985f; }
.mn-filter-topics a.mn-is-active { color: #252527; border-bottom-color: #a9985f; }

.mn-filter-bar { display: grid; grid-template-columns: 150px 1fr 300px; gap: 34px; align-items: start; }
.mn-filter-topics { grid-column: 1 / 3; row-gap: 14px; }
.mn-filter-kind { grid-column: 3; }
.mn-kind-select { width: 100%; }
.mn-kind-select { appearance: none; -webkit-appearance: none; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #505052; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23929292' stroke-width='1.5'/></svg>") no-repeat right 12px center; border: 1px solid #e4e4e4; padding: 9px 34px 9px 14px; cursor: pointer; }
.mn-kind-select:hover, .mn-kind-select:focus { border-color: #a9985f; outline: none; }
.mn-filter-kind noscript a { margin-left: 12px; font-size: 12px; color: #929292; }
@media (max-width: 960px) { .mn-filter-bar { grid-template-columns: 1fr; gap: 18px; } .mn-filter-topics, .mn-filter-kind { grid-column: 1; } .mn-kind-select { width: auto; min-width: 200px; } }
.mn-filter-kinds a:hover { color: #505052; }
.mn-filter-kinds a.mn-is-active { color: #505052; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #a9985f; }

.mn-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.mn-stream { padding: 0 0 90px; background: #fff; }
.mn-item { display: grid; grid-template-columns: 150px 1fr 300px; gap: 34px; padding: 44px 0; border-bottom: 1px solid #e4e4e4; align-items: start; }
.mn-item .mn-date { font-size: 14px; font-weight: 500; color: #929292; text-transform: uppercase; letter-spacing: .06em; }
.mn-item .mn-kind { margin-top: 14px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #a9985f; }
.mn-item h2 { font-size: 24px; font-weight: 500; line-height: 1.28; color: #252527; }
.mn-item h2 a { transition: color .3s; }
.mn-item h2 a:hover { color: #a9985f; }
.mn-item .mn-context { margin-top: 14px; color: #505052; line-height: 1.55; max-width: 60ch; }

.mn-media { display: flex; flex-direction: column; }
.mn-topics { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.mn-stream .mn-item .mn-body .mn-topics, .mn-stream .mn-item p.mn-topics { margin: 40px 0 0; }
.mn-topics a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #929292; border: 1px solid #e4e4e4; padding: 5px 10px; transition: border-color .3s, color .3s; }
.mn-topics a:hover { color: #252527; border-color: #a9985f; }

.mn-icon { display: block; }
.mn-plate { display: flex; align-items: center; gap: 15px; height: 96px; padding: 0 20px; border: 1px solid #e4e4e4; background: #fff; transition: border-color .3s; }
.mn-plate:hover { border-color: #a9985f; }

.mn-logo-mark { flex: none; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #f1f1f1; font-size: 15px; font-weight: 700; letter-spacing: .04em; color: #505052; }
.mn-logo-name { flex: 1 1 auto; font-size: 17px; font-weight: 600; color: #505052; line-height: 1.25; }
.mn-plate-icon { flex: none; color: #1b8fa8; }

.mn-video-frame { position: relative; aspect-ratio: 16 / 9; width: 100%; background: #252527; overflow: hidden; }
.mn-video-frame iframe,
.mn-video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mn-video-frame.mn-empty:before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(125deg, rgba(255,255,255,.03) 0 2px, transparent 2px 26px); }
.mn-video-frame .mn-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; background: rgba(169,152,95,.95); display: flex; align-items: center; justify-content: center; color: #fff; }
.mn-video-frame .mn-play .mn-icon { width: 26px; height: 26px; fill: currentColor; stroke: currentColor; }

.mn-doc-mark { flex: none; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #f1f1f1; color: #505052; }
.mn-doc-mark .mn-icon { width: 24px; height: 24px; }
.mn-doc-meta { display: flex; flex-direction: column; gap: 5px; }
.mn-doc-type { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #a9985f; }
.mn-doc-size { font-size: 14px; font-weight: 500; color: #929292; }

.mn-note-plate { background: #252527; border-color: #252527; }
.mn-note-plate:hover { border-color: #a9985f; }
.mn-note-mark { flex: none; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #1b8fa8; color: #fff; }
.mn-note-name { font-size: 17px; font-weight: 600; color: #f1f1f1; letter-spacing: .02em; }

.mn-pager { display: flex; align-items: center; gap: 28px; padding: 38px 0 0; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #929292; }
.mn-pager .current { color: #252527; border-bottom: 3px solid #a9985f; padding-bottom: 6px; }
.mn-empty-stream { padding: 60px 0; color: #929292; }

.mn-press-block { background: #f1f1f1; border-top: 5px solid #a9985f; padding: 64px 0 70px; }
.mn-press-block h2 { font-size: 22px; font-weight: 400; text-transform: uppercase; color: #505052; margin-bottom: 34px; letter-spacing: .04em; }
.mn-press-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; }
.mn-press-cols h3 { font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #a9985f; margin-bottom: 14px; }
.mn-press-cols .mn-press-sub { margin-top: 26px; }
.mn-press-cols p { color: #505052; line-height: 1.6; }
.mn-press-cols a { border-bottom: 1px solid #a9985f; transition: color .3s; }
.mn-press-cols a:hover { color: #252527; }
.mn-boilerplate { max-width: 44ch; }
.mn-contact-list,
.mn-kit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.mn-contact-list li { color: #505052; line-height: 1.5; }
.mn-contact-list .mn-who { display: block; font-weight: 600; color: #252527; }
.mn-kit-list a { display: inline-flex; align-items: center; gap: 10px; color: #505052; border-bottom-width: 0; }
.mn-kit-list a span { border-bottom: 1px solid #a9985f; }
.mn-kit-list .mn-icon-firm { color: #252527; }
.mn-reproduction { margin-top: 26px; font-size: 13px; line-height: 1.6; color: #8f8f8f; }
.mn-disclaimer { margin-top: 40px; font-size: 12px; line-height: 1.65; color: #8f8f8f; max-width: 96ch; }
.mn-press-block .mn-disclaimer-wide { max-width: none; margin-top: 48px; padding-top: 26px; border-top: 1px solid #e4e4e4; }
.mn-legal { padding: 0; }
.mn-legal .mn-disclaimer { margin: 56px 0 64px; max-width: none; }

.mn-news-single { padding-bottom: 20px; }
.mn-news-single .section-content { padding-top: 64px; }
.mn-crumbs { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #929292; margin-bottom: 34px !important; }
.mn-crumbs .mn-sep { color: #b0afb0; padding: 0 9px; }
.mn-crumbs .mn-here { color: #252527; }
.mn-post-head { max-width: 760px; border-bottom: 1px solid #e4e4e4; padding-bottom: 34px; }
.mn-post-head .mn-kind { font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #a9985f; margin-bottom: 18px !important; }
.mn-post-head h1 { font-size: 38px; line-height: 1.16; font-weight: 500; color: #252527; }
.mn-post-head .mn-byline { margin-top: 22px !important; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #929292; }
.mn-post-head .mn-byline .mn-sep { color: #b0afb0; padding: 0 6px; }

.mn-columns { display: grid; grid-template-columns: minmax(0, 680px) minmax(280px, 1fr); gap: 60px; align-items: start; padding: 40px 0 60px; }
.mn-post p { font-size: 18px; line-height: 1.62; color: #333436; }
.mn-post > p + p,
.mn-post > ul,
.mn-post > ol { margin-top: 22px; }
.mn-post > ul,
.mn-post > ol { padding-left: 22px; color: #333436; line-height: 1.62; }
.mn-post h2 { font-size: 26px; font-weight: 500; line-height: 1.25; color: #252527; margin: 44px 0 6px; }
.mn-post h3 { font-size: 20px; font-weight: 600; color: #252527; margin: 32px 0 6px; }
.mn-post .mn-figure,
.mn-post figure { margin: 38px 0; }
.mn-post blockquote { margin: 34px 0; padding-left: 20px; border-left: 3px solid #a9985f; font-size: 20px; line-height: 1.5; color: #252527; }

.mn-post .mn-source { margin-top: 34px; padding-top: 18px; border-top: 1px solid #e4e4e4; font-size: 14px; line-height: 1.5; color: #929292; }
.mn-post .mn-source .mn-source-label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #a9985f; margin-right: 10px; }
.mn-post .mn-source a { color: #252527; border-bottom: 1px solid #a9985f; padding-bottom: 2px; }

.mn-aside { position: sticky; top: 120px; }
.mn-facts { border: 1px solid #e4e4e4; border-top: 5px solid #a9985f; background: #faf9f5; padding: 26px; }
.mn-facts h2 { font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #a9985f; margin-bottom: 20px; }
.mn-facts dl { display: grid; gap: 16px; }
.mn-facts dt { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #929292; margin-bottom: 4px; }
.mn-facts dd { font-weight: 500; color: #252527; line-height: 1.35; }
.mn-aside .mn-disclaimer { margin-top: 26px; }

.mn-back-row { border-top: 1px solid #e4e4e4; padding: 30px 0 60px; }
.mn-back-row a { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #252527; border-bottom: 3px solid #a9985f; padding-bottom: 9px; }
.mn-back-row .mn-arrow { color: #a9985f; }

@media (max-width: 1224px) {
	.mn-news { padding-top: 72px; }
	.mn-item { grid-template-columns: 130px 1fr 260px; gap: 24px; }
	.mn-filter-bar { grid-template-columns: 130px 1fr 260px; gap: 24px; }
	.mn-columns { grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: 36px; }
}

@media (max-width: 960px) {
	.mn-news { padding-top: 64px; }
	.mn-page-head { padding: 48px 0 44px; }
	.mn-page-head h1 { font-size: 30px; }
	.mn-item { grid-template-columns: 1fr; gap: 18px; padding: 32px 0; }
	.mn-item .mn-meta { display: flex; align-items: baseline; gap: 18px; }
	.mn-item .mn-kind { margin-top: 0; }
	.mn-media { max-width: 420px; }
	.mn-columns { grid-template-columns: 1fr; gap: 34px; }
	.mn-aside { position: static; }
	.mn-press-cols { grid-template-columns: 1fr; gap: 28px; }
	.mn-filter-topics { gap: 18px; font-size: 13px; }
	.mn-post-head h1 { font-size: 28px; }
	.mn-post p { font-size: 17px; }
}

.main-menu .current-menu-item > a { color: #a9985f; }

.mn-video-link { position: relative; display: block; overflow: hidden; background: #252527; }
.mn-video-link img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: opacity .3s; }
.mn-video-link:hover img { opacity: 1; }
.mn-video-link .mn-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.mn-modal { position: fixed; inset: 0; margin: auto; height: fit-content; max-height: none; border: 0; padding: 0; background: transparent; max-width: none; width: min(960px, 92vw); }
.mn-modal::backdrop { background: rgba(27, 28, 29, .88); }
.mn-modal-inner { position: relative; background: #252527; padding: 0; }
.mn-modal-frame { position: relative; aspect-ratio: 16 / 9; width: 100%; background: #000; }
.mn-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mn-modal-title { margin: 0; padding: 14px 18px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #929292; }
.mn-modal-close { position: absolute; right: 0; top: -44px; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.mn-modal-close:hover { color: #a9985f; }
