:root{--content-width:1080px;--theme-accent:#275F9F}#s5_responsive_mobile_sidebar,#s5_responsive_mobile_top_bar_spacer,#s5_responsive_mobile_top_bar_wrap,#s5_responsive_mobile_bottom_bar_outer{display:none!important}.content-discovery{box-sizing:border-box;width:min(var(--content-width),calc(100% - 24px));margin:18px auto;padding:16px 18px;background:#fff;border:1px solid #c5c5c5;border-radius:6px;box-shadow:0 0 8px #bdbdbd;color:#333;font-family:Arial,sans-serif}.content-discovery *{box-sizing:border-box}.discovery-title{margin:0 0 12px;color:var(--theme-accent);font-family:Roboto Condensed,Arial,sans-serif;font-size:18px;text-transform:uppercase}.entry-date{display:block;margin:0 0 12px;color:#666;font-size:12px}.topic-links,.featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none}.topic-links a,.featured-item{display:block;height:100%;padding:10px;border:1px solid #ddd;border-radius:4px;text-decoration:none;background:#fafafa}.featured-item strong,.featured-item time,.featured-item span{display:block}.featured-item time{margin:5px 0;color:#777;font-size:11px}.featured-item span{color:#555;font-size:12px;line-height:1.4}.archived-form [disabled]{opacity:1;cursor:not-allowed}.topic-index{columns:3;column-gap:24px}.topic-index li{break-inside:avoid;margin:0 0 7px}.page .logo img,.page .footer-logo img{display:block;width:auto!important;max-width:min(100%,300px)!important;height:auto!important;max-height:90px!important;object-fit:contain}.page .brands-carousel .logotype img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:80px!important;object-fit:contain}.page .catalog .img-wrapper>img,.page .product-gallery #msGallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.page .gallery .img-wrapper>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.page .header-social img,.page .messenger img,.page .social-links img{width:28px!important;height:28px!important;object-fit:contain}@media(max-width:700px){.topic-index{columns:1}}.related-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}a:not([href]){cursor:default!important;pointer-events:none!important}@media(max-width:700px){html,body{width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important}img,picture,video{max-width:100%!important;height:auto!important}h1,h2,h3,p,li,a{overflow-wrap:anywhere}input,select,textarea,button{box-sizing:border-box;max-width:100%!important}.archived-form [disabled]{opacity:.68!important;filter:grayscale(.35);cursor:not-allowed!important;pointer-events:none!important}#header .container,#content .container,#footer .container,footer .container{box-sizing:border-box;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}#header .row,#content .row,#footer .row,footer .row{margin-right:0!important;margin-left:0!important}#header [class*="grid_"],#content [class*="grid_"],#footer [class*="grid_"],footer [class*="grid_"]{box-sizing:border-box;float:none!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}#header .logo,#header nav,#content .wrap1,#content .btn_1-wrap{box-sizing:border-box;float:none!important;width:100%!important;max-width:100%!important}#header h1{max-width:100%;white-space:normal!important}#header nav{clear:both!important;padding-top:8px!important}#header nav .sf-menu{display:flex!important;float:none!important;flex-wrap:wrap!important;justify-content:center;width:100%!important;margin:0!important;padding:0!important}#header nav .sf-menu>li{box-sizing:border-box;float:none!important;max-width:100%}#header nav .sf-menu>li>a{display:block;padding:8px 10px!important;white-space:normal!important}#header nav .sf-menu ul{display:none!important}#content .top-image,#content .top-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important}#content .wrapper1{margin-top:36px!important;margin-bottom:38px!important}#content .btn{box-sizing:border-box;display:inline-block;max-width:100%;white-space:normal!important}#s5_body_padding,#s5_responsive_mobile_sidebar_body_wrap,#s5_responsive_mobile_sidebar_body_wrap_inner,#s5_width_wrap,#s5_header_area_inner,#s5_center_area_inner,#s5_above_columns_inner,#s5_columns_wrap,#s5_columns_wrap_inner,#s5_center_column_wrap,#s5_center_column_wrap_inner{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}#s5_header_area_inner,#s5_center_area_inner{margin-right:auto!important;margin-left:auto!important}#s5_header_area_inner2,#s5_component_wrap,.module_round_box_outer{box-sizing:border-box;max-width:calc(100% - 14px)!important}#s5_logo{box-sizing:border-box;float:none!important;display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin-right:auto!important;margin-left:auto!important}#s5_menu_wrap{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important}#s5_nav{display:flex!important;float:none!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;padding:0!important}#s5_nav>li{box-sizing:border-box;float:none!important;flex:1 1 50%;height:auto!important;min-width:0!important;padding:0!important}#s5_nav>li a{box-sizing:border-box;display:block!important;padding:12px 9px!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important}#s5_nav>li .s5_level1_span1,#s5_nav>li .s5_level1_span2{height:auto!important;padding:0!important}#s5_columns_wrap{overflow:visible!important}#s5_columns_wrap_inner,#s5_center_column_wrap,#s5_center_column_wrap_inner{position:static!important;left:auto!important;float:none!important}#s5_above_columns_inner>.s5_float_left{box-sizing:border-box;float:none!important;width:100%!important;max-width:100%!important}#s5_component_wrap{margin-right:7px!important;margin-left:7px!important;padding:16px!important}#s5_component_wrap [class*="col-"],#s5_above_columns_inner [class*="col-"]{box-sizing:border-box;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important}#s5_component_wrap table,#s5_above_columns_inner table{max-width:100%!important}}.page .product-gallery #msGallery .fotorama{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page .product-gallery #msGallery .fotorama>a{display:block;min-width:0}.page .product-gallery #msGallery .fotorama>a:first-child{grid-column:1/-1}.page .brands-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));height:auto!important;overflow:visible!important}.page .brands-carousel>.item{min-width:0}.redacted-contact{font-size:12px;line-height:1.35}.page .header:has(.header-tel-1 .redacted-contact) .header-tel-2:has(.redacted-contact),.page .header:has(.header-tel-1 .redacted-contact) .header-address:has(.redacted-contact),.page .header:has(.header-tel-1 .redacted-contact) .email-header:has(.redacted-contact),.page .footer-contacts:has(.footer-phone .redacted-contact) .footer-email:has(.redacted-contact),.page .footer-contacts:has(.footer-phone .redacted-contact) .footer-address:has(.redacted-contact){display:none!important}.archive-video-preview{display:block;width:min(100%,720px);margin:18px auto}.archive-video-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.page a:not([href]),.page a[aria-disabled="true"]{color:inherit!important;cursor:not-allowed!important;pointer-events:none;text-decoration:none!important}.page :is(input,select,textarea,button)[disabled]{opacity:.55!important;cursor:not-allowed!important;pointer-events:none}.page a:not([href]),.page a[aria-disabled="true"],.page .archived-form{display:none!important}.editorial-note{margin:0 0 14px;padding:10px 12px;border-left:4px solid var(--theme-accent);background:#f5f5f2;color:#444;font-size:12px;line-height:1.45}.page .preloader,.page .circle-menu,.page .btnSlideNav,.page .overlay-slideNav,.page .slideNav{display:none!important}.page .nav-wrap{position:static!important;inset:auto!important;width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}.page .nav-wrap .nav{display:flex!important;flex-wrap:wrap!important;position:static!important;transform:none!important}.page .slice-slider,.page .slice-layer,.page .slice-viewport,.page .slice-stage,.page .slice-slide{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}.page .slice-viewport{overflow:visible!important}.page .slice-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.page .slice-slide{display:block!important}.page .slice-slide img{display:block!important;width:100%!important;height:auto!important}@media(max-width:700px){.page .slice-stage{grid-template-columns:1fr!important}}.page .map-iframe:empty{display:none!important}@media(max-width:700px){.page .nav-wrap{box-sizing:border-box!important;display:block!important;width:calc(100% - 24px)!important;margin:10px auto!important;padding:12px!important;background:#fff!important;border-radius:14px!important}.page .nav-wrap:before{display:none!important}.page .nav-wrap>a.desktop{display:block!important;position:static!important;height:auto!important}.page .nav-wrap>a.desktop img{position:static!important;display:block!important;width:180px!important;max-width:100%!important;height:auto!important;margin:0 auto 10px!important}.page .nav-wrap .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}.page .nav-wrap .nav__item{box-sizing:border-box!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;list-style:none!important}.page .nav-wrap .nav__item>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:7px!important;border-radius:8px!important;background:#f1f3f8!important;color:#0a0339!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;text-transform:none!important;overflow-wrap:normal!important;word-break:normal!important;opacity:1!important;visibility:visible!important;transform:none!important}.page .nav-wrap .nav__item>a.active{background:#0a0339!important;color:#fff!important}}body{font-family:Arial,sans-serif}.source-content h1,.source-content h2,.source-content h3,.source-logo,.source-nav a{font-family:'Arial Narrow',Arial,sans-serif}.source-header{padding:18px 22px;border-radius:16px 16px 0 0;background:#1a1a1a;color:#fff}.source-logo{color:#fff}.source-content,.source-footer,.content-discovery{border:1px solid #dedbd2;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#faf9f5;border-radius:16px;padding:22px}.entry-image{border-radius:16px}.source-header{display:flex;align-items:center;min-height:96px}.source-nav{display:flex;background:#242424}.source-nav a{color:#fff}.source-entry-hero .entry-image{aspect-ratio:4/3;object-fit:cover}.featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.source-wrap{max-width:980px}.source-content{padding-inline:clamp(18px,5vw,64px)}.source-content p{max-width:68ch}


:root {
  --paper: #f2f3ee;
  --paper-soft: #e8ebe4;
  --surface: #fafaf6;
  --ink: #17231d;
  --muted: #5c665f;
  --line: #cbd1c9;
  --line-strong: #9aa69e;
  --accent: #176443;
  --accent-dark: #0e4931;
  --accent-soft: #dce8df;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --measure: 70ch;
  --site-width: 1320px;
}

html {
  background: var(--paper);
  color: var(--ink);
  scroll-behavior: smooth;
}

body,
body.page {
  min-height: 100dvh;
  margin: 0;
  background:
    linear-gradient(rgb(23 35 29 / 0.025) 1px, transparent 1px),
    var(--paper) !important;
  background-size: 100% 36px !important;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body::selection {
  background: var(--accent);
  color: var(--surface);
}

body a {
  color: var(--accent-dark);
  text-decoration-color: rgb(23 100 67 / 0.42);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.19em;
}

body a[href] {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease,
    transform 160ms ease;
}

body a[href]:hover {
  color: var(--accent);
  text-decoration-color: currentColor;
}

body a[href]:active {
  transform: translateY(1px);
}

body :focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

body img {
  max-width: 100%;
  height: auto;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .title,
body .news-item .title,
body .header-post .title {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

body h1,
body .title--h1 {
  max-width: 22ch;
  margin: 0 0 28px;
  font-size: clamp(2.55rem, 5vw, 5.35rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

body h2,
body .title--h2 {
  margin: 0 0 20px;
  font-size: clamp(1.75rem, 2.8vw, 2.8rem);
}

body h3,
body .title--h3 {
  margin: 0 0 10px;
  font-size: clamp(1.22rem, 1.8vw, 1.65rem);
  line-height: 1.18;
}

body h4,
body h5,
body h6 {
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -0.015em;
}

body p,
body li {
  text-wrap: pretty;
}

body time,
body .news-item__date,
body .entry-date {
  font-variant-numeric: tabular-nums;
}


body.page .content-discovery > .entry-date,
body.page .redacted-contact {
  display: none !important;
}


.content-discovery {
  box-sizing: border-box;
  width: min(var(--site-width), calc(100% - 72px));
  margin: 54px auto 72px;
  padding: 28px 0 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  font-family: var(--sans);
}

.editorial-note {
  max-width: 92ch;
  margin: 0 0 18px;
  padding: 15px 18px;
  border: 0;
  border-left: 4px solid var(--accent);
  border-radius: 0;
  background: var(--accent-soft);
  color: #29372f;
  font-size: 0.86rem;
  line-height: 1.55;
}

.entry-date {
  display: block;
  margin: 0 0 24px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.035em;
}

.discovery-title {
  margin: 40px 0 18px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-transform: none;
}

.topic-links,
.featured-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.topic-links li {
  grid-column: span 4;
  border-top: 1px solid var(--line);
}

.topic-links a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
  padding: 16px 0 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.2rem;
  text-decoration: none;
}

.topic-links a span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.featured-item {
  grid-column: span 4;
  display: grid;
  align-content: start;
  min-height: 178px;
  padding: 20px 0 26px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
}

.featured-item:nth-child(1),
.featured-item:nth-child(2) {
  grid-column: span 6;
  min-height: 210px;
}

.featured-item strong {
  display: block;
  max-width: 30ch;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.featured-item time,
.featured-item span {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
}

.featured-item time {
  margin: auto 0 4px;
  padding-top: 24px;
  font-family: var(--mono);
}


body.page .preloader,
body.page .circle-menu {
  display: none !important;
}

body.page .main {
  display: block;
  width: min(var(--site-width), calc(100% - 72px));
  height: auto;
  min-height: 0;
  margin: 0 auto;
  padding: 24px 0 0;
}

body.page .nav-wrap {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(188px, 254px) minmax(0, 1fr);
  align-items: center;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 4px solid var(--ink);
  border-bottom: 1px solid var(--line-strong);
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.page .nav-wrap::before,
body.page .nav::before {
  display: none !important;
}

body.page .nav-wrap > a.desktop {
  position: static !important;
  display: flex !important;
  align-items: center;
  height: 76px !important;
  padding-right: 28px;
}

body.page .nav-wrap > a.desktop img {
  position: static !important;
  display: block !important;
  width: 232px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 58px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.page .nav-wrap .nav {
  position: static !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100% !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink);
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.page .nav-wrap .nav__item {
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  list-style: none;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.page .nav-wrap .nav__item > a {
  display: flex !important;
  align-items: center;
  min-height: 44px !important;
  padding: 10px 11px !important;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 0.78rem !important;
  font-weight: 650;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none;
  text-transform: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.page .nav-wrap .nav__item > a.active,
body.page .nav-wrap .nav__item > a:hover {
  border-bottom-color: var(--accent);
  background: transparent !important;
  color: var(--ink) !important;
}

body.page .wrapper {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
}

body.page .wrapper::before {
  display: none;
}

body.page .sidebar {
  display: block;
  width: auto;
  min-width: 0;
  padding: 42px 30px 52px 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  text-align: left;
}

body.page .sticky-column {
  position: sticky;
  top: 24px;
}

body.page .language {
  display: grid;
  grid-template-columns: repeat(4, 28px);
  gap: 9px;
  width: fit-content;
  margin: 0 0 32px !important;
}

body.page .language a {
  display: contents;
}

body.page .language img {
  display: block;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 50% !important;
  background: var(--surface);
  object-fit: cover;
}

body.page .language a:not([href]) img {
  display: none !important;
}

body.page .avatar-wrap,
body.page .sidebar br {
  display: none;
}

body.page .sidebar .text-center {
  text-align: left !important;
}

body.page .sidebar .text-center > a[href] {
  display: inline-block;
  text-decoration: none;
}

body.page .badge,
body.page .badge--dark {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--accent);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
}

body.page .badge--dark:hover {
  background: transparent;
  color: var(--accent);
}

body.page .content {
  width: auto;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 56px 0 72px 56px;
  color: var(--ink);
}

body.page .section,
body.page .section.mt-0 {
  margin: 0 0 42px !important;
  padding: 0;
}

body.page .title__separate {
  position: relative;
  padding-bottom: 28px;
}

body.page .title__separate::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 3px;
  background: var(--accent);
}

body.page .title__separate::before {
  display: none !important;
}

body.page .content > .row {
  margin: 0;
}

body.page .content > .row:has(> .col-lg-9) {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(220px, 1fr);
  gap: 64px;
}

body.page .content > .row:has(> .col-lg-8) {
  display: grid;
  grid-template-columns: minmax(0, 760px) 1px minmax(190px, 238px);
  gap: 38px;
}

body.page .content > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

body.page .content > .row > .col-lg-1 {
  min-height: 100%;
  border-left: 1px solid var(--line);
}

body.page .header-post {
  margin: 0 0 38px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line-strong);
  text-align: left;
}

body.page .header-post .title {
  max-width: 18ch;
  margin: 0 0 26px;
  font-size: clamp(2.45rem, 4.7vw, 4.85rem);
  line-height: 1;
}

body.page .header-post p,
body.page .header-post__date {
  margin: 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.76rem;
  letter-spacing: 0.025em;
  text-transform: none;
}

body.page .icontent {
  max-width: var(--measure);
  color: #243029;
  font-family: var(--serif);
  font-size: clamp(1.08rem, 1.35vw, 1.22rem);
  line-height: 1.78;
}

body.page .icontent p,
body.page .icontent li {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left !important;
}

body.page .icontent p {
  margin: 0 0 1.25em;
}

body.page .icontent ul,
body.page .icontent ol {
  max-width: 64ch;
  margin: 0 0 1.5em;
  padding-left: 1.35em;
}

body.page .icontent li + li {
  margin-top: 0.65em;
}

body.page .icontent strong,
body.page .icontent b {
  color: var(--ink);
  font-weight: 700;
}

body.page .icontent blockquote {
  margin: 2em 0;
  padding: 0 0 0 24px;
  border-left: 4px solid var(--accent);
  color: var(--muted);
  font-size: 1.08em;
}

body.page .icontent img,
body.page .gallery-post__item,
body.page .header-post__image-wrap img {
  border-radius: 0 !important;
}

body.page .gallery-post {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 32px 0;
}

body.page .gallery-post__item {
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.page .gallery-post__caption {
  grid-column: 1 / -1;
  padding: 0;
  color: var(--muted);
  font-size: 0.82rem;
  font-style: normal;
  text-align: left;
}

body.page .news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 0;
}

body.page .news-item {
  display: grid;
  grid-template-rows: auto 1fr;
  width: auto;
  margin: 0;
  padding: 28px 0 34px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

body.page .news-item:first-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  grid-template-rows: 1fr;
  gap: 34px;
  padding-top: 0;
  border-top: 0;
}

body.page .news-item__image-wrap {
  min-height: 180px;
  height: auto;
  overflow: hidden;
  border-radius: 0;
  background: var(--paper-soft);
}

body.page .news-item:first-child .news-item__image-wrap {
  min-height: 300px;
}

body.page .news-item__image-wrap::after {
  display: none;
}

body.page .news-item__image-wrap::before {
  background: linear-gradient(to top, rgb(23 35 29 / 0.48), transparent 50%);
  opacity: 1;
}

body.page .news-item__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.04);
  transition: transform 300ms ease, filter 300ms ease;
}

body.page .news-item:hover .news-item__image-wrap img {
  filter: saturate(0.92) contrast(1.02);
  transform: scale(1.018);
}

body.page .news-item__date {
  top: auto;
  bottom: 0;
  left: 0;
  min-width: 74px;
  padding: 10px 13px;
  border-radius: 0;
  background: var(--accent-dark);
  color: var(--surface);
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
}

body.page .news-item__date span {
  margin-top: 4px;
  font-size: 0.66rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page .news-item__caption {
  align-self: end;
  min-width: 0;
  width: 100%;
  padding: 22px 0 0;
}

body.page .news-item:first-child .news-item__caption {
  align-self: center;
  padding: 0;
}

body.page .news-item__caption a {
  color: var(--ink);
  text-decoration: none;
}

body.page .news-item__caption .title {
  max-width: 29ch;
  font-size: clamp(1.38rem, 2vw, 2.05rem);
  overflow-wrap: anywhere;
}

body.page .news-item:first-child .news-item__caption .title {
  font-size: clamp(2rem, 3.8vw, 3.65rem);
  line-height: 1.04;
}

body.page .col-lg-3 > br,
body.page .col-lg-3 > br + br {
  display: none;
}

body.page .col-lg-3 > h5 {
  margin: 0 0 16px;
  padding-bottom: 16px;
  border-bottom: 3px solid var(--ink);
  font-family: var(--serif);
  font-size: 1.55rem;
}

body.page .col-lg-3 > hr {
  display: none;
}

body.page .col-lg-3 > div[style*="height:800px"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.page .col-lg-3 div[style*="padding:0 5px"] {
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line);
  border-radius: 0 !important;
  background: transparent !important;
}

body.page .col-lg-3 div[style*="padding:0 5px"] > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
}

body.page .col-lg-3 div[style*="padding:0 5px"] img {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 0 !important;
  object-fit: cover;
}

body.page .col-lg-3 div[style*="padding:0 5px"] div[style*="width:150px"] {
  grid-column: 1;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--serif);
  font-size: 0.93rem !important;
  font-weight: 600 !important;
  line-height: 1.3;
}

body.page .col-lg-3 div[style*="padding:0 5px"] hr {
  display: none;
}

body.page .ded_c,
body.page .ded_top_c {
  margin: 0;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

body.page .ded_c.act,
body.page .ded_top_c.act {
  padding-left: 14px;
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  color: var(--ink);
}

body.page ul.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 38px 0 0;
  padding: 0;
}

body.page ul.pagination li,
body.page ul.pagination li a {
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.page ul.pagination li a {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  place-items: center;
  color: var(--ink);
  text-decoration: none;
}

body.page ul.pagination li a.current,
body.page ul.pagination li a:hover {
  background: var(--accent-dark);
  color: var(--surface);
}

body.page .content .content-discovery {
  width: 100%;
  margin: 50px 0 0;
  padding-top: 24px;
}

body.page .footer-post {
  margin: 0;
}

body.page main.main > div[style*="bottom:-40px"] {
  position: static !important;
  display: block;
  margin-left: 214px;
  padding: 22px 0 28px 56px;
  border-top: 1px solid var(--line-strong);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.7rem;
}

body.page main.main > a[style*="bottom:-40px"] {
  display: none !important;
}

body.page .wrapper > a[style*="bottom:-40px"] {
  display: none !important;
}

body.page main.main + div[style*="height:41px"] {
  display: none;
}


body.page:has(.slice-slider) .wrapper {
  min-height: clamp(350px, 40vw, 430px);
}

body.page:has(.slice-slider) .sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 54px;
}

body.page:has(.slice-slider) .sidebar__user-name {
  display: block !important;
  max-width: 7ch;
  margin: 10px 0 30px;
  color: var(--ink);
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  line-height: 0.94;
  overflow-wrap: normal;
}

body.page:has(.slice-slider) .sidebar__user-name span {
  color: inherit !important;
}

body.page:has(.slice-slider) .content {
  min-height: inherit;
  margin: 0;
  padding: 0;
  background:
    linear-gradient(to top, rgb(14 32 23 / 0.36), transparent 55%),
    url("/assets/media/4edbeb9d7d9c07cca850.webp") center / cover no-repeat;
}

body.page:has(.slice-slider) .slice-slider {
  display: none !important;
}

body.page:has(.slice-slider) > .content-discovery {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 38px;
  width: min(var(--site-width), calc(100% - 112px));
  margin: -170px auto 72px;
  padding: 28px 32px 10px;
  border-top: 4px solid var(--ink);
  background: var(--surface);
  box-shadow: 0 24px 54px rgb(23 35 29 / 0.12);
}

body.page:has(.slice-slider) > .content-discovery .editorial-note {
  grid-column: 1;
  max-width: 78ch;
  margin: 0;
  padding: 12px 14px;
  font-size: 0.78rem;
  line-height: 1.45;
}

body.page:has(.slice-slider) > .content-discovery .entry-date {
  grid-column: 2;
  align-self: start;
  margin: 4px 0 0;
  white-space: nowrap;
}

body.page:has(.slice-slider) > .content-discovery .discovery-title,
body.page:has(.slice-slider) > .content-discovery .featured-list,
body.page:has(.slice-slider) > .content-discovery .topic-links {
  grid-column: 1 / -1;
}

body.page:has(.slice-slider) > .content-discovery .discovery-title {
  margin-top: 20px;
}

body.page:has(.slice-slider) > .content-discovery .featured-list {
  gap: 18px;
}

body.page:has(.slice-slider) > .content-discovery .featured-item {
  grid-column: span 3;
  min-height: 188px;
  padding: 24px;
  border-top: 0;
  background: var(--paper-soft);
}

body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1) {
  grid-column: span 7;
  min-height: 286px;
  background:
    linear-gradient(to top, rgb(13 30 21 / 0.92), rgb(13 30 21 / 0.18) 72%),
    url("/assets/media/01883964f13d1696e112.webp") center / cover no-repeat;
}

body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(2) {
  grid-column: span 5;
  min-height: 286px;
  background: var(--accent-soft);
}

body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1) strong,
body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1) time,
body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1) span {
  color: var(--surface);
}

