:root{--content-width:1080px;--theme-accent:#FF6900}#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:Raleway,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}.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}.page{min-height:100vh;margin:0;color:#333;font:14px/1.55 Arial,sans-serif}.page *{box-sizing:border-box}.page a{color:#2671a8}.page img{max-width:100%;height:auto}.page .news img{float:left;width:50px!important;height:auto!important;margin:2px}.page .container{width:min(1170px,calc(100% - 32px));margin-right:auto;margin-left:auto}.page header{border-bottom:1px solid #ddd;background:#f7f7f5}.page .brand{display:inline-block;padding:24px 0}.page .brand_name{margin:0;font-size:38px;line-height:1}.page .brand_name a{text-decoration:none}.page .brand_slogan{margin:12px 0 0}.page .info-meta{display:none}.page .stuck_container{clear:both;background:#26343d}.page .sf-menu{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.page .sf-menu li{position:relative;margin:0;list-style:none}.page .sf-menu>li>a{display:block;padding:16px 18px;color:#fff;text-decoration:none}.page .sf-menu ul{position:absolute;z-index:2;display:none;min-width:180px;margin:0;padding:8px 18px;background:#fff}.page .sf-menu li:hover>ul,.page .sf-menu li:focus-within>ul{display:block}.page .row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.page [class*=grid_]{padding-right:12px;padding-left:12px}.page .grid_12{width:100%}.page .grid_8{width:66.6667%}.page .grid_6{width:50%}.page .grid_4{width:33.3333%}.page .grid_3{width:25%}.page main,.page #content{display:block}.page .well{padding:48px 0}.page .center{text-align:center}.page .decorated-heading{margin:0 0 28px;font-size:32px}.page .gal_menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;padding:0;list-style:none}.page .gal_menu a{display:block;padding:8px 12px;border:1px solid #ddd;border-radius:3px;text-decoration:none}.page #container>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}.page #container>.row>.grid_12{display:contents}.page #container>.row>.grid_3{width:auto;padding:0}.page .thumb1{overflow:hidden;border:1px solid #ddd;background:#fff}.page .thumb1 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.page .capture{min-height:76px;padding:10px}.page footer{padding:28px 0;color:#ddd;background:#26343d}.page footer a{color:#fff}@media(max-width:700px){.page .container{width:calc(100% - 20px)}.page .sf-menu{display:block}.page .sf-menu ul{position:static;display:block}.page [class*=grid_]{width:100%}.page #container>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.page ul.nav,.page ul.list-unstyled{margin:0;padding:0;list-style:none}.page .dropdown-menu{position:absolute;z-index:5;display:none;max-width:min(900px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:14px;background:#fff;border:1px solid #ddd}.page .dropdown:hover>.dropdown-menu,.page .dropdown:focus-within>.dropdown-menu{display:block}.page .homepage-container{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px}.page .homepage-container>.sidebar{min-width:0}.page .homepage-container>.homebanner-holder{min-width:0}.page .homepage-container>:last-child{grid-column:1/-1}@media(max-width:700px){.page .homepage-container{display:block}.page .dropdown-menu{position:static;max-height:none}}.page [class*="col-"]{min-width:0;padding-right:12px;padding-left:12px}.page .col-xs-5{width:41.6667%}.page .col-xs-7{width:58.3333%}.page .col-xs-12{width:100%}@media(min-width:701px){.page .col-sm-2{width:16.6667%}.page .col-sm-3{width:25%}.page .col-sm-6{width:50%}.page .col-sm-7{width:58.3333%}.page .col-sm-9{width:75%}.page .col-sm-12{width:100%}.page .col-md-3{width:25%}.page .col-md-4{width:33.3333%}.page .col-md-5{width:41.6667%}.page .col-md-6{width:50%}.page .col-md-7{width:58.3333%}.page .col-md-9{width:75%}.page .col-md-12{width:100%}}.page .navbar-toggle{display:none!important}.page .header-nav{background:#26343d;color:#fff}.page .navbar-nav,.page .breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center}.page .navbar-nav{color:#fff}.page .navbar-nav>li>a{display:block;padding:14px 16px;color:inherit;text-decoration:none}.page .breadcrumb ul{gap:8px;padding:10px 0}.page .breadcrumb li+li:before{content:"/";margin-right:8px;color:#999}.page .homepage-container>.sidebar,.page .homepage-container>.homebanner-holder{width:auto}.page>table[width="900"][height="100%"]{margin-right:auto;margin-left:auto}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td{vertical-align:top}@media(max-width:700px){.page .row{margin-right:0;margin-left:0}.page p,.page td,.page [style*="text-align: justify"],.page [style*="text-align:justify"]{text-align:left!important}.page [class*="col-sm-"],.page [class*="col-md-"]{width:100%}.page .homepage-container{display:flex;flex-direction:column}.page .homepage-container>.homebanner-holder{order:-1}.page .homepage-container>.sidebar,.page .homepage-container>.homebanner-holder{width:100%}.page .single-product>.row>.product-info-block{order:-1}.page .product-info .name{width:100%!important;max-width:100%!important}.page>table[width="900"][height="100%"],.page>table[width="900"][height="100%"]>tbody,.page>table[width="900"][height="100%"]>tbody>tr,.page>table[width="900"][height="100%"]>tbody>tr>td{display:block;width:100%!important;height:auto!important}.page>table[width="900"][height="100%"]>tbody>tr:first-child img{display:block;width:100%!important;height:auto!important}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td{padding:12px!important}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table,.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody{display:block;width:100%!important}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr{display:flex;flex-direction:column}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td{display:block;width:100%!important;height:auto!important}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td:nth-child(3){order:1}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td:nth-child(1){order:2}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td:nth-child(5){order:3}.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td:nth-child(2),.page>table[width="900"][height="100%"]>tbody>tr:nth-child(2)>td>table>tbody>tr>td:nth-child(4){display:none!important}}body{font-family:'Trebuchet MS',Arial,sans-serif}.source-content h1,.source-content h2,.source-content h3,.source-logo,.source-nav a{font-family:'Trebuchet MS',Arial,sans-serif}.source-header{padding:18px 22px;border-radius:0px 0px 0 0;background:#fff;color:#222}.source-logo{color:#222}.source-content,.source-footer,.content-discovery{border:1px solid #dedbd2;box-shadow:0 8px 24px rgba(0,0,0,.08);background:#faf9f5;border-radius:0px;padding:22px}.entry-image{border-radius:0px}.source-header{display:flex;align-items:center;justify-content:space-between;min-height:88px}.source-logo{margin-right:auto}.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: #f7f3ec;
  --surface: #ffffff;
  --ink: #1b1917;
  --ink-soft: #3b3632;
  --muted: #6f675f;
  --line: #e4ddd2;
  --line-strong: #cfc5b6;
  --accent: #b3122e;
  --accent-dark: #8a0d23;
  --accent-soft: #f6e4e6;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius: 10px;
  --shadow: 0 1px 2px rgb(27 25 23 / 0.06), 0 6px 20px rgb(27 25 23 / 0.06);
  --shadow-hover: 0 2px 4px rgb(27 25 23 / 0.08), 0 14px 34px rgb(27 25 23 / 0.12);
  --site-width: 1240px;
}



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

