/* One screen at a time, like the quiz (Yvette, 6 Nov 2026): the right arrow goes to the next screen. */
.flow{--flow-ink:#0E0E0E;--flow-on:#EFEBE4;--flow-bar:rgba(14,14,14,.15);--flow-done:#1E4A46;max-width:1100px;margin:0 auto;padding:28px clamp(16px,5vw,64px) 24px;min-height:calc(100vh - 90px);min-height:calc(100svh - 90px);display:flex;flex-direction:column;box-sizing:border-box}
.flow-prog{display:flex;gap:6px;margin-bottom:clamp(20px,4vh,40px)}
.flow-prog span{flex:1;height:3px;background:var(--flow-bar)}
.flow-prog span.on{background:var(--flow-done)}
.js .flow-screen{display:none}
.js .flow-screen.on{display:block;animation:flowin .22s ease}
.flow-screen{flex:1 0 auto}
@keyframes flowin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.js .flow-screen.on{animation:none}}
.flow-kick{font-family:'IBM Plex Mono','Courier New',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.flow h1,.flow-screen h2{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:.94;font-size:clamp(38px,7vw,84px);margin:14px 0 22px;max-width:14em}
.flow-line{font-size:clamp(19px,2.2vw,23px);line-height:1.45;max-width:32em;margin:0 0 26px}
.flow-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.flow-go{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--flow-ink);color:var(--flow-on);text-decoration:none;font-family:'IBM Plex Mono','Courier New',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.flow-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-family:'IBM Plex Mono','Courier New',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}
.flow-small{font-size:15px;margin:18px 0 0}
.flow-small a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.flow-nav{display:none;justify-content:space-between;align-items:center;padding:20px 0 16px}
.js .flow-nav{display:flex}
.flow-arrow{width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--flow-ink);color:var(--flow-on);border:1px solid var(--flow-ink);border-radius:0;padding:0}
.flow-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.flow-back{background:none;color:var(--flow-ink)}
.flow-arrow[hidden]{visibility:hidden;display:flex}
.flow .disc,.flow-note{font-size:13px;line-height:1.5;margin:0;padding-top:14px;border-top:1px solid var(--flow-bar);max-width:none}
.flow-split{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.flow-split>div:first-child{flex:1.3 1 420px;min-width:0}
.flow-split>.flow-art{flex:.7 1 280px;max-width:420px;min-width:0}
@media(max-width:700px){.flow-split>.flow-art{display:none}}
/* Mother: teal page */
.flow.flow-dark{--flow-ink:#C7C3F0;--flow-on:#0E0E0E;--flow-bar:rgba(239,235,228,.28);--flow-done:#C7C3F0;max-width:none;background:#1E4A46;color:#EFEBE4;padding-left:max(clamp(16px,5vw,64px),calc((100vw - 1100px)/2));padding-right:max(clamp(16px,5vw,64px),calc((100vw - 1100px)/2))}
.flow.flow-dark .flow-back{color:#C7C3F0;background:none}
.flow.flow-dark h1 .r{color:#BFA0A0}
.flow.flow-dark input{background:transparent;border:1px solid #EFEBE4;color:#EFEBE4}
.flow.flow-dark input::placeholder{color:#EFEBE4;opacity:.8}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 32px;max-width:980px}
.flow-grid h3{font-size:19px;line-height:1.15;font-weight:700;margin:0 0 6px}
.flow-grid p{font-size:15px;line-height:1.4;margin:0}
.flow-screen h2.flow-h{font-size:clamp(30px,4.6vw,56px);margin-bottom:18px}
.flow-stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 24px;font-size:15px}
.flow-stats b{display:block;font-family:'IBM Plex Mono','Courier New',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;margin-bottom:2px}
.flow-quote{font-size:17px;line-height:1.35;margin:0}
.flow-quote cite{display:block;font-style:normal;font-family:'IBM Plex Mono','Courier New',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.flow-notes{list-style:none;padding:0;margin:0 0 18px;max-width:900px}
.flow-notes a{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--flow-bar);color:inherit;text-decoration:none;font-size:16px;line-height:1.3}
.flow-notes span{font-family:'IBM Plex Mono','Courier New',monospace;font-size:11px;letter-spacing:.1em;padding-top:3px}
.flow .ig-wrap>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;max-width:680px}
.flow .ig-wrap img{max-height:220px}
.flow .ig-wrap span{font-size:13px!important}
@media(max-width:700px){.flow-grid{grid-template-columns:1fr 1fr;gap:12px 16px}.flow-grid p{font-size:14px}.flow-quote{font-size:15px}.flow-notes a{font-size:15px;padding:7px 0}.flow-screen h2.flow-h{font-size:30px;margin:8px 0 12px}.flow .ig-wrap span:last-child{display:none}}
.flow-rows{list-style:none;padding:0;margin:0;max-width:900px}
.flow-rows li{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--flow-bar);font-size:16px;line-height:1.3}
.flow-rows b{flex:0 0 150px;font-weight:700}
.flow-who{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.flow-who img{width:150px;height:150px;object-fit:cover;flex:none}
.flow-who>div{flex:1;min-width:250px}
.flow-who p,.flow-qa p{font-size:17px;line-height:1.45;margin:0 0 12px;max-width:40em}
.flow-qa h3{font-size:19px;line-height:1.2;font-weight:700;margin:0 0 4px}
.flow-qa>div{margin-bottom:16px}
.flow-ticks{list-style:none;padding:0;margin:0 0 20px;font-size:16px;line-height:1.3}
.flow-ticks li{padding:6px 0;border-top:1px solid var(--flow-bar)}
.flow-line.flow-sm{font-size:clamp(16px,1.6vw,18px);margin-bottom:16px}
@media(max-width:700px){.flow-rows li{display:block;font-size:14px;padding:6px 0}.flow-rows b{display:block}.flow-who img{width:84px;height:84px}.flow-who p,.flow-qa p{font-size:15px}.flow-qa h3{font-size:16px}.flow-qa>div{margin-bottom:10px}.flow-ticks{font-size:14px}.flow-ticks li{padding:4px 0}.flow-line.flow-sm{font-size:15px;margin-bottom:12px}.flow h1,.flow-screen h2{margin:8px 0 14px}}
