/* A single traced perimeter, keeping the approved sector copy and icon system. */
.commercial-review .sectors-section .sector-ledger {display:grid;gap:12px;}
.commercial-review .sectors-section .sector-row-link {
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:36px minmax(0,1fr);align-items:start;
  padding:24px 20px;gap:16px;border:0;min-width:0;
}
.commercial-review .sectors-section .sector-row-link>span {
  position:relative;width:36px;height:36px;margin:2px 0 0;
}
.commercial-review .sectors-section .sector-row-link>div {position:relative;min-width:0;}
.commercial-review .sectors-section .sector-row-link>svg.sector-outline {
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  pointer-events:none;overflow:visible;color:var(--lime);opacity:.72;
}
.sector-outline path {fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:0;vector-effect:non-scaling-stroke;}
.sector-edge-ready .sector-outline path {stroke-dashoffset:100;transition:none;}
.sector-edge-ready.sector-edge-drawn .sector-outline path {stroke-dashoffset:0;transition:stroke-dashoffset 1200ms cubic-bezier(.4,0,.2,1);}
.commercial-review .sector-row-link strong {display:flex;align-items:center;gap:9px;}
.commercial-review .sector-row-link strong svg.sector-link-arrow {
  flex:none;width:18px;height:18px;color:var(--lime);margin:0;
}
.sector-edge-ready .sector-link-arrow {animation:sector-link-nudge 2.4s ease-in-out infinite;animation-play-state:paused;}
.sector-edge-ready.sector-edge-active .sector-link-arrow {animation-play-state:running;}
.sector-edge-ready:is(:hover,:focus-visible) .sector-link-arrow {animation-play-state:paused;}
@keyframes sector-link-nudge {0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:680px){
 .commercial-review .sectors-section .sector-row-link {grid-template-columns:30px minmax(0,1fr);padding:18px 14px;gap:12px;}
 .commercial-review .sectors-section .sector-row-link>span {width:30px;height:30px;}
 .commercial-review .sector-row-link strong {gap:7px;}
 .commercial-review .sector-row-link strong svg.sector-link-arrow {width:16px;height:16px;}
}
@media(prefers-reduced-motion:reduce){
 .sector-edge-ready .sector-outline path,.sector-edge-ready.sector-edge-drawn .sector-outline path {stroke-dashoffset:0;transition:none;}
 .sector-edge-ready .sector-link-arrow {animation:none;transform:none;}
}
