/* Company stage → roadblocks → the support that resolves each one. */
#for-you .audience-flow{--flow-gap:56px;--flow-arrow:40px;position:relative;display:grid;grid-template-columns:192px minmax(0,1fr);gap:var(--flow-gap);isolation:isolate}
#for-you .audience-branches{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}
#for-you .audience-branches path{fill:none;stroke:var(--brand-silver);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
#for-you .audience-stage-column{padding-top:40px;height:calc(40px + var(--audience-row-1,120px) + var(--audience-row-2,120px) + var(--audience-row-3,120px) + 32px);display:flex;align-items:center}
#for-you .audience-tabs{display:flex;flex-direction:column;gap:12px;width:100%;padding:0;margin:0;border:0;overflow:visible}
#for-you .audience-tabs button{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;margin:0;padding:16px;border:1px solid transparent;border-radius:var(--ui-corner,6px);background:var(--paper);box-shadow:none;color:var(--muted);font:400 12px/20px var(--mono);transition:background-color .25s ease,color .25s ease,border-color .25s ease}
#for-you .audience-tabs button:is(:hover,[aria-selected="true"]){background:var(--surface-selected);color:var(--ink);border-color:color-mix(in srgb,var(--brand-silver) 45%,transparent)}
#for-you .audience-tabs button[aria-selected="true"]{font-weight:700}
#for-you .audience-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#for-you .audience-tabs svg{width:20px;height:20px;flex:none}
#for-you .audience-panel-stack{min-width:0}
#for-you .audience-flow-headings{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--flow-arrow);height:40px;align-items:start;font:400 12px/20px var(--mono);color:var(--muted)}
#for-you .audience-flow-headings span{padding-left:24px}
#for-you .audience-flow-headings span:last-child{color:var(--brand-pink)}
#for-you .audience-flow-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}
#for-you .audience-flow-pair{display:grid;grid-template-columns:minmax(0,.9fr) var(--flow-arrow) minmax(0,1.1fr);align-items:stretch;margin:0;padding:0}
#for-you .audience-flow-pair:nth-child(1){min-height:var(--audience-row-1,0px)}
#for-you .audience-flow-pair:nth-child(2){min-height:var(--audience-row-2,0px)}
#for-you .audience-flow-pair:nth-child(3){min-height:var(--audience-row-3,0px)}
#for-you :is(.audience-roadblock,.audience-answer){min-width:0;padding:24px;border-radius:var(--ui-corner,6px);display:flex;flex-direction:column;justify-content:center;font:400 16px/24px var(--sans)}
#for-you .audience-roadblock{background:color-mix(in srgb,var(--paper) 87%,var(--brand-silver));border:1px solid rgb(191 185 176 / .22);color:var(--muted)}
#for-you .audience-roadblock p{margin:0;font:inherit;color:inherit}
#for-you .audience-answer{background:rgb(255 255 255 / .52);border:1px solid rgb(255 255 255 / .8);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 8px 24px rgb(23 23 21 / .025)}
#for-you .audience-solution{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}
#for-you .audience-solution svg{width:20px;height:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--ink)}
#for-you .audience-solution strong{font-weight:600}
#for-you .audience-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-silver)}
#for-you .audience-flow-arrow svg{display:block;width:100%;height:20px;fill:none;stroke:currentColor;stroke-width:1}
#for-you .audience-mobile-label{display:none}
#for-you .audience-footnote{padding:16px 0 0;margin:0;border:0;font:400 12px/20px var(--sans);color:var(--muted)}
#for-you .audience-footnote a{color:inherit}
@media(max-width:1100px) and (min-width:721px){
 #for-you .audience-flow{grid-template-columns:168px minmax(0,1fr);--flow-gap:40px;--flow-arrow:32px}
 #for-you .audience-tabs button{padding:12px;gap:8px}
 #for-you :is(.audience-roadblock,.audience-answer){padding:20px}
 #for-you .audience-flow-headings span{padding-left:20px}
}
@media(max-width:720px){
 #for-you .audience-flow{grid-template-columns:minmax(0,1fr);gap:24px}
 #for-you .audience-branches{display:none}
 #for-you .audience-stage-column{height:auto;padding:0}
 #for-you .audience-tabs{flex-direction:row;gap:8px}
 #for-you .audience-tabs button{flex:1;flex-direction:column;justify-content:center;padding:12px 4px;gap:8px;min-height:76px;font-size:11px;line-height:16px}
 #for-you .audience-flow-headings{display:none}
 #for-you .audience-flow-pair{grid-template-columns:minmax(0,1fr)}
 #for-you .audience-flow-list{gap:24px}
 #for-you :is(.audience-roadblock,.audience-answer){padding:20px;justify-content:flex-start}
 #for-you .audience-mobile-label{display:block;margin-bottom:8px;font:400 11px/16px var(--mono);color:var(--muted)}
 #for-you .audience-answer .audience-mobile-label{color:var(--brand-pink)}
 #for-you .audience-flow-arrow{height:24px}
 #for-you .audience-flow-arrow svg{width:24px;transform:rotate(90deg)}
}