body.page:has(.slice-slider) > .content-discovery .featured-item:hover {
  color: var(--ink);
  transform: translateY(-3px);
}


body:not(.page) .skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10;
  padding: 10px 14px;
  border: 2px solid var(--accent);
  background: var(--surface);
  color: var(--ink);
  transform: translateY(-160%);
}

body:not(.page) .skip-link:focus {
  left: 10px;
  transform: translateY(0);
}

body:not(.page) .source-wrap {
  width: min(var(--site-width), calc(100% - 72px));
  margin: 24px auto 64px;
}

body:not(.page) .source-header {
  display: flex;
  align-items: center;
  height: 76px;
  padding: 0;
  border-top: 4px solid var(--ink);
  border-radius: 0;
  background: transparent;
}

body:not(.page) .source-logo {
  display: inline-flex;
  align-items: center;
  height: 72px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 2rem;
  text-decoration: none;
}

body:not(.page) .source-logo img {
  width: 232px;
  height: auto;
  max-height: 58px;
}

body:not(.page) .source-nav {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 4px;
  padding: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: transparent;
  overflow-x: auto;
}

body:not(.page) .source-nav a {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

body:not(.page) .source-nav a:hover {
  border-bottom-color: var(--accent);
  background: transparent;
  color: var(--ink);
}

body:not(.page) .source-content,
body:not(.page) .source-footer {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not(.page) .source-content {
  min-height: 56vh;
  padding: 58px 0 72px;
}

body:not(.page) .source-entry-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  align-items: stretch;
  gap: clamp(34px, 6vw, 82px);
  margin: 0 0 46px;
  padding: 0 0 46px;
  border-bottom: 1px solid var(--line-strong);
}

body:not(.page) .source-entry-hero:not(:has(.fallback-image)) {
  display: block;
}

body:not(.page) .source-entry-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
}

