/* Readable line lengths for the capability pages and their related feature sections. */
.lp-capability-section > .lp-container > p {
  max-width: 74ch;
  margin-block: 0 1.25rem;
}
.lp-capability-section > .lp-container > .lp-actions {
  margin-block-start: 1.5rem;
}
.lp-capability-section > .lp-container > .lp-grid + p,
.lp-capability-section > .lp-container > .lp-grid + h3 {
  margin-block-start: 1.5rem;
}
.lp-tool-spotlight-section{padding-block:clamp(48px,7vw,88px)}
.lp-tool-spotlight{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(24px,4vw,52px);background:var(--panel);border:1px solid var(--line);border-radius:16px}
.lp-tool-spotlight figure{min-height:260px;display:grid;place-items:center;margin:0;background:color-mix(in srgb,var(--bg) 78%,transparent);border-radius:12px;position:relative;overflow:hidden}
.lp-tool-spotlight figure::after{content:"";position:absolute;inset:auto -18% -46% 28%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%}
.lp-tool-spotlight figure img{position:relative;z-index:1;width:clamp(112px,14vw,180px);height:auto;object-fit:contain}
.lp-tool-spotlight h2{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}
.lp-tool-spotlight p{max-width:66ch;color:var(--muted);line-height:1.72}
.lp-tool-spotlight .lp-actions{margin-top:22px}
@media(max-width:700px){.lp-tool-spotlight{grid-template-columns:1fr;padding:22px}.lp-tool-spotlight figure{min-height:210px}.lp-tool-spotlight figure img{width:120px}}
