/* Local review variant. The published stylesheet is retained as the base. */
.masthead-shell,.hero-shell{--hero-ink:#f0f4eb;--hero-muted:#a5b2a9;--hero-line:rgba(193,216,193,.15);--lime:#c4ef88;color:var(--hero-ink);background:#111c17}
.masthead-shell .wrap,.hero-shell .wrap{width:min(1560px,calc(100% - 112px))}
.masthead-shell .site-header{height:94px;border-color:var(--hero-line)}
.masthead-shell .brand{font-size:30px;letter-spacing:-1.5px}
.masthead-shell .brand-dot{color:var(--lime)}
.masthead-shell .site-nav{font-size:12px;gap:36px;color:#c5cec5}
.masthead-shell .site-nav a:hover{color:var(--lime)}
.masthead-shell .header-cta{border-color:#4a5c4d;color:#e1e9db;border-radius:5px;padding:12px 17px}
.masthead-shell .header-cta:hover{background:#243428;border-color:#98b57d}
.hero-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 32%,#233724 0,transparent 53%),#111c17;overflow:clip}
.hero-shell::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.94%,rgba(201,223,194,.025) 50%,transparent 50.06%);pointer-events:none}
.hero-shell .hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:56px;padding-block:62px 64px;min-height:660px}
.hero-shell .eyebrow{color:#b6c7ad;font-size:10px;letter-spacing:1.1px;margin-bottom:26px}
.hero-shell .status-dot{background:var(--lime);box-shadow:0 0 12px #c4ef8833}
.hero-shell h1{font-size:clamp(66px,5.7vw,90px);font-weight:500;line-height:1.01;letter-spacing:-4.8px;margin-bottom:26px}
.hero-shell h1 span{font-size:.475em;line-height:1.24;font-weight:450;letter-spacing:-1.65px;color:var(--lime);max-width:570px;margin-top:19px}
.hero-shell .hero-description{font-size:13px;line-height:1.9;color:var(--hero-muted);max-width:490px;margin-bottom:26px}
.hero-shell .buying-budget{max-width:490px;padding:17px 0 17px 20px;margin-bottom:27px;border:0;border-left:2px solid #90b56f;border-radius:0;background:linear-gradient(90deg,#26382699,transparent)}
.hero-shell .buying-budget-label{font-size:11px;font-weight:500;color:#c9d5c6}
.hero-shell .buying-budget-value{gap:0 9px;margin:7px 0 8px}
.hero-shell .buying-budget-value strong{font-size:43px;line-height:1.1;font-weight:500;color:#f1f6e8;letter-spacing:-1.9px}
.hero-shell .buying-budget-value span{color:#abbba4;font-size:12px}
.hero-shell .buying-budget-note{color:#99aa94;font-size:10px;line-height:1.6}
.hero-shell .hero-actions{gap:20px 23px}
.hero-shell .button-dark{background:var(--lime);color:#172310;border-radius:5px;font-weight:750;gap:22px;padding:16px 18px}
.hero-shell .button-dark:hover{background:#d7ffa5;transform:translateY(-2px)}
.hero-shell .hero-link{color:#c1cebb;font-size:11px;font-weight:500}
.hero-shell .hero-link:hover{color:var(--lime)}
.hero-shell a:focus-visible,.masthead-shell a:focus-visible,.traffic-scene button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.hero-shell .focus-strip{border-top:1px solid var(--hero-line);border-bottom:0;padding-block:25px 28px;gap:24px}
.hero-shell .focus-strip>div{color:#b2c0ae;font-size:11px;font-weight:500;border-color:var(--hero-line)}
.hero-shell .focus-strip .icon{color:#a3c687;width:18px;height:18px}
.traffic-scene{min-width:0;position:relative;align-self:center;padding-top:6px}
.scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.scene-kicker{color:#9eb48f;font-family:var(--mono);font-size:9px;letter-spacing:1.3px;margin:0 0 8px;line-height:1.5}
.scene-title{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:0;color:#e2ead9}
.traffic-scene button{font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}
.scene-board{position:relative;isolation:isolate;aspect-ratio:1000/470;width:100%;margin:0 0 10px;background-image:radial-gradient(#9fbe8c30 .6px,transparent .6px);background-size:20px 20px}
.scene-board::after{content:"";z-index:-1;position:absolute;inset:-3%;background:radial-gradient(ellipse at center,transparent 40%,#18281b 93%);opacity:.7;pointer-events:none}
.flow-canvas{width:100%;height:100%;position:absolute;inset:0;overflow:visible;pointer-events:none}
.flow-path{stroke:#6c8b5f;stroke-opacity:.48;stroke-width:1.3;fill:none;marker-end:url(#flow-arrow);vector-effect:non-scaling-stroke}
.flow-path--branch{stroke-dasharray:3 5;stroke-opacity:.37}
.flow-trace{stroke:#bee888;stroke-width:2;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}
.flow-trace.is-branch{stroke:#b5bb9f}
.flow-orbit{stroke:#93bd6630;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.flow-orbit--outer{stroke-dasharray:2 6;stroke:#93bd661a}
.flow-node{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:15.6%;height:21.28%;min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #506545;border-radius:9px;background:#1d2e21;color:#d7e2cd;text-align:left;box-shadow:0 6px 20px #0b170d33;transition:background .25s,border-color .25s,box-shadow .25s}
.flow-node:hover{border-color:#a0bd83;background:#293e2a}
.flow-node.is-current{border-color:#c4ef88;background:#2b4229;box-shadow:0 0 0 3px #c4ef880b,0 0 30px #97cc5d12}
.flow-node.is-complete{border-color:#698a50}
.node-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.node-icon{width:18px;height:18px;color:#a8c58e}
.node-index{font-family:var(--mono);font-size:8px;color:#b2c19f;opacity:.6}
.node-label{font-size:12px;font-weight:650;line-height:1.2;letter-spacing:-.1px}
.node-note{color:#a4b396;font-size:9px;font-weight:450;line-height:1.25;white-space:nowrap}
.flow-node--bidder{width:16.6%;background:#c4ef88;color:#1b2d14;border-color:#c4ef88}
.flow-node--bidder:hover,.flow-node--bidder.is-current{background:#d2f8a0;color:#1b2d14;border-color:#e3ffbc;box-shadow:0 0 45px #b2ed6b22}
.flow-node--bidder.is-complete{border-color:#c4ef88}
.flow-node--bidder .node-icon{color:#233d18}
.flow-node--bidder .node-label{font-size:15px;letter-spacing:-.6px;font-weight:800}
.flow-node--bidder .node-index,.flow-node--bidder .node-note{color:#38512a;opacity:1}
.flow-node--reporting{width:17.2%}
.flow-node--branch{height:13.19%;min-height:35px;width:14%;padding:8px 11px;gap:3px;border-radius:6px;border-style:dashed;box-shadow:none;background:#1b2b1e99;color:#aab89d}
.flow-node--branch .node-label{font-size:10px;font-weight:550}
.flow-node--branch .node-note{font-family:var(--mono);font-size:7px;letter-spacing:.5px;text-transform:uppercase;color:#8d9d82}
.flow-node--branch.is-current{background:#333c2b;border-color:#c0c8a7;color:#eff0d9;box-shadow:none}
.delivery-mini{width:22px;height:15px;border:1px solid currentColor;border-radius:2px;display:block;position:relative;color:#adc591}
.delivery-mini::before{content:"";position:absolute;inset:2px 2px auto;height:2px;background:currentColor;opacity:.6}
.delivery-mini::after{content:"";position:absolute;inset:6px 4px 2px;background:currentColor;opacity:.3}
.request-token{fill:#d5ff9b;stroke:#efffd7;stroke-width:1}
.request-glow{fill:#c4ef88;opacity:.13}
.request-cross{stroke:#244015;stroke-width:1.5;fill:none}
.request-follow{position:absolute;z-index:3;transform:translate(-50%,-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;padding:0}
.request-follow:hover{box-shadow:0 0 0 1px #e3ffc38f}
.request-follow[hidden]{display:none}
.is-tracked .request-glow{opacity:.25}
.is-tracked .flow-node:not(.is-current):not(.is-complete):not(.flow-node--bidder){opacity:.65}
.ambient-token{fill:#95b975;opacity:.4}
.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--hero-line);padding-block:13px;margin-top:12px}
.scenario-group{display:flex;align-items:center;gap:11px}
.control-label{font-family:var(--mono);font-size:8px;letter-spacing:.8px;color:#98ad89;text-transform:uppercase}
.scenario-control{display:flex;align-items:center;gap:4px}
.scenario-control button{border:1px solid transparent;border-radius:4px;background:transparent;color:#a8b69b;font-size:10px;font-weight:500;min-height:32px;padding:6px 9px;white-space:nowrap}
.scenario-control button:hover{color:#e1edda}
.scenario-control button[aria-pressed="true"]{color:#d5efbc;background:#40533455;border-color:#607b49}
.playback-control{display:flex;align-items:center;gap:6px}
.playback-control button{border:0;background:transparent;color:#bac9ad;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:10px;white-space:nowrap;border-radius:4px}
.playback-control button:hover{color:#e2f8c9;background:#82996815}
.playback-control svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pause-icon .play-shape{display:none}
.is-paused .pause-icon .pause-shape{display:none}
.is-paused .pause-icon .play-shape{display:block}
.stage-inspector{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;margin-top:20px;min-height:84px}
.path-label{font-family:var(--mono);font-size:9px;letter-spacing:1px;fill:#91ad7a}
.stage-number{font-family:var(--mono);font-size:10px;color:#b7d69b;line-height:22px}
.stage-copy h3{font-size:13px;line-height:1.6;letter-spacing:0;font-weight:600;color:#d9e5cf;margin:0 0 5px}
.stage-copy p{font-size:10px;line-height:1.85;color:#a6b49b;margin:0;max-width:540px}
.stage-progress{height:1px;background:#53704444;margin-top:15px;overflow:hidden}
.stage-progress span{display:block;background:#a0ce71;height:100%;transform:scaleX(0);transform-origin:left}
.scene-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;min-height:31px}
.scene-footnote{margin:0;color:#84947d;font-size:8px;line-height:1.6;max-width:230px}
.event-examples{display:flex;align-items:center;gap:4px;transition:opacity .2s}
.event-examples button{padding:6px 8px;border:1px solid #536a43;border-radius:4px;background:transparent;color:#c8dea8;font-size:9px;line-height:1.4;min-height:30px;white-space:nowrap}
.event-examples button:disabled{color:#98a58c;border-color:#35482f;cursor:default;opacity:.52}
.event-examples button:not(:disabled):hover{background:#526f3833;border-color:#9bb976}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.scene-noscript{font-size:11px;line-height:1.7;color:#b6c7ad}
.traffic-scene:not(.is-enhanced) .scene-controls,.traffic-scene:not(.is-enhanced) .scene-foot,.traffic-scene:not(.is-enhanced) .stage-progress{display:none}
.traffic-scene:not(.is-enhanced) .flow-node{cursor:default}
.traffic-scene:not(.is-enhanced) .flow-node:focus-visible{outline-offset:3px}
@media(min-width:1700px){
  .hero-shell .hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;min-height:740px;padding-block:78px 80px}
  .hero-shell h1{font-size:96px;letter-spacing:-5.5px}.hero-shell h1 span{font-size:.46em}
  .hero-shell .hero-description{font-size:14px;max-width:520px}.hero-shell .buying-budget{max-width:520px}
  .scene-title{font-size:22px}.node-label{font-size:12px}.node-note{font-size:9px}.node-icon{width:21px;height:21px}.flow-node{padding:12px 16px}.flow-node--bidder .node-label{font-size:17px}
  .stage-copy p{font-size:11px}.stage-inspector{min-height:88px}.scene-footnote{font-size:9px;max-width:270px}
}
@media(max-width:1250px){
  .masthead-shell .wrap,.hero-shell .wrap{width:calc(100% - 72px)}
  .hero-shell .hero{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-block:52px}
  .hero-shell h1{font-size:70px;letter-spacing:-4px}.hero-shell h1 span{font-size:.49em;letter-spacing:-1.5px}
  .hero-shell .hero-description{font-size:12px}.hero-shell .hero-actions{gap:19px}.hero-shell .button{font-size:11px}
  .scene-heading{gap:12px}.scene-title{font-size:17px}.scene-kicker{font-size:8px}
  .flow-node{padding:9px;gap:5px}.node-label{font-size:10px}.node-note{font-size:7px}.node-icon{width:16px;height:16px}.node-index{font-size:7px}
  .flow-node--branch{min-height:31px;padding:7px 8px}.flow-node--branch .node-label{font-size:9px}.flow-node--branch .node-note{font-size:6px}
  .scenario-group{gap:5px}.control-label{display:none}.scenario-control button{padding-inline:8px}.playback-control{gap:1px}.playback-control button{padding-inline:5px}
  .scene-foot{flex-wrap:wrap;gap:8px}.scene-footnote{max-width:100%}.stage-inspector{min-height:110px}
}
@media(max-width:1000px){
  .masthead-shell .wrap,.hero-shell .wrap{width:calc(100% - 64px)}
  .masthead-shell .site-nav{font-size:11px;gap:22px}.masthead-shell .header-cta{font-size:11px;gap:12px;padding:11px 13px}.masthead-shell .brand{font-size:28px}
  .hero-shell .hero{grid-template-columns:1fr;gap:50px;padding-block:54px 44px}
  .hero-shell .hero-copy{max-width:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:45px;align-items:start}
  .hero-shell .hero-copy>.eyebrow,.hero-shell .hero-copy>h1{grid-column:1/-1}
  .hero-shell h1{font-size:80px;letter-spacing:-4.5px}.hero-shell h1 br{display:block}.hero-shell h1 span{font-size:.46em;letter-spacing:-1.5px;margin-top:14px}
  .hero-shell .hero-description{font-size:12px;margin-bottom:0;grid-row:3/5;max-width:350px}
  .hero-shell .buying-budget{grid-column:2;grid-row:3;margin-top:2px;margin-bottom:22px;padding:12px 0 12px 17px}
  .hero-shell .buying-budget-value strong{font-size:38px}.hero-shell .buying-budget-note{max-width:240px}
  .hero-shell .hero-actions{grid-column:2;grid-row:4;align-items:flex-start;gap:17px;flex-direction:column}
  .traffic-scene{width:100%;max-width:840px;margin-inline:auto;padding-top:0}
  .scene-title{font-size:21px}.scene-kicker{font-size:9px}.scene-heading{margin-bottom:12px}
  .flow-node{min-height:68px;gap:6px;padding:11px 14px}.node-label{font-size:12px}.node-note{font-size:9px}.node-icon{width:20px;height:20px}.node-index{font-size:8px}
  .flow-node--bidder .node-label{font-size:17px}.flow-node--branch{min-height:35px;padding:8px 12px;gap:4px}.flow-node--branch .node-label{font-size:11px}.flow-node--branch .node-note{font-size:7px}
  .scene-controls{padding-block:11px}.control-label{display:block}.scenario-group{gap:13px}.scenario-control button{padding-inline:12px;font-size:11px}
  .playback-control button{padding-inline:9px;font-size:11px}.stage-inspector{min-height:72px;margin-top:18px}.stage-copy p{font-size:11px;max-width:620px}
  .scene-foot{flex-wrap:nowrap}.scene-footnote{font-size:9px}.event-examples button{font-size:10px}
  .hero-shell .focus-strip{grid-template-columns:repeat(4,1fr);gap:15px;padding-block:23px}.hero-shell .focus-strip>div{font-size:9px;gap:8px}
  .hero-shell .focus-strip>div:nth-child(2){border-right:1px solid var(--hero-line)}
}
/* Compact board uses a three-row path with two explicit exit branches. */
.is-compact .scene-board{aspect-ratio:900/740}
.is-compact .flow-node{width:25.56%;height:18.65%;min-height:59px;padding:9px 11px;gap:5px}
.is-compact .flow-node--bidder{width:25.56%}
.is-compact .flow-node--reporting{width:25.56%}
.is-compact .flow-node--branch{width:18.67%;height:11.35%;min-height:36px;padding:7px 9px}
@media(max-width:660px){
  .masthead-shell .wrap,.hero-shell .wrap{width:calc(100% - 40px)}
  .masthead-shell .site-header{height:78px;gap:16px}.masthead-shell .brand{font-size:26px}.masthead-shell .header-cta{font-size:10px;padding:10px 11px;gap:10px}.masthead-shell .site-nav{display:none}
  .hero-shell .hero{padding-block:38px 32px;gap:44px}.hero-shell .hero-copy{display:block}
  .hero-shell .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:22px;gap:8px}.hero-shell h1{font-size:clamp(55px,12.8vw,78px);letter-spacing:-3.5px;line-height:1.03;margin-bottom:23px}
  .hero-shell h1 br{display:block}.hero-shell h1 span{font-size:.47em;letter-spacing:-1.2px;max-width:440px;margin-top:14px}
  .hero-shell .hero-description{font-size:12px;line-height:1.9;max-width:480px;margin-bottom:23px}
  .hero-shell .buying-budget{padding:14px 0 14px 17px;margin:0 0 24px;max-width:480px}.hero-shell .buying-budget-value strong{font-size:39px}.hero-shell .buying-budget-note{max-width:none;font-size:9px}.hero-shell .buying-budget-value span{font-size:11px}
  .hero-shell .hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-shell .button-dark{padding:15px 16px;gap:16px}.hero-shell .hero-link{font-size:10px}
  .scene-heading{margin-bottom:13px;gap:12px;align-items:center}.scene-kicker{font-size:8px;letter-spacing:1px;margin-bottom:7px}.scene-title{font-size:18px;letter-spacing:-.4px}  .scene-board{margin-bottom:6px;background-size:16px 16px}.scene-board::after{inset:0;background:radial-gradient(ellipse at center,transparent 35%,#18281b 100%)}
  .node-label{font-size:10px}.node-note{font-size:7px}.node-icon{width:16px;height:16px}.node-index{font-size:7px}.flow-node--bidder .node-label{font-size:14px}.flow-node--branch .node-label{font-size:9px}.flow-node--branch .node-note{font-size:6px;letter-spacing:0}
  .is-compact .flow-node{padding:8px 10px;gap:5px}.is-compact .flow-node--branch{padding:6px 7px;gap:3px;min-height:40px}
  .traffic-scene:not(.is-enhanced) .scene-board{display:none}
  .control-label{display:none}.scenario-group{gap:0}.scene-controls{gap:9px;padding-block:10px;margin-top:7px}.scenario-control{gap:0}.scenario-control button{font-size:10px;padding:6px 9px;min-height:34px}.playback-control button{padding-inline:6px;font-size:10px;min-height:34px;gap:5px}.playback-control{gap:2px}
  .stage-inspector{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:104px;margin-top:18px}.stage-copy h3{font-size:12px}.stage-copy p{font-size:10px;line-height:1.8}.stage-progress{margin-top:13px}
  .scene-foot{align-items:flex-start;margin-top:13px;gap:12px;flex-wrap:wrap}.scene-footnote{font-size:8px;max-width:210px;flex:1;min-width:145px}.event-examples{flex-shrink:0}.event-examples button{font-size:8px;padding:6px 7px}
  .hero-shell .focus-strip{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding-block:24px}.hero-shell .focus-strip>div,.hero-shell .focus-strip>div:first-child,.hero-shell .focus-strip>div:last-child{font-size:9px;justify-content:flex-start}.hero-shell .focus-strip>div:nth-child(2){border:0}.hero-shell .focus-strip .icon{width:16px;height:16px}
}
@media(max-width:360px){
  .masthead-shell .wrap,.hero-shell .wrap{width:calc(100% - 32px)}.masthead-shell .site-header{height:73px;gap:10px}.masthead-shell .brand{font-size:24px}.masthead-shell .header-cta{font-size:9px;gap:6px;padding:10px 8px}
  .hero-shell h1{font-size:54px;letter-spacing:-3px}.hero-shell h1 span{font-size:.46em;letter-spacing:-.8px}.hero-shell .hero-description{font-size:11px}.hero-shell .hero-actions{gap:16px}.hero-shell .hero-link{font-size:10px}.hero-shell .buying-budget-label{font-size:10px}
  .scene-title{font-size:16px}.scene-kicker{font-size:7px}.scene-heading{gap:7px}.is-compact .flow-node{padding:7px 8px;gap:4px;min-height:55px}.node-label{font-size:10px}.node-note{font-size:7px}.node-icon{width:14px;height:14px}.node-index{font-size:6px}.flow-node--branch .node-label{font-size:9px}.flow-node--branch .node-note{font-size:5px}.is-compact .flow-node--branch{min-height:38px;padding:6px}
  .scenario-control button{font-size:9px;padding-inline:7px}.playback-control button{font-size:9px;padding-inline:4px}.playback-control svg{width:12px;height:12px}.scene-controls{gap:5px}.hero-shell .focus-strip>div{gap:6px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.traffic-scene *{transition:none!important}.ambient-token{display:none}}
@media print{.masthead-shell,.hero-shell{background:#fff;color:#19251f}.hero-shell .hero{display:block;min-height:0}.traffic-scene{display:none}.hero-shell h1,.hero-shell h1 span,.hero-shell .hero-description,.hero-shell .buying-budget *{color:#19251f}}
