/* Positioning surfaces reuse the private design handbook's public brand tokens. */
.positioning-page{--position-surface:#fff;--position-panel:#edf4f3;--position-line:#d4e1df;--position-ink:#19343e;--position-muted:#536b72;--position-accent:#006d77;color:var(--position-ink)}
[data-theme=dark] .positioning-page{--position-surface:#17343c;--position-panel:#153039;--position-line:#34515a;--position-ink:#edf5f5;--position-muted:#abc1c6;--position-accent:#75d5ce}
.positioning-page .shell{width:min(1200px,calc(100% - 80px))}.positioning-page main p{color:var(--position-muted);font-size:15px;line-height:1.75}.positioning-page main h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin:20px 0 24px}.positioning-page main h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;font-weight:550;letter-spacing:-.035em;margin:16px 0 20px}.positioning-page main h3{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.02em;margin:16px 0}.positioning-page .position-lead{font-size:16px;max-width:660px}.positioning-page .position-note{font-size:13px;margin-top:20px}.positioning-page .eyebrow{font-size:11px;color:var(--position-accent);line-height:1.6;letter-spacing:.12em}.position-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:64px;padding-top:80px;padding-bottom:80px}.position-hero .actions{flex-wrap:wrap;gap:20px;margin-top:28px}.position-section{padding-top:80px;padding-bottom:80px}.section-intro{max-width:750px;margin-bottom:36px}.position-page-head{padding-top:72px;padding-bottom:16px}.position-page-head .button{margin-top:20px}.position-grid{display:grid;gap:24px;align-items:stretch}.position-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.position-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.position-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.position-card{background:var(--position-surface);border:1px solid var(--position-line);border-radius:12px;padding:28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.position-card p{margin:0 0 20px}.position-card .button{margin-top:auto}.position-card .text-link{margin-top:20px}.position-card ul{padding-left:20px;line-height:1.8;color:var(--position-muted)}.position-card li+li{margin-top:12px}.position-tag{display:inline-block;font-size:12px;line-height:1.5;padding:5px 10px;border:1px solid var(--position-line);border-radius:5px;color:var(--position-accent);background:var(--position-panel)}.position-band{background:var(--position-panel);border-block:1px solid var(--position-line)}.position-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.position-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--position-accent);text-underline-offset:5px}.position-window{background:var(--position-surface);border:1px solid var(--position-line);border-radius:12px;overflow:hidden;box-shadow:0 18px 60px #19343e08;min-width:0}.window-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--position-line);padding:18px 24px;font-size:11px;letter-spacing:.05em}.window-body{padding:28px}.person{display:flex;gap:14px;align-items:center}.person small{display:block;color:var(--position-muted);font-size:13px;margin-top:3px}.avatar{display:grid;place-items:center;width:44px;height:44px;background:var(--position-panel);color:var(--position-accent);border-radius:50%;font-size:13px}.position-window blockquote{margin:24px 0;padding:22px;background:var(--position-panel);border-left:2px solid var(--position-accent);font-size:19px;line-height:1.5}.handoff{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--position-line)}.handoff>span{font:12px "Geist Mono",monospace;color:var(--position-accent);padding-top:3px}.handoff p{margin:4px 0 0;font-size:13px!important}.window-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:13px;color:var(--position-accent)}.position-stack{padding:28px;background:var(--position-panel);border-radius:12px;text-align:center;display:grid;gap:18px}.position-stack>div:not(.position-grid),.position-stack .position-grid>div{padding:20px;border:1px solid var(--position-line);background:var(--position-surface);border-radius:8px}.position-stack .stack-focus{border-color:var(--position-accent)!important;font-size:22px}.position-stack small{display:block;font-size:12px;color:var(--position-muted);margin-top:8px}.position-stack .position-grid{gap:18px}.position-close{padding-block:80px;border-top:1px solid var(--position-line)}.position-close p{max-width:650px}.position-close .button{margin-top:20px}.position-space{margin-top:40px}.positioning-page main .capability-title{font-size:24px;line-height:1.25;margin:18px 0}.capability-boundary{border-top:1px solid var(--position-line);padding-top:20px;margin-top:auto;width:100%;font-size:13px}.capability-boundary p{font-size:13px!important;margin:8px 0 0}.agent-brief{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Geist,Arial,sans-serif;border:1px solid var(--position-line);background:var(--position-surface);padding:28px;border-radius:12px;margin:24px 0}.journey-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}#journey-steps{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0}#journey-steps li{font-size:13px;padding:8px 12px;border-bottom:2px solid var(--position-line);color:var(--position-muted)}#journey-steps li[aria-current=step]{border-color:var(--position-accent);color:var(--position-ink);font-weight:600}.journey-history{padding-left:20px;font-size:13px;line-height:1.7;color:var(--position-muted)}.journey-history li+li{margin-top:8px}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.journey-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:var(--position-panel);border-radius:8px;margin:20px 0}.journey-details dt{font-size:12px;color:var(--position-muted)}.journey-details dd{margin:5px 0 0;font-size:16px;overflow-wrap:anywhere}.journey-exception{padding:18px;border-left:3px solid var(--position-accent);background:var(--position-panel)}.journey-section{padding-top:32px}.positioning-page .secondary{background:transparent;border:1px solid var(--position-accent);color:var(--position-accent)}.positioning-page .button{min-height:46px;white-space:normal;line-height:1.4;text-align:left}.positioning-page main a:not(.button):focus-visible,.positioning-page button:focus-visible{outline:2px solid var(--position-accent);outline-offset:4px}.positioning-page strong{color:var(--position-ink)}.positioning-page section[id]{scroll-margin-top:110px}
/* Share separation between adjacent canvas sections; bands retain interior padding. */
.positioning-page main>.position-hero+.position-section,.positioning-page main>.position-section+.position-section{padding-top:0}
@media(max-width:1020px){.position-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.position-hero{gap:32px}.position-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid.two{gap:24px}.position-card{padding:24px}.position-hero .button{width:100%}}
@media(max-width:760px){.positioning-page .shell{width:calc(100% - 36px)}.position-hero{grid-template-columns:1fr;padding-block:48px;gap:32px}.positioning-page main h1{font-size:clamp(32px,9.2vw,36px)}.positioning-page main h2{font-size:32px}.positioning-page main h3{font-size:21px}.position-section,.position-close{padding-block:48px}.position-page-head{padding-top:48px}.position-grid.three,.position-grid.two,.position-grid.four{grid-template-columns:1fr}.position-card,.window-body{padding:20px}.window-bar{padding:16px 24px}.position-stack .position-grid{grid-template-columns:1fr 1fr;gap:10px}.position-stack{padding:18px}.position-stack .position-grid>div{padding:16px 10px;font-size:13px}.positioning-page .position-lead{font-size:15px}.journey-top{align-items:flex-start}.journey-details{gap:16px}.journey-actions .button{width:100%}.positioning-page main .capability-title{font-size:24px}.position-hero .actions .text-link{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.positioning-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
