@font-face {
 font-display: swap;
 font-family: Marianne;
 font-style: normal;
 font-weight: 400;
 src: url(../index/Marianne-Regular.woff2) format("woff2");
}

@font-face {
 font-display: swap;
 font-family: Marianne;
 font-style: italic;
 font-weight: 400;
 src: url(../index/Marianne-Regular_Italic.woff2) format("woff2");
}

@font-face {
 font-display: swap;
 font-family: Marianne;
 font-style: normal;
 font-weight: 500;
 src: url(../index/Marianne-Medium.woff2) format("woff2");
}

@font-face {
 font-display: swap;
 font-family: Marianne;
 font-style: normal;
 font-weight: 700;
 src: url(../index/Marianne-Bold.woff2) format("woff2");
}

body,
* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 -webkit-font-smoothing: antialiased;
}

body {
 font-family: Marianne, Arial, sans-serif;
}

a {
 color: inherit;
 text-decoration: none;
}

img,
video {
 display: block;
}

.container {
 max-width: 1248px;
 margin: 0 auto;
 padding-inline: 24px;
}

header {
 width: 100%;
 height: 136px;
 border-bottom: 1px solid #dedede;
}

.headerInner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 100%;
}

.headerLeft {
 display: flex;
 align-items: center;
 gap: 32px;
}

.headerLogo img {
 width: 128px;
}

.headerLeft span {
 font-size: 20px;
 line-height: 1.4;
 font-weight: 700;
}

.headerRight {
 width: max-content;
 display: flex;
 align-items: flex-end;
 gap: 16px;
}

.headerTheme {
 display: flex;
 gap: 8px;
 font-size: 14px;
 line-height: 1.8;
 color: #000091;
 min-height: 32px;
 align-items: center;
 padding: 4px 12px;
 font-weight: 500;
}

.headerTheme img {
 width: 16px;
}

.headerSearch {
 width: 384px;
 display: flex;
}

.searchButton {
 width: 40px;
 height: 40px;
 background: #000091;
 display: flex;
 align-items: center;
 justify-content: center;
 border-top-right-radius: 4px;
 flex-shrink: 0;
}

.headerSearch input {
 outline: none;
 background: #eeeeee;
 padding: 8px 16px;
 width: 100%;
 border-top-left-radius: 4px;
 border: 1px solid #000091;
 border-bottom: 3px solid #000091;
}

.headerSearch input::placeholder {
 font-size: 16px;
 font-style: italic;
}

.headerNav {
 height: 56px;
 box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.13);
}

.headerNavInner {
 display: flex;
 align-items: center;
 height: 100%;
}

.headerNavInner a {
 padding: 0 16px;
 display: flex;
 font-size: 14px;
 line-height: 1.8;
}

.headerNavInner img {
 width: 16px;
 margin-left: 8px;
}

.headerNavInner a:first-child {
 padding-left: 0;
}

.headerNavInner a:last-child {
 padding-right: 0;
}

main {
}

.breadCrumbs {
 font-size: 12px;
 color: #666;
 display: flex;
 margin-block: 16px;
 flex-wrap: wrap;
}

.breadCrumbs a {
 display: flex;
 align-items: center;
 text-decoration: underline;
 white-space: nowrap;
}

.breadCrumbs a img {
 width: 16px;
 margin: 0 4px;
}

.breadCrumbs a:last-child {
 color: #333;
 text-decoration: none;
 white-space: initial;
}

.artBody {
 max-width: 66%;
 margin: 0 auto;
}

.articleButtons {
 display: flex;
 gap: 16px;
 align-items: center;
 justify-content: flex-end;
 margin-top: 24px;
 margin-bottom: 16px;
}

.articleButtons a {
 width: 40px;
 height: 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 border: 1px solid #dddddd;
}
.articleMeta {
 margin-top: 20px;
}

.articleButtons img {
 width: 24px;
}

h1 {
 line-height: 1.1;
 font-size: 24px;
 color: #161616;
 margin-bottom: 12px;
}

.articlePub {
 color: #3a3a3a;
 margin-bottom: 24px;
}

/* article img, article video {
    width: 100%;
    margin-bottom: 24px;
} */

