/* Platform revision: concrete journey and connected product architecture. */
#platform-proposal{--ink:#102335;--green:#147768;--soft:#eef5f2}#platform-proposal h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;line-height:1.14;margin:14px 0 0}#platform-proposal .v2-intro{padding:72px 0}#platform-proposal .v2-intro-line{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}#platform-proposal .v2-intro-line>p{max-width:480px;font-size:17px;line-height:1.8;color:#52666e;margin:0}#platform-proposal .v2-intro-line h2{margin-top:14px}#platform-proposal .v2-journey{background:#edf4f2;border-block:1px solid #d7e4df;padding:80px 0}#platform-proposal .v2-story-heading{display:flex;justify-content:space-between;gap:45px;align-items:center}#platform-proposal .v2-story-heading h2{font-size:clamp(34px,3.8vw,52px)}#platform-proposal .v2-person{display:flex;gap:18px;align-items:center}#platform-proposal .v2-avatar{width:58px;height:58px;display:grid;place-items:center;background:#d2e6df;color:#147768;border-radius:50%;font-size:22px}#platform-proposal .v2-person strong{font-size:18px}#platform-proposal .v2-person p{font-size:14px;line-height:1.65;color:#60716f;margin:7px 0 0}#platform-proposal .v2-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 0;border-bottom:1px solid #c6d9d1}#platform-proposal .v2-stage-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:18px 12px 19px;text-align:left;font:600 15px/1.4 inherit;font-family:inherit;font-size:15px;cursor:pointer;color:#6a7d78}#platform-proposal .v2-stage-tabs button span{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#748a80;margin-bottom:7px}#platform-proposal .v2-stage-tabs button[aria-selected=true]{color:#102335;border-color:#147768;background:#e1ede7}#platform-proposal .v2-stage-tabs button[aria-selected=true] span{color:#147768}#platform-proposal .v2-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:42px 0 0}#platform-proposal .v2-stage h3{font-size:clamp(27px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em;margin:15px 0 18px}#platform-proposal .v2-stage-copy>p{font-size:16px;line-height:1.8;color:#506762;max-width:380px;margin:0 0 24px}#platform-proposal .v2-carry{border-top:1px solid #c5d8cf;padding-top:22px;margin-top:30px;max-width:350px}#platform-proposal .v2-carry>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#147768}#platform-proposal .v2-carry p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#4a625b}#platform-proposal .v2-demo{background:#fff;border:1px solid #bfd2ca;box-shadow:0 20px 55px #11342712;border-radius:12px;overflow:hidden}#platform-proposal .v2-demo-top{display:flex;gap:20px;align-items:center;padding:15px 22px;border-bottom:1px solid #dce6e1;background:#f9fbfa}#platform-proposal .v2-brand{font-size:21px;font-weight:800;letter-spacing:-.05em;color:#102335}#platform-proposal .v2-brand sup{font-size:10px;color:#147768;letter-spacing:0}#platform-proposal .v2-demo-top>span:nth-child(2){font-size:10px;font-weight:650;letter-spacing:.08em;color:#60776d}#platform-proposal .v2-demo-top small{margin-left:auto;font-size:10px;color:#75867d}#platform-proposal .v2-demo .v2-stage-visual{min-height:330px;padding:24px}#platform-proposal .v2-channel-switch{display:flex;align-items:center;gap:10px;font-size:11px;color:#526e60}#platform-proposal .v2-channel-switch b{background:#eff5f2;border:1px solid #d8e4df;padding:4px 10px;border-radius:20px;font-size:10px}#platform-proposal .v2-channel-switch small{margin-left:auto;color:#7d8e83}#platform-proposal .v2-dialog-user{background:#eaf1f7;border-radius:9px 9px 0 9px;margin:18px 0 18px 65px;padding:14px 16px;font-size:14px;line-height:1.65;color:#304654}#platform-proposal .v2-dialog-assistant>span,#platform-proposal .v2-small-label{font-size:9px;font-weight:750;letter-spacing:.13em;color:#147768}#platform-proposal .v2-dialog-assistant p{font-size:15px;line-height:1.75;margin:9px 0 12px;max-width:420px}#platform-proposal .v2-source-chip{display:inline-block;border:1px solid #cfe3d8;background:#f3f8f5;color:#287251;font-size:10px;padding:6px 9px;border-radius:4px}#platform-proposal .v2-context-strip{margin-top:21px;border-top:1px solid #e1e9e4;padding-top:14px;display:grid;grid-template-columns:110px 1fr;gap:15px}#platform-proposal .v2-context-strip>span{font-size:10px;line-height:1.6;color:#73867b;font-weight:600}#platform-proposal .v2-context-strip p{font-size:11px;line-height:1.6;color:#496052;margin:0}#platform-proposal .v2-demo-bottom{padding:13px 22px;border-top:1px solid #dce6e1;background:#f9fbfa;display:flex;align-items:center;gap:8px;font-size:10px;color:#52745e}#platform-proposal .v2-led{height:6px;width:6px;background:#147768;border-radius:50%}#platform-proposal .v2-flow-line{height:2px;flex:1;background:linear-gradient(90deg,#87bfaa,#e7f1eb);margin-left:8px}#platform-proposal .v2-caption{font-size:11px;color:#71857b;max-width:900px;margin:25px 0 0;line-height:1.6}#platform-proposal .v2-agent-bar{display:flex;align-items:center;gap:9px;margin-bottom:23px}#platform-proposal .v2-mini-avatar{display:grid;place-items:center;border-radius:50%;width:33px;height:33px;background:#d8e7ee;color:#38566a;font-weight:600}#platform-proposal .v2-agent-bar strong{font-size:12px}#platform-proposal .v2-agent-bar small{display:block;font-size:10px;color:#849489;margin-top:3px}#platform-proposal .v2-agent-state{margin-left:auto;font-size:9px;color:#147768;background:#eaf5ee;padding:5px 8px;border-radius:20px}#platform-proposal .v2-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}#platform-proposal .v2-agent-grid h4{font-size:16px;margin:12px 0}#platform-proposal .v2-agent-grid p{font-size:12px;line-height:1.75;margin:10px 0}#platform-proposal .v2-guidance{padding:15px;background:#f1f6f3;border-radius:5px}#platform-proposal .v2-intake{display:grid;grid-template-columns:1fr 1fr;gap:15px}#platform-proposal .v2-intake>div{border:1px solid #d9e5dd;border-radius:6px;padding:17px}#platform-proposal .v2-intake span{font-size:9px;color:#789183;letter-spacing:.1em}#platform-proposal .v2-intake h4{font-size:15px;margin:10px 0 6px}#platform-proposal .v2-intake p{font-size:11px;color:#71877a}#platform-proposal .v2-intake b{font-size:10px;font-weight:500;color:#147768}#platform-proposal .v2-field-review{margin:20px 0 0}#platform-proposal .v2-field-review>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;border-bottom:1px solid #e4ece7}#platform-proposal .v2-field-review strong{font-weight:600}#platform-proposal .v2-review-flag{color:#91702e!important;font-size:10px;background:#faf4e8;border-radius:4px;padding:4px 7px;font-weight:500}#platform-proposal .v2-packet-heading{position:relative;margin-bottom:20px}#platform-proposal .v2-packet-heading h4{font-size:20px;margin:8px 0}#platform-proposal .v2-packet-heading>.v2-review-flag{position:absolute;right:0;top:10px}#platform-proposal .v2-packet-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e2eae5;font-size:12px}#platform-proposal .v2-packet-list>div>span{color:#147768;font-size:20px}#platform-proposal .v2-packet-list strong{font-weight:500}#platform-proposal .v2-packet-list small{margin-left:auto;font-size:10px;color:#71867b}#platform-proposal .v2-map-section{padding:85px 0}#platform-proposal .v2-platform-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin:45px 0 0;align-items:center}#platform-proposal .v2-map-entry{position:relative}#platform-proposal .v2-map-entry:after{content:'';height:1px;width:90px;background:#8eb9a9;position:absolute;right:-90px;top:55%}#platform-proposal .v2-channel-labels{display:flex;gap:10px;justify-content:center;margin-bottom:20px}#platform-proposal .v2-channel-labels span{font-size:10px;letter-spacing:.13em;color:#668479;border:1px solid #d5e4dc;padding:6px 13px;border-radius:4px}#platform-proposal .v2-map-entry>a{display:block;background:#102335;color:white;padding:36px 40px;border-radius:10px;text-decoration:none}#platform-proposal .v2-map-kicker{font-size:10px;letter-spacing:.12em;color:#8bceba}#platform-proposal .v2-map-entry h3{font-size:30px;line-height:1.2;margin:14px 0}#platform-proposal .v2-map-entry p{color:#c1d5cb;font-size:18px;line-height:1.6;margin:0 0 20px}#platform-proposal .v2-map-arrow{font-size:13px;color:#bce5da}#platform-proposal .v2-map-branches{position:relative;padding-left:28px;border-left:1px solid #8eb9a9}#platform-proposal .v2-branch-label{font-size:10px;letter-spacing:.11em;color:#6e8b7c;font-weight:600;margin-bottom:15px}#platform-proposal .v2-map-branches>a{display:flex;align-items:center;gap:17px;padding:22px 20px;border:1px solid #d8e5df;border-radius:7px;text-decoration:none;color:#102335;background:#fff}#platform-proposal .v2-map-branches h3{font-size:18px;margin:0 0 6px}#platform-proposal .v2-map-branches p{font-size:13px;line-height:1.6;color:#62786c;margin:0}#platform-proposal .v2-map-branches>a>span:last-child{margin-left:auto;color:#147768}#platform-proposal .v2-map-icon{font-size:24px;color:#147768}#platform-proposal .v2-dual-branch{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}#platform-proposal .v2-dual-branch a{padding:20px;border:1px solid #d8e5df;border-radius:7px;color:#102335;text-decoration:none;background:#f4f8f6}#platform-proposal .v2-dual-branch a>span{display:block;font-size:11px;color:#147768;margin-top:15px}#platform-proposal .v2-foundation{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:#edf3f0;border-radius:7px;margin-top:30px;font-size:12px;color:#527263}#platform-proposal .v2-foundation strong{color:#102335;font-size:13px}#platform-proposal .v2-film-section{padding:70px 0;background:#f3f5f6;border-block:1px solid #e0e5e6}#platform-proposal .v2-film-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}#platform-proposal .v2-film-grid p{font-size:16px;line-height:1.75;color:#60717a;margin:23px 0;max-width:330px}#platform-proposal .v2-film-duration{display:block;font-size:12px;color:#7a8a8f;margin-bottom:25px}#platform-proposal .v2-film-grid video{display:block;width:100%;border-radius:8px;background:#102335;box-shadow:0 15px 35px #10233516}#platform-proposal .v2-film-grid .px-transcript{font-size:12px}#platform-proposal .v2-film-grid .px-transcript p{max-width:none;font-size:13px}#platform-proposal .v2-control-section{padding:85px 0}#platform-proposal .v2-decision-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-block:1px solid #d7e2df;padding:32px 0;gap:40px}#platform-proposal .v2-decision-rail article{position:relative;padding-left:45px}#platform-proposal .v2-route-icon{position:absolute;left:0;top:0;font-size:27px;color:#147768}#platform-proposal .v2-decision-rail h3{font-size:20px;margin:0 0 12px}#platform-proposal .v2-decision-rail p{font-size:15px;line-height:1.7;color:#657970;margin:0}#platform-proposal .v2-deployment{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:50px}#platform-proposal .v2-deployment h3{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin:15px 0}#platform-proposal .v2-deployment p{font-size:15px;line-height:1.8;color:#5c7267;margin:0 0 20px}#platform-proposal .v2-stage-tabs button:focus-visible{outline:3px solid #147768;outline-offset:3px}#platform-proposal .v2-map-branches a:hover,#platform-proposal .v2-dual-branch a:hover{border-color:#147768;box-shadow:0 7px 20px #14776810}@media(max-width:800px){#platform-proposal .v2-intro,#platform-proposal .v2-map-section,#platform-proposal .v2-control-section{padding:55px 0}#platform-proposal .v2-intro-line>p{font-size:16px}#platform-proposal .v2-story-heading{display:block}#platform-proposal .v2-person{margin-top:25px}#platform-proposal .v2-person p{font-size:13px}#platform-proposal .v2-person p br{display:none}#platform-proposal .v2-journey{padding:55px 0}#platform-proposal .v2-stage-tabs{display:flex;overflow:auto;margin-top:30px}#platform-proposal .v2-stage-tabs button{min-width:170px;padding:14px 12px;font-size:13px}#platform-proposal .v2-stage-tabs button span{font-size:9px}#platform-proposal .v2-stage{gap:28px;padding-top:28px}#platform-proposal .v2-stage-copy>p{max-width:none}#platform-proposal .v2-carry{margin-top:22px;padding-top:18px;max-width:none}#platform-proposal .v2-demo-top{padding:12px 15px;gap:10px}#platform-proposal .v2-demo-top small{display:none}#platform-proposal .v2-demo .v2-stage-visual{padding:18px;min-height:360px}#platform-proposal .v2-dialog-user{margin-left:28px;font-size:13px}#platform-proposal .v2-dialog-assistant p{font-size:14px}#platform-proposal .v2-context-strip{grid-template-columns:1fr;gap:5px}#platform-proposal .v2-demo-bottom{font-size:9px;padding:12px 15px}#platform-proposal .v2-agent-grid{gap:12px}#platform-proposal .v2-guidance{padding:10px}#platform-proposal .v2-agent-state{font-size:8px}#platform-proposal .v2-intake{gap:10px}#platform-proposal .v2-intake>div{padding:13px}#platform-proposal .v2-intake h4{font-size:13px}#platform-proposal .v2-packet-list>div{gap:8px;font-size:11px}#platform-proposal .v2-packet-list small{font-size:9px}#platform-proposal .v2-platform-map{grid-template-columns:1fr;gap:25px;margin-top:30px}#platform-proposal .v2-map-entry:after{display:none}#platform-proposal .v2-map-entry>a{padding:30px}#platform-proposal .v2-map-branches{padding-left:0;border-left:0}#platform-proposal .v2-foundation{flex-wrap:wrap;justify-content:start;gap:15px;font-size:11px;padding:22px}#platform-proposal .v2-foundation strong{width:100%}#platform-proposal .v2-film-section{padding:55px 0}#platform-proposal .v2-film-grid p{max-width:none}#platform-proposal .v2-decision-rail{grid-template-columns:1fr;gap:27px}#platform-proposal .v2-decision-rail br{display:none}#platform-proposal .v2-deployment{padding-top:32px}#platform-proposal .v2-channel-switch small{font-size:9px}#platform-proposal .v2-packet-heading h4{font-size:17px}#platform-proposal .v2-dual-branch a{padding:16px}#platform-proposal .v2-dual-branch h3{font-size:17px}}
@media(max-width:800px){#platform-proposal .v2-stage-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:0;border-bottom:0}#platform-proposal .v2-stage-tabs button{min-width:0;border-bottom:2px solid #cadcd2;padding:14px 10px}#platform-proposal .v2-stage-tabs button[aria-selected=true]{border-bottom-color:#147768}#platform-proposal .v2-stage-tabs button span{font-size:8px;letter-spacing:.07em}}
#platform-proposal .v2-map-entry h3{color:#fff!important}#platform-proposal .v2-map-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#platform-proposal .v2-route-icon{font-family:Arial,sans-serif}

#platform-proposal .pt-film{padding-block:72px;border-bottom:1px solid var(--ink-200)}
#platform-proposal .pt-film .home-video{padding:0;background:transparent}
#platform-proposal .pt-film .home-video>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 70px;align-items:start}
#platform-proposal .pt-film .home-video-heading{display:block;grid-column:1;margin-bottom:0}
#platform-proposal .pt-film .home-video-heading h2{font-size:clamp(28px,2.7vw,36px);line-height:1.25;margin-top:0}
#platform-proposal .pt-film .home-video-heading p{font-size:16px;max-width:42ch;margin-top:20px}
#platform-proposal .pt-film .video-poster{grid-column:2;grid-row:1/span 2;border-radius:12px}
#platform-proposal .pt-film .home-video>.container>p{grid-column:1;margin-top:22px;font-size:14px}
#platform-proposal .pt-film .home-video details{grid-column:1/-1;margin-top:26px;font-size:14px}
#platform-proposal .pt-film .home-video details p{font-size:15px;max-width:80ch}
#platform-proposal .pt-film .video-dialog p{color:#d9e9e2}
#platform-proposal .pt-film .video-dialog :focus-visible{outline-color:var(--moss-300,#a6dfce)}

/* Retain the established public typography and shared video player. */
#platform-proposal .v2-channel-labels .v2-channel-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--moss-700);background:transparent}
#platform-proposal .v2-channel-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#platform-proposal{font-family:var(--f-body);color:var(--ink-900);overflow-wrap:anywhere}
#platform-proposal [hidden]{display:none!important}
#platform-proposal h2{font:550 clamp(30px,2.8vw,39px)/1.2 var(--f-display);letter-spacing:-.025em}
#platform-proposal h3{font-family:var(--f-display);font-weight:600}
#platform-proposal h4{font-family:var(--f-display)}
#platform-proposal p{font-family:var(--f-body)}
#platform-proposal button{font-family:var(--f-body);font-weight:600}
#platform-proposal .eyebrow{display:block;color:var(--moss-700);font:600 11px/1.5 var(--f-body);letter-spacing:.12em}
#platform-proposal .px-link{color:var(--moss-700);font:600 15px/1.5 var(--f-body);text-underline-offset:5px}
#platform-proposal :is(a,button,summary):focus-visible{outline:3px solid var(--moss-700);outline-offset:5px}
#platform-proposal .v2-map-entry>a:focus-visible{outline-offset:6px}
#platform-proposal .v2-map-entry h3{color:white}
#platform-proposal .v2-stage+.v2-stage{border-top:1px solid #c6d9d1;margin-top:40px}
#platform-proposal[data-enhanced] .v2-stage{margin-top:0;border-top:0}
#platform-proposal .pt-film .home-video{padding:0;background:transparent}
#platform-proposal .pt-film .home-video>.container{grid-template-columns:.65fr 1.35fr;gap:0 65px}
#platform-proposal .pt-film dialog p{color:#d8e4e8}
#platform-proposal .pt-film .video-modal :focus-visible{outline-color:#bce5da}
#platform-proposal .v2-control-section{background:transparent}
@media(max-width:800px){
 #platform-proposal .v2-intro-line,#platform-proposal .v2-stage,#platform-proposal .v2-film-grid,#platform-proposal .v2-deployment{grid-template-columns:1fr;gap:25px}
 #platform-proposal h2{font-size:30px}
 #platform-proposal .v2-intro-line h2 br,#platform-proposal .v2-story-heading h2 br{display:none}
 #platform-proposal .pt-film .home-video>.container{display:flex;flex-direction:column;gap:24px}
 #platform-proposal .pt-film .home-video-heading{margin:0}
 #platform-proposal .pt-film .video-poster{width:100%;order:1}
 #platform-proposal .pt-film .home-video>.container>p{order:2;margin:0}
 #platform-proposal .pt-film .home-video details{order:3;margin:0}
 #platform-proposal .pt-film .home-video>.container>dialog{order:4}
 #platform-proposal .v2-stage-tabs button span{font-size:10px}
 #platform-proposal .v2-caption{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#platform-proposal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
