/* Content enrichment23: scoped editorial additions and human-requested image suggestions. */
.ce23-copy p,.ce23-home-ils p,.ce23-story p{color:var(--mh-muted);font-size:calc(17px + var(--mh-wide-growth,0px)*.0008928571);line-height:1.65;max-inline-size:68ch}
.ce23-copy p+p,.ce23-home-ils p+p,.ce23-story p+p{margin-block-start:16px}
.ce23-story{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,96px);padding-block:clamp(40px,5vw,72px);border-block-start:1px solid var(--mh-line-2)}
.ce23-story h2{font:500 clamp(28px,2.5vw,38px)/1.23 var(--mh-display);letter-spacing:-.03em;max-inline-size:25ch}
.ce23-home-ils{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);margin-block-start:clamp(56px,5vw,96px);padding-block-start:40px;border-block-start:1px solid var(--mh-line-2)}
.ce23-home-ils h3{font:500 clamp(25px,2.2vw,34px)/1.28 var(--mh-display);letter-spacing:-.025em;max-inline-size:28ch;margin-block-end:20px}
.ce23-faqs article+article,.ce23-faqs details+details{margin-block-start:26px;padding-block-start:26px;border-block-start:1px solid var(--mh-line-2)}
.ce23-faqs h3{font:500 21px/1.4 var(--mh-display);margin-block-end:12px}
.ce23-faqs> .mh-wrap>h2{margin-block-end:28px}
.ce23-faqs summary{cursor:pointer;font:500 21px/1.45 var(--mh-display);padding-block:14px;min-block-size:48px}
.ce23-faqs summary:focus-visible{outline:2px solid var(--mh-signal);outline-offset:5px}
.ce23-faqs details p{max-inline-size:68ch;line-height:1.65;color:var(--mh-muted);margin-block:10px 16px}
.ce23-contact-note{color:var(--mh-muted);font-size:16px;line-height:1.6;margin-block-start:24px;max-inline-size:44ch}
.ce23-contact-note a{text-decoration:underline;text-underline-offset:3px}
.mh-detail-cta .mh-pill{max-inline-size:100%;min-inline-size:0;white-space:normal;text-align:start}
.mh-detail-cta .mh-pill .mh-arrow{flex-shrink:0}
.ce23-image-placeholder{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;inline-size:100%;aspect-ratio:16/10;min-inline-size:0;padding:clamp(22px,3.2vw,64px);border:1px dashed var(--mh-muted);border-radius:8px;background:var(--mh-panel-2);color:var(--mh-text);text-align:start;overflow-wrap:break-word}
.ce23-image-placeholder__label{font:600 12px/1.4 var(--mh-text-f);letter-spacing:.08em;text-transform:uppercase;color:var(--mh-muted)}
.ce23-image-placeholder p{font:400 clamp(16px,1.45vw,24px)/1.5 var(--mh-text-f);max-inline-size:44ch;margin:0!important;color:var(--mh-text)}
.ce23-image-placeholder__note{font:400 13px/1.5 var(--mh-text-f);color:var(--mh-muted);max-inline-size:50ch}
.ce23-image-placeholder>*{flex-shrink:0}
figure.ce23-media{background:transparent!important;padding:0!important;min-inline-size:0}
figure.ce23-media>figcaption{display:none!important}
.mp-frame>.ce23-image-placeholder{block-size:100%;aspect-ratio:auto}
#one-source .mh-field__image>.ce23-image-placeholder{aspect-ratio:3/2}
#products.hp24 .hp24__platform>.ce23-image-placeholder{aspect-ratio:1.6;font-size:16px;padding:24px}
#products.hp24 .hp24__platform>.ce23-image-placeholder p{font-size:clamp(16px,1.45vw,22px)}
#services.hs24 .hs24__figure>.ce23-image-placeholder{aspect-ratio:auto;min-block-size:210px;padding:20px;gap:8px}
#services.hs24 .hs24__figure>.ce23-image-placeholder p{font-size:15px;line-height:1.45}
#services.hs24 .ce23-image-placeholder__note{font-size:12px}
@media(max-width:1000px){.ce23-story{grid-template-columns:1fr;gap:24px}.ce23-home-ils{gap:36px}.ce23-image-placeholder{padding:28px}}
@media(max-width:700px){.ce23-home-ils{grid-template-columns:1fr}.ce23-copy p,.ce23-home-ils p,.ce23-story p{font-size:16px}.ce23-story{padding-block:40px}.ce23-image-placeholder{aspect-ratio:auto;min-block-size:240px;padding:24px;justify-content:flex-start}.ce23-image-placeholder p{font-size:17px}#one-source .mh-field__image>.ce23-image-placeholder{aspect-ratio:auto}#products.hp24 .hp24__platform>.ce23-image-placeholder{aspect-ratio:auto;min-block-size:0;justify-content:flex-start}.mp-overview .mp-frame{aspect-ratio:auto;overflow:visible}.mp-overview .mp-frame>.ce23-image-placeholder{block-size:auto;aspect-ratio:auto;min-block-size:0;padding:20px}.mp-frame .ce23-image-placeholder__note{font-size:12px}.ce23-faqs h3,.ce23-faqs summary{font-size:20px}}
@media print{.ce23-image-placeholder{break-inside:avoid;border-color:#444;color:#111;background:#fff}.ce23-image-placeholder p{color:#111}}