article p {
 font-size: 16px;
 margin-bottom: 24px;
 line-height: 1.6;
}

article h2 {
 font-size: 21px;
 line-height: 1.25;
 margin-bottom: 24px;
}

article p a,
article h2 a,
h1 a,
article li a {
 text-decoration: underline;
 color: #000091;
}

footer {
 width: 100%;
 border-top: 2px solid #000091;
}

.footerTop {
 background: #f6f6f6;
 padding-top: 32px;
 padding-bottom: 20px;
}

.footerTopInner {
 display: grid;
 grid-template-columns: repeat(6, 1fr);
}

.footerCard {
 padding: 12px;
 display: flex;
 flex-direction: column;
 gap: 12px;
}

.footerCard:first-child {
 padding-left: 0;
}

.footerCard:last-child {
 padding-right: 0;
}

.footerCard h3 {
 color: #161616;
 font-size: 12px;
}

.footerCard a {
 color: #3a3a3a;
 font-size: 12px;
}

.footerBot {
 padding-top: 30px;
 padding-bottom: 16px;
}

.footerMid {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 24px;
 border-bottom: 1px solid #ddd;
}

.footerLogo img {
 width: 214px;
}

.govLinks {
 display: flex;
 align-items: center;
 gap: 24px;
}

.govLinks a {
 display: flex;
 align-items: center;
 font-size: 14px;
 color: #3a3a3a;
 font-weight: 700;
 gap: 4px;
}

.govLinks a img {
 width: 16px;
}

.footerLinks {
 padding: 8px 0;
 display: flex;
 align-items: center;
 gap: 12px;
 font-size: 12px;
 color: #666;
 line-height: 1.6;
}

.footerLinks a:not(:last-child) {
 border-right: 1px solid #ddd;
 padding-right: 12px;
}

.footerCopy {
 font-size: 12px;
 color: #666;
 margin: 12px 0;
}
.headerBurger {
 display: none;
 border: 1px solid #ddd;
 width: 40px;
 height: 40px;
 justify-content: center;
 align-items: center;
}
.headerBurger img {
 width: 24px;
}
.mobHeaderSearch {
 display: none;
}
.headerNav span a {
 display: none;
}
.showComments {
 background: #d2ecfc;
 padding: 10px;
 color: #4a99e9;
 line-height: 1;
 margin-bottom: 24px;
 margin-top: -16px;
}
@media screen and (max-width: 991px) {
 .container {
  padding-inline: 16px;
 }
 .headerRight {
  flex-direction: row;
  align-items: center;
  gap: 24px;
 }
 .headerTheme,
 .headerSearch {
  display: none;
 }
 .searchButton {
  width: 24px;
  height: 24px;
 }
 .headerBurger,
 .mobHeaderSearch {
  display: flex;
 }
 .headerInner {
  align-items: flex-start;
  padding-top: 8px;
 }
 .headerLeft span {
  display: none;
 }
 header {
  height: 106px;
 }
 .headerNavInner > a {
  display: none;
 }
 .headerNav span a {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  display: block;
 }
 .headerNav {
  height: 52px;
 }
 .footerMid {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 32px;
 }
 .footerLinks {
  justify-content: center;
  white-space: nowrap;
  flex-wrap: wrap;
 }
 .artBody {
  max-width: 100%;
 }
}
@media screen and (max-width: 767px) {
 .headerNav {
  height: 48px;
 }
 .headerNav span a {
  font-size: 18px;
  line-height: 1.6;
 }

 h1 {
  font-size: 25px;
 }
 article p {
  font-size: 16px;
 }
 article h2 {
  font-size: 21px;
 }
 .breadCrumbs {
  display: none;
 }
 .footerLogo img {
  width: 171px;
 }
 .footerTopInner {
  grid-template-columns: repeat(4, 1fr);
 }
 .govLinks {
  flex-wrap: wrap;
 }
}
@media screen and (max-width: 575px) {
 .artBody {
  max-width: 100%;
 }
 .footerTopInner {
  grid-template-columns: 1fr;
 }
 .footerLinks {
  justify-content: flex-start;
 }
 .footerCard {
  padding-left: 0;
 }
}
