.cd-page main :is(h3,h4){font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.35}.cd-page figure{margin:0}.cd-hero .cch-stage{inset:0}.cd-page :is(article,figure,.cd-edit-column){min-width:0}.cd-page img{display:block;max-width:100%;height:auto}.cd-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px);margin:30px 0 40px}.cd-intro p{margin:0}.cd-geometry-brief{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;border-top:3px solid var(--ip-teal);background:var(--ip-pale);padding:28px;gap:30px}.cd-model-sheet{background:#fff;border:1px solid #c5d9e2;box-shadow:0 12px 30px #062b400a}.cd-model-sheet img{width:100%;height:auto}.cd-page figcaption{padding:20px 22px;font-size:var(--type-secondary-size);color:var(--body-text);line-height:1.7;border-top:1px solid #c5d9e2}.cd-approach{border-left:3px solid var(--ip-teal);padding-left:24px;margin-bottom:28px}.cd-approach h3{margin:0 0 20px}.cd-approach p{margin:0}.cd-edit-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;background:#fff}.cd-edit-detail img{width:100%}.cd-edit-detail figcaption{border-top:0;padding:18px}.cd-work-briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:46px}.cd-work-briefs article{padding:0 30px 0 0;display:flex;flex-direction:column;align-items:start}.cd-work-briefs article+article{padding-left:30px;border-left:1px solid #a7c6d1}.cd-work-briefs article:last-child{padding-right:0}.cd-work-briefs h3{margin:0 0 20px}.cd-work-briefs p{margin:0 0 24px}.cd-page .cd-review{border-top:2px solid var(--ip-teal);padding-top:20px}.cd-work-briefs .ip-inline-link{margin-top:auto}.cd-page .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover)}.cd-exchange{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:40px;background:var(--ip-pale);padding:30px 34px;margin-top:42px}.cd-exchange h3,.cd-exchange p{margin:0}.cd-document-desk{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:40px;margin-top:48px;border-top:1px solid #97bfca;padding-top:36px}.cd-resource-heading h3{margin:18px 0 0}.cd-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cd-documents article{display:flex;flex-direction:column;align-items:start;border-top:3px solid var(--ip-teal);padding-top:20px}.cd-resource-kind{color:#087f8d;font-size:var(--type-secondary-size);font-weight:700;line-height:1.6}.cd-documents h3{margin:18px 0}.cd-documents p{margin:0 0 24px}.cd-documents .ip-inline-link{margin-top:auto}
@media(max-width:1000px){.cd-geometry-brief{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:24px;gap:26px}.cd-edit-detail{grid-template-columns:minmax(0,1fr)}.cd-edit-detail img{max-height:230px;object-fit:contain}.cd-edit-detail figcaption{border-top:1px solid #c5d9e2}.cd-work-briefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cd-work-briefs article:nth-child(2){padding-right:0}.cd-work-briefs article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #a7c6d1;padding:26px 0 0}.cd-document-desk{grid-template-columns:minmax(0,1fr);gap:28px}.cd-resource-heading h3 br{display:none}}
@media(max-width:750px){.cd-intro,.cd-geometry-brief,.cd-work-briefs,.cd-exchange,.cd-documents{grid-template-columns:minmax(0,1fr)}.cd-geometry-brief{padding:18px;gap:28px}.cd-approach{padding-left:18px}.cd-work-briefs article,.cd-work-briefs article+article{padding:0;border-left:0}.cd-work-briefs article+article{border-top:1px solid #a7c6d1;padding-top:26px}.cd-work-briefs article:last-child{grid-column:auto}.cd-exchange{gap:22px;padding:26px}.cd-documents{gap:36px}.cd-edit-detail img{max-height:none}.cd-intro{gap:24px}}
@media(prefers-reduced-motion:no-preference){.cd-work-briefs h3{transition:color .2s}.cd-work-briefs article:hover h3{color:#087f8d}}
/* Established alternating surfaces: navy technical reading, pale industry band. */
.cd-page .cd-document-desk{background:var(--ip-navy);border-top:3px solid var(--ip-teal);padding:36px}.cd-page .cd-document-desk h3{color:#fff}.cd-page .cd-document-desk p{color:var(--body-text-on-dark)}.cd-page .cd-document-desk :is(.ip-label,.cd-resource-kind,.ip-inline-link){color:var(--ip-teal)}.cd-page .cd-document-desk .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}.cd-page #industry-applications{background:var(--ip-pale)}
@media(max-width:750px){.cd-page .cd-document-desk{padding:26px}}
