/* Decorative operations belong to light content sections; header and hero keep their own layout. */
.cam-background-section{position:relative;isolation:isolate;overflow:hidden;background:#f8fafb!important;padding-bottom:250px!important}
.cam-background-section>.container{position:relative;z-index:1}
.cam-operation{position:absolute;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center;overflow:hidden;color:#4886a3}
.cam-operation svg{position:absolute;bottom:10px;width:100%;height:260px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.cam-construction{stroke:#829ca8;stroke-width:.8;stroke-dasharray:9 6 2 6;opacity:.25}
.cam-stock{stroke:#a8b8c0;stroke-width:1;opacity:.35}
.cam-planned{stroke:#648c9f;stroke-width:1;stroke-dasharray:4 6;opacity:.3}
.cam-cut{stroke:#348db9;stroke-width:1.5;opacity:var(--cam-ink,.55)}
.cam-tool-ring{stroke:#4698bd;stroke-width:.8;opacity:.35}
.cam-tool-tip{fill:#248dc0;stroke:#fff;stroke-width:1;opacity:.85}
.cam-drill{stroke:#367f9e;stroke-width:1.3;fill:#eaf1f4}
.cam-retract .cam-tool-tip{fill:#869da9}
.cam-operation-caption{position:absolute;bottom:24px;right:5%;font:500 10px/1.4 Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:#567b8c;opacity:0}
.skip-link{position:fixed!important;transform:translateY(-200%);z-index:5000}.skip-link:focus{transform:none}
@media(max-width:700px){.cam-background-section{padding-bottom:220px!important}.cam-operation svg{min-width:550px;height:230px}.cam-operation-caption{font-size:8px;bottom:16px;right:20px}}
@media(prefers-reduced-motion:reduce){.cam-operation *{transition:none!important}}