body:not(.page) .source-entry-heading > h1 {
  max-width: 16ch;
  margin: 22px 0 26px;
  color: var(--ink);
  font-size: clamp(3.1rem, 7vw, 7rem);
  line-height: 0.92;
}

body:not(.page) .source-entry-heading > h2,
body:not(.page) .source-entry-heading > h3 {
  color: var(--ink);
}

body:not(.page) .source-entry-hero + p {
  max-width: 54ch;
  margin: 0 0 52px;
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.12rem;
}

body:not(.page) .source-content > p {
  max-width: var(--measure);
}

body:not(.page) .fallback-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  max-height: 560px;
  margin: 0;
  border-radius: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.04);
}

body:not(.page) .editorial-note {
  margin: 0 0 28px;
}

body:not(.page) .topic-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  margin: 0;
  padding: 0;
  columns: auto;
  list-style: none;
  counter-reset: archive-entry;
}

body:not(.page) .topic-index li {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-content: start;
  min-height: 118px;
  margin: 0;
  padding: 18px 0 24px;
  border-top: 1px solid var(--line);
  break-inside: avoid;
  counter-increment: archive-entry;
}

body:not(.page) .topic-index li::before {
  content: counter(archive-entry, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 2px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.67rem;
}

body:not(.page) .topic-index a {
  grid-column: 2;
  max-width: 40ch;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
  text-decoration: none;
}

body:not(.page) .topic-index time {
  grid-column: 2;
  margin-top: 12px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.69rem;
}

body:not(.page) .source-footer {
  padding: 24px 0;
  border-top: 1px solid var(--line-strong);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.72rem;
  text-align: left;
}

body:not(.page) .source-footer a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1080px) {
  body.page .main,
  body:not(.page) .source-wrap,
  .content-discovery {
    width: min(100% - 40px, var(--site-width));
  }

  body.page .wrapper {
    grid-template-columns: 178px minmax(0, 1fr);
  }

  body.page .sidebar {
    padding-right: 22px;
  }

  body.page .content {
    padding-left: 38px;
  }

  body.page .content > .row:has(> .col-lg-9) {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 38px;
  }

  body.page .content > .row:has(> .col-lg-8) {
    grid-template-columns: minmax(0, 1fr) 1px 210px;
    gap: 26px;
  }

  body.page main.main > div[style*="bottom:-40px"] {
    margin-left: 178px;
    padding-left: 38px;
  }
}

