/* outfit-latin-ext-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F562d506c56800e98f6dc-outfit-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* outfit-latin-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F9361ca49fa8244163822-outfit-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Keep in sync with marketing-demo/src/visual-tokens.css.
   Each Webflow library bundles its own copy; no runtime cross-library dependency. */
:host, :host {
  --ortium-radius-frame: 8px;
  --ortium-radius-panel: 6px;
  --ortium-radius-control: 4px;
}

.opportunity-workflow, .opportunity-workflow * { box-sizing: border-box; }
.opportunity-workflow { container: opportunity-workflow / inline-size; width: 100%; min-width: 0; font-family: "Outfit Variable", "Outfit", sans-serif; color: #111827; font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-align: left; }
.opportunity-workflow :is(h3,h4,p,ul) { margin: 0; }
.opportunity-workflow button { font: inherit; cursor: pointer; }
.opportunity-workflow :is(button,a):focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
.opportunity-workflow [hidden] { display: none !important; }
.opportunity-workflow .ow-canvas { position: relative; border: 1px solid #e0e4ea; border-radius: var(--ortium-radius-frame); background-color: #f7f8fa; background-image: radial-gradient(#cfd6e1 0.65px, transparent 0.65px); background-size: 20px 20px; overflow: hidden; }
.opportunity-workflow .ow-playback { position: absolute; right: 3.5cqw; bottom: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: 76px; height: 24px; padding: 0; border: 0; background: transparent; color: #6b7280; font-size: 12px; }
.opportunity-workflow .ow-playback:hover { color: #374151; }
.opportunity-workflow .ow-playback svg { width: 14px; height: 14px; }
.opportunity-workflow .ow-canvas:has(.ow-playback) .ow-workspace { padding-bottom: max(44px, 3.5cqw); }
.opportunity-workflow .ow-workspace { display: grid; position: relative; grid-template-columns: 29fr 32fr 37fr; column-gap: 4.5%; row-gap: 78px; padding: 36px 3.5cqw 3.5cqw; }
.opportunity-workflow .ow-connections { position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; overflow: visible; }
.opportunity-workflow .ow-path { fill: none; stroke: #d1d7e0; stroke-width: 1.4; vector-effect: non-scaling-stroke; transition: stroke 500ms; }
.opportunity-workflow .ow-path-active { stroke: #3b82f6; stroke-dasharray: 1; animation: ow-connect 700ms ease-out both; }
.opportunity-workflow .ow-port { fill: #cfd6e1; stroke: #fff; stroke-width: 2; }
.opportunity-workflow .ow-port-active { fill: #3b82f6; }
.opportunity-workflow[data-running="false"]:not([data-stage="6"]) .ow-path-active { animation-play-state: paused; }
@keyframes ow-connect { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.opportunity-workflow .ow-node { position: relative; min-width: 0; z-index: 1; display: flex; flex-direction: column; }
.opportunity-workflow .ow-node-status { display: flex; justify-content: flex-end; height: 24px; margin-bottom: 8px; flex-shrink: 0; }
.opportunity-workflow .ow-status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; border: 1px solid; border-radius: var(--ortium-radius-control); font-size: 11px; line-height: 18px; }
.opportunity-workflow .ow-status-pill svg { width: 13px; height: 13px; }
.opportunity-workflow .ow-status-running { color: #2563eb; background: #eff6ff; border-color: #bfdbfe; }
.opportunity-workflow .ow-status-complete { color: #16a34a; background: #f0fdf4; border-color: #bbf7d0; }
.opportunity-workflow .ow-status-spinner { animation: ow-spin 1s linear infinite; }
.opportunity-workflow[data-research-running="false"] .ow-status-spinner { animation-play-state: paused; }
.opportunity-workflow .ow-card { flex: 1; padding: 20px; border: 1px solid #e0e4ea; border-radius: var(--ortium-radius-panel); background: #fff; box-shadow: 0 2px 3px #11182704; transition: border-color 350ms, box-shadow 350ms; }
.opportunity-workflow :is(.ow-context, .ow-question, .ow-opportunity) .ow-card { display: flex; flex-direction: column; }
.opportunity-workflow .ow-context .ow-competitors { margin-bottom: 17px; }
.opportunity-workflow .ow-context .ow-sources { margin-top: auto; }
.opportunity-workflow .ow-question .ow-expertise { margin-top: auto; padding-top: 16px; }
.opportunity-workflow .ow-node-active .ow-card { border-color: #93b4f6; box-shadow: 0 0 0 2px #2563eb09; }
.opportunity-workflow .ow-company { display: flex; gap: 11px; align-items: center; }
.opportunity-workflow .ow-company > img { width: 34px; height: 34px; object-fit: contain; }
.opportunity-workflow h3 { font-size: 16px; line-height: 1.35; font-weight: 500; letter-spacing: -.2px; }
.opportunity-workflow .ow-company span { font-size: 12px; color: #9ca3af; }
.opportunity-workflow .ow-competitors { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: #9ca3af; font-size: 11px; }
.opportunity-workflow .ow-competitors img { height: 16px; width: 16px; object-fit: contain; }
.opportunity-workflow .ow-sources { padding: 0; list-style: none; margin-top: 17px; border-top: 0; }
.opportunity-workflow .ow-sources li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; color: #4b5563; font-size: 12px; border-bottom: 1px solid #f0f1f4; }
.opportunity-workflow .ow-sources li:last-child { padding-bottom: 0; border-bottom: 0; }
.opportunity-workflow .ow-source-icon { display: inline-grid; place-items: center; width: 27px; height: 27px; border: 1px solid; border-radius: var(--ortium-radius-control); flex-shrink: 0; }
.opportunity-workflow .ow-source-icon svg { width: 15px; height: 15px; stroke-width: 1.6; }
.opportunity-workflow .ow-blue { color: #318bcb; background: #36a2eb0b; border-color: #36a2eb30; }
.opportunity-workflow .ow-teal { color: #329d9d; background: #4bc0c00b; border-color: #4bc0c035; }
.opportunity-workflow :is(.ow-check, .ow-source-loading) { margin-left: auto; height: 16px; width: 16px; flex-shrink: 0; }
.opportunity-workflow .ow-check { color: #16a34a; }
.opportunity-workflow .ow-source-loading { color: #9ca3af; animation: ow-spin 1s linear infinite; }
.opportunity-workflow[data-research-running="false"] .ow-source-loading { animation-play-state: paused; }
@keyframes ow-spin { to { transform: rotate(360deg); } }
.opportunity-workflow .ow-card-heading { display: flex; align-items: center; gap: 9px; }
.opportunity-workflow .ow-user-message { display: flex; justify-content: flex-end; align-items: flex-start; gap: 12px; margin-top: 16px; }
/* Product chat-message shape, with a neutral surface for the marketing visual. */
.opportunity-workflow .ow-prompt { flex: 1; min-width: 0; padding: 10px 20px; border: 1px solid #e5e7eb; border-radius: var(--ortium-radius-frame) var(--ortium-radius-frame) var(--ortium-radius-control) var(--ortium-radius-frame); background: #fff; color: #374151; font-size: 14px; line-height: 1.6; box-shadow: none; }
.opportunity-workflow .ow-user-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.opportunity-workflow .ow-expertise { margin-top: 19px; }
.opportunity-workflow .ow-expertise > span { display: block; color: #9ca3af; font-size: 11px; margin-bottom: 7px; }
.opportunity-workflow .ow-expertise > div { display: flex; gap: 7px; flex-wrap: wrap; }
.opportunity-workflow .ow-expertise div span { padding: 3px 7px; font-size: 11px; color: #6b7280; background: #f3f4f6; border-radius: var(--ortium-radius-control); }
.opportunity-workflow .ow-finding { font-size: 14px; color: #4b5563; line-height: 1.6; margin-top: 16px; }
.opportunity-workflow .ow-demand { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: auto 0; padding: 18px 0; }
.opportunity-workflow .ow-demand > div { flex: 1; min-width: 70px; }
.opportunity-workflow .ow-demand > div:last-child { min-width: 114px; }
.opportunity-workflow .ow-demand strong { display: block; font-size: 23px; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
.opportunity-workflow .ow-demand span { font-size: 10px; color: #9ca3af; }
.opportunity-workflow .ow-evidence-note { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; line-height: 1.5; color: #6b7280; margin-top: 10px; }
.opportunity-workflow .ow-companies .ow-evidence-note:first-child { margin-top: 0; }
.opportunity-workflow .ow-evidence-note img { width: 13px; height: 13px; object-fit: contain; margin-top: 2px; flex-shrink: 0; }
.opportunity-workflow .ow-routes { grid-column: 1; }
.opportunity-workflow .ow-route-list { display: grid; grid-auto-rows: 1fr; gap: 18px; flex: 1; }
.opportunity-workflow .ow-route { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: center; align-items: center; gap: 11px; width: 100%; padding: 19px 15px; min-height: 87px; text-align: left; background: #fff; border: 1px solid #e0e4ea; border-radius: var(--ortium-radius-panel); color: #6b7280; transition: border-color 250ms, background 250ms, box-shadow 250ms; }
.opportunity-workflow .ow-route > span { grid-column: 1 / -1; grid-row: 2; }
.opportunity-workflow .ow-route[aria-pressed="true"] { border-color: #3b82f6; background: #f8fbff; box-shadow: 0 0 0 2px #2563eb09; }
.opportunity-workflow .ow-route:hover { border-color: #93b4f6; }
.opportunity-workflow .ow-routes.ow-node-active .ow-route { border-color: #93b4f6; }
.opportunity-workflow .ow-route-icon { width: 21px; height: 21px; stroke-width: 1.5; flex-shrink: 0; }
.opportunity-workflow .ow-route[aria-pressed="true"] .ow-route-icon { color: #2563eb; }
.opportunity-workflow .ow-route strong { display: block; color: #374151; font-weight: 500; font-size: 13px; }
.opportunity-workflow .ow-route small { display: block; font-size: 10px; color: #9ca3af; margin-top: 4px; }
.opportunity-workflow .ow-route-arrow { grid-column: 2; grid-row: 1; width: 15px; height: 15px; margin-left: auto; flex-shrink: 0; color: #c4cad3; }
.opportunity-workflow .ow-route[aria-pressed="true"] .ow-route-arrow { color: #2563eb; }
.opportunity-workflow .ow-output { grid-column: 2 / 4; }
.opportunity-workflow .ow-brief-shell { display: flex; flex-direction: column; flex: 1; background: #fff; border: 1px solid #dce1e8; border-radius: var(--ortium-radius-panel); overflow: hidden; box-shadow: 0 4px 18px #11182704; }
.opportunity-workflow .ow-brief-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 15px 23px; border-bottom: 1px solid #eef0f3; }
.opportunity-workflow .ow-brief-toolbar > div { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #6b7280; }
.opportunity-workflow .ow-brief-toolbar svg { width: 17px; height: 17px; color: #2563eb; }
.opportunity-workflow .ow-brief-company img { width: 18px; height: 18px; object-fit: contain; }
.opportunity-workflow .ow-brief-toolbar .ow-brief-company { color: #374151; font-weight: 500; }
.opportunity-workflow .ow-brief-stage { display: grid; flex: 1; }
.opportunity-workflow .ow-brief-stage > * { grid-area: 1 / 1; }
.opportunity-workflow .ow-brief[data-sizing="false"] { display: none; }
.opportunity-workflow .ow-brief[data-active="false"] { visibility: hidden; pointer-events: none; }
.opportunity-workflow .ow-brief-placeholder { align-self: center; text-align: center; color: #9ca3af; padding: 26px; }
.opportunity-workflow .ow-brief-placeholder > svg { width: 30px; height: 30px; color: #c2cad6; margin-bottom: 12px; stroke-width: 1; }
.opportunity-workflow .ow-brief-placeholder h3 { font-size: 17px; color: #6b7280; }
.opportunity-workflow .ow-brief-placeholder p { font-size: 12px; margin-top: 8px; }
.opportunity-workflow .ow-brief { padding: 22px 25px 25px; }
.opportunity-workflow .ow-brief-meta { display: flex; justify-content: flex-end; align-items: center; gap: 10px; color: #9ca3af; font-size: 11px; }
.opportunity-workflow .ow-brief-type { color: #7951b9; background: #9966ff12; border: 1px solid #9966ff28; border-radius: var(--ortium-radius-control); padding: 2px 7px; }
.opportunity-workflow .ow-brief-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; }
.opportunity-workflow .ow-brief h3 { font-size: 23px; letter-spacing: -.5px; margin: 0; }
.opportunity-workflow .ow-brief-intro p { color: #6b7280; font-size: 13px; line-height: 1.65; margin-top: 9px; max-width: 580px; }
.opportunity-workflow .ow-brief-body { display: grid; grid-template-columns: .787776fr 1.212224fr; gap: 26px; margin-top: 24px; align-items: start; }
.opportunity-workflow .ow-brief-body > * { min-width: 0; }
.opportunity-workflow .ow-message-comparison { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 11px; }
.opportunity-workflow .ow-message-example { display: grid; grid-template-rows: auto 1fr; width: 100%; min-width: 0; margin: 0; border: 1px solid #e5e7eb; border-radius: var(--ortium-radius-panel); overflow: hidden; }
.opportunity-workflow .ow-evidence-brand { display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-bottom: 1px solid #eef0f3; }
.opportunity-workflow .ow-evidence-brand img { width: 15px; height: 15px; object-fit: contain; flex-shrink: 0; }
.opportunity-workflow .ow-evidence-brand strong { font-size: 11px; font-weight: 500; color: #374151; }
.opportunity-workflow .ow-evidence-brand > span { margin-left: auto; font-size: 9px; color: #9ca3af; }
.opportunity-workflow .ow-ad-creative { background: #f5f5f3; }
.opportunity-workflow .ow-ad-creative img { display: block; width: 100%; max-width: 150.116px; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 auto; }
.opportunity-workflow .ow-brief-next { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
.opportunity-workflow .ow-brief-next > * { min-width: 0; }
.opportunity-workflow .ow-topic-demand { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 12px 0 0; padding-bottom: 12px; border-bottom: 1px solid #e5e7eb; }
.opportunity-workflow .ow-topic-demand > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.opportunity-workflow .ow-topic-demand dt { font-size: 10px; color: #6b7280; }
.opportunity-workflow .ow-topic-demand dd { margin: 0; color: #374151; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.opportunity-workflow .ow-evidence-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 11px; color: #4b5563; }
.opportunity-workflow .ow-evidence-table th, .opportunity-workflow .ow-evidence-table td { padding: 9px 6px; text-align: right; border-bottom: 1px solid #eef0f3; font-weight: 400; font-variant-numeric: tabular-nums; }
.opportunity-workflow .ow-evidence-table th:first-child { width: 40%; text-align: left; }
.opportunity-workflow .ow-evidence-table thead th { font-size: 10px; color: #9ca3af; line-height: 1.35; }
.opportunity-workflow .ow-evidence-table tbody th span { display: flex; align-items: center; gap: 7px; }
.opportunity-workflow .ow-evidence-table img { width: 14px; height: 14px; object-fit: contain; flex-shrink: 0; }
.opportunity-workflow .ow-evidence-table tr[data-primary="true"] { background: #f6f7f9; color: #1f2937; }
.opportunity-workflow .ow-evidence-table tr[data-primary="true"] th, .opportunity-workflow .ow-evidence-table tr[data-primary="true"] td { font-weight: 500; }
.opportunity-workflow .ow-landing-pages { margin-top: 12px; }
.opportunity-workflow .ow-landing-pages a { display: flex; align-items: center; gap: 10px; padding: 11px 4px 11px 0; color: #374151; text-decoration: none; border-bottom: 1px solid #eef0f3; }
.opportunity-workflow .ow-landing-pages a:last-child { padding-bottom: 0; border-bottom: 0; }
.opportunity-workflow .ow-landing-pages a:hover strong { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }
.opportunity-workflow .ow-landing-pages img { width: 17px; height: 17px; object-fit: contain; flex-shrink: 0; }
.opportunity-workflow .ow-landing-pages a > span { min-width: 0; }
.opportunity-workflow .ow-landing-pages strong { display: block; font-size: 11px; font-weight: 500; }
.opportunity-workflow .ow-landing-pages small { display: block; font-size: 10px; color: #9ca3af; }
.opportunity-workflow .ow-landing-pages svg { width: 14px; height: 14px; margin-left: auto; flex-shrink: 0; color: #9ca3af; transform: rotate(-45deg); }
.opportunity-workflow .ow-brief h4 { font-size: 12px; font-weight: 500; color: #374151; }
.opportunity-workflow .ow-brief-next p { font-size: 12px; line-height: 1.6; color: #6b7280; margin-top: 7px; }
.opportunity-workflow .ow-campaign-proposal h4 { font-size: 13px; color: #1f2937; }
.opportunity-workflow .ow-conversation-question { border: 1px solid #dce8f7; border-left: 2px solid #36a2eb; background: #f6f9fd; border-radius: 0 var(--ortium-radius-panel) var(--ortium-radius-panel) 0; padding: 12px 15px; }
.opportunity-workflow .ow-conversation-question h4 { color: #417395; font-size: 11px; }
.opportunity-workflow .ow-conversation-question p { color: #334155; font-size: 14px; line-height: 1.5; }
@container opportunity-workflow (max-width: 1050px) {
  .opportunity-workflow .ow-card { padding: 16px; }
  .opportunity-workflow .ow-prompt { font-size: 13px; padding: 10px 12px; }
  .opportunity-workflow .ow-user-message { gap: 8px; }
  .opportunity-workflow .ow-user-avatar { width: 28px; height: 28px; }
  .opportunity-workflow .ow-card h3 { font-size: 14px; }
  .opportunity-workflow .ow-sources li { font-size: 11px; }
  .opportunity-workflow .ow-finding { font-size: 13px; }
  .opportunity-workflow .ow-demand { gap: 12px; }
  .opportunity-workflow .ow-route { padding: 17px 11px; gap: 8px; }
  .opportunity-workflow .ow-route-icon { width: 18px; }
  .opportunity-workflow .ow-route strong { font-size: 12px; }
}
@container opportunity-workflow (max-width: 760px) {
  .opportunity-workflow .ow-playback { right: 5cqw; }
  .opportunity-workflow .ow-workspace { grid-template-columns: 1fr; gap: 28px; padding: 25px 5cqw 5cqw; }
  .opportunity-workflow .ow-connections { display: none; }
  .opportunity-workflow .ow-node { grid-column: 1; }
  .opportunity-workflow .ow-card { height: auto; min-height: 0; padding: 22px; }
  .opportunity-workflow .ow-card h3 { font-size: 17px; }
  .opportunity-workflow .ow-sources li { font-size: 12px; }
  .opportunity-workflow .ow-prompt, .opportunity-workflow .ow-finding { font-size: 14px; }
  .opportunity-workflow .ow-demand { gap: 16px; }
  .opportunity-workflow .ow-route-list { gap: 15px; }
  .opportunity-workflow .ow-route { padding: 15px; min-height: 70px; }
  .opportunity-workflow .ow-route strong { font-size: 14px; }
  .opportunity-workflow .ow-route small { font-size: 12px; }
}
@container opportunity-workflow (max-width: 430px) {
  .opportunity-workflow .ow-brief { padding: 20px; }
  .opportunity-workflow .ow-message-comparison { grid-template-columns: 1fr; gap: 12px; }
  .opportunity-workflow .ow-brief-next { grid-template-columns: 1fr; gap: 20px; }
  .opportunity-workflow .ow-brief-toolbar { padding: 14px 18px; }
  .opportunity-workflow .ow-brief-toolbar > div { font-size: 11px; gap: 5px; }
  .opportunity-workflow .ow-brief-toolbar svg, .opportunity-workflow .ow-brief-company img { width: 14px; height: 14px; }
  .opportunity-workflow .ow-brief h3 { font-size: 20px; }
  .opportunity-workflow .ow-brief-heading { grid-template-columns: 1fr; gap: 10px; }
  .opportunity-workflow .ow-brief-heading .ow-brief-meta { grid-row: 1; }
}
@container opportunity-workflow (max-width: 1050px) and (min-width: 761px) {
  .opportunity-workflow .ow-brief-body { grid-template-columns: 1fr; }
  .opportunity-workflow .ow-brief-evidence { width: 75.02625%; }
}
@container opportunity-workflow (max-width: 600px) {
  .opportunity-workflow .ow-brief-body { grid-template-columns: 1fr; }
  .opportunity-workflow .ow-brief-evidence { width: 75.02625%; }
}
@media (prefers-reduced-motion: reduce) { .opportunity-workflow * { transition: none !important; animation: none !important; } }

