.corporate-content{--content-max:1200px;color:#1c1c1c;padding:clamp(36px,6vw,90px) max(20px,calc((100% - var(--content-max))/2))}.corporate-content:empty{display:none}.content-block{margin:0 auto clamp(34px,5vw,72px);max-width:var(--content-max)}.content-block:last-child{margin-bottom:0}.content-heading.align-center{text-align:center}.content-heading__eyebrow{color:#777;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.content-heading h2,.content-block>h2{font-size:clamp(26px,3vw,42px);line-height:1.2;margin:8px 0 16px}.content-heading>p:last-child{color:#666;line-height:1.8;max-width:780px}.content-heading.align-center>p:last-child{margin-left:auto;margin-right:auto}.content-rich-text{font-size:17px;line-height:1.9}.content-rich-text img{height:auto;max-width:100%}.content-image{margin-left:auto;margin-right:auto}.content-image--wide{max-width:1600px}.content-image--normal{max-width:1200px}.content-image--narrow{max-width:820px}.content-image img{display:block;height:auto;width:100%}.content-image figcaption,.content-gallery figcaption,.content-video figcaption{color:#777;font-size:14px;margin-top:10px;text-align:center}.content-gallery__items{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-gallery img{display:block;height:auto;width:100%}.content-video{max-width:1100px}.content-video video{display:block;max-height:75vh;width:100%}.content-video__embed{aspect-ratio:16/9}.content-video__embed iframe{border:0;height:100%;width:100%}.content-video figcaption span,.content-video figcaption strong{display:block}.content-quote{border-left:4px solid #111;padding:20px 30px}.content-quote blockquote{font-size:clamp(20px,2.2vw,30px);line-height:1.6;margin:0}.content-quote figcaption{align-items:center;display:flex;gap:14px;margin-top:20px}.content-quote figcaption img{border-radius:50%}.content-quote figcaption span>*{display:block}.content-quote small{color:#777;margin-top:4px}.content-metrics>div{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.content-metrics article{background:#f5f5f5;padding:28px;text-align:center}.content-metrics article p{margin:0}.content-metrics article strong{font-size:clamp(32px,4vw,56px)}.content-metrics article h3{font-size:15px;font-weight:400;margin:10px 0 0}.content-features__grid{display:grid;gap:20px}.content-features__grid.cols-2{grid-template-columns:repeat(2,1fr)}.content-features__grid.cols-3{grid-template-columns:repeat(3,1fr)}.content-features__grid.cols-4{grid-template-columns:repeat(4,1fr)}.content-features article{background:#f6f6f6;padding:28px}.content-features article img{height:64px;object-fit:contain;width:64px}.content-features article h3{font-size:20px}.content-features article p{color:#666;line-height:1.75}.content-split{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.content-split.image-right .content-split__media{order:2}.content-split__media img{display:block;height:auto;width:100%}.content-split__copy{line-height:1.85}.content-cta{align-items:center;border-radius:3px;display:flex;gap:30px;justify-content:space-between;padding:clamp(28px,5vw,56px)}.content-cta.theme-dark{background:#171717;color:#fff}.content-cta.theme-light{background:#f2f2f2}.content-cta h2{margin:0 0 8px}.content-cta p{margin:0}.content-cta>a{background:#fff;color:#111;display:inline-flex;flex:0 0 auto;padding:13px 28px}.content-cta.theme-light>a{background:#111;color:#fff}.content-table__scroll{overflow-x:auto}.content-table table{border-collapse:collapse;min-width:640px;width:100%}.content-table th,.content-table td{border:1px solid #ddd;padding:14px;text-align:left}.content-table th{background:#f4f4f4}.content-faq details{border-bottom:1px solid #ddd;padding:20px 0}.content-faq summary{cursor:pointer;font-size:18px;font-weight:600}.content-faq details>div{line-height:1.8;padding:16px 0 0}.content-downloads>div{border-top:1px solid #ddd}.content-downloads a{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:18px 6px}.content-downloads a small,.content-downloads a strong{display:block}.content-downloads a small{color:#777;margin-top:5px}.content-related>div{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-related a{background:#f5f5f5;padding:20px}.content-block iframe,.content-block img,.content-block video{max-width:100%}
@media(max-width:767px){.corporate-content{padding-bottom:50px;padding-top:50px}.content-gallery__items,.content-metrics>div,.content-features__grid.cols-2,.content-features__grid.cols-3,.content-features__grid.cols-4,.content-related>div{grid-template-columns:1fr 1fr}.content-split{grid-template-columns:1fr}.content-split.image-right .content-split__media{order:0}.content-cta{align-items:flex-start;flex-direction:column}.content-rich-text{font-size:16px}}@media(max-width:479px){.content-gallery__items,.content-metrics>div,.content-features__grid.cols-2,.content-features__grid.cols-3,.content-features__grid.cols-4,.content-related>div{grid-template-columns:1fr}}.corporate-content--embedded{padding:0}

/* StreamField sections are flush vertically; page-specific shells own any section spacing. */
.corporate-content { padding-top: 0; padding-bottom: 0; }
.corporate-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Reusable 50/50 media-and-copy block. */
.content-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
}
.content-split.media-right .content-split__media { order: 2; }
.content-split__media {
  min-width: 0;
  min-height: 20rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: #111;
}
.content-split__media > img,
.content-split__media > video,
.content-split__embed {
  width: 100%;
  min-height: 20rem;
  flex: 1;
  display: block;
  object-fit: cover;
}
.content-split__embed { position: relative; aspect-ratio: 16 / 9; }
.content-split__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.content-split__media figcaption { padding: .75rem 1rem; color: #ddd; background: #111; font-size: .8125rem; text-align: center; }
.content-split__external-video { min-height: 20rem; display: grid; place-items: center; color: #fff; text-decoration: underline; }
.content-split__copy { padding: clamp(1.5rem, 4vw, 4rem); display: flex; justify-content: center; flex-direction: column; }

/* Pure multi-column text: equal columns on desktop and a single column on phones. */
.content-multi-text > h2 { margin: 0 0 1.5rem; }
.content-multi-text__grid { display: grid; gap: clamp(1.5rem, 3vw, 3rem); }
.content-multi-text__grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-multi-text__grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-multi-text__grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.content-multi-text__grid.align-center { text-align: center; }
.content-multi-text__grid article { min-width: 0; }
.content-multi-text__grid h3 { margin: 0 0 1rem; font-size: 1.25rem; }
.content-multi-text__body { line-height: 1.8; }
.content-multi-text__body > *:first-child { margin-top: 0; }
.content-multi-text__body > *:last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
  .content-multi-text__grid.cols-3,
  .content-multi-text__grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .content-split { grid-template-columns: 1fr; }
  .content-split.media-right .content-split__media { order: 0; }
  .content-split__media,
  .content-split__media > img,
  .content-split__media > video,
  .content-split__embed { min-height: 0; }
  .content-multi-text__grid.cols-2,
  .content-multi-text__grid.cols-3,
  .content-multi-text__grid.cols-4 { grid-template-columns: 1fr; }
}
