/* GENERATED by marketing/tools/essentials_flows_build.py -- do not hand-edit. */
.efl-section .section__head{margin-bottom:.5rem}
.efl-headrow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}
.efl-patent{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);white-space:nowrap}
.section--ink .efl-patent{color:var(--accent)}
.efl-intro{max-width:64ch;margin:0 0 1.5rem;color:var(--muted)}
.section--ink .efl-intro{color:#C6D2E2}
.efl__row{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}
.efl__box{position:relative;flex:1 1 220px;min-width:200px;border:1px solid var(--line);
  border-radius:14px;padding:.85rem .95rem;background:var(--surface)}
.section--ink .efl__box{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
.efl__k{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent-ink);font-weight:700}
.section--ink .efl__k{color:var(--accent)}
.efl__t{display:block;margin:.25rem 0 .15rem;font-size:1.02rem;line-height:1.25}
.efl__d{display:block;font-size:.8rem;color:var(--muted)}
.section--ink .efl__t{color:#fff}
.section--ink .efl__d{color:#C6D2E2}
.efl__box:not(:last-child)::after{content:"→";position:absolute;right:-.62rem;top:50%;
  transform:translateY(-50%);color:var(--line);font-weight:700}
.section--ink .efl__box:not(:last-child)::after{color:rgba(255,255,255,.35)}
.efl__stages{display:grid;gap:1rem}
.efl__stage{border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1rem}
.efl__stage h3{margin:0 0 .3rem;font-size:1.05rem}
.efl__stage p{margin:0 0 .4rem;max-width:72ch}
.efl__meta{font-weight:400;font-size:.78rem;color:var(--muted);white-space:nowrap}
.efl__rec{font-size:.9rem;color:var(--muted)}
.section--ink .efl__stage h3{color:#fff}
.section--ink .efl__stage p,.section--ink .efl__meta,.section--ink .efl__rec{color:#C6D2E2}
.efl-index{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.9rem 0 0;font-size:.92rem}
.efl-index a{text-decoration:none}
.efl-index b{color:var(--accent-ink)}
.efl-human{border:1px solid var(--accent);border-radius:16px;padding:1.1rem 1.25rem;
  background:var(--surface)}
.efl-human .eyebrow{color:var(--accent-ink)}
@media (max-width:620px){.efl__box{flex:1 1 100%}.efl__box:not(:last-child)::after{display:none}}
