/* Company, industry and engineering-guide story pairings. */
@media(max-width:360px){main.ce-company-home #eh-hero-title{font-size:clamp(36px,12vw,43px)!important;line-height:1.08}}
main.ce-company-story #automotive-existing-references>.ne-container>.ne-block>.ne-block:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
main.ce-company-story #automotive-existing-references>.ne-container>.ne-block>.ne-block:last-child>.ne-block{margin:0;padding-top:16px;border-top:1px solid #d7e5ed}
main.ce-company-story #automotive-existing-references>.ne-container>.ne-block>.ne-block:last-child>.ne-block>.ne-block:first-child{font-size:26px;line-height:1.25;margin-bottom:8px}
main.ce-company-story:has(#automotive-existing-references) #p3-section-05 .ne-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){main.ce-company-story #automotive-existing-references>.ne-container>.ne-block>.ne-block:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}main.ce-company-story:has(#automotive-existing-references) #p3-section-05 .ne-feature-grid{grid-template-columns:minmax(0,1fr)}}
main.ce-company-qa .ce-company-table-hint{font-size:15px;line-height:1.5;color:#47627a;margin:18px 0 10px;max-width:70ch}
main.ce-company-qa .ce-company-scroll{min-width:0;max-width:100%;overflow-x:auto}
main.ce-company-qa .ce-company-scroll:focus-visible{outline:2px solid #173e60;outline-offset:4px}
main.ce-company-qa .ce-company-fit-table table{min-width:0!important;width:100%!important;table-layout:fixed}
main.ce-company-qa .ce-company-fit-table td,main.ce-company-qa .ce-company-fit-table th{white-space:normal!important;overflow-wrap:anywhere}
main.ce-company-qa .ce-company-fit-table td:first-child{width:30%}
main.ce-company-qa .ce-company-download-summary>.ne-container>.ne-block>.ne-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
main.ce-company-qa .ce-company-download-summary>.ne-container>.ne-block>.ne-block>.ne-block{margin:0}
main.ce-company-qa .ce-company-download-summary>.ne-container>.ne-block>.ne-block>.ne-block>.ne-block:first-child{font-size:40px;line-height:1.2;margin-bottom:10px}
@media(max-width:760px){main.ce-company-qa .ce-company-download-summary>.ne-container>.ne-block>.ne-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
main.ce-company-story .ce-company-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,4vw,64px)}
main.ce-company-story .ce-company-copy{min-width:0}
main.ce-company-story .ce-company-figure{margin:0;min-width:0;width:100%;background:#fff}
main.ce-company-story .ce-company-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #e4edf1}
main.ce-company-story .ce-company-figure figcaption,main.ce-company-story .ce-company-existing-diagram figcaption{font-size:16px;line-height:1.55;margin:0;padding:16px 0 0;color:#47627a;max-width:70ch}
main.ce-company-story .ce-company-image-first .ce-company-figure{grid-column:1;grid-row:1}
main.ce-company-story .ce-company-image-first .ce-company-copy{grid-column:2;grid-row:1}
main.ce-company-story .ce-company-band .ce-company-figure{max-width:1040px;margin:0 auto 44px}
main.ce-company-story .ce-company-guide-pair{align-items:start}
main.ce-company-story .ce-company-case-feature{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
main.ce-company-story .ce-company-case-copy{min-width:0}
main.ce-company-story article[id^="cr-example-"] h4{margin-top:22px;margin-bottom:8px}
main.ce-company-story #cr-example-6{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
main.ce-company-story #cr-example-6>.ce-company-case-heading{grid-column:1/-1}
main.ce-company-story .ce-company-about-visual{max-width:1252px;margin:0 auto 64px;padding:0 24px}
main.ce-company-story .ce-company-about-visual img{width:100%;height:auto!important;max-height:640px;object-fit:contain!important}
main.ce-company-story .ce-company-partner-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px}
main.ce-company-story .ce-company-existing-diagram{margin:0;min-width:0}
main.ce-company-story .ce-company-existing-diagram svg{display:block;width:100%;height:auto;max-height:380px}
main.ce-company-story .ce-company-design-diagram{max-width:640px;margin:40px auto 0}
main.ce-company-story .ce-company-text-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;grid-template-areas:"copy inputs" "actions inputs"!important}
main.ce-company-story .ce-company-text-hero .ri-copy{grid-area:copy}
main.ce-company-story .ce-company-text-hero .ri-inputs{grid-area:inputs}
main.ce-company-story .ce-company-text-hero .ri-actions{grid-area:actions}
@media(max-width:1100px){
main.ce-company-story .ce-company-pair,main.ce-company-story .ce-company-case-feature{grid-template-columns:minmax(0,1fr)!important;gap:28px}
main.ce-company-story .ce-company-image-first .ce-company-figure,main.ce-company-story .ce-company-image-first .ce-company-copy{grid-column:auto;grid-row:auto}
main.ce-company-story .ce-company-figure{max-width:760px;margin-left:auto;margin-right:auto}
main.ce-company-story .ce-company-band .ce-company-figure{max-width:760px}
}
@media(max-width:760px){
main.ce-company-story .ce-company-partner-diagrams{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
main.ce-company-story #cr-example-6{grid-template-columns:minmax(0,1fr)}
main.ce-company-story .ce-company-text-hero{display:flex!important;flex-direction:column;align-items:stretch}
main.ce-company-story .ce-company-band .ce-company-figure{margin-bottom:32px}
main.ce-company-story .ce-company-figure figcaption,main.ce-company-story .ce-company-existing-diagram figcaption{font-size:15px;padding-top:12px}
main.ce-company-story .ce-company-about-visual{padding:0 18px;margin-bottom:40px}
}

@media(max-width:360px){main.ce-company-story #automotive-existing-references>.ne-container>.ne-block>.ne-block:last-child{grid-template-columns:minmax(0,1fr)}}
