.flow-intro{padding:28px 0 30px}.flow-intro .breadcrumb{margin-bottom:25px}.flow-intro h1{font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1.2}.flow-intro>div>p:not(.eyebrow){max-width:800px;margin:20px 0;color:var(--muted);font-size:1rem}.flow-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-top:23px}.flow-legend span{display:flex;align-items:center;gap:9px}.flow-legend i{width:13px;height:13px;display:inline-block;border-radius:2px}.legend-main{background:var(--green)}.legend-choice{background:var(--ivory);border:2px solid var(--brown)}.flow-section{padding:20px 0 65px;background:linear-gradient(var(--ivory),#fff 140px)}.flow-chart{max-width:1120px}.flow-steps{list-style:none;margin:0;padding:0}.flow-node{max-width:780px;margin:auto;background:var(--sage);border:1px solid #b6c8b1;border-left:4px solid var(--green);border-radius:4px;padding:23px 27px;display:grid;grid-template-columns:39px 1fr;gap:18px}.flow-number{font:1.4rem/1.5 'Noto Serif',serif;color:var(--brown)}.flow-node h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:10px;line-height:1.3}.flow-node p,.flow-branches p,.flow-decision p{font-size:1rem;line-height:1.75;margin:0;color:var(--muted)}.flow-node.featured{background:var(--green);border-color:var(--green)}.featured h2,.featured p{color:var(--ivory)}.featured .flow-number{color:var(--oat)}.flow-arrow{text-align:center;color:var(--green);font-size:1.6rem;line-height:1;padding:12px 0}.flow-arrow.labelled{display:flex;flex-direction:column;gap:8px;align-items:center;padding:15px 0}.flow-arrow.labelled span{font-size:.875rem;line-height:1.4;font-weight:700}.flow-arrow b{font-weight:400}.flow-branch-label{text-align:center;font-size:.875rem;font-weight:700;color:var(--brown);padding:24px 0 15px;position:relative}.flow-branch-label:before{content:'';position:absolute;height:17px;left:50%;top:0;border-left:1px solid var(--brown)}.flow-branches{--branch-gap:25px;display:grid;gap:var(--branch-gap);padding-top:17px;padding-bottom:18px;position:relative}.flow-branches.two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-branches.three{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-branches:before,.flow-branches:after{content:'';position:absolute;left:calc((100% - var(--branch-gap) - var(--branch-gap)) / 6);right:calc((100% - var(--branch-gap) - var(--branch-gap)) / 6);border-top:1px solid #b8c5b1}.flow-branches:before{top:0}.flow-branches:after{bottom:0}.flow-branches.two:before,.flow-branches.two:after{left:calc((100% - var(--branch-gap)) / 4);right:calc((100% - var(--branch-gap)) / 4)}.flow-branches article{position:relative;background:#fff;border:1px solid #c4cfbc;border-top:3px solid var(--brown);border-radius:3px;padding:22px}.flow-branches article:before,.flow-branches article:after{content:'';position:absolute;left:50%;border-left:1px solid #b8c5b1;height:18px}.flow-branches article:before{top:-20px}.flow-branches article:after{bottom:-19px}.flow-branches h3{font-size:1.22rem;line-height:1.35;margin-bottom:12px}.flow-decision{max-width:780px;margin:18px auto 0;border:1px dashed var(--brown);padding:24px;background:#faf7ef;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.flow-decision-label{display:block;color:var(--brown);font-size:.875rem;margin-bottom:10px}.flow-decision h3{font-size:1.25rem;line-height:1.45}.flow-decision-path{border-left:1px solid var(--oat);padding-left:24px}.flow-decision strong{font-size:.9375rem;line-height:1.5;color:var(--brown);display:block;margin-bottom:9px}.flow-decision a,.flow-outcomes a{display:inline-block;margin-top:14px;border-bottom:1px solid var(--brown);color:var(--green);font-size:.875rem;line-height:1.7;font-weight:700;padding:3px 0}.flow-outcomes{padding-bottom:0}.flow-outcomes:after,.flow-outcomes article:after{display:none}.flow-note{margin:37px auto 0;max-width:900px;border-left:3px solid var(--brown);padding:20px 25px;background:var(--ivory)}.flow-note h2{font-size:1.2rem;margin-bottom:11px}.flow-note p{font-size:.9375rem;color:var(--muted);line-height:1.75;margin:0}.flow-end{max-width:900px;margin:28px auto 0;display:flex;align-items:center;gap:35px;justify-content:space-between}.flow-end p{font-size:.875rem;color:var(--muted);max-width:560px;margin:0}.flow-end .button{flex-shrink:0}
@media(max-width:800px){.flow-branches{--branch-gap:15px}.flow-branches article{padding:18px}.flow-branches.three{grid-template-columns:1fr}.flow-branches.three:before,.flow-branches.three:after{display:none}.flow-branches.three article:before,.flow-branches.three article:after{display:none}.flow-branches.three{border-left:2px solid #c4cfbc;padding:0 0 0 18px;margin-left:12px}.flow-branches.three article:before{display:block;left:-20px;top:50%;width:18px;height:0;border-left:0;border-top:1px solid #c4cfbc}.flow-end{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.flow-intro{padding-top:22px}.flow-intro h1{font-size:2.3rem}.flow-intro h1 br{display:none}.flow-intro .breadcrumb{margin-bottom:22px}.flow-legend{gap:10px 20px}.flow-section{padding-top:10px}.flow-node{padding:20px 18px;grid-template-columns:29px 1fr;gap:11px}.flow-node h2{font-size:1.3rem}.flow-number{font-size:1.15rem}.flow-branches.two{grid-template-columns:1fr;border-left:2px solid #c4cfbc;padding:0 0 0 18px;margin-left:12px}.flow-branches.two:before,.flow-branches.two:after,.flow-branches.two article:after{display:none}.flow-branches.two article:before{left:-20px;top:50%;width:18px;height:0;border-left:0;border-top:1px solid #c4cfbc}.flow-branches h3{font-size:1.2rem}.flow-decision{grid-template-columns:1fr;padding:20px;gap:17px}.flow-decision-path{border-left:0;border-top:1px solid var(--oat);padding:17px 0 0}.flow-note{padding:20px;margin-top:30px}.flow-note h2{font-size:1.2rem}.flow-branch-label{font-size:.875rem}}
@media print{.flow-intro{padding:0 0 20px}.flow-intro .breadcrumb,.flow-legend,.flow-end,.client-experience-page footer{display:none}.flow-intro h1{font-size:26pt}.flow-node,.flow-branches article,.flow-decision,.flow-note{break-inside:avoid}.flow-stage{break-inside:auto}.flow-node.featured{print-color-adjust:exact}.flow-section{background:#fff;padding-bottom:0}.flow-node{padding:13px 17px}.flow-arrow{padding:6px 0}.flow-node p,.flow-branches p,.flow-decision p{font-size:10pt}.flow-node h2{font-size:15pt}.flow-branches h3{font-size:13pt}}
