/* site-v44: the search-job beat on the page surface (the alternation after #general left), its closing line, and the
 * deliverables text column as independent capabilities lit by the scene. */
.f-lead{margin-top:24px;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--ink);max-width:34em}
.f-intro{margin-top:18px;font-size:15.5px;line-height:1.5;color:var(--sub)}
.f-caps{margin-top:12px;border-bottom:1px solid var(--hair)}
.f-caps li{display:grid;grid-template-columns:18px 118px minmax(0,1fr);gap:0 10px;align-items:baseline;padding:11px 0;border-top:1px solid var(--hair);font-size:15.5px;line-height:1.45;color:var(--sub)}
.f-caps li::before{content:"";width:8px;height:8px;margin-left:2px;border-radius:50%;border:1.5px solid #454545;transform:translateY(-1px);transition:background-color var(--motion-medium) var(--ease-out),border-color var(--motion-medium) var(--ease-out)}
.f-caps b{font-weight:600;color:var(--ink)}
html.anim .stage .f-caps li{transition:color var(--motion-medium) var(--ease-out)}
html.anim .stage .f-caps li.on,html:not(.anim) .stage .f-caps li{color:var(--ink)}
html.anim .stage .f-caps li.on::before,html:not(.anim) .stage .f-caps li::before{background:var(--teal);border-color:var(--teal)}
@media (max-width:899px){.f-caps li{grid-template-columns:18px 104px minmax(0,1fr)}}
