/* Shared technology typography, hero and measured navigation remain inherited. */
.cm-page main :is(h1,h2,h3,h4,p,a,li,dt,dd){overflow-wrap:anywhere}.cm-page main :is(section,article,figure,details,div){min-width:0}.cm-page main p{color:var(--body-text);line-height:1.75}.cm-page .td-hero-copy p,.cm-page .ip-contact p{color:var(--body-text-on-dark)}.cm-page .ip-inline-link{white-space:normal;max-width:100%}
.cm-hero-art>svg{position:absolute;inset:0;width:100%;height:calc(100% - 48px)}.cm-record-trace{animation:cm-trace 14s linear infinite paused}.ip-animation-active .cm-record-trace{animation-play-state:running}@keyframes cm-trace{to{stroke-dashoffset:-408}}
.cmr-definition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}.cmr-definition p{margin:0 0 26px}.cmr-definition-links{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.cmr-definition figure{margin:0;border-bottom:3px solid #78b6c1}.cmr-definition img{display:block;width:100%;height:auto}.cmr-definition figcaption{padding:20px 0;line-height:1.6;color:var(--body-text)}
.cmr-strategies{margin-top:44px;border-top:1px solid #b5cdd6}.cmr-strategies article{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:38px;padding:26px 0;border-bottom:1px solid #b5cdd6}.cmr-strategy-key{font:600 1.35rem/1.4 var(--font-display);color:#216d7c}.cmr-strategies h3{margin:0 0 10px}.cmr-strategies p{margin:0;max-width:850px}.cmr-boundary{padding-left:22px;border-left:3px solid #3bc5f3;margin:28px 0 0;max-width:1000px}
.cm-benefits{background:var(--pale)}.cmr-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cmr-benefits article{display:flex;flex-direction:column;background:#fff;border:1px solid #c8dce3;border-top:3px solid #76aeb9;padding:30px;transition:box-shadow 220ms ease,border-color 220ms ease}.cmr-benefits article:hover,.cmr-benefits article:focus-within{border-top-color:#16748c;box-shadow:0 12px 28px -20px #082c4055}.cmr-benefits .cmr-benefit-art{display:block;width:136px;height:auto;aspect-ratio:168/104;max-width:100%;flex:none;align-self:flex-start}.cmr-benefits h3{margin:20px 0 14px}.cmr-benefits p{margin:0 0 18px}.cmr-benefits .cmr-context{padding-top:18px;border-top:1px solid #d5e3e8}.cmr-benefits .ip-inline-link{margin-top:auto;align-self:flex-start}
.cmr-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:44px;background:#082c40;color:#fff;align-items:stretch}.cmr-video figure{margin:0;overflow:hidden}.cmr-video img{display:block;width:100%;height:100%;object-fit:cover;object-position:80% center;min-height:300px}.cmr-video>div{padding:36px}.cmr-video .ip-label{color:#9ce0db}.cmr-video h3{color:#fff;margin:16px 0}.cm-page .cmr-video p{color:var(--body-text-on-dark);margin:0 0 24px}.cmr-video .ip-cta{max-width:100%;white-space:normal}.cmr-access{display:block;color:#bcd6df;margin-top:15px;font:400 .875rem/1.6 var(--font-body)}.cmr-scope{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-top:28px;margin-top:28px;border-top:1px solid #b5cdd6}.cmr-scope p{max-width:780px;margin:0}.cmr-scope .ip-cta{flex-shrink:0}
@media(max-width:1000px){.cmr-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.cmr-definition{gap:32px}.cmr-video>div{padding:28px}}
@media(max-width:850px){.cmr-definition,.cmr-video{grid-template-columns:1fr}.cmr-video img{height:auto;min-height:0;aspect-ratio:2.2}.cmr-definition{align-items:start}.cmr-definition figure{max-width:800px}.cmr-scope{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.cmr-benefits{grid-template-columns:1fr}.cmr-benefits article{padding:26px}.cmr-strategies article{grid-template-columns:1fr;gap:14px}.cmr-video>div{padding:26px}.cmr-video img{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.cm-record-trace{animation:none;stroke-dasharray:none;opacity:.6}.cmr-benefits article{transition:none}}

/* Editorial overview: connected definition and context, followed by open strategy readings. */
.cmi-heading{max-width:1100px;margin-bottom:40px}.cmi-heading h2{margin:18px 0 0}.cmi-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.cmi-caption{display:block;color:#326878;font:600 .8rem/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.cmi-reading>p,.cmi-practice p{margin:12px 0 24px}.cmi-practice{padding-top:22px;border-top:1px solid #c2d6df}.cmi-reading .cmr-definition-links{padding-top:2px;gap:20px}.cmi-spread figure{margin:0;position:relative;padding:20px;background:#f1f7f9;border-top:3px solid #72aeb9}.cmi-spread img{display:block;width:100%;height:auto}.cmi-spread figcaption{padding:20px 0 0;color:var(--body-text);line-height:1.65}.cmi-approaches{margin-top:42px;border-top:1px solid #b6d0db;padding-top:28px}.cmi-approach-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.cmi-approach-heading h3{margin:0}.cmi-approach-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cmi-approach-readings article{padding-right:30px;border-right:1px solid #b6d0db}.cmi-approach-readings article:last-child{padding-right:0;border-right:0}.cmi-strategy-key{display:block;color:#216d7c;font:600 1.35rem/1.4 var(--font-display);margin-bottom:16px}.cmi-approach-readings h3{font:600 1.35rem/1.4 var(--font-display);margin:0 0 14px}.cmi-approach-readings p{margin:0}.cmi-boundary{margin:28px 0 0;background:#f1f7f9;padding:22px 26px;border-left:3px solid #76b1bd}
@media(max-width:1000px){.cmi-spread{gap:32px}.cmi-approach-readings{gap:24px}.cmi-approach-readings article{padding-right:22px}}
@media(max-width:850px){.cmi-spread{grid-template-columns:1fr;gap:30px}.cmi-spread figure{max-width:800px}.cmi-approach-heading{align-items:flex-start;flex-direction:column;gap:12px}.cmi-heading{margin-bottom:30px}}
@media(max-width:600px){.cmi-approach-readings{grid-template-columns:1fr;gap:24px}.cmi-approach-readings article{border-right:0;padding:0 0 24px;border-bottom:1px solid #b6d0db}.cmi-approach-readings article:last-child{border-bottom:0;padding-bottom:0}.cmi-boundary{padding:20px}.cmi-spread figure{padding:16px}}

/* Keep the closing scope box clearly separated from the approach readings. */
.cm-page .cmi-overview .cmi-boundary{margin:44px 0 0}
