.source-map-scene h2{font-size:clamp(2.4rem,3.7vw,4.6rem);margin-bottom:26px}
.source-map{display:grid;grid-template-columns:1.2fr 70px 1fr 55px .9fr;align-items:center;gap:0;flex:1;position:relative}
.source-origins{display:grid;gap:17px}.source-origin{border-top:1px solid var(--rule);padding-top:13px}
.source-category{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.source-origin strong{display:block;font-size:1rem;font-weight:500;line-height:1.6}.source-origin strong small{font-size:.8125rem;font-weight:400;color:var(--soft);margin-left:6px}
.source-origin strong>span{color:var(--soft);padding-inline:5px}.scene .source-origin p{font-size:.875rem;color:var(--soft);margin:4px 0 0}
.source-merge{width:100%;height:300px;stroke:#8ca4b8;stroke-width:1;stroke-linecap:butt}
.source-vlp{background:#103957;border:1px solid #658099;padding:28px 25px;text-align:center;position:relative}
.source-vlp img{width:190px;margin:0 auto 26px}.source-vlp>strong{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,2.2vw,2.6rem);line-height:1.25;font-weight:400}
.scene .source-vlp p{font-size:.875rem;line-height:1.65;color:var(--soft);margin:18px 0}
.source-vlp>[data-venue-name]{display:block;border-top:1px solid #658099;padding-top:13px;color:var(--gold);font-size:.875rem}
.source-map-arrow{color:var(--gold);text-align:center}.source-map-arrow svg{width:27px;height:27px}
.source-outcomes{display:grid;gap:0}.source-outcomes>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--rule);padding:20px 0}.source-outcomes>div:last-child{border-bottom:1px solid var(--rule)}
.source-outcomes span{font-size:.75rem;color:var(--gold)}.source-outcomes strong{font-size:1rem;font-weight:500}
.source-flow-layer{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}
.source-flow-particle{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--gold);border:1px solid var(--ivory);opacity:0}
.source-vlp:after{content:'';position:absolute;inset:-1px;border:1px solid var(--gold);pointer-events:none;opacity:0;transition:opacity 450ms var(--ease-out)}
.source-vlp.has-leads:after{opacity:1}
.source-outcomes>[data-flow-step]{position:relative;isolation:isolate}
.source-outcomes>[data-flow-step]:before{content:'';position:absolute;inset:0 -8px;z-index:-1;background:#164768;opacity:0;transition:opacity 450ms var(--ease-out)}
.source-outcomes>[data-flow-step].is-lit:before{opacity:1}
.source-outcomes>[data-flow-step]>span{display:grid;place-items:center;min-width:28px;min-height:28px;border:1px solid #658099;border-radius:50%;color:var(--soft)}
.source-outcomes>[data-flow-step].is-lit>span{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.source-booking-check{width:20px;height:20px;flex-shrink:0;margin-left:auto;opacity:0;transform:scale(.94);transition:opacity 450ms var(--ease-out),transform 450ms var(--ease-out)}
.booking-complete .source-outcomes>[data-flow-step="4"]:before{background:var(--gold);opacity:1}
.booking-complete [data-flow-step="4"]>strong,.booking-complete .source-booking-check{color:var(--navy)}
.booking-complete .source-booking-check{opacity:1;transform:scale(1)}
.source-flow-replay{grid-column:1/-1;justify-self:start;min-height:44px;background:none;border:0;color:var(--soft);font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;padding:12px 0 0}
@media(prefers-reduced-motion:reduce){.source-flow-particle{display:none}.source-vlp:after,.source-outcomes>[data-flow-step]:before,.source-booking-check{transition:none}}
.no-motion .source-flow-particle{display:none}
.no-motion .source-vlp:after,.no-motion .source-outcomes>[data-flow-step]:before,.no-motion .source-booking-check{transition:none}
.source-map-close{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.scene .source-map-close p{font-size:1.125rem;line-height:1.5;margin:0}.source-map-close .action-button{align-self:center;white-space:nowrap}
.source-report-heading h2{font-size:clamp(2.4rem,3.5vw,4.2rem);margin-bottom:12px}.scene .source-report-heading p{font-size:1rem;color:var(--soft);margin-bottom:23px}
.source-report-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.8fr);gap:4vw;align-items:start;flex:1}
.source-report{border:1px solid #b4c1c9;background:#fff;min-height:445px;color:var(--ink)}
.source-report-header{background:#eaece9;border-bottom:1px solid #cbd3d8;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;font-weight:500}
.source-report-header>span:last-child{font-size:.75rem;font-weight:400;color:#4b6276;text-align:right}
.source-blind-view{padding:36px 30px 28px}.blind-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.blind-totals strong{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4vw,4.4rem);letter-spacing:-.035em;font-weight:400;display:block;line-height:1.1}
.blind-totals span{display:block;font-size:.875rem;color:#4b6276;margin-top:10px}
.source-blind-question{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #cbd3d8;margin-top:28px;padding-top:28px}
.source-blind-question>span{font-family:'Playfair Display',serif;font-size:4.7rem;color:#986c27;line-height:1}
.scene .source-blind-question p{font-size:1.05rem;line-height:1.6;margin:0}.source-blind-question strong{font-weight:500}.scene .blind-bottom{font-size:.875rem;line-height:1.6;text-align:center;color:#4b6276;margin:25px 0 0}
.source-stage-controls{display:flex;gap:7px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid #cbd3d8}
.source-stage-controls button{background:transparent;color:#294761;border:1px solid #9fadb7;padding:8px 10px;min-height:36px;font-size:.8125rem;line-height:1.2}
.source-stage-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.source-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:.9375rem}
.source-table th,.source-table td{padding:8px 17px;text-align:left;border-bottom:1px solid #e0e5e7;vertical-align:middle}
.source-table th:first-child{width:40%}.source-table th:nth-child(2){width:41%}.source-table th:last-child{width:19%}
.source-table thead th{font-size:.75rem;font-weight:500;color:#4b6276;background:#f4f5f3;padding-block:10px}
.source-table abbr{text-decoration:none}.source-table tbody th{font-weight:500;line-height:1.2}
.source-table tbody th small{display:block;font-size:.75rem;color:#4b6276;margin-top:4px;line-height:1.25;font-weight:400}
.source-volume{display:flex;gap:14px;align-items:center}.source-volume strong{font-size:1.1rem;min-width:3ch;text-align:right;font-weight:500}
.source-bar-track{width:100%;height:12px;display:block;background:#e7ecef;overflow:hidden}.source-bar{display:block;width:100%;height:100%;background:#597993;transform-origin:left;transition:transform 260ms cubic-bezier(.23,1,.32,1),background-color 160ms ease}
.source-leading .source-bar{background:#9b712c}.source-leading th{color:#79531a}.source-rate{font-size:.9375rem;color:#4b6276}
.source-table tfoot{background:#f0f2ef}.source-table tfoot th,.source-table tfoot td{font-size:.875rem;font-weight:500;border-bottom:0;padding-block:10px}
.source-question-label{display:block;text-transform:uppercase;color:#755421;letter-spacing:.07em;font-size:.75rem;margin-bottom:11px}
.source-decisions h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.65rem,2.25vw,2.7rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:20px}
.source-reveal-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:var(--navy);color:white;border:0;padding:14px 17px;min-height:48px;font-size:.875rem;text-align:left}
.source-reveal-button svg{width:20px;height:20px}
.source-insight{border-block:1px solid #c1c9ca;margin-top:23px;padding:20px 0}.source-insight>strong{font-size:1.0625rem;line-height:1.45;display:block;font-weight:500}
.scene .source-insight p{font-size:.9375rem;line-height:1.6;color:var(--soft);margin:10px 0 0}
.source-scale-check{margin-top:18px}.source-scale-check>strong{font-size:.875rem;font-weight:500}.scene .source-scale-check p{font-size:.8125rem;color:var(--soft);line-height:1.6;margin:7px 0 0}
.no-motion .source-bar{transition:none}
@media(hover:hover) and (pointer:fine){.source-stage-controls button:not([aria-pressed=true]):hover{background:#e7ecef}.source-reveal-button:hover{background:#244964}}
@media(max-height:800px) and (min-width:1001px){.source-map-scene,.source-report-scene{padding-top:25px;padding-bottom:22px}.source-map-scene h2{font-size:2.8rem;margin-bottom:20px}.source-map{flex:none}.source-merge{height:265px}.source-vlp{padding:20px}.source-vlp img{margin-bottom:20px}.source-vlp>strong{font-size:1.9rem}.scene .source-vlp p{margin:12px 0}.source-map-close{margin-top:18px}.source-map-close .action-button{min-height:46px;padding:12px 16px}.scene .source-map-close p{font-size:1rem}.source-report-heading h2{font-size:2.65rem;margin-bottom:8px}.scene .source-report-heading p{margin-bottom:17px;font-size:.9375rem}.source-report{min-height:395px}.source-report-header{padding-block:8px}.source-stage-controls{padding:8px 12px;gap:6px}.source-stage-controls button{font-size:.75rem;min-height:32px;padding:7px 8px}.source-table th,.source-table td{padding:5px 13px}.source-table tbody th{font-size:.875rem}.source-table tbody th small{font-size:.75rem;margin-top:3px}.source-table thead th{padding-block:8px}.source-table tfoot th,.source-table tfoot td{padding-block:8px}.source-decisions h3{font-size:1.9rem;margin-bottom:15px}.source-insight{margin-top:17px;padding-block:15px}.source-insight>strong{font-size:1rem}.scene .source-insight p{font-size:.875rem;margin-top:8px}.source-scale-check{margin-top:13px}.scene.source-report-scene>.footnote,.scene.source-map-scene>.footnote{margin-top:16px;font-size:.75rem}}
@media(max-width:1000px){.source-map{grid-template-columns:1.1fr 35px 1fr 35px .9fr}.source-merge{height:310px}.source-vlp{padding:22px 17px}.source-vlp img{margin-bottom:20px}.source-vlp>strong{font-size:1.85rem}.source-origin strong{font-size:.9375rem}.source-origin strong small{display:block;margin:0;font-size:.75rem}.source-origin .source-category{font-size:.6875rem}.scene .source-origin p{font-size:.8125rem}.source-outcomes>div{gap:8px;padding-block:20px}.source-outcomes strong{font-size:.9375rem}.source-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:25px}.source-table th,.source-table td{padding-inline:11px}.source-table th:first-child{width:44%}.source-table th:nth-child(2){width:35%}.source-table th:last-child{width:21%}.source-volume{gap:7px}.source-volume strong{font-size:1rem}.source-stage-controls{gap:6px;padding:10px}.source-stage-controls button{font-size:.75rem;min-height:40px}.source-table tbody th{font-size:.875rem}.source-table thead th{font-size:.75rem}.source-map-close{align-items:start}.source-map-close .action-button{gap:18px;font-size:.875rem}}
@media(max-width:700px){.source-map-scene h2,.source-report-heading h2{font-size:2.45rem;margin-bottom:22px}.source-map-scene h2 br{display:none}.source-map{grid-template-columns:1fr;gap:23px;flex:none}.source-origins{grid-template-columns:1fr 1fr;gap:20px}.source-origin:last-child{grid-column:1/-1}.source-origin strong{font-size:.9375rem}.source-origin strong small{display:block;margin:0;font-size:.8125rem}.source-origin:last-child strong{font-size:1.05rem}.source-category{font-size:.75rem!important}.source-merge,.source-map-arrow{display:none}.source-vlp{padding:24px}.source-vlp>strong{font-size:2rem}.source-vlp>strong br{display:none}.source-vlp img{width:205px;margin-bottom:20px}.scene .source-vlp p{max-width:29ch;margin:17px auto}.source-outcomes{grid-template-columns:1fr 1fr;gap:0 18px}.source-outcomes>div{padding:18px 0;align-items:start}.source-outcomes>div:last-child{border-bottom:0}.source-outcomes strong{font-size:.9375rem;line-height:1.4}.source-outcomes span{padding-top:2px}.source-map-close{display:block;margin-top:26px}.scene .source-map-close p{font-size:1.0625rem}.source-map-close p br{display:none}.source-map-close .action-button{margin-top:20px}.source-report-layout{grid-template-columns:1fr;gap:26px;flex:none}.source-report{min-height:0}.source-report-header{padding:12px;font-size:.875rem;gap:12px}.source-report-header>span:last-child{font-size:.75rem;max-width:100px}.source-stage-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}.source-stage-controls button{min-height:44px;font-size:.8125rem;padding:10px}.source-table th,.source-table td{padding:10px 8px}.source-table th:first-child{width:44%}.source-table th:nth-child(2){width:33%}.source-table th:last-child{width:23%}.source-table tbody th{font-size:.875rem}.source-table tbody th small{font-size:.75rem;line-height:1.35}.source-table thead th{font-size:.75rem;line-height:1.4}.source-volume{gap:5px}.source-volume strong{font-size:1rem;min-width:2.7ch}.source-bar-track{height:8px}.source-rate{font-size:.875rem}.source-table tfoot th,.source-table tfoot td{font-size:.8125rem}.source-blind-view{padding:26px 16px}.blind-totals{gap:13px}.blind-totals strong{font-size:2.55rem}.blind-totals span{font-size:.75rem;line-height:1.4}.source-blind-question{gap:17px;margin-top:25px;padding-top:23px}.source-blind-question>span{font-size:4rem}.scene .source-blind-question p{font-size:.9375rem}.scene .blind-bottom{font-size:.8125rem;margin-top:20px}.source-decisions h3{font-size:2rem;margin-bottom:20px}.source-insight>strong{font-size:1.125rem}.scene .source-insight p{font-size:1rem}.source-scale-check>strong{font-size:1rem}.scene .source-scale-check p{font-size:.9375rem}.source-reveal-button{font-size:1rem;min-height:52px}.source-question-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.source-bar{transition:none}}

.source-report-heading{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:30px;align-items:start}.source-report-heading .source-reveal-button{margin-top:4px}.source-report-heading h2{line-height:1.1}
@media(max-width:1000px){.source-report-heading{grid-template-columns:minmax(0,1fr) 205px;gap:20px}}
@media(max-width:700px){.source-report-heading{grid-template-columns:1fr;gap:0;margin-bottom:23px}.source-report-heading .source-reveal-button{margin:0}.source-report-heading h2{margin-bottom:15px}}
