/* Product demonstrations, composed from the STA software's visual language. */
.stage{grid-template-columns:32px minmax(260px,.75fr) minmax(450px,1.35fr);gap:clamp(24px,3vw,48px);padding:100px clamp(24px,5vw,80px)}
.product-panel{grid-column:auto;border-radius:14px;min-height:0;padding:26px;color:#152035;min-width:0;overflow:hidden}.demo-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px;font-size:12px;font-weight:700;color:#09265f}.demo-topline>span:last-child:not(:first-child){font-size:9px;font-weight:500;color:#8793a1}.demo-sales{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600}.demo-sales output{font:700 21px Manrope,sans-serif;color:#09265f}.ng-peak-track{position:relative;margin-top:6px;height:25px}.ng-peak-track input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:10px 0;padding:0;border:0;border-radius:8px;background:#dce4e9;accent-color:#09265f;cursor:pointer}.ng-peak-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#09265f;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #09265f;position:relative;z-index:2}.ng-peak-track input::-moz-range-thumb{width:12px;height:12px;background:#09265f;border:2px solid white;border-radius:50%}.range-ends{display:flex;justify-content:space-between;font-size:9px;color:#8a96a3}.timeline-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px;font-size:12px}.demo-reset{padding:4px 8px;border:1px solid #dce2e9;border-radius:5px;background:#fff;color:#647084;font-size:10px;cursor:pointer}.demo-axis,.phase-row{display:grid;grid-template-columns:58px 1fr;gap:8px}.demo-axis{margin-bottom:9px}.demo-axis>div{display:flex;justify-content:space-between;font-size:8px;color:#8a96a3}.phase-row{align-items:center;margin:11px 0}.phase-row>span{font-size:10px;font-weight:600;color:#647084}.phase-track{position:relative;height:31px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e9edf2 calc(25% - 1px),#e9edf2 25%);border-bottom:1px solid #edf1f5}.phase-bar{position:absolute;height:30px;display:flex;border:1px solid #b3c6dd;border-radius:5px;background:#e4edf7;touch-action:none;min-width:20px;color:#09265f}.phase-bar.phase-1{background:#cdddef}.phase-bar.phase-2{background:#9ebada}.phase-bar button{background:none;border:0;color:inherit;padding:0;touch-action:none}.phase-move{flex:1;min-width:0;cursor:grab;font-size:8px;overflow:hidden;white-space:nowrap}.phase-resize{flex:0 0 12px;font-size:10px;cursor:ew-resize;border-left:1px solid #8099b8!important}.phase-bar.moving{box-shadow:0 5px 12px #09265f25;outline:1px solid #5485bc;z-index:3}.phase-move:focus-visible,.phase-resize:focus-visible{outline:2px solid #09265f;outline-offset:2px}.timeline-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a96a3;margin-top:14px}.timeline-foot>span:last-child{font-weight:600;color:#5485bc}.demo-result{border-top:1px solid #e1e7ef;margin-top:24px;padding-top:24px;display:grid;grid-template-columns:124px minmax(90px,1fr) minmax(105px,1fr);align-items:center;gap:14px}.val-value-medallion{position:relative;box-sizing:border-box;width:124px;height:124px;border:1px solid #aac4d5;border-radius:50%;background:#edf5fa;padding:19px;text-align:center}.val-value-medallion:before{position:absolute;inset:10px;border-radius:50%;background:#fff;content:''}.val-value-medallion>*{position:relative;z-index:1;display:block}.val-value-medallion small{margin-top:14px;color:#7b8792;font:700 9px Manrope,sans-serif;letter-spacing:.06em}.val-value-medallion strong{margin:1px 0;color:#0d2f6d;font:750 30px/1.05 Manrope,sans-serif;white-space:nowrap}.val-value-medallion span{margin:5px auto 0;color:#315f79;font:700 10px/1.15 Manrope,sans-serif}.demo-returns{text-align:center;color:#294b60}.demo-returns>div{display:flex;gap:6px;align-items:baseline;justify-content:center}.demo-returns strong{font:700 23px/1.2 Manrope,sans-serif}.demo-returns span{font-size:9px;color:#788792}.demo-returns hr{border:0;border-top:1px solid #dce5eb;width:70%;margin:14px auto}.starting-valuation>span{display:block;font-size:10px;color:#788792;margin-bottom:8px}.starting-valuation>div{display:flex;align-items:center;border:1px solid #d7e0eb;border-radius:6px;padding:7px;gap:5px;font-size:10px;color:#788792}.starting-valuation input{width:100%;min-width:0;border:0;font:700 17px Manrope,sans-serif;color:#09265f;background:transparent}.demo-assumptions{font-size:9px;color:#86939e;margin-top:20px}.demo-assumptions summary{cursor:pointer}.demo-assumptions p{font-size:10px;line-height:1.7}.territory-demo-map{width:100%;height:auto;display:block;background:#f2f7fb;border-radius:7px}.map-key{display:flex;flex-wrap:wrap;gap:10px 16px;margin:18px 0 10px;font-size:9px;font-weight:600;color:#54637b}.map-key span{display:flex;align-items:center;gap:5px}.map-key i{width:9px;height:9px;border-radius:50%}.map-key .open-key{width:18px;border-radius:3px;background:linear-gradient(90deg,#afd5e9,#09265f)}.closed-key{background:#8e3f51}.partnered-key{background:#176b4b}.map-attribution{font-size:8px;color:#8a96a3;margin:0}.universe-caption{font-size:10px;color:#647084;margin:25px 0 9px}.universe-strip{display:flex;gap:0;border-bottom:1px solid #d9e1ec;justify-content:space-between;font-size:10px;overflow-x:auto;white-space:nowrap}.universe-strip>span{padding:8px 7px 13px;color:#65748b}.universe-strip b{font-weight:400;color:#8996a7;padding-left:4px}.universe-strip .selected{color:#09265f;border-bottom:2px solid #09265f}.universe-strip .selected b{color:#09265f}.offer-legend{display:flex;gap:20px;font-size:11px;margin-bottom:12px}.offer-legend .a{color:#09265f}.offer-legend .b{color:#5485bc}.compare-row{border-bottom:1px solid #edf1f5;padding:19px 0 22px}.compare-row:last-child{border:0}.compare-row.total{padding:18px 12px 22px;background:#f6f8fb;border-radius:8px;margin-inline:-12px}.compare-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.compare-label small{font-size:9px;font-weight:400;color:#8a96a3}.compare-track{position:relative;height:10px;background:#edf2f5;border-radius:10px;margin:36px 8px 3px}.compare-span{height:10px;position:absolute;border-radius:6px;background:#d5e0eb}.compare-marker{position:absolute;top:-3px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--marker);box-shadow:0 0 0 1px var(--marker);transform:translateX(-50%)}.compare-marker>span{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:var(--marker);font-weight:600}.compare-marker em{font-style:normal;font-weight:400;margin-right:5px}.comparison-foot{font-size:9px;color:#8a96a3;margin-top:16px}.closing-composition,.alliance-composition{display:grid;gap:16px;min-width:0}.gov-demo-canvas{position:relative;display:grid;gap:30px;padding:0 4px}.gov-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gov-layer{display:flex;justify-content:center}.gov-node{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:13px 14px;border:1px solid #cbd7e6;background:#f3f6fa;border-radius:8px;text-align:center;min-height:61px;color:#09265f;max-width:240px}.gov-node small{font-size:8px;font-weight:400;margin-bottom:5px;color:#788792}.gov-node strong{font-size:11px;font-weight:600}.gov-steering{background:#09265f;color:#fff;min-width:220px}.gov-steering small{color:#bfcfe5}.gov-executives{min-width:190px}.gov-functional-layer,.gov-working-layer{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gov-functional{background:#eaf1f9;width:100%;max-width:none}.gov-working{background:#fff;width:100%;max-width:none}.gov-node[data-gov]{cursor:grab;touch-action:pan-y;transition:box-shadow .15s,scale .15s}.gov-node[data-gov].holding{scale:1.04;box-shadow:0 8px 20px #09265f22;z-index:3;cursor:grabbing}.drag-grip{position:absolute;left:7px;top:7px;color:#8e9db0;font-size:14px}.gov-demo-hint{font-size:9px;color:#8a96a3;text-align:center;margin:18px 0 0}.demo-checklist .demo-topline{margin-bottom:12px}.demo-topline output{font-size:10px;color:#7e8c9c}.closing-check{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.closing-check:last-child{border:0}.closing-check input{accent-color:#09265f;width:14px;height:14px;flex-shrink:0}.closing-check span{flex:1}.closing-check b{font-size:9px;font-weight:500;border:1px solid #e0e5eb;border-radius:4px;padding:3px 6px;color:#82909d;min-width:40px;text-align:center}.closing-check:has(input:checked) b{color:#24564b;background:#f0f5f2;border-color:#d4e0da}.document-row,.commitment-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.document-row:last-child,.commitment-row:last-child{border:0}.document-row>div,.commitment-row>div{flex:1}.document-row strong,.commitment-row strong{display:block;font-size:11px;font-weight:600}.document-row small,.commitment-row small{display:block;font-size:9px;color:#8994a3;margin-top:5px}.document-icon{font-size:24px;color:#5485bc}.document-status,.commitment-status{font-size:9px;font-weight:500;padding:4px 7px;border-radius:4px;color:#315e50;background:#eff5f2;white-space:nowrap}.commitment-status{color:#42628a;background:#ecf2f9}.commitment-status.neutral{background:#f2f4f6;color:#7d8796}.alliance-decision>strong{font-size:13px;color:#09265f}.alliance-decision>p{font-size:12px;color:#748399;line-height:1.7;margin-bottom:0}.alliance-decision{border-left:3px solid #5485bc}.demo-valuation button:focus-visible,.gov-node:focus-visible{outline:2px solid #5485bc;outline-offset:3px}
@media(min-width:1500px){.stage{gap:65px;padding-inline:7vw}}
@media(max-width:1100px){.stage{grid-template-columns:28px minmax(240px,.8fr) minmax(360px,1.2fr);gap:22px;padding-inline:28px}.product-panel{padding:20px}.demo-result{grid-template-columns:124px 1fr;gap:10px}.starting-valuation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.starting-valuation>span{margin:0}.starting-valuation>div{max-width:160px}.universe-strip{font-size:9px}.universe-strip>span{padding-inline:5px}}
@media(max-width:850px){.stage{grid-template-columns:30px 1fr;padding:70px 25px;gap:20px}.stage-copy{grid-column:2}.stage>.product-panel,.closing-composition,.alliance-composition{grid-column:2;width:100%;max-width:650px}.stage-copy>p:not(.eyebrow){max-width:650px}.stage-number{align-self:start}.demo-result{grid-template-columns:124px 1fr 1fr}.starting-valuation{display:block;grid-column:auto}.starting-valuation>span{margin-bottom:8px}}
@media(max-width:540px){.stage{grid-template-columns:1fr;padding:60px 18px;gap:20px}.stage-copy,.stage>.product-panel,.closing-composition,.alliance-composition{grid-column:1}.product-panel{padding:18px}.demo-result{grid-template-columns:124px 1fr}.starting-valuation{grid-column:1/-1;display:flex}.starting-valuation>span{margin:0}.demo-sales output{font-size:19px}.timeline-foot{font-size:8px}.demo-axis,.phase-row{grid-template-columns:44px 1fr;gap:6px}.phase-row>span{font-size:9px}.gov-functional-layer,.gov-working-layer{gap:18px}.gov-node{padding:12px 16px}.gov-node strong{font-size:10px}.universe-strip{justify-content:flex-start;gap:10px}.demo-topline{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.gov-node[data-gov]{transition:none}}
.royalty-band{position:absolute;height:5px;border-radius:4px;z-index:1}.royalty-a{background:#09265f;top:0}.royalty-b{background:#5485bc;bottom:0}.compare-marker{z-index:2}

.compare-marker.marker-low>span{left:auto;right:2px;transform:none}.compare-marker.marker-high>span{left:2px;transform:none}.phase-resize{flex-basis:8px}

/* Compact valuation workspace with a readable module rail. */
#strategy.stage{grid-template-columns:24px minmax(230px,.65fr) minmax(580px,1.55fr);gap:28px}
.demo-workspace{display:grid;grid-template-columns:minmax(160px,2fr) minmax(300px,3fr);background:#fff;border:1px solid #dce3ed;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);min-width:0;color:#152035}
.demo-module-nav{background:#f6f8fb;border-right:1px solid #e0e6ef;padding:24px 10px}.demo-nav-heading{display:block;font:700 11px Manrope,sans-serif;color:#8794a5;margin:0 8px 22px;text-transform:uppercase;letter-spacing:.06em}.demo-module-list{display:grid;gap:9px}.demo-module{display:flex;align-items:center;gap:10px;padding:12px 8px;border:1px solid transparent;border-radius:7px;font:600 12px/1.4 'DM Sans',sans-serif;color:#617087}.demo-module.selected{color:#09265f;background:#e5edf8;border-color:#d1deee;box-shadow:inset 3px 0 #09265f}.demo-completion{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:conic-gradient(var(--progress-color) var(--progress),#e0e6e9 0)}.demo-completion:before{content:'';position:absolute;inset:3px;background:#f6f8fb;border-radius:50%}.demo-completion>span{position:relative;font:700 9px Manrope,sans-serif;color:#4c6172}.demo-module.selected .demo-completion:before{background:#e5edf8}
.demo-workspace .demo-valuation{border:0;border-radius:0;box-shadow:none;padding:22px;grid-column:auto}.demo-workspace .demo-topline{font-size:15px;margin-bottom:22px;align-items:flex-start}.demo-workspace .demo-topline>span:last-child{font-size:9px;max-width:60px;text-align:right}.demo-workspace .demo-sales{font-size:13px;gap:8px;flex-wrap:wrap}.demo-workspace .demo-sales output{font-size:23px}.demo-workspace .range-ends{font-size:10px}.demo-workspace .timeline-heading{font-size:14px;margin:24px 0 14px}.demo-workspace .demo-reset{font-size:11px}.demo-workspace .demo-axis,.demo-workspace .phase-row{grid-template-columns:48px 1fr;gap:8px}.demo-workspace .demo-axis>div{font-size:9px}.demo-workspace .phase-row>span{font-size:11px}.demo-workspace .phase-track{height:34px;background-size:auto;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#e9edf2 calc(20% - 1px),#e9edf2 20%)}.demo-workspace .phase-bar{height:32px}.demo-workspace .phase-move{font-size:10px}.demo-workspace .phase-resize{flex-basis:9px;font-size:12px}.demo-workspace .timeline-foot{font-size:10px;flex-wrap:wrap;gap:4px}.demo-workspace .demo-result{grid-template-columns:124px minmax(0,1fr);gap:12px;margin-top:20px;padding-top:20px}.demo-value-context{min-width:0}.demo-workspace .starting-valuation{display:block;grid-column:auto}.demo-workspace .starting-valuation>span{font-size:11px;margin:0 0 6px}.demo-workspace .starting-valuation>div{max-width:none;padding:6px;font-size:11px}.demo-workspace .starting-valuation input{font-size:20px}.demo-workspace .demo-returns{margin-top:12px}.demo-workspace .demo-returns>div{justify-content:flex-start}.demo-workspace .demo-returns strong{font-size:25px}.demo-workspace .demo-returns span{font-size:10px}.demo-workspace .demo-returns hr{margin:8px 0;width:100%}.demo-workspace .demo-assumptions{font-size:10px;margin-top:16px}.demo-workspace .demo-assumptions p{font-size:11px}
@media(max-width:1150px){#strategy.stage{grid-template-columns:24px minmax(0,1fr);gap:22px}#strategy .stage-copy{grid-column:2}#strategy .demo-workspace{grid-column:2;width:100%;max-width:780px}}
@media(max-width:620px){#strategy.stage{grid-template-columns:1fr;padding-inline:18px}#strategy .stage-copy,#strategy .demo-workspace{grid-column:1}.demo-workspace{grid-template-columns:1fr}.demo-module-nav{padding:15px;border-right:0;border-bottom:1px solid #e0e6ef}.demo-nav-heading{margin:0 0 10px}.demo-module-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px}.demo-module{flex:0 0 140px;padding:8px;font-size:11px}.demo-module.selected{box-shadow:inset 0 -3px #09265f}.demo-workspace .demo-valuation{padding:20px}.demo-workspace .demo-result{gap:18px;grid-template-columns:124px 1fr}.demo-workspace .starting-valuation>div{max-width:180px}}
/* Align the valuation workspace with the territory overview column. */
#strategy.stage{grid-template-columns:32px minmax(260px,.75fr) minmax(450px,1.35fr);gap:clamp(24px,3vw,48px)}
#strategy .stage-copy{grid-column:2}#strategy .demo-workspace{grid-column:3;width:100%;max-width:none;grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr)}
#strategy .demo-module-nav{padding-inline:7px}#strategy .demo-module{gap:7px;padding:12px 6px;font-size:11px}#strategy .demo-module>span:last-child{min-width:0;white-space:normal;overflow-wrap:normal}#strategy .demo-nav-heading{font-size:10px;margin-inline:6px;letter-spacing:.025em}#strategy .demo-completion{width:30px;height:30px;flex-basis:30px}#strategy .demo-completion>span{font-size:8px}
@media(min-width:1500px){#strategy.stage{gap:65px}}
@media(max-width:1100px){#strategy.stage{grid-template-columns:28px minmax(240px,.8fr) minmax(360px,1.2fr);gap:22px}}
@media(max-width:850px){#strategy.stage{grid-template-columns:30px 1fr;padding:70px 25px;gap:20px}#strategy .demo-workspace{grid-column:2;max-width:650px}}
@media(max-width:620px){#strategy .demo-workspace{grid-template-columns:1fr}#strategy .demo-module-nav{padding:15px}#strategy .demo-module{flex-basis:140px}}
@media(max-width:540px){#strategy.stage{grid-template-columns:1fr;padding:60px 18px;gap:20px}#strategy .stage-copy,#strategy .demo-workspace{grid-column:1}}

/* Match the software rail and place the live valuation above its inputs. */
#strategy .demo-module-nav{background:#f7f9fc;padding:25px 10px 20px;border-right:1px solid #e0e6ee}
#strategy .demo-nav-heading{font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#758298;margin:0 0 14px;padding-left:9px}
#strategy .demo-stage-overview{font:600 12px/1.35 'DM Sans',sans-serif;color:#435168;min-height:43px;padding:10px 11px;border-left:3px solid transparent;margin-bottom:5px}
#strategy .demo-module-list{gap:0}
#strategy .demo-module{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:63px;padding:10px 11px;margin:0 0 5px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:#435168;box-shadow:none}
#strategy .demo-module.selected{border-left-color:#ad5961;background:#e9eef6;color:#09265f;box-shadow:none}
#strategy .demo-module-copy{flex:1;min-width:0}#strategy .demo-module-copy strong{display:block;font:700 13px/1.28 Manrope,sans-serif}#strategy .demo-module-copy small{display:block;font:500 11px/1.35 'DM Sans',sans-serif;color:#8b95a5;margin-top:3px}
#strategy .demo-completion{flex:0 0 42px;width:42px;height:42px}#strategy .demo-completion:before{inset:5px;background:#f7f9fc}#strategy .demo-completion>span{font:700 11px Manrope,sans-serif;color:var(--progress-color)}#strategy .demo-module.selected .demo-completion:before{background:#e9eef6}
.demo-workspace .demo-result{display:flex;justify-content:center;align-items:center;gap:22px;border-top:0;border-bottom:1px solid #e1e7ef;margin:0 0 22px;padding:0 0 22px}.demo-workspace .val-value-medallion{flex-shrink:0}.demo-workspace .demo-value-context{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:150px}.demo-workspace .starting-valuation{display:flex;flex-direction:column;align-items:center;gap:4px}.demo-workspace .starting-valuation>span{order:2;font:400 10px/1.25 'DM Sans',sans-serif;color:#788792;text-align:center;margin:0}.demo-workspace .starting-valuation>div{order:1;display:flex;justify-content:center;align-items:baseline;gap:3px;padding:0;margin:0;border:0;border-radius:0;max-width:none;font:700 25px/1.2 Manrope,sans-serif;color:#294b60}.demo-workspace .starting-valuation input{width:2.5ch;min-width:0;max-width:5.5ch;padding:0;margin:0;border:0;box-shadow:none;border-radius:0;background:transparent;color:#294b60;font:700 25px/1.2 Manrope,sans-serif;text-align:center;appearance:textfield;-moz-appearance:textfield}.demo-workspace .starting-valuation input::-webkit-inner-spin-button,.demo-workspace .starting-valuation input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.demo-workspace .starting-valuation input:focus-visible{outline:1px solid #5485bc;outline-offset:3px}.demo-workspace .demo-returns{margin-top:12px;width:100%}.demo-workspace .demo-returns>div{flex-direction:column;align-items:center;justify-content:center;gap:4px}.demo-workspace .demo-returns strong{font:700 25px/1.2 Manrope,sans-serif;color:#294b60}.demo-workspace .demo-returns span{font:400 10px/1.25 'DM Sans',sans-serif;color:#788792;text-align:center}.demo-workspace .demo-returns hr{width:70%;margin:10px auto}.demo-workspace .demo-sales{margin-top:0}
@media(max-width:620px){#strategy .demo-module-nav{padding:15px}#strategy .demo-module-list{gap:8px}#strategy .demo-module{flex-basis:200px;gap:10px}#strategy .demo-stage-overview{min-height:35px;padding-block:6px}.demo-workspace .demo-result{gap:25px}}

/* Deal negotiation uses the same software rail and golden-ratio composition. */
#negotiation .deal-demo-workspace{grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr);width:100%;max-width:none;grid-column:3}
#negotiation .demo-module-nav{background:#f7f9fc;padding:25px 10px 20px;border-right:1px solid #e0e6ee}
#negotiation .demo-nav-heading{font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#758298;margin:0 0 14px;padding-left:9px}
#negotiation .demo-stage-overview{font:600 12px/1.35 'DM Sans',sans-serif;color:#435168;min-height:43px;padding:10px 11px;border-left:3px solid transparent;margin-bottom:5px}
#negotiation .demo-module-list{gap:0}#negotiation .demo-module{display:flex;align-items:center;min-height:63px;padding:10px 11px;margin:0 0 5px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:#435168;box-shadow:none}
#negotiation .demo-module.selected{border-left-color:#ad5961;background:#e9eef6;color:#09265f;box-shadow:none}#negotiation .demo-module-copy{flex:1;min-width:0}#negotiation .demo-module-copy strong{display:block;font:700 13px/1.28 Manrope,sans-serif}#negotiation .demo-module-copy small{display:block;font:500 11px/1.35 'DM Sans',sans-serif;color:#8b95a5;margin-top:3px}
.deal-demo-workspace .demo-offers{border:0;border-radius:0;box-shadow:none;padding:22px;grid-column:auto}.deal-demo-workspace .demo-topline{font-size:15px;align-items:flex-start}.deal-demo-workspace .demo-topline>span:last-child{max-width:60px;text-align:right}.deal-demo-workspace .compare-label{font-size:13px;gap:8px;flex-wrap:wrap}.deal-demo-workspace .compare-label small{font-size:10px}.deal-demo-workspace .compare-marker>span{font-size:11px}.deal-demo-workspace .offer-legend{font-size:12px}.deal-demo-workspace .compare-track{margin-inline:14px}
.royalty-column-section{border-top:1px solid #edf1f5;padding-top:14px}.royalty-floating-chart{display:flex;gap:10px;margin:16px 0 6px}.royalty-y-axis{height:100px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#8a96a3;width:27px;flex-shrink:0}.royalty-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;background:linear-gradient(to bottom,#e7edf3 1px,transparent 1px) 0 0/100% 50px no-repeat,linear-gradient(to bottom,#edf1f5 1px,transparent 1px) 0 50px/100% 50px no-repeat;min-width:0}.royalty-column{min-width:0;display:flex;flex-direction:column;align-items:center}.royalty-stack{height:100px;width:36px;max-width:70%;display:flex;flex-direction:column-reverse;position:relative;border-bottom:1px solid #cbd6e2}.royalty-transparent-base{background:transparent;flex-shrink:0}.royalty-floating-bar{background:var(--royalty-color);flex-shrink:0;width:100%;position:relative;border-radius:3px;min-height:1px}.royalty-floating-bar strong{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);color:var(--royalty-color);font:700 12px Manrope,sans-serif;white-space:nowrap}.royalty-offer-label{font-size:10px;color:#728297;margin-top:10px;white-space:nowrap}
@media(max-width:850px){#negotiation .deal-demo-workspace{grid-column:2;max-width:650px}}
@media(max-width:620px){#negotiation .deal-demo-workspace{grid-template-columns:1fr}#negotiation .demo-module-nav{padding:15px}#negotiation .demo-module-list{gap:8px}#negotiation .demo-module{flex-basis:170px}}
@media(max-width:540px){#negotiation .deal-demo-workspace{grid-column:1}}

/* Draggable offer comparison handles. */
.compare-marker{padding:0;appearance:none;box-sizing:border-box;cursor:grab;touch-action:none;font-family:inherit;transition:left .18s ease;overflow:visible}
.compare-marker::after{content:"";position:absolute;inset:-12px}
.compare-marker.dragging{cursor:grabbing;z-index:4;transition:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--marker)}
.compare-marker:focus-visible{outline:2px solid var(--marker);outline-offset:5px}
.compare-span{transition:background .18s ease}
@media(prefers-reduced-motion:reduce){.compare-marker,.compare-span{transition:none}}

.compare-track.adjusting .compare-marker{transition:none}
.compare-track.labels-close .marker-a>span{bottom:43px}
.compare-track:has(.marker-a:focus-visible) .marker-a,.compare-track:has(.marker-b:focus-visible) .marker-b{z-index:5}
.compare-row .compare-track{margin-top:53px}
/* Interactive illustrative partnering controls. */
.universe-strip>button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 7px 13px;color:#65748b;font:inherit;cursor:pointer;white-space:nowrap}
.universe-strip>button.selected{color:#09265f;border-bottom-color:#09265f}
.universe-strip>button:focus-visible{outline:2px solid #5485bc;outline-offset:-3px}
.territory-demo-map [data-map-country]{cursor:pointer;transition:fill .15s ease}
.territory-demo-map [data-map-country]:hover,.territory-demo-map [data-map-country]:focus-visible{stroke:#152035;stroke-width:1.5;outline:none}
.territory-instruction{font-size:10px;line-height:1.5;color:#647084;margin:9px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.universe-strip>button{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.territory-demo-map [data-map-country]{transition:none}}