body.site-page {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--paper) !important;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.site-page *,
body.site-page *::before,
body.site-page *::after { box-sizing: border-box; }

body.site-page a { color: inherit; text-decoration: none; transition: color 150ms ease; }
body.site-page a:hover { color: var(--accent); }
body.site-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
body.site-page img { max-width: 100%; height: auto; }
body.site-page ::selection { background: var(--accent); color: #fff; }

body.site-page .container,
body.site-page .container-fluid {
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 0 24px;
}


body.site-page .skip-link,
body.site-page .screen-reader-text:not(:focus),
body.site-page #sticky-nav-menu,
body.site-page .twp-mobile-menu,
body.site-page .twp-body-overlay,
body.site-page .twp-search-field-section,
body.site-page .twp-menu-icon-section,
body.site-page .twp-site-features,
body.site-page .twp-scroll-top,
body.site-page .twp-social-share-section .twp-social-share,
body.site-page .widget_search,
body.site-page .twp-footer-social-section:empty,
body.site-page .twp-post-format-absolute,
body.site-page .twp-post-format-absolute-center,
body.site-page .twp-author-image {
  display: none !important;
}

body.site-page .skip-link:focus {
  display: block !important;
  position: fixed; top: 12px; left: 12px; z-index: 100;
  padding: 10px 16px; background: var(--ink); color: #fff; border-radius: 6px;
}



body.site-page .site-header { background: var(--surface); border-bottom: 1px solid var(--line); }

body.site-page .twp-topbar {
  background: var(--ink) !important;
  color: #d9d3cb;
  font-size: 13px;
  letter-spacing: 0.02em;
}
body.site-page .twp-topbar-content-left { float: none !important; max-width: var(--site-width); margin: 0 auto; padding: 8px 24px; }
body.site-page .twp-current-date { float: none !important; background: none !important; padding: 0 !important; color: #d9d3cb; text-transform: capitalize; }

body.site-page .twp-site-branding {
  background: var(--surface) !important;
  background-image: none !important;
  padding: 40px 0 28px !important;
  text-align: center;
}
body.site-page .twp-site-branding .twp-wrapper { display: block; }
body.site-page .twp-logo { text-align: center; }
body.site-page .twp-logo .twp-image-wrapper { display: none; }
body.site-page .site-title {
  margin: 0 !important;
  font-family: var(--serif) !important;
  font-size: clamp(40px, 6vw, 68px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}
body.site-page .site-title a { color: var(--ink) !important; }
body.site-page .site-description {
  margin: 10px 0 0 !important;
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px !important;
  color: var(--muted) !important;
}
body.site-page .site-description::before,
body.site-page .site-description::after { content: "—"; margin: 0 10px; color: var(--accent); font-style: normal; }


body.site-page .twp-navigation {
  position: sticky; top: 0; z-index: 20;
  background: rgb(255 255 255 / 0.96) !important;
  backdrop-filter: saturate(1.4) blur(8px);
  border-top: 1px solid var(--line);
  border-bottom: 3px solid var(--ink) !important;
}
body.site-page .twp-nav-menu-section,
body.site-page .twp-nav-menu-section .container { background: transparent !important; }
body.site-page .twp-nav-menu-section .twp-row { display: flex; justify-content: center; margin: 0; }
body.site-page .twp-menu-section { display: flex !important; justify-content: center; width: 100%; }
body.site-page ul.twp-nav-menu,
body.site-page #primary-menu {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 6px;
  margin: 0 !important;
  padding: 10px 0 !important;
  list-style: none;
}
body.site-page .twp-navigation .twp-nav-menu-section .twp-menu-section .twp-nav-menu li { display: block !important; }
body.site-page #primary-menu > li:first-child:not(:has(a[href]:not([href="/"]))) { display: none !important; }
body.site-page .twp-navigation *::before,
body.site-page .twp-navigation *::after { display: none !important; }
body.site-page .twp-navigation,
body.site-page .twp-nav-menu-section { box-shadow: none !important; }
body.site-page #primary-menu > li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.site-page #primary-menu > li:empty,
body.site-page #primary-menu > li:not(:has(a)) { display: none !important; }
body.site-page #primary-menu > li > a {
  display: block;
  padding: 8px 16px !important;
  border-radius: 999px;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  background: transparent !important;
}
body.site-page #primary-menu > li > a:hover { background: var(--accent-soft) !important; color: var(--accent-dark) !important; }
body.site-page #primary-menu > li.current-menu-item > a,
body.site-page #primary-menu > li > a[aria-current] { background: var(--ink) !important; color: #fff !important; }



body.site-page .content-discovery {
  max-width: var(--site-width);
  margin: 28px auto 0 !important;
  padding: 0 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
}
body.site-page .content-discovery > .entry-date { display: none; }
body.site-page .content-discovery .discovery-title:has(+ .featured-list),
body.site-page .content-discovery .featured-list { display: none !important; }
body.site-page .content-discovery .discovery-title {
  margin: 0 0 12px !important;
  color: var(--muted) !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
body.site-page .content-discovery .topic-links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.site-page .content-discovery .topic-links li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.site-page .content-discovery .topic-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 14px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 999px !important;
  background: var(--surface) !important;
  color: var(--ink-soft) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}
body.site-page .content-discovery .topic-links a:hover { border-color: var(--accent) !important; color: var(--accent) !important; }
body.site-page .content-discovery .related-nav { display: flex; gap: 10px; align-items: center; margin: 0; font-size: 15px; }
body.site-page .content-discovery .related-nav a { color: var(--accent) !important; font-weight: 600; }



body.site-page .twp-post-title,
body.site-page .entry-title,
body.site-page .twp-banner-post-section h2 + ul h3 {
  font-family: var(--serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
body.site-page .twp-post-title a,
body.site-page .entry-title a { color: var(--ink) !important; }
body.site-page .twp-post-title a:hover,
body.site-page .entry-title a:hover { color: var(--accent) !important; }

body.site-page .twp-author-meta,
body.site-page .twp-post-date,
body.site-page .twp-social-share-section {
  color: var(--muted) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
body.site-page .twp-post-date .fa { display: none; }
body.site-page .twp-social-share-section { display: block !important; margin-top: 10px !important; padding: 0 !important; border: 0 !important; background: none !important; }

body.site-page .twp-categories-with-bg a,
body.site-page .cat-links a {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 3px 10px !important;
  border-radius: 999px;
  background: var(--accent) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.6 !important;
  text-transform: uppercase;
}
body.site-page .twp-categories-with-bg a::before,
body.site-page .twp-categories-with-bg a::after,
body.site-page .cat-links a::after { display: none !important; }


body.site-page .data-bg:not(.twp-site-branding) {
  background-size: cover !important;
  background-position: center !important;
  background-color: #2a2522 !important;
}
body.site-page .twp-image-section .data-bg:not([style*="background-image"]),
body.site-page .twp-full-post.data-bg:not([style*="background-image"]),
body.site-page .twp-list-post .data-bg:not([style*="background-image"]) {
  background-color: #2a2522 !important;
  background-image:
    radial-gradient(120% 90% at 100% 0%, rgb(179 18 46 / 0.55), transparent 60%),
    radial-gradient(90% 90% at 0% 100%, rgb(214 164 92 / 0.28), transparent 60%),
    linear-gradient(135deg, #2a2522, #151311) !important;
}
body.site-page .twp-image-section .data-bg:not([style*="background-image"])::after {
  content: "Art Skills.";
  position: absolute; left: 16px; bottom: 12px;
  color: rgb(255 255 255 / 0.55);
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
}
body.site-page .twp-banner-slider-wrapper:nth-child(2) .twp-full-post:not([style*="background-image"]),
body.site-page .twp-full-post-list > :nth-child(2) .twp-full-post:not([style*="background-image"]),
body.site-page .twp-full-post-list > .twp-full-post:nth-child(2):not([style*="background-image"]) {
  background-image: radial-gradient(110% 90% at 0% 0%, rgb(56 88 120 / 0.6), transparent 60%), linear-gradient(135deg, #23282e, #121417) !important;
}
body.site-page .twp-banner-slider-wrapper:nth-child(3) .twp-full-post:not([style*="background-image"]) {
  background-image: radial-gradient(110% 90% at 100% 100%, rgb(176 132 60 / 0.55), transparent 60%), linear-gradient(135deg, #2b2519, #141210) !important;
}
body.site-page .twp-banner-slider-wrapper:nth-child(4) .twp-full-post:not([style*="background-image"]) {
  background-image: radial-gradient(110% 90% at 50% 0%, rgb(84 120 86 / 0.55), transparent 60%), linear-gradient(135deg, #1f2620, #111411) !important;
}
body.site-page .twp-overlay-image-hover::before,
body.site-page .twp-overlay::before { opacity: 0 !important; }



body.site-page .site-content { background: transparent !important; }

body.site-page .twp-banner-section {
  background: transparent !important;
  padding: 32px 0 8px !important;
}
body.site-page .twp-banner-section > .container > .twp-row,
body.site-page .twp-banner-section .twp-row { margin: 0 !important; }
body.site-page .twp-banner-section > .container > .twp-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 28px;
}
body.site-page .twp-banner-section .twp-col-12.twp-col-lg-6 { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; }
body.site-page .twp-banner-section .twp-col-12.twp-col-lg-6 > .twp-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}
body.site-page .twp-col-half { width: auto !important; max-width: none !important; padding: 0 !important; flex: none !important; }


body.site-page .twp-banner-post-section {
  height: 100%;
  padding: 22px 20px !important;
  border-radius: var(--radius);
  background: var(--surface) !important;
  border-top: 4px solid var(--accent);
  box-shadow: var(--shadow);
}
body.site-page .twp-banner-post-section > h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: none !important;
  color: var(--accent) !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
body.site-page .twp-banner-post-section > h2::before,
body.site-page .twp-banner-post-section > h2::after { display: none !important; }
body.site-page .twp-list-post-lists { margin: 0 !important; padding: 0 !important; list-style: none; }
body.site-page .twp-list-post-lists > li { margin: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--line); }
body.site-page .twp-list-post-lists > li:last-child { border-bottom: 0; }
body.site-page .twp-list-post-lists > li:not(:has(.twp-post-title a)) { display: none !important; }
body.site-page .twp-list-post-lists .twp-image-section { display: none !important; }
body.site-page .twp-list-post-lists .twp-desc,
body.site-page .twp-list-post .twp-desc { flex: 1 1 auto !important; max-width: none !important; width: auto !important; padding: 0 !important; background: none !important; }
body.site-page .twp-list-post-lists .twp-list-post { display: block !important; margin: 0 !important; }
body.site-page .twp-list-post-lists .twp-post-title { margin: 0 0 4px !important; font-size: 16px !important; }
body.site-page .twp-list-post-lists .twp-post-title a { color: var(--ink) !important; }
body.site-page .twp-list-post-lists .twp-post-date { color: var(--muted) !important; }


body.site-page .twp-full-post-list { display: grid; gap: 20px; }
body.site-page .twp-full-post,
body.site-page .twp-banner-slider-wrapper .twp-full-post {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
body.site-page .twp-full-post::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(0 0 0 / 0) 30%, rgb(10 8 7 / 0.82) 100%);
  pointer-events: none;
}
body.site-page .twp-full-post > a { position: absolute; inset: 0; z-index: 1; }
body.site-page .twp-full-post .twp-wrapper,
body.site-page .twp-full-post .twp-caption,
body.site-page .twp-full-post .twp-desc {
  position: relative;
  z-index: 2;
  width: 100% !important;
  padding: 18px 20px !important;
  background: none !important;
}
body.site-page .twp-full-post .twp-post-title { margin: 6px 0 6px !important; font-size: 20px !important; }
body.site-page .twp-full-post .twp-post-title a,
body.site-page .twp-full-post .twp-post-date,
body.site-page .twp-full-post .twp-author-meta { color: #fff !important; }
body.site-page .twp-full-post .twp-post-date { opacity: 0.8; }

body.site-page .twp-banner-slider {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}
body.site-page .twp-banner-slider-wrapper { width: auto !important; margin: 0 !important; }
body.site-page .twp-banner-slider-wrapper:first-child { grid-column: 1 / -1; }
body.site-page .twp-banner-slider-wrapper:first-child .twp-full-post { min-height: 340px; }
body.site-page .twp-banner-slider-wrapper:first-child .twp-post-title { font-size: 28px !important; }
body.site-page .twp-banner-slider-wrapper .twp-full-post img { display: none; }



body.site-page .twp-latest-post-section {
  margin: 36px 0 0 !important;
  padding: 44px 0 !important;
  background: var(--ink) !important;
  background-image: none !important;
}
body.site-page .twp-latest-post-section::before { display: none !important; }
body.site-page .twp-section-title,
body.site-page .widget-title,
body.site-page .twp-home-widget-section .widget-title {
  position: relative;
  margin: 0 0 24px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  background: none !important;
  color: var(--ink) !important;
  font-family: var(--serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  text-transform: none !important;
}
body.site-page .twp-section-title::after,
body.site-page .widget-title::after {
  content: "" !important;
  position: absolute; left: 0; bottom: 0;
  width: 56px; height: 3px;
  background: var(--accent);
  border: 0 !important;
}
body.site-page .twp-title-with-dashed::before { display: none !important; }
body.site-page .twp-latest-post-section .twp-section-title { color: #fff !important; }

body.site-page .twp-latest-post-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
}
body.site-page .twp-editorial-post {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius);
  background: #24201d !important;
  transition: transform 180ms ease;
}
body.site-page .twp-editorial-post:hover { transform: translateY(-3px); }
body.site-page .twp-editorial-post .twp-image-section { position: relative; margin: 0 !important; }
body.site-page .twp-editorial-post .twp-image-section > a,
body.site-page .twp-editorial-post .twp-image-section .data-bg {
  position: relative;
  display: block !important;
  aspect-ratio: 16 / 10;
  height: auto !important;
  padding: 0 !important;
}
body.site-page .twp-editorial-post .twp-image-section:not(:has([style*="background-image"])),
body.site-page .twp-feature-post .twp-image-section:not(:has([style*="background-image"])) { display: none !important; }
body.site-page .twp-editorial-post:not(:has([style*="background-image"])) { border-top: 3px solid var(--accent); }
body.site-page .twp-editorial-post .twp-desc { padding: 16px 18px 18px !important; background: none !important; }
body.site-page .twp-editorial-post .twp-post-title { margin: 0 0 8px !important; font-size: 17px !important; }
body.site-page .twp-editorial-post .twp-post-title a { color: #f5efe6 !important; }
body.site-page .twp-editorial-post .twp-post-title a:hover { color: #ffb3bf !important; }
body.site-page .twp-editorial-post .twp-post-date,
body.site-page .twp-editorial-post .twp-author-meta { color: #a79d92 !important; }



body.site-page .twp-home-widget-section { padding: 48px 0 12px !important; background: transparent !important; }
body.site-page .twp-featured-post-slider-section { background: transparent !important; padding: 0 !important; }
body.site-page .twp-featured-post-slider {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
body.site-page .twp-feature-post,
body.site-page .twp-article-post {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow) !important;
  transition: box-shadow 180ms ease, transform 180ms ease;
}
body.site-page .twp-feature-post:hover,
body.site-page .twp-article-post:hover { box-shadow: var(--shadow-hover) !important; transform: translateY(-2px); }
body.site-page .twp-feature-post .twp-image-section { position: relative; margin: 0 !important; }
body.site-page .twp-feature-post .twp-image-section > a,
body.site-page .twp-feature-post .twp-image-section .data-bg {
  position: relative;
  display: block !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  padding: 0 !important;
}
body.site-page .twp-feature-post .twp-desc { padding: 18px 20px 20px !important; background: none !important; }
body.site-page .twp-home-widget-section .twp-feature-post:not(:has([style*="background-image"])) { border-top: 3px solid var(--accent) !important; }
body.site-page .twp-feature-post .twp-post-title { margin: 0 0 8px !important; font-size: 18px !important; }



body.site-page .twp-home-page-latest-post,
body.site-page #content > .container,
body.site-page .site-content > .container { padding-top: 24px !important; padding-bottom: 56px !important; }
body.site-page .twp-home-page-latest-post > .container,
body.site-page .site-content > .container.clearfix {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 36px;
  align-items: start;
}
body.site-page .twp-home-page-latest-post > .container::before,
body.site-page .twp-home-page-latest-post > .container::after,
body.site-page .site-content > .container.clearfix::before,
body.site-page .site-content > .container.clearfix::after { display: none !important; }
body.site-page #primary,
body.site-page .content-area { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }
body.site-page #secondary,
body.site-page .widget-area { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }

body.site-page .twp-archive-post-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}
body.site-page .twp-article-post { display: flex; flex-direction: column; }
body.site-page .twp-article-post .entry-header { order: 2; margin: 0 !important; padding: 18px 20px 4px !important; background: none !important; }
body.site-page .twp-article-post .twp-article-post-thumbnail { order: 1; margin: 0 !important; }
body.site-page .twp-article-post .twp-article-post-thumbnail a,
body.site-page .twp-article-post .post-thumbnail { display: block; }
body.site-page .twp-article-post .twp-article-post-thumbnail img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body.site-page .twp-article-post .twp-article-post-thumbnail:not(:has(img)) { display: none; }
body.site-page .twp-article-post .entry-content {
  order: 3;
  margin: 0 !important;
  padding: 4px 20px 0 !important;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.6;
}
body.site-page .twp-article-post .entry-content p { margin: 0 0 10px; }
body.site-page .twp-article-post .twp-social-share-section { order: 4; margin: auto 0 0 !important; padding: 12px 20px 18px !important; }
body.site-page .twp-article-post .entry-title { margin: 6px 0 8px !important; font-size: 21px !important; }
body.site-page .twp-article-post .entry-header .twp-author-meta { margin-top: 4px; }


body.site-page .twp-pagination-numeric { grid-column: 1 / -1; margin-top: 12px; }
body.site-page .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
body.site-page .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 999px !important;
  background: var(--surface) !important;
  color: var(--ink) !important;
  font-weight: 600;
}
body.site-page .page-numbers.current { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
body.site-page a.page-numbers:hover { border-color: var(--accent) !important; color: var(--accent) !important; }


body.site-page #secondary .widget {
  margin: 0 0 24px !important;
  padding: 20px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius);
  background: var(--surface) !important;
  box-shadow: var(--shadow);
}
body.site-page #secondary .widget:not(:has(a)) { display: none !important; }
body.site-page #secondary .widget-title { font-size: 20px !important; margin-bottom: 16px !important; }
body.site-page #secondary .twp-featured-post-section,
body.site-page #secondary .twp-featured-post-section .container { padding: 0 !important; background: none !important; }
body.site-page #secondary .twp-features-post-list { display: grid; gap: 14px; }
body.site-page #secondary .twp-list-post {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
body.site-page #secondary .twp-feature-post:hover { transform: none; box-shadow: none !important; }
body.site-page #secondary .twp-list-post .twp-image-section,
body.site-page #secondary .twp-list-post .twp-image-section > a,
body.site-page #secondary .twp-list-post .twp-image-section .data-bg {
  flex: none !important;
  max-width: none !important;
  width: 72px !important;
  height: 56px !important;
  aspect-ratio: auto;
  border-radius: 6px;
  overflow: hidden;
}
body.site-page #secondary .twp-image-section .data-bg::after { display: none; }
body.site-page #secondary .twp-desc { padding: 0 !important; }
body.site-page #secondary .twp-post-title { font-size: 15px !important; margin: 0 0 4px !important; }
body.site-page #secondary .twp-feature-post { display: block !important; margin-bottom: 16px !important; }
body.site-page #secondary .twp-feature-post .twp-image-section { width: 100% !important; margin-bottom: 10px !important; }
body.site-page #secondary .twp-feature-post .twp-image-section > a,
body.site-page #secondary .twp-feature-post .twp-image-section .data-bg { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; }
body.site-page #secondary .twp-feature-post .twp-desc > p,
body.site-page #secondary .twp-feature-post .twp-desc .twp-content,
body.site-page #secondary .twp-feature-post .twp-desc > div:not([class]) {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  color: var(--muted); font-size: 14px; line-height: 1.55;
}
body.site-page #secondary .twp-list-post:not(:has(.twp-post-title a)) { display: none !important; }
body.site-page #secondary .twp-list-post .twp-image-section:not(:has([style*="background-image"])) { display: none !important; }
body.site-page #secondary .twp-list-post:not(:has(.twp-image-section [style*="background-image"])) { grid-template-columns: minmax(0, 1fr); padding-left: 12px; border-left: 3px solid var(--accent-soft) !important; }
body.site-page #secondary .twp-categories-with-bg { display: none; }
body.site-page #secondary .twp-full-post { min-height: 180px; }



body.site-page .twp-footer-widget-section {
  margin-top: 24px;
  padding: 48px 0 24px !important;
  background: var(--ink) !important;
  color: #cfc7bc;
}
body.site-page .twp-footer-widget-section .container > .twp-row,
body.site-page .twp-footer-widget-section .twp-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  margin: 0 !important;
}
body.site-page .twp-footer-border { border: 0 !important; }
body.site-page .twp-col-3 { width: auto !important; max-width: none !important; padding: 0 !important; }
body.site-page .twp-footer-widget-section .widget:not(:has(*)) { display: none; }
body.site-page .twp-footer-widget-section .textwidget { color: #cfc7bc; font-size: 14px; line-height: 1.65; }
body.site-page .twp-footer-widget-section a { color: #fff !important; }
body.site-page .twp-footer-social-section { background: var(--ink) !important; padding: 0 !important; }
body.site-page .site-footer {
  background: #0f0e0d !important;
  color: #9f968b !important;
  font-size: 13px;
  text-align: center;
}
body.site-page .site-footer .site-info { padding: 18px 24px !important; }
body.site-page .site-footer a { color: #e7e0d6 !important; }



body.site-page .source-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-page .source-header {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 32px 24px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--surface) !important;
  box-shadow: none !important;
  text-align: center;
}
body.site-page .source-logo {
  display: inline-block;
  color: var(--ink) !important;
  font-family: var(--serif) !important;
  font-size: clamp(26px, 4vw, 40px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  text-decoration: none !important;
}
body.site-page .source-logo::before {
  content: "Art Skills.";
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
body.site-page .source-nav {
  position: sticky; top: 0; z-index: 20;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 6px;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-top: 1px solid var(--line);
  border-bottom: 3px solid var(--ink) !important;
  border-radius: 0 !important;
  background: rgb(255 255 255 / 0.96) !important;
  backdrop-filter: saturate(1.4) blur(8px);
}
body.site-page .source-nav a {
  display: inline-block;
  padding: 8px 16px !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  text-transform: uppercase;
}
body.site-page .source-nav a:hover { background: var(--accent-soft) !important; color: var(--accent-dark) !important; }

body.site-page .source-content {
  max-width: 820px !important;
  margin: 40px auto 56px !important;
  padding: 40px 48px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.7;
}
body.site-page .source-entry-hero {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.site-page .source-entry-heading { padding: 0 !important; }
body.site-page .source-content h1 {
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: var(--serif) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
  line-height: 1.15 !important;
}
body.site-page .source-content h2,
body.site-page .source-content h3 { color: var(--ink) !important; font-family: var(--serif) !important; }
body.site-page .source-content .entry-date,
body.site-page .source-content time { color: var(--muted); font-size: 14px; }
body.site-page .source-content p { margin: 0 0 16px; }
body.site-page .source-content a { color: var(--accent); }


body.site-page.is-fallback .source-entry-hero .entry-image { display: none !important; }
body.site-page.is-fallback .source-entry-hero::before {
  content: "Архив";
  display: inline-block;
  margin-bottom: 14px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.site-page.is-fallback .source-content > p {
  padding: 16px 18px;
  border-left: 4px solid var(--line-strong);
  border-radius: 0 8px 8px 0;
  background: var(--paper);
  color: var(--muted);
  font-size: 16px;
}
body.site-page .source-content .content-discovery {
  margin: 28px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid var(--line) !important;
}


body.site-page .topic-index {
  display: grid;
  gap: 0;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none;
  counter-reset: story;
}
body.site-page .topic-index li {
  counter-increment: story;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: baseline;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line);
}
body.site-page .topic-index li::before {
  content: counter(story, decimal-leading-zero);
  color: var(--accent);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
}
body.site-page .topic-index a {
  color: var(--ink) !important;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}
body.site-page .topic-index a:hover { color: var(--accent) !important; }

body.site-page .source-footer {
  margin: 0 !important;
  padding: 28px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ink) !important;
  box-shadow: none !important;
  color: #cfc7bc;
  text-align: center;
}
body.site-page .source-footer a { color: #fff !important; font-family: var(--serif); font-size: 18px; text-decoration: none !important; }



@media (max-width: 1100px) {
  body.site-page .twp-banner-section > .container > .twp-row { grid-template-columns: minmax(0, 1fr); }
  body.site-page .twp-latest-post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.site-page .twp-home-page-latest-post > .container,
  body.site-page .site-content > .container.clearfix { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  body.site-page .container,
  body.site-page .container-fluid { padding: 0 16px; }
  body.site-page .twp-site-branding { padding: 26px 0 18px !important; }
  body.site-page .site-description { font-size: 15px !important; }
  body.site-page .site-description::before,
  body.site-page .site-description::after { display: none; }
  body.site-page ul.twp-nav-menu,
  body.site-page #primary-menu,
  body.site-page .source-nav {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    scrollbar-width: none;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.site-page #primary-menu::-webkit-scrollbar,
  body.site-page .source-nav::-webkit-scrollbar { display: none; }
  body.site-page #primary-menu > li > a,
  body.site-page .source-nav a { white-space: nowrap; padding: 7px 13px !important; font-size: 13px !important; }
  body.site-page .content-discovery { padding: 0 16px !important; margin-top: 20px !important; }
  body.site-page .content-discovery .topic-links { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px !important; }
  body.site-page .content-discovery .topic-links a { white-space: nowrap; }
  body.site-page .twp-banner-section .twp-col-12.twp-col-lg-6 > .twp-row,
  body.site-page .twp-banner-slider,
  body.site-page .twp-latest-post-list,
  body.site-page .twp-featured-post-slider,
  body.site-page .twp-archive-post-list { grid-template-columns: minmax(0, 1fr); }
  body.site-page .twp-full-post { min-height: 210px; }
  body.site-page .twp-banner-slider-wrapper:first-child .twp-full-post { min-height: 260px; }
  body.site-page .twp-banner-slider-wrapper:first-child .twp-post-title { font-size: 23px !important; }
  body.site-page .twp-section-title,
  body.site-page .widget-title { font-size: 25px !important; }
  body.site-page .source-content { margin: 20px 12px 36px !important; padding: 24px 20px !important; font-size: 16px; }
  body.site-page .topic-index a { font-size: 17px; }
}




body.site-page .twp-post-title a:not([href]),
body.site-page .entry-title a:not([href]) {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--ink) !important;
  cursor: default;
}
body.site-page .twp-full-post .twp-post-title a:not([href]),
body.site-page .twp-editorial-post .twp-post-title a:not([href]) { color: #f5efe6 !important; }


body.site-page .twp-tag-line::before,
body.site-page .twp-tag-line::after { display: none !important; content: none !important; }
body.site-page .twp-tag-line,
body.site-page .widget-title a,
body.site-page .widget-title span { color: inherit !important; background: none !important; padding: 0 !important; }
body.site-page .twp-banner-post-section > h2 .twp-tag-line { color: var(--accent) !important; }
body.site-page .twp-latest-post-section .twp-section-title .twp-tag-line { color: #fff !important; }


body.site-page .twp-topbar-content-left,
body.site-page .content-discovery { width: 100% !important; max-width: var(--site-width) !important; padding-left: 24px !important; padding-right: 24px !important; }
body.site-page .twp-topbar .container { max-width: none; padding: 0; }
body.site-page .twp-banner-section > .container,
body.site-page .twp-latest-post-section > .container,
body.site-page .twp-home-page-latest-post > .container { max-width: var(--site-width) !important; }

@media (max-width: 760px) {
  body.site-page .twp-full-post:not([style*="background-image"]) { min-height: 170px; }
  body.site-page .twp-banner-slider-wrapper:first-child .twp-full-post:not([style*="background-image"]) { min-height: 210px; }
  body.site-page .twp-topbar-content-left,
  body.site-page .content-discovery { padding-left: 16px !important; padding-right: 16px !important; }
  body.site-page .twp-current-date { text-align: left; }
}

body.site-page .widget-title a:not([href]),
body.site-page .twp-section-title a:not([href]) { display: inline !important; }
body.site-page #secondary .twp-feature-post .twp-image-section { height: auto !important; }
body.site-page .twp-full-post-list { height: 100%; grid-auto-rows: 1fr; }
body.site-page .site-description { text-align: center; }


html:has(body.site-page) { background: var(--paper) !important; }
body.site-page .source-wrap { display: flex !important; flex-direction: column; min-height: 100vh; }
body.site-page .source-wrap > .source-content { flex: 0 0 auto; }
body.site-page .source-wrap > .source-footer { margin-top: auto !important; }

body.site-page #secondary .twp-feature-post .twp-caption {
  display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  padding: 0 !important; background: none !important;
  color: var(--muted) !important; font-size: 14px; line-height: 1.55;
}
body.site-page .twp-footer-widget-section { padding: 40px 0 32px !important; }
body.site-page .twp-footer-widget-section .twp-footer-border { padding-top: 0 !important; margin-top: 0 !important; }
body.site-page .site-footer { background: var(--ink) !important; }
body.site-page .site-footer .site-info { padding: 0 24px !important; }
body.site-page .site-footer .site-info::before {
  content: "© Art Skills. — Российский культурный портал";
  display: block;
  padding: 16px 0 24px;
  border-top: 1px solid rgb(255 255 255 / 0.1);
  color: #8f877d;
  font-size: 13px;
}
body.site-page .site-description,
body.site-page .twp-logo,
body.site-page .twp-logo * { text-align: center !important; }
body.site-page .twp-footer-widget-section .twp-col-3:not(:has(p, a, li)) { display: none !important; }
body.site-page .twp-footer-widget-section .widget { margin: 0 !important; padding: 0 !important; }
body.site-page .twp-footer-widget-section .textwidget p { margin: 0; }
@media (max-width: 760px) {
  body.site-page .twp-footer-widget-section .twp-row { gap: 18px !important; }
  body.site-page .twp-footer-widget-section { padding: 32px 0 20px !important; }
}
