.equipment-stage{position:relative;isolation:isolate;overflow:hidden}
#industry .industry-photo figcaption{color:#355b52;background:#e8eee7}
#industry .equipment-stage picture{height:auto}
#industry .equipment-stage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none}
.equipment-dot{position:absolute;z-index:2;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;background:#163630;color:white;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 2px 16px #0006;cursor:pointer}
.equipment-dot[aria-pressed=true]{background:#bf4f20;box-shadow:0 0 0 5px #ffffff50}
.equipment-list{display:flex;flex-wrap:wrap;gap:8px;padding:18px;background:#173a34}
.equipment-chip{font:inherit;font-size:12px;border:1px solid #6d8c85;color:#fff;background:transparent;padding:10px 12px;cursor:pointer;border-radius:3px}
.equipment-chip[aria-pressed=true]{background:#f4eee3;color:#173a34;border-color:#f4eee3}
.equipment-detail{background:#f4eee3;color:#173a34;padding:24px 28px;min-height:210px}
.equipment-detail h3{font-size:25px;line-height:1.2;margin:10px 0}
.equipment-detail p{font-size:15px;line-height:1.7;margin:0 0 14px;max-width:60ch}
.equipment-detail a{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.explore-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;display:block}
.equipment-dot:focus-visible,.equipment-chip:focus-visible,.pathway-select select:focus-visible{outline:3px solid #ed9567;outline-offset:4px}
.role-profile{display:grid;grid-template-columns:minmax(160px,.8fr) 1.4fr;gap:28px;padding:24px;background:#f1f3ed;color:#173a34;margin:24px 0 32px}
.role-profile img{width:100%;height:100%;min-height:220px;object-fit:cover}
.role-profile h4{font-size:26px;margin:10px 0 14px;line-height:1.2}
.role-profile p{font-size:15px;line-height:1.7;margin:0 0 15px}
.role-profile .text-link{font-size:14px}
.pathway-select{max-width:720px;margin:0 0 40px}
.pathway-select label{display:block;font-weight:700;margin-bottom:12px}
.pathway-select select{font:inherit;width:100%;padding:16px 40px 16px 16px;border:1px solid #9baaa2;background:#fff;color:#173a34;border-radius:3px}
.pathway-select p,.learning-note{font-size:13px;line-height:1.7;opacity:.8;margin-top:14px}
.learning-panel{background:#e9eee6;color:#173a34;border-left:4px solid #bf4f20;padding:30px;margin-top:30px}
.learning-panel h3{font-size:28px;margin:12px 0}
.learning-panel p{line-height:1.7;max-width:78ch;margin-bottom:16px}
@media(max-width:700px){.equipment-dot{width:44px;height:44px}.equipment-detail{padding:22px;min-height:240px}.equipment-list{padding:14px;gap:6px}.equipment-chip{font-size:11px}.role-profile{grid-template-columns:1fr;padding:18px;gap:20px}.role-profile img{height:180px;min-height:0}.learning-panel{padding:22px}.pathway-select select{font-size:14px}}
