/* Corporate expansion. Reuses the existing color, spacing and component tokens. */
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:.8125rem; padding-top:24px; color:#c8ddf5; }
.breadcrumbs a { color:#fff; }
.cm-hero .hero__inner { min-height:320px; }
.cm-hero .hero__copy { padding-block:32px 44px; }
.cm-hero .hero__media { margin:0 0 36px; }
.cm-hero .hero__media img { width:100%; aspect-ratio:1.55; object-fit:cover; border:1px solid rgba(255,255,255,.25); }
.cm-nav { background:var(--white); border-bottom:1px solid var(--pale-300); }
.cm-nav__inner { display:flex; flex-wrap:wrap; gap:4px 20px; padding-block:14px; }
.cm-nav a { color:var(--text-muted); font-weight:600; font-size:.8125rem; padding-block:9px; border-bottom:3px solid transparent; }
.cm-nav a:hover,.cm-nav a[aria-current] { color:var(--blue-600); border-color:var(--blue-400); text-decoration:none; }
.cm-card { display:flex; flex-direction:column; align-items:flex-start; }
.cm-card p { margin-top:12px; }
.cm-card .link-arrow { margin-top:auto; padding-top:22px; }
.cm-number { display:grid; place-items:center; width:42px; height:42px; border:2px solid var(--pale-300); border-radius:50%; color:var(--blue-600); font-weight:700; margin-bottom:18px; font-size:.8125rem; }
.cm-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; text-align:center; }
.cm-metrics strong { display:block; color:var(--blue-600); font-size:clamp(1.7rem,4vw,2.6rem); line-height:1.2; margin-bottom:10px; }
.cm-metrics span { display:block; color:var(--text-muted); font-size:.875rem; max-width:24ch; margin-inline:auto; }
.cm-matrix th,.cm-matrix td { line-height:1.5; }
.cm-matrix tbody th { white-space:normal; }
.facility-jumps { display:flex; gap:10px; flex-wrap:wrap; margin-block:28px 40px; }
.facility-jumps a { padding:9px 16px; border:1px solid var(--pale-300); border-radius:var(--r-pill); font-weight:600; font-size:.875rem; }
.facility-jumps a:hover { background:var(--pale-200); text-decoration:none; }
.facility-group { margin-top:44px; scroll-margin-top:110px; }
.facility-group > h2 { font-size:1.5rem; margin-bottom:24px; }
.facility-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.facility-card { margin:0; border:1px solid var(--pale-300); border-radius:var(--r-md); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); }
.facility-card > img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.facility-card figcaption { padding:22px; }
.facility-card h3 { font-size:1.125rem; margin-bottom:8px; }
.facility-card p { color:var(--text-muted); font-size:.9375rem; }
.own-brands-grid { list-style:none; display:flex; justify-content:center; flex-wrap:wrap; gap:18px; }
.own-brand { width:calc(50% - 9px); padding:22px 14px; border:1px solid var(--pale-300); background:#fff; border-radius:var(--r-md); text-align:center; }
.own-brand__logo { height:85px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; max-width:190px; }
.own-brand__logo img,.own-brand__logo svg { max-height:85px; max-width:100%; width:auto; height:auto; object-fit:contain; }
.own-brand__logo svg { width:100%; height:100%; }
.own-brand h3 { font-size:.9375rem; }
.own-brand p { color:var(--text-muted); font-size:.8125rem; margin-top:4px; }
.own-brand__link { display:block; height:100%; color:inherit; text-decoration:none; }
.own-brand__link:hover { text-decoration:none; }
.own-brand:has(.own-brand__link) { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.own-brand:has(.own-brand__link):hover { transform:translateY(-2px); border-color:var(--blue-300); box-shadow:var(--shadow-sm); }
.brand-art { overflow:hidden; display:block; }
.way__ring .partnership-marks { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:25px; }
.way__ring .partnership-marks img { width:100%; height:auto; max-height:42px; object-fit:contain; }
.way__ring .partnership-marks svg { width:100%; height:34px; flex:none; }
.way--partnership .way__title { max-width:19ch; }
.ways--five .way:last-child { grid-column:1 / -1; width:calc(50% - 8px); justify-self:center; }
.partner-logos { display:flex; align-items:center; justify-content:center; gap:40px; margin:32px auto 36px; }
.partner-logos > img,.partner-logos > svg { width:140px; height:52px; object-fit:contain; }
.partner-logos > svg { width:170px; }
.product-orbits { display:grid; grid-template-columns:1fr; gap:36px; }
.product-orbit { color:var(--ink); display:flex; flex-direction:column; align-items:center; text-align:center; }
.product-orbit:hover { text-decoration:none; }
.product-orbit__ring { display:grid; place-items:center; width:220px; height:220px; max-width:100%; border:5px solid var(--blue-400); border-radius:50%; background:#fff; padding:28px; box-shadow:0 0 0 9px var(--pale-100); transition:transform .2s ease; }
.product-orbit:nth-child(2) .product-orbit__ring { border-color:var(--ring-contract); }
.product-orbit:nth-child(3) .product-orbit__ring { border-color:#329b81; }
.product-orbit__ring img { width:100%; height:100%; min-height:0; object-fit:contain; }
.product-orbit--collection .product-orbit__ring { border-color:#10a786; padding:22px; }
.collection-products { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2, minmax(0, 1fr)); align-items:center; gap:5px; width:100%; height:100%; min-height:0; overflow:hidden; }
.product-orbit__ring .collection-products img { width:100%; height:auto; max-height:100%; min-height:0; object-fit:contain; }
.collection-products img:first-child { grid-row:1 / 3; }
.product-orbit h3 { font-size:1.125rem; margin:26px 0 8px; max-width:24ch; }
.product-orbit p { font-size:.875rem; color:var(--text-muted); }
.product-orbit .link-arrow { font-size:.875rem; margin-top:12px; }
.product-orbit:hover .product-orbit__ring { transform:translateY(-4px); }
.trademark-note { font-size:.75rem; color:var(--text-muted); text-align:center; margin-top:36px; }
.feature__body p + p { margin-top:16px; }
.cm-hero:has(.hero__media) + .cm-nav { margin-top:0; }
@media (min-width:600px) {
  .facility-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-orbits { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .product-orbits--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-orbit__ring { width:180px; height:180px; padding:22px; }
  .own-brand { width:calc(33.333% - 12px); }
}
@media (min-width:900px) {
  .facility-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cm-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .cm-metrics--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .own-brand { width:calc(25% - 14px); }
  .product-orbit__ring { width:240px; height:240px; padding:32px; }
  .product-orbits--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .product-orbits--four .product-orbit__ring { width:220px; height:220px; padding:26px; }
  .product-orbits--four .product-orbit--collection .product-orbit__ring { padding:20px; }
}
@media (min-width:768px) and (max-width:1023px) {
  .ways--five { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .ways--five .way { grid-column:span 2; }
  .ways--five .way:nth-child(4) { grid-column:2 / span 2; }
  .ways--five .way:last-child { grid-column:4 / span 2; width:auto; justify-self:stretch; }
}
@media (min-width:1024px) {
  .ways--five { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .ways--five .way:last-child { grid-column:auto; width:auto; justify-self:stretch; }
  .cm-hero .hero__copy { padding-block:40px 60px; }
  .cm-hero .hero__media { margin:0 0 36px; }
  .cm-hero .hero__inner:not(:has(.hero__media)) { display:block; max-width:880px; }
}
@media (max-width:479px) {
  .cm-metrics--3 { grid-template-columns:1fr; }
  .cm-nav__inner { gap:2px 14px; }
  .cm-nav a { font-size:.75rem; }
  .own-brand { padding-inline:10px; }
  .partner-logos { gap:22px; }
  .partner-logos > img { width:110px; }
  .partner-logos > svg { width:140px; }
}
@media print {
  .cm-nav,.facility-jumps { display:none; }
  .facility-card,.own-brand { break-inside:avoid; }
}