@media (max-width: 820px) {
  body,
  body.page {
    background-size: 100% 32px !important;
    font-size: 15px;
  }

  body.page .main,
  body:not(.page) .source-wrap,
  .content-discovery {
    width: min(100% - 28px, var(--site-width));
  }

  body.page .nav-wrap {
    grid-template-columns: 1fr;
  }

  body.page .nav-wrap > a.desktop {
    justify-content: center;
    height: 66px !important;
    padding: 0;
    border-bottom: 1px solid var(--line);
  }

  body.page .nav-wrap > a.desktop img {
    width: 200px !important;
    max-height: 50px !important;
  }

  body.page .nav-wrap .nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    height: auto !important;
  }

  body.page .nav-wrap .nav__item > a {
    justify-content: center;
    min-height: 48px !important;
    padding: 9px 6px !important;
    white-space: normal !important;
  }

  body.page .nav-wrap .nav__item {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page .wrapper {
    grid-template-columns: 1fr;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  body.page .sidebar {
    width: 100% !important;
    padding: 22px 0 !important;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  body.page .sticky-column {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  body.page .language {
    grid-template-columns: 24px;
    gap: 7px;
    margin: 0 !important;
  }

  body.page .language img {
    width: 24px !important;
    height: 24px !important;
  }

  body.page .content {
    width: 100%;
    padding: 42px 0 58px;
  }

  body.page .content > .row:has(> .col-lg-9),
  body.page .content > .row:has(> .col-lg-8) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body.page .content > .row > .col-lg-1 {
    display: none;
  }

  body.page .content > .row > .col-lg-3 {
    padding-top: 28px;
    border-top: 1px solid var(--line-strong);
  }

  body.page .news-item:first-child {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 0;
  }

  body.page .news-item:first-child .news-item__caption {
    padding-top: 22px;
  }

  body.page main.main > div[style*="bottom:-40px"] {
    margin-left: 0;
    padding-left: 0;
  }

  body.page:has(.slice-slider) .wrapper {
    min-height: 0;
  }

  body.page:has(.slice-slider) .sticky-column {
    align-items: flex-end;
  }

  body.page:has(.slice-slider) .sidebar__user-name {
    display: none !important;
  }

  body.page:has(.slice-slider) .content {
    min-height: 58vw;
    padding: 0;
  }

  body.page:has(.slice-slider) > .content-discovery {
    grid-template-columns: 1fr;
    width: min(100% - 40px, var(--site-width));
    margin-top: -54px;
    padding: 24px 24px 8px;
  }

  body.page:has(.slice-slider) > .content-discovery .editorial-note,
  body.page:has(.slice-slider) > .content-discovery .entry-date {
    grid-column: 1;
  }

  body.page:has(.slice-slider) > .content-discovery .entry-date {
    margin-top: 14px;
  }

  .topic-links li,
  .featured-item,
  .featured-item:nth-child(1),
  .featured-item:nth-child(2) {
    grid-column: span 6;
  }

  body:not(.page) .source-content {
    padding-top: 42px;
  }

  body:not(.page) .source-entry-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
    gap: 36px;
  }
}

@media (max-width: 620px) {
  body h1,
  body .title--h1 {
    font-size: clamp(2.35rem, 13vw, 3.55rem);
    line-height: 0.98;
  }

  body.page .main,
  body:not(.page) .source-wrap,
  .content-discovery {
    width: min(100% - 20px, var(--site-width));
  }

  body.page .main {
    padding-top: 10px;
  }

  body.page .nav-wrap .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page .sticky-column {
    align-items: flex-start;
  }

  body.page .language {
    width: auto;
  }

  body.page .content {
    padding: 34px 0 48px;
  }

  body.page .section,
  body.page .section.mt-0 {
    margin-bottom: 30px !important;
  }

  body.page .news-grid,
  body.page .gallery-post {
    grid-template-columns: 1fr;
  }

  body.page .news-item,
  body.page .news-item:first-child {
    grid-column: auto;
    padding: 22px 0 28px;
  }

  body.page .news-item:first-child .news-item__image-wrap,
  body.page .news-item__image-wrap {
    min-height: 220px;
  }

  body.page .news-item:first-child .news-item__caption .title {
    font-size: clamp(1.75rem, 9vw, 2.7rem);
  }

  body.page .content > .row:has(> .col-lg-9),
  body.page .content > .row:has(> .col-lg-8) {
    gap: 32px;
  }

  body.page .icontent {
    font-size: 1.06rem;
    line-height: 1.7;
  }

  body.page:has(.slice-slider) .content {
    min-height: 72vw;
  }

  body.page:has(.slice-slider) > .content-discovery {
    width: calc(100% - 20px);
    margin-top: -155px;
    margin-bottom: 48px;
    padding: 20px 16px 6px;
  }

  body.page:has(.slice-slider) > .content-discovery .featured-item,
  body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1),
  body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(2) {
    grid-column: 1 / -1;
  }

  body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(1),
  body.page:has(.slice-slider) > .content-discovery .featured-item:nth-child(2) {
    min-height: 250px;
  }

  .content-discovery {
    margin-top: 38px;
    margin-bottom: 48px;
  }

  .topic-links,
  .featured-list {
    grid-template-columns: 1fr;
  }

  .topic-links li,
  .featured-item,
  .featured-item:nth-child(1),
  .featured-item:nth-child(2) {
    grid-column: auto;
    min-height: 0;
  }

  body:not(.page) .source-wrap {
    margin-top: 10px;
  }

  body:not(.page) .source-header {
    justify-content: center;
    height: 68px;
  }

  body:not(.page) .source-logo {
    height: 64px;
  }

  body:not(.page) .source-logo img {
    width: 202px;
  }

  body:not(.page) .source-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  body:not(.page) .source-nav a {
    justify-content: center;
    padding: 8px 6px;
    text-align: center;
    white-space: normal;
  }

  body:not(.page) .source-content {
    min-height: 50vh;
    padding: 34px 0 54px;
  }

  body:not(.page) .source-entry-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 34px;
  }

  body:not(.page) .source-entry-heading > h1 {
    margin-top: 28px;
    font-size: clamp(2.55rem, 11vw, 3.5rem);
    overflow-wrap: break-word;
    word-break: normal;
  }

  body:not(.page) .fallback-image {
    min-height: 0;
    max-height: none;
  }

  body:not(.page) .topic-index {
    grid-template-columns: 1fr;
  }

  body:not(.page) .topic-index li {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body,
  body.page {
    background: #fff !important;
    color: #111;
  }

  body.page .nav-wrap,
  body.page .sidebar,
  body:not(.page) .source-nav,
  .content-discovery,
  .source-footer {
    display: none !important;
  }

  body.page .wrapper,
  body.page .content,
  body:not(.page) .source-wrap,
  body:not(.page) .source-content {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  body.page .icontent {
    max-width: none;
    font-size: 11pt;
    line-height: 1.55;
  }
}
