/* SG METAIS CMS public templates — v0.22 */
.cms-public-page { background: #0b0d0e; }
.cms-page-hero { min-height: 74vh; padding: 170px 0 90px; background: #0b0d0e; color: #f2f0ea; }
.cms-page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.82fr); gap: clamp(48px,8vw,120px); align-items: center; }
.cms-page-hero-copy h1 { max-width: 820px; margin: 18px 0 28px; font-size: clamp(48px,7vw,96px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.cms-page-hero-copy > p:not(.eyebrow) { max-width: 620px; color: #a9afb1; font-size: clamp(17px,1.5vw,21px); line-height: 1.65; }
.cms-block-media { margin: 0; min-height: 420px; overflow: hidden; background: #171b1d; }
.cms-block-media img { width: 100%; height: 100%; min-height: 420px; display: block; object-fit: cover; }
.cms-page-section { padding: clamp(90px,11vw,160px) 0; background: #0f1213; color: #f2f0ea; }
.cms-page-section.section-light { background: #ecece8; color: #111516; }
.cms-copy { max-width: 920px; }
.cms-copy h2,.cms-image-text h2,.cms-page-section h2 { margin: 18px 0 30px; font-size: clamp(38px,5vw,72px); line-height: 1; letter-spacing: -.045em; font-weight: 500; }
.cms-copy > p,.cms-image-text p { max-width: 720px; font-size: clamp(16px,1.4vw,19px); line-height: 1.75; color: inherit; opacity: .82; }
.cms-copy > p + p,.cms-image-text p + p { margin-top: 16px; }
.cms-image-text { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: clamp(50px,8vw,110px); align-items: center; }
.cms-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(127,127,127,.28); margin-top: 50px; }
.cms-metric { padding: 28px 20px 28px 0; border-bottom: 1px solid rgba(127,127,127,.28); }
.cms-metric strong { display: block; font-size: clamp(34px,4vw,58px); font-weight: 500; letter-spacing: -.04em; }
.cms-metric span { display: block; margin-top: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
.cms-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 44px; }
.cms-gallery figure { margin: 0; background: #111516; overflow: hidden; }
.cms-gallery img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; }
.cms-gallery figcaption { padding: 12px 0 0; font-size: 12px; opacity: .64; }
@media (max-width: 900px) {
  .cms-page-hero-grid,.cms-image-text { grid-template-columns: 1fr; }
  .cms-page-hero { padding-top: 130px; }
  .cms-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .cms-page-hero { min-height: auto; padding: 120px 0 70px; }
  .cms-block-media,.cms-block-media img { min-height: 300px; }
  .cms-gallery { grid-template-columns: 1fr; }
}

/* v0.22.2 — generated media and shell */
.cms-media video,.asset-detail-figure video{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;background:#090b0c}
.cms-audio-player{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:28px;background:#15191a;color:#f2f0ea}
.cms-audio-player>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;opacity:.66}
.cms-audio-player audio{width:100%}
.cms-gallery .cms-media{min-height:320px}.cms-gallery .cms-media video{aspect-ratio:4/3}.cms-gallery .cms-audio-player{aspect-ratio:4/3;min-height:0}
.asset-detail-figure{display:none}.asset-detail-figure.is-active{display:block}.asset-detail-figure .cms-audio-player{min-height:min(58vw,620px)}
.asset-gallery-thumb .cms-thumb-video,.asset-gallery-thumb .cms-thumb-audio{display:grid;place-items:center;min-height:64px;background:#171b1d;color:#f1eee7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.cms-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.cms-reveal-ready.is-visible{opacity:1;transform:none}
.desktop-nav a[aria-current="page"]{opacity:1}.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.cms-reveal-ready{opacity:1!important;transform:none!important}}
.cms-entity-media{padding:clamp(80px,10vw,140px) 0}.cms-entity-media-head{max-width:760px;margin:24px 0 40px}.cms-entity-media-head h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:12px 0 0}.cms-entity-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-entity-media-card{margin:0;background:#101415;overflow:hidden}.cms-entity-media-card img,.cms-entity-media-card video{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.cms-entity-media-card figcaption{padding:11px 0 0;background:#ecece8;color:#575b5d;font-size:12px}.cms-entity-media-card .cms-audio-player{aspect-ratio:4/3;min-height:0}
@media(max-width:720px){.cms-entity-media-grid{grid-template-columns:1fr}}
