.field-workflow{background:#eef3f8;border-block:1px solid #cbd5e1}
.field-workflow .section-heading{margin-bottom:28px}
.field-workflow .section-heading p{max-width:460px}
.field-option{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}
.field-option p{margin:0;font-size:.95rem;line-height:1.75;color:#596b7f}
.field-option strong{color:#123256}
@media(max-width:760px){.field-option{grid-template-columns:1fr;gap:16px}}
.field-flow{margin:0;padding:28px;background:#fff;border:1px solid #cbd5e1;border-radius:12px}
.field-flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.field-step{min-width:0;position:relative;border:1px solid #cbd5e1;border-radius:7px;background:#f4f7fa;padding:16px}
.field-step summary{cursor:pointer;color:#123256;font-weight:700;font-size:1rem;line-height:1.45;list-style:none;display:flex;align-items:flex-start;gap:10px}
.field-step summary::-webkit-details-marker{display:none}
.field-step summary::after{content:'+';margin-left:auto;color:#365b80;font-size:20px;line-height:1}
.field-step[open] summary::after{content:'−'}
.field-step summary:focus-visible{outline:3px solid #b8892d;outline-offset:5px}
.field-step .step-no{color:#7a5710;font-size:.75rem;line-height:1.8}
.field-step p{font-size:.9rem;line-height:1.65;color:#596b7f;margin:14px 0 0}
.field-intake>.field-step:not(:last-child)::after{content:'→';position:absolute;right:-25px;top:18px;color:#365b80;font-size:22px}
.field-flow-connector{text-align:center;font-size:.8rem;line-height:1.6;color:#596b7f;padding:14px 0}
.field-flow-connector::before{content:'↓';display:block;font-size:22px;color:#b8892d;line-height:1.2}
.field-branches{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:auto}
.field-hub{max-width:580px;margin:auto;background:#123256;border-color:#123256}
.field-hub summary,.field-hub summary::after,.field-hub .step-no{color:#fff}
.field-hub p{color:#c7d2df}
.field-outcomes .field-step{border-top:3px solid #b8892d}
.field-flow figcaption{font-size:.82rem;color:#596b7f;line-height:1.65;margin-top:22px}
.field-workflow-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.field-workflow-foot p{max-width:710px;font-size:.88rem;line-height:1.65;color:#596b7f;margin:0}
.field-workflow-foot .text-link{flex-shrink:0;color:#123256}
@media(max-width:760px){.field-flow{padding:18px}.field-flow-row{grid-template-columns:1fr;gap:24px}.field-intake>.field-step:not(:last-child)::after{content:'↓';right:auto;left:calc(50% - 7px);top:auto;bottom:-24px;font-size:20px}.field-branches{gap:12px}.field-outcomes{gap:12px}.field-workflow-foot{align-items:flex-start;flex-direction:column}.field-flow-connector{padding:12px 0}.field-step{padding:14px}}
