/* Company, contact and support editorial layouts. */
.ip-company .ip-card { padding:24px 0 0; border:0; border-top:1px solid var(--ip-line); border-radius:0; }
.ip-company .ip-grid-3 { gap:36px; }
.ip-company .ip-path-panel { border:0; padding-top:0; }
.ip-company .ip-path-image { margin:0 0 22px; }
.ip-company .ip-path-image img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; background:#fff; }
.ip-company .ip-path-image figcaption { margin-top:10px; font-size:12px; line-height:1.7; color:var(--ip-muted); }
.ip-company .ip-product-lineup { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:10px 0 24px; }
.ip-company .ip-product-lineup a { display:flex; min-width:0; flex-direction:column; align-items:center; color:var(--ip-ink); text-decoration:none; }
.ip-company .ip-product-lineup img { display:block; width:100%; aspect-ratio:1.35; height:auto; object-fit:contain; }
.ip-company .ip-product-lineup span { font-size:14px; margin-top:10px; }
.ip-company .ip-product-lineup a:hover span { text-decoration:underline; text-underline-offset:5px; }
.ip-company .ip-manual-image { margin:0 0 24px; }
.ip-company .ip-manual-image img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:contain; }
.ip-company .ip-manual-product { border:0; padding:0; }
.ip-company .ip-section>h2 { margin:0 0 26px; }
.ip-company .ip-section-intro { max-width:48em; margin:-10px 0 28px; color:var(--ip-muted); }
.ip-company .ip-story-grid { align-items:center; gap:48px; }
.ip-company .ip-story-grid h2 { margin:0 0 22px; }
.ip-company .ip-story-grid p:not(.ip-eyebrow) { margin:0 0 18px; color:var(--ip-muted); }
.ip-company .ip-story-grid .ip-figure img { aspect-ratio:4/3; object-fit:cover; }
.ip-company .ip-section>.ip-next { border:0; padding-block:0; }
.ip-company .ip-hero .ip-nav { margin-top:28px; }
.ip-company .ip-hero .ip-breadcrumb { border:0; padding:0; margin:0 0 24px; gap:18px; align-items:center; font-size:13px; }
.ip-company .ip-breadcrumb [aria-current] { color:var(--ip-muted); }
.ip-company .ip-contact-layout { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr); align-items:start; gap:64px; }
.ip-company .ip-contact-layout>* { min-width:0; }
.ip-company .ip-contact-layout h2 { margin:0 0 18px; }
.ip-company .ip-contact-aside>p:not(.ip-eyebrow) { color:var(--ip-muted); margin:0; }
.ip-company .ip-contact-details { margin-top:32px; padding-top:28px; border-top:1px solid var(--ip-line); }
.ip-company .ip-contact-details h3 { font-size:18px; margin:0 0 12px; }
.ip-company .ip-contact-details>p { color:var(--ip-muted); margin:0 0 10px; }
.ip-company .ip-contact-details>.ip-note { margin-top:20px; }
.ip-company #copy-sales-status { font-size:13px; margin:14px 0 0; }
.ip-company #copy-sales-status:empty { display:none; }
.ip-company #project-enquiry { max-width:none; margin-top:26px; }
.ip-company .cn-enquiry-fields { gap:22px; }
.ip-company .cn-enquiry-fields label { font-size:14px; }
.ip-company :is(.cn-enquiry-fields,.cn-enquiry-preview) :is(input,select,textarea) { background:#fff; color:#242424; border-color:#d8d8d8; font-family:inherit; }
.ip-company .enquiry-consent { color:var(--ip-muted); }
.ip-company .enquiry-consent input { accent-color:#242424; }
.ip-company .cn-enquiry-actions .button { min-height:46px; font-family:inherit; font-size:14px; border-radius:4px; }
.ip-company .cn-enquiry-status { color:var(--ip-muted); }
.ip-company .ip-integration-choices .ip-figure { margin:8px 0 22px; }
.ip-company .ip-integration-choices .ip-figure img { aspect-ratio:16/10; object-fit:contain; background:#fff; }
.ip-company .ip-integration-choices .ip-figure figcaption { padding:0; }
.ip-company .ip-process-list { list-style:none; padding:0; margin:0; }
.ip-company .ip-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:28px; }
.ip-company .ip-section-heading h2 { margin:0; }
.ip-company .ip-manual-list { display:grid; gap:0; margin:0 0 22px; }
.ip-company .ip-manual-list a { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:baseline; gap:8px 16px; padding:14px 0; border-bottom:1px solid var(--ip-line); text-decoration:none; color:var(--ip-ink); }
.ip-company .ip-manual-list a:hover span { text-decoration:underline; text-underline-offset:4px; }
.ip-company .ip-manual-list small { color:var(--ip-muted); font-size:12px; white-space:nowrap; }
.ip-company .ip-video-grid .support-video { min-width:0; }
.ip-company .ip-video-grid .media-card { aspect-ratio:16/9; border:1px solid var(--ip-line); }
.ip-company .ip-video-grid .media-card img { display:block; height:100%; object-fit:cover; }
.ip-company .ip-video-grid .support-video h3 { margin:18px 0 8px; }
.ip-company .ip-video-grid .support-video>p { margin:0; color:var(--ip-muted); font-size:14px; }
.ip-company .ip-resource-image { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; margin-bottom:22px; background:#fff; }
.ip-company .ip-resource-image img { display:block; width:100%; height:100%; object-fit:contain; }
@media(max-width:980px) {
 .ip-company .ip-contact-layout { grid-template-columns:1fr; gap:36px; }
 .ip-company .ip-contact-aside { max-width:42em; }
 .ip-company .ip-contact-form { border-top:1px solid var(--ip-line); padding-top:32px; }
 .ip-company .ip-story-grid { gap:32px; }
}
@media(max-width:1000px) {
 .ip-company .ip-manual-grid { grid-template-columns:1fr; gap:36px; }
 .ip-company .ip-manual-product { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:0 28px; }
 .ip-company .ip-manual-image { grid-column:1; grid-row:1/5; align-self:center; margin:0; }
 .ip-company .ip-manual-product>:not(figure) { grid-column:2; }
}
@media(max-width:800px) {
 .ip-company .ip-card { padding:22px 0 0; }
 .ip-company .ip-path-panel,.ip-company .ip-manual-product { padding:0; }
 .ip-company .ip-product-lineup { gap:14px; }
 .ip-company .ip-product-lineup img { aspect-ratio:1; }
 .ip-company .ip-product-lineup span { font-size:12px; text-align:center; }
 .ip-company .ip-manual-product { display:flex; }
 .ip-company .ip-manual-image { width:100%; margin-bottom:20px; }
 .ip-company .ip-manual-image img { max-height:240px; }

 .ip-company .ip-story-grid { gap:24px; }
 .ip-company .ip-section>h2 { margin-bottom:22px; }
 .ip-company .ip-section-heading { display:block; margin-bottom:24px; }
 .ip-company .ip-section-heading .ip-text-link { display:inline-block; margin-top:14px; }
 .ip-company .ip-integration-choices .ip-figure { margin-bottom:18px; }
 .ip-company .ip-contact-details { margin-top:26px; padding-top:24px; }
 .ip-company :is(.cn-enquiry-fields,.cn-enquiry-preview) :is(input,select,textarea) { font-size:16px; }
}
