.cmspage{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-canvas)}.cmspage-hero__skeleton{width:min(420px,70%);height:var(--text-h1)}.cmspage-main{flex:1;min-height:100vh;min-height:100svh}.cmspage-body{display:flex;flex-direction:column;gap:var(--block-gap)}.cmspage-body>:not(.prose){width:100%;max-width:var(--container-narrow);min-width:0}.cmspage-body>.empty-state{margin-inline:0}.cmspage-skeleton{display:grid;gap:var(--space-3);max-width:var(--measure)}.cmspage-skeleton__line{height:var(--space-4)}.cmspage-skeleton__line--short{max-width:70%}.cmspage-intro{display:grid;gap:var(--space-4);padding-left:var(--space-5);border-left:5px solid var(--c-green)}.cmspage-intro .prose--lead{--prose-ink: var(--color-text-primary);font-weight:500}.cmspage-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-3)}.cmspage-gallery--single{grid-template-columns:minmax(0,1fr)}.cmspage-gallery__item{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--c-green-soft)}.cmspage-gallery--single .cmspage-gallery__item{aspect-ratio:16 / 9}.cmspage-gallery__item img,.cmspage-gallery__item iframe,.cmspage-gallery__item video{display:block;width:100%;height:100%;border:0;object-fit:cover}.cmspage-gallery__item--video{background:var(--c-black)}.cmspage-gallery__video-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-4);color:var(--c-cream);font-size:var(--text-sm);font-weight:800;text-align:center}.cmspage-newsletter .newsletter-form{padding:var(--card-pad);background:var(--color-bg-card);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cmspage-download{display:flex}.cmspage-featured__grid{--card-min: 280px}@media(max-width:600px){.cmspage-intro{padding-left:var(--space-4)}.cmspage-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cmspage-gallery--single{grid-template-columns:minmax(0,1fr)}.cmspage-download .btn{width:100%}}
