/* Reference alignment v5 */
@media (min-width:1181px){
  .masthead{height:74px;grid-template-columns:74px 165px 1fr auto auto auto}
  .page-grid{max-width:1536px;grid-template-columns:74px 307px minmax(540px,1fr) 300px 95px 110px;grid-template-areas:"rail identity hero products side about" "rail catalog feature news library libraryart" "rail footer footer footer footer footer"}
  .identity,.hero-panel,.products,.side-image{height:566px;min-height:566px}
  .hero-panel{display:grid;grid-template-rows:49px 1fr}
  .panel-tools{height:49px}
  .hero-image{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}
  .hero-caption{left:18px;bottom:18px;width:245px;padding:14px 18px}
  .products{grid-template-rows:repeat(4,1fr)}
  .products a{min-height:0;padding:0 10px;grid-template-columns:45px 1fr;align-items:center}
  .products span{margin-top:0;align-self:center}
  .products div{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding-left:26px}
  .products strong{font-size:20px;line-height:1.05}
  .side-image{padding-top:49px}
  .catalog,.feature-card,.news,.library,.library-art{height:278px;min-height:278px}
  .catalog{grid-template-rows:35px repeat(3,1fr)}
  .catalog-card{min-height:0;padding:11px 20px;align-content:center}
  .catalog-card small{margin-bottom:2px}
  .catalog-card strong{line-height:1.15}
  .feature-card{display:block}
  .news{grid-template-columns:minmax(0,1.15fr) minmax(128px,.85fr);grid-template-rows:35px 1fr}
  .news-list{display:grid;grid-template-rows:repeat(3,1fr);padding:0}
  .news-list article{display:flex;min-height:0;flex-direction:column;justify-content:center;margin:0;padding:10px 18px;border-bottom:1px solid var(--line)}
  .news-list article:last-child{border-bottom:0}
  .news-list time{margin-bottom:3px}
  .news-list p{margin:1px 0 0;line-height:1.25}
  .news-image{padding:17px}
  .bag{width:100%;height:100%;min-height:0}
  .library{grid-template-rows:35px repeat(4,1fr)}
  .library a{min-height:0;padding:9px 16px;align-content:center}
  .library small{margin-bottom:2px}
  .library strong{font-size:13px;line-height:1.1}
  .library-art{grid-template-columns:minmax(0,1fr) 34px}
  .footer-strip{height:89px;min-height:89px}
}

@media (min-width:1181px) and (max-width:1536px){
  .page-grid{width:100%;grid-template-columns:4.8vw 20vw minmax(0,1fr) 19.5vw 6.2vw 7.2vw}
  .identity{padding-left:1.35vw;padding-right:1.35vw}
  .identity h1{font-size:7.3vw}
  .products strong{font-size:1.3vw}
  .about-note{font-size:.72vw}
}

.hero-image{image-rendering:auto}
.catalog-card,.products a,.library a,.news-list article{overflow:hidden}
.products strong,.catalog-card strong,.library strong{overflow-wrap:anywhere}
