@layer templates {
  .ruan-full{width:100%}.ruan-modular-page{padding-top:0}.ruan-modular-block+.ruan-modular-block{margin-top:0}
  .ruan-product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:944px;margin-inline:auto}.ruan-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ruan-product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ruan-media-block{overflow:hidden}.ruan-media-block.shell{margin-block:96px}.ruan-media-block__picture{display:block;width:100%;height:100%}.ruan-media-block__picture img,.ruan-video-block video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--media-focal,center)}
  .ruan-media-block--landscape{aspect-ratio:3/2}.ruan-media-block--portrait{aspect-ratio:4/5}.ruan-media-block--square{aspect-ratio:1}.ruan-media-block--cinema{aspect-ratio:16/9}.ruan-media-block--auto{aspect-ratio:auto}.ruan-media-block--auto .ruan-media-block__picture img,.ruan-media-block--auto video{height:auto}
  .ruan-text-block{padding-block:clamp(72px,9vw,144px)}.ruan-text-block__inner{max-width:760px}.ruan-text-block--small .ruan-text-block__inner{max-width:560px}.ruan-text-block--large .ruan-text-block__inner{max-width:980px}.ruan-text-block--center .ruan-text-block__inner{margin-inline:auto;text-align:center}.ruan-text-block--right .ruan-text-block__inner{margin-left:auto;text-align:right}.ruan-text-block h2{font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.03em}.ruan-text-block .meta+.ruan-text-block__inner h2,.ruan-text-block .meta+h2{margin-top:14px}.ruan-richtext{margin-top:24px;font-size:16px;line-height:1.65}.ruan-richtext p+p{margin-top:1em}.ruan-text-block .text-link,.ruan-split .text-link{margin-top:28px}
  .ruan-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-block:96px}.ruan-split__media{min-width:0;background:var(--soft-gray)}.ruan-split__media picture,.ruan-split__media img{display:block;width:100%;height:100%}.ruan-split__media img{object-fit:cover}.ruan-split--portrait .ruan-split__media{aspect-ratio:4/5}.ruan-split--landscape .ruan-split__media{aspect-ratio:3/2}.ruan-split--square .ruan-split__media{aspect-ratio:1}.ruan-split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,96px)}.ruan-split__copy h2{font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-.03em}.ruan-split__copy .meta+h2{margin-top:14px}.ruan-split--image-right .ruan-split__media{order:2}.ruan-split--image-right .ruan-split__copy{order:1}
  .ruan-gallery-grid{display:grid;gap:24px}.ruan-gallery-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ruan-gallery-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ruan-gallery-grid figure{overflow:hidden;background:var(--soft-gray)}.ruan-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}.ruan-gallery-grid--portrait figure{aspect-ratio:4/5}.ruan-gallery-grid--landscape figure{aspect-ratio:3/2}.ruan-gallery-grid--square figure{aspect-ratio:1}.ruan-gallery-grid--auto img{height:auto}
  .ruan-spacer--small{height:48px}.ruan-spacer--medium{height:96px}.ruan-spacer--large{height:160px}
  @media(max-width:1023px){.ruan-product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ruan-split{padding-block:72px}.ruan-split__copy{padding:48px}}
  @media(max-width:767px){.ruan-product-grid--2,.ruan-product-grid--3,.ruan-product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px}.ruan-media-block.shell{margin-block:64px}.ruan-media-block--landscape,.ruan-media-block--cinema{aspect-ratio:4/5}.ruan-text-block{padding-block:72px}.ruan-text-block--right .ruan-text-block__inner{text-align:left}.ruan-split,.ruan-split--image-right{display:flex;flex-direction:column;padding-block:56px}.ruan-split__media,.ruan-split--image-right .ruan-split__media{order:1}.ruan-split__copy,.ruan-split--image-right .ruan-split__copy{order:2;padding:32px 0 0}.ruan-gallery-grid--2,.ruan-gallery-grid--3{grid-template-columns:1fr;gap:16px}.ruan-gallery-grid--landscape figure{aspect-ratio:4/5}.ruan-spacer--small{height:28px}.ruan-spacer--medium{height:56px}.ruan-spacer--large{height:96px}}
}
