/* Four compact cause-and-effect diagrams, on the same neutral glass surfaces. */
.home-refresh .outcomes-section .outcome-card {height:auto;min-height:0;}
.home-refresh .outcomes-section .outcome-card>.outcome-art {height:306px;min-height:306px;flex:0 0 306px;width:100%;overflow:hidden;color:#171715;background:transparent;}
.home-refresh .outcomes-section .outcome-card-copy {margin-top:0;flex:1;}
.outcome-art .oa-stage {width:100%;height:100%;max-width:600px;margin-inline:auto;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.outcome-art .oa-label {font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:0;font-weight:400;color:#716d65;}
.outcome-art svg {width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.outcome-art strong,.outcome-art p {font:500 14px/1.4 var(--sans);color:#171715;margin:0;}
.outcome-art .oa-flow {width:100%;height:30px;flex:0 0 30px;overflow:visible;}
.oa-wire {stroke:#c7bfbb;stroke-width:1;vector-effect:non-scaling-stroke;}
.oa-pulse {stroke:#6d333f;stroke-width:1.6;stroke-dasharray:3 97;stroke-dashoffset:100;vector-effect:non-scaling-stroke;opacity:0;animation:oa-data-flow 3s linear infinite;animation-play-state:paused;}
.oa-in-view .oa-pulse {animation-play-state:running;}
.oa-flow-split .oa-pulse {animation-delay:1.25s;}
@keyframes oa-data-flow {0%{stroke-dashoffset:100;opacity:0}12%{opacity:.85}82%{opacity:.85}100%{stroke-dashoffset:0;opacity:0}}

/* Routine work passes through; only the exceptions reach a person. */
.oa-question-stream {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.oa-question-stream>div {display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;padding:8px 6px;background:#ffffff80;border:1px solid #ded9d2;border-radius:6px;font:13px/1.3 var(--sans);color:#625b55;}
.oa-question-stream svg {width:16px;height:16px;color:#8a7d77;}
.oa-rule-hub {align-self:center;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 19px;border:1px solid #ccc1bd;border-radius:6px;background:linear-gradient(125deg,#ffffffc9,#ffffff65);box-shadow:0 4px 12px rgb(var(--brand-burgundy-rgb) / 0.0196);font:10px/1.4 var(--mono);color:#38131d;}
.oa-hub-mark {display:flex;align-items:center;}
.oa-hub-mark svg {width:17px;height:17px;}
.oa-answer-routes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.oa-answer-routes>div {display:flex;align-items:center;gap:10px;min-height:68px;padding:13px 14px;border-radius:6px;}
.oa-answer-routes>div>div {min-width:0;}
.oa-auto-answer {background:#ebe4e3;border:1px solid #c9b6ba;color:#38131d;}
.oa-human-answer {background:#ffffff73;border:1px solid #ded9d2;color:#83756f;}
.oa-answer-routes .oa-label {display:block;font-size:9px;margin-bottom:4px;}
.oa-answer-routes strong {display:block;font-size:14px;}
.oa-auto-answer .oa-label {color:#70404a;}

/* The company context visibly joins the decision, instead of sitting beside it. */
.oa-context-sources {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.oa-context-sources>div {min-height:64px;padding:11px 9px;border:1px solid #ded9d2;border-radius:5px;background:#ffffff80;}
.oa-context-sources .oa-label {display:block;margin-bottom:7px;font-size:9px;}
.oa-context-sources strong {display:block;font-size:12px;font-weight:400;}
.oa-context-decision {border:1px solid #d0c5c4;border-radius:7px;background:linear-gradient(125deg,#ffffffca,#ffffff78);overflow:hidden;}
.oa-calculation {display:flex;align-items:center;justify-content:center;gap:17px;padding:16px 12px;font:18px/1.4 var(--sans);color:#645c57;}
.oa-calculation i {font-style:normal;font-size:15px;color:#998c86;}
.oa-calculation strong {font-size:22px;color:#38131d;}
.oa-context-answer {border-top:1px solid #ddd3d1;display:flex;gap:10px;align-items:center;justify-content:center;padding:11px 16px;background:#eee6e559;color:#38131d;font:500 14px/1.4 var(--sans);}

/* Three ordinary records become a linked review file; gaps stay explicit. */
.oa-evidence-sources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.oa-evidence-sources>span {display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 5px;font:13px/1.3 var(--sans);color:#71665f;}
.oa-evidence-sources svg {width:17px;height:17px;}
.oa-evidence-sheet {border:1px solid #cfc7c0;border-radius:7px;background:#ffffff96;padding:0 17px;box-shadow:0 5px 14px rgb(var(--brand-burgundy-rgb) / 0.0157);}
.oa-evidence-sheet header {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded7d1;padding:11px 0;}
.oa-evidence-sheet header svg {width:16px;height:16px;color:#9a8981;}
.oa-evidence-line {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8e3df;font:13px/1.3 var(--sans);}
.oa-evidence-line:last-child {border-bottom:0;}
.oa-evidence-line small {display:block;font-size:11px;color:#8c827b;margin-top:3px;}
.oa-evidence-status {display:flex;align-items:center;gap:5px;white-space:nowrap;font:9px/1.4 var(--mono);color:#70404a;}
.oa-evidence-status svg {width:14px;height:14px;}
.oa-evidence-gap .oa-evidence-status {color:#96734d;}

/* Keep the question fixed while the response becomes consistent. */
.outcome-art .oa-consistency-question {align-self:center;padding:9px 16px;margin:0 0 17px;border-radius:6px;border:1px solid #d9d0cb;background:#ffffff80;font-size:14px;}
.oa-consistency-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.oa-consistency-grid>div {min-width:0;padding:13px 14px;border:1px solid #ded7d1;border-radius:6px;background:#ffffff50;}
.oa-consistency-grid>div>.oa-label {display:block;margin-bottom:11px;font-size:9px;}
.oa-consistency-grid .oa-consistent {border-color:#c9b6ba;background:#eee6e56b;}
.oa-consistent>.oa-label {color:#70404a;}
.oa-drifting>div,.oa-consistent>div {min-height:39px;display:flex;gap:8px;align-items:center;border-top:1px solid #dcd2cd;font:13px/1.3 var(--sans);}
.oa-drifting>div {color:#958a84;}
.oa-consistent>div {justify-content:space-between;gap:9px;}
.oa-channel {font:9px/1.4 var(--mono);color:#87736e;}
.oa-consistent strong {font-size:12px;color:#38131d;font-weight:500;}
.oa-in-view .oa-consistent>div {animation:oa-consistency-arrival 6s ease both infinite;}
.oa-in-view .oa-consistent>div:nth-of-type(2) {animation-delay:.3s;}
.oa-in-view .oa-consistent>div:nth-of-type(3) {animation-delay:.6s;}
@keyframes oa-consistency-arrival {0%,7%{color:#38131d;background:#a57e8514}15%,100%{background:transparent}}

@media(max-width:1100px) {
 .outcome-art .oa-stage {padding-inline:20px;}
 .oa-question-stream>div {font-size:12px;gap:5px;}
 .oa-question-stream svg {width:14px;height:14px;}
 .oa-context-sources {gap:5px;}
 .oa-context-sources>div {padding:10px 7px;}
 .oa-context-sources strong {font-size:11px;}
 .oa-answer-routes>div {padding:12px 10px;gap:7px;}
 .oa-answer-routes strong {font-size:13px;}
 .oa-answer-routes .oa-label {font-size:9px;}
 .oa-consistency-grid {gap:9px;}
 .oa-consistency-grid>div {padding:12px 10px;}
 .oa-consistency-grid>div>.oa-label {font-size:9px;}
 .oa-consistent>div {gap:4px;}
 .oa-channel {font-size:9px;}
 .oa-consistent strong {font-size:11px;}
}
@media(max-width:640px) {
 .home-refresh .outcomes-section .outcome-card>.outcome-art {height:280px;min-height:280px;flex-basis:280px;}
 .outcome-art .oa-stage {padding:20px 16px;}
 .oa-question-stream {gap:6px;}
 .oa-question-stream>div {flex-direction:column;gap:4px;text-align:center;min-height:56px;font-size:11px;padding:8px 4px;}
 .oa-rule-hub {font-size:9px;padding:9px 14px;}
 .oa-answer-routes {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .oa-answer-routes>div {padding:10px 8px;min-height:62px;gap:6px;}
 .oa-answer-routes>div>svg {width:17px;height:17px;}
 .oa-answer-routes .oa-label {font-size:9px;min-height:2.8em;}
 .oa-answer-routes strong {font-size:12px;}
 .oa-context-sources>div {padding:9px 6px;min-height:66px;}
 .oa-context-sources .oa-label {font-size:9px;margin-bottom:7px;}
 .oa-context-sources strong {font-size:11px;}
 .oa-calculation {gap:12px;padding:15px 10px;font-size:16px;}
 .oa-calculation strong {font-size:19px;}
 .oa-context-answer {font-size:13px;padding:10px;}
 .oa-evidence-sources>span {font-size:11px;gap:4px;}
 .oa-evidence-sources svg {width:14px;height:14px;}
 .oa-evidence-sheet {padding-inline:12px;}
 .oa-evidence-sheet header {padding:9px 0;}
 .oa-evidence-sheet .oa-label {font-size:9px;}
 .oa-evidence-line {font-size:12px;padding:9px 0;gap:5px;}
 .oa-evidence-line small {font-size:10px;}
 .oa-evidence-status {font-size:9px;gap:4px;}
 .oa-evidence-status svg {width:12px;height:12px;}
 .outcome-art .oa-consistency-question {font-size:13px;margin-bottom:14px;}
 .oa-consistency-grid {gap:8px;}
 .oa-consistency-grid>div {padding:10px 9px;}
 .oa-consistency-grid>div>.oa-label {font-size:9px;margin-bottom:8px;}
 .oa-drifting>div,.oa-consistent>div {min-height:38px;gap:5px;font-size:11px;}
 .oa-consistent>div {flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;}
 .oa-consistent strong {font-size:11px;}
 .oa-channel {font-size:9px;}
}
@media(prefers-reduced-motion:reduce) {
 .oa-pulse,.oa-in-view .oa-consistent>div {animation:none;}
}
