.delivery-combined{margin:30px 0 60px;border:1px solid #53647b;border-radius:16px;overflow:hidden;background:#2b374d;color:#e8eef8}.combined-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;border-bottom:1px solid #9cb5d633}.combined-heading>span{font-size:10px;letter-spacing:.12em;color:#baffee}.combined-heading>p{font-size:12px;line-height:1.5;margin:0;color:#bccbe0}.combined-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) minmax(0,1.12fr);gap:25px;padding:27px 25px 32px;align-items:start}.combined-priorities{min-width:0}.combined-matrix{position:relative;padding:0 0 32px 25px;height:300px;margin-top:12px}.combined-plot{position:relative;height:100%;border-left:1px solid #9fb6d3;border-bottom:1px solid #9fb6d3;background:linear-gradient(#8097b720 1px,transparent 1px),linear-gradient(90deg,#8097b720 1px,transparent 1px);background-size:25% 25%}.combined-axis-y{position:absolute;left:0;top:45%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:8px;letter-spacing:.09em;color:#c1cfe2}.combined-axis-x{position:absolute;left:25px;right:0;bottom:7px;text-align:center;font-size:8px;letter-spacing:.08em;color:#c1cfe2}.combined-plot-label{position:absolute;top:10px;left:9px;font-size:8px;color:#91a9c8}.combined-dot{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:5px;min-width:70px;color:#e8f0fc;font-family:var(--sans);cursor:pointer;text-align:center}.combined-dot>span{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 8px;border-radius:50%;background:#496678;border:1px solid #baffee99;color:#d9f8f3;font-size:10px;box-shadow:0 0 0 4px #baffee09;transition:background .2s,box-shadow .2s}.combined-dot strong{display:block;font-weight:500;font-size:10px;white-space:nowrap}.combined-dot[aria-pressed=true]>span{background:#baffee;color:#243d51;box-shadow:0 0 0 7px #baffee1b}.combined-dot:hover>span{box-shadow:0 0 0 7px #baffee25}.combined-dot.core{left:80%;top:35%}.combined-dot.market{left:51%;top:70%}.combined-dot.motion{left:29%;top:22%}.combined-contribution{margin:20px 0 0}.combined-contribution>div{padding:13px 0;border-top:1px solid #94acc633}.combined-contribution dt{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#baffee;margin-bottom:6px}.combined-contribution dd{font-size:13px;line-height:1.5;margin:0;color:#d7e2f1}.combined-qualifier{font-size:10px!important;line-height:1.5!important;color:#97abc7;margin:12px 0 0!important}.combined-product{min-width:0;padding:20px 14px 18px;border-radius:12px;background:#435880 url('playground-assets/quote-agent-background.png') center/cover;text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center}.combined-product>span{font-size:8px;letter-spacing:.08em;color:#e4f7fa;margin-bottom:20px}.combined-device{width:100%;max-width:210px;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:375/806;box-shadow:0 16px 24px #142c3c22}.combined-device>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.combined-device>div{position:absolute;inset:0;width:100%;height:100%;background:#435880}.combined-device svg{display:block;width:100%;height:100%}.combined-device>div[hidden]{display:none}.combined-product button{background:#ffffff0c;border:1px solid #c6f1f05c;border-radius:30px;color:#e3f4fa;font:400 10px var(--sans);padding:7px 11px;margin:auto 0 0;cursor:pointer}.combined-product button[hidden]{display:none}.combined-product button:not([hidden]){margin-top:17px}.combined-story{min-width:0;padding:0 0 0 1px}.combined-phase-number{display:block;font:400 59px/1 var(--serif);color:#baffee;margin:0 0 21px}.combined-story .tile-kicker{font-size:9px;line-height:1.5}.combined-story h3{font:400 clamp(27px,2.5vw,35px)/1.12 var(--serif);margin:15px 0 20px!important;color:#fff}.combined-story>p{font-size:15px;line-height:1.65;color:#d5dfed;margin:0 0 21px}.combined-decision{padding:19px 0;border-top:1px solid #9cb5d633;border-bottom:1px solid #9cb5d633}.combined-decision>span,.combined-dependency>span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#baffee}.combined-decision p,.combined-dependency p{font-size:14px;line-height:1.6;color:#e0e7f1;margin:10px 0 0}.combined-dependency{margin-top:19px}.combined-dependency p{font-size:12px;color:#b4c5db}.combined-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 25px;border-top:1px solid #9cb5d633}.combined-navigation button{border:0;background:none;padding:5px 0;color:#e6eefb;font:400 12px var(--sans);cursor:pointer}.combined-navigation button:disabled{opacity:.3;cursor:default}.combined-navigation>span{font-size:10px;color:#aebed6}.combined-story.is-changing{animation:combined-reveal .3s ease-out}@keyframes combined-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1250px){.combined-layout{gap:30px;padding:32px}.combined-matrix{height:330px}.combined-product{padding:25px 17px}.combined-story>p{font-size:17px}.combined-decision p{font-size:15px}.combined-dot strong{font-size:11px}}
@media(max-width:850px){.combined-layout{grid-template-columns:1fr 1.35fr;gap:24px}.combined-priorities{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:28px}.combined-matrix{margin:0;height:300px;grid-row:1/3}.combined-contribution{margin:35px 0 0}.combined-qualifier{margin-top:0!important}.combined-product{grid-column:1}.combined-story{grid-column:2}.combined-device{max-width:220px}.combined-navigation>span{font-size:9px}.combined-matrix{max-width:350px}}
@media(max-width:540px){.combined-heading{display:block;padding:18px}.combined-heading p{margin-top:7px;font-size:12px}.combined-layout{grid-template-columns:1fr;gap:25px;padding:22px 18px}.combined-priorities{grid-column:auto;display:block}.combined-matrix{height:300px;max-width:none;margin-right:5px}.combined-dot>span{width:39px;height:39px;font-size:11px}.combined-dot strong{font-size:11px}.combined-contribution{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.combined-contribution dd{font-size:12px}.combined-qualifier{font-size:10px!important}.combined-product{grid-column:auto;padding:20px 18px;align-self:auto}.combined-device{max-width:200px}.combined-product>span{font-size:10px}.combined-story{grid-column:auto}.combined-phase-number{font-size:51px;margin-bottom:18px}.combined-story h3{font-size:33px}.combined-story>p{font-size:16px}.combined-decision p{font-size:15px}.combined-dependency p{font-size:13px}.combined-navigation{padding:16px 18px;flex-wrap:wrap}.combined-navigation>span{order:-1;flex-basis:100%;font-size:11px;text-align:center;margin-bottom:8px}.combined-navigation button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.combined-story.is-changing{animation:none}.combined-dot>span{transition:none}}
/* Matrix, visual and full-width decision are independent containers. */
.delivery-combined{border:0;background:none;overflow:visible}.combined-heading{padding:0 0 20px;border:0}.combined-layout{grid-template-columns:minmax(250px,.92fr) minmax(0,1.5fr);padding:0;gap:18px;align-items:stretch}.combined-priorities,.combined-visual-card,.combined-story{border:1px solid #53647b;border-radius:15px;background:#2b374d;overflow:hidden}.combined-priorities{padding:24px;display:block;grid-column:auto}.combined-container-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b4c9df}.combined-matrix{height:305px;margin:25px 3px 0 0;max-width:none}.combined-contribution{display:block;margin:16px 0 0}.combined-visual-card{min-width:0;background:#354868;display:flex;flex-direction:column}.combined-visual-heading{min-height:62px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #b4c8eb25}.combined-visual-heading>span{font-size:10px;letter-spacing:.09em;color:#d3ebf4}.combined-visual-heading button{font:400 10px var(--sans);background:#ffffff0d;border:1px solid #c6f1f05c;border-radius:30px;color:#e3f4fa;padding:7px 11px;cursor:pointer}.combined-visual-heading button[hidden]{display:none}.phase-visual{flex:1;min-height:465px;position:relative;min-width:0}.phase-visual[hidden]{display:none}.phase-core{display:flex;align-items:center;justify-content:center;padding:28px 21px}.core-journey-map{width:100%;margin:0!important;min-width:0}.core-map-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.journey-node{position:relative;min-width:0;text-align:center}.journey-node>span{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#baffee;display:block;white-space:nowrap;margin-bottom:11px}.journey-node img{display:block;width:100%;height:198px;object-fit:contain;object-position:center top;border-radius:5px!important;filter:drop-shadow(0 7px 8px #18273e40)}.journey-node>strong{display:block;font-size:9px;line-height:1.45;font-weight:500;color:#e6edf7;margin-top:11px;min-height:28px}.journey-node:not(:last-child)::after{content:'';position:absolute;width:18px;height:1px;background:#baffee88;left:100%;top:105px}.journey-node:not(:last-child)::before{content:'';position:absolute;width:5px;height:5px;border-right:1px solid #baffee;border-top:1px solid #baffee;transform:rotate(45deg);left:calc(100% + 11px);top:102.5px}.journey-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 0 25%;padding-top:16px;border-top:1px dashed #baffee65;position:relative}.journey-alternatives::before{content:'';position:absolute;left:0;bottom:100%;height:23px;border-left:1px dashed #baffee65}.journey-alternatives>div{position:relative}.journey-alternatives>div+div::before{content:'';position:absolute;left:0;bottom:calc(100% + 16px);height:23px;border-left:1px dashed #baffee65}.journey-alternatives span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#baffee}.journey-alternatives p{font-size:10px;line-height:1.4;color:#d2ddec;margin:5px 0 0}.core-journey-map figcaption{font-size:11px!important;line-height:1.55;text-align:center;color:#bfcbdf!important;margin:27px auto 0!important;max-width:400px}.phase-gtm{padding:24px 24px 17px;display:flex;flex-direction:column;align-items:center;background:var(--qa-atmosphere,linear-gradient(150deg,#435880,#3c8490))}.gtm-iphone{position:relative;width:215px;max-width:100%;aspect-ratio:434/868;flex-shrink:0}.gtm-shell{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gtm-screen{position:absolute;left:4.6083%;top:2.3041%;width:91.7051%;height:95.8525%;overflow:hidden;border-radius:12% / 6%;background:#435880;isolation:isolate}.gtm-screen>img{position:absolute;display:block;width:100%;max-width:none;border-radius:0!important;object-fit:fill;left:0}.gtm-dashboard,.gtm-dimmed{top:0;height:100%}.gtm-dimmed{opacity:0}.gtm-sheet{bottom:0;height:94.6487%;transform:translateY(104%);will-change:transform}.gtm-sheet[hidden]{display:none}.gtm-asset-picker{display:flex;gap:10px;margin:16px 0 0}.gtm-asset-picker button{border:1px solid #d2e5ee66;border-radius:50%;width:27px;height:27px;background:none;color:#d2e5ee;font:400 9px var(--sans);cursor:pointer}.gtm-asset-picker button[aria-pressed=true]{background:#baffee;color:#263c51;border-color:#baffee}.phase-visual-caption{font-size:11px!important;line-height:1.5!important;text-align:center;color:#d4e4ef;margin:11px 0 0!important}.phase-motion{padding:0 0 18px;background:linear-gradient(180deg,#36466500 0%,#364665cc 95.009%),linear-gradient(-26.45574deg,#4fcecb 35.723%,#435880 85.752%)}.phase-motion-stage{position:relative;height:440px;overflow:hidden;isolation:isolate}.phase-star{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);will-change:transform,opacity}.phase-star svg{position:absolute;inset:0;width:100%;height:100%}.phase-motion-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.combined-story{margin-top:18px;padding:27px 30px;grid-column:auto}.combined-story h3{font-size:34px;line-height:1.15;margin:13px 0 19px!important;max-width:none}.combined-story>p{font-size:17px;line-height:1.7;margin:0 0 17px;color:#d5dfed;max-width:none}.combined-story .combined-dependency{border:0;margin:20px 0 0;font-size:14px;line-height:1.65;color:#afc2d9}.combined-dependency strong{font-weight:600;color:#d8e8f5}.combined-navigation{border:0;padding:20px 4px 0}.combined-heading>p{color:#b8c4d6}
@media(max-width:850px){.combined-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:15px}.combined-priorities{padding:20px;grid-row:auto}.combined-matrix{height:300px;grid-row:auto}.phase-core{padding:25px 14px}.core-map-route{gap:11px}.journey-node img{height:150px}.journey-node:not(:last-child)::after{width:11px;top:88px}.journey-node:not(:last-child)::before{left:calc(100% + 5px);top:85.5px}.journey-node>span{font-size:7px}.journey-node>strong{font-size:8px}.journey-alternatives{gap:12px;margin-left:20%}.gtm-iphone{width:190px}.phase-visual{min-height:450px}.phase-motion-stage{height:415px}}
@media(max-width:650px){.combined-layout{grid-template-columns:1fr}.combined-priorities,.combined-visual-card{grid-column:auto}.combined-priorities{padding:23px}.combined-matrix{height:295px;margin-top:22px}.combined-contribution{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.combined-dot>span{width:39px;height:39px}.combined-dot strong{font-size:11px}.combined-visual-heading{padding:16px 20px}.phase-core{padding:30px 18px;min-height:350px}.journey-node img{height:150px}.core-journey-map figcaption{font-size:11px!important}.phase-gtm{padding-top:25px;min-height:0}.gtm-iphone{width:225px}.phase-motion-stage{height:360px}.phase-motion{min-height:405px}.combined-story{padding:25px 23px}.combined-story h3{font-size:31px}.combined-story>p{font-size:16px}.combined-story .combined-dependency{font-size:13px}.combined-navigation{padding:18px 0 0}.combined-heading{padding:0 0 18px}.journey-alternatives p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.phase-star,.gtm-sheet{will-change:auto}}
/* Keep alternate paths attached to the review and search steps. */
.journey-alternatives{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;border:0}.journey-alternatives::before{display:none}.journey-alternatives>div:first-child{grid-column:2}.journey-alternatives>div+div{grid-column:3/5}.journey-alternatives>div::before{content:'';position:absolute;left:50%;bottom:100%;height:25px;border-left:1px dashed #baffee65}.journey-alternatives>div+div::before{left:calc((100% - 18px)/4);bottom:100%;height:25px}.journey-alternatives p{font-size:9px}.phase-motion{display:flex;flex-direction:column;padding:0}.phase-motion-stage{height:auto;min-height:440px;flex:1}.phase-motion .phase-visual-caption{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
@media(max-width:850px){.journey-alternatives{gap:11px;margin-left:0}.journey-alternatives>div+div::before{left:calc((100% - 11px)/4)}.phase-motion-stage{min-height:415px}}
@media(max-width:650px){.phase-motion-stage{min-height:360px}}
.combined-story .combined-dependency>span{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
/* Transparent editorial titles across all phase visuals. */
.combined-visual-card{position:relative}.combined-visual-heading{position:absolute;inset:0 0 auto;z-index:3;min-height:0;background:transparent;border:0;padding:25px 26px;align-items:flex-start}.combined-visual-heading>span{font:400 36px/1.1 var(--serif);letter-spacing:0;text-transform:none;color:#f3f1e9;max-width:calc(100% - 108px)}.combined-visual-heading:has(button[hidden])>span{max-width:none}.combined-visual-heading button{flex-shrink:0;margin-top:4px;background:#1f304c20;backdrop-filter:blur(12px)}.phase-core{padding-top:100px}.phase-gtm{padding-top:94px;padding-bottom:27px}.phase-motion{min-height:575px}.phase-motion-stage{min-height:575px}
/* Four clickable time tracks, with a single dashboard introduction. */
.gtm-asset-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:490px;margin:24px 0 0}.gtm-asset-picker button{display:flex;flex-direction:column;gap:12px;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:transparent;padding:4px 0;color:#a6bacd;font:400 13px/1.3 var(--sans);text-align:center}.gtm-asset-picker button>span:first-child{min-height:19px;display:flex;align-items:flex-end;justify-content:center}.gtm-asset-picker button[aria-pressed=true]{background:transparent;color:#f7fbff;border:0}.gtm-asset-picker button:hover{color:white}.gtm-loader-track{display:block;position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#cbddf21c}.gtm-loader-fill{position:absolute;inset:0;border-radius:inherit;background:#d6e4f2;transform:scaleX(0);transform-origin:left center;will-change:transform}.gtm-asset-picker button[aria-pressed=true] .gtm-loader-fill{background:#f7fbff}.gtm-asset-picker button.is-complete .gtm-loader-fill{background:#cbddf28c}.gtm-accessible-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important}
@media(max-width:850px){.combined-visual-heading{padding:23px 20px}.combined-visual-heading>span{max-width:calc(100% - 90px)}.combined-visual-heading button{font-size:9px;padding:7px 9px}.phase-core{padding-top:112px}.phase-gtm{padding:98px 18px 25px}.gtm-asset-picker{gap:8px}.gtm-asset-picker button{font-size:11px}.gtm-asset-picker button>span:first-child{min-height:29px}.phase-motion,.phase-motion-stage{min-height:510px}}
@media(max-width:650px){.combined-visual-heading{padding:23px 20px}.combined-visual-heading>span{font-size:36px}.phase-core{padding-top:100px}.phase-gtm{padding-top:105px}.phase-motion,.phase-motion-stage{min-height:450px}.gtm-asset-picker{gap:8px;margin-top:25px}.gtm-asset-picker button{font-size:11px;gap:10px}.gtm-asset-picker button>span:first-child{min-height:29px}.gtm-loader-track{height:5px}}
@media(prefers-reduced-motion:reduce){.gtm-loader-fill{will-change:auto}}
/* Compact qualitative ratings and the decision now share the matrix card. */
.combined-priorities .combined-matrix{height:240px;margin-top:18px}
.combined-contribution{margin-top:15px}
.combined-contribution>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}
.combined-contribution dt{font-size:9px;margin:0;white-space:nowrap}
.combined-contribution dd{margin:0}
.phase-star-rating{display:flex;align-items:center;gap:10px}
.rating-stars{display:flex;align-items:center;gap:5px}
.rating-star{display:block;width:17px;height:17px;background:#61738d;mask:url('ui-icons/star-fill.svg') center/contain no-repeat;-webkit-mask:url('ui-icons/star-fill.svg') center/contain no-repeat;flex-shrink:0}
.rating-star.is-lit{background:#baffee}
.rating-reveal .rating-star.is-lit{animation:rating-light .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--star-index)*85ms)}
.rating-value{font-size:10px;color:#b7c9dc;min-width:23px;font-variant-numeric:tabular-nums}
.combined-priorities .combined-story{border:0;border-top:1px solid #94acc633;border-radius:0;background:none;margin:15px 0 0;padding:19px 0 0;overflow:visible}
.combined-priorities .combined-story .tile-kicker{font-size:9px}
.combined-priorities .combined-story h3{font:400 27px/1.13 var(--serif);margin:10px 0 13px!important}
.combined-priorities .combined-story>p{font-size:14px;line-height:1.6;margin:0}
.combined-priorities .combined-story .combined-dependency{font-size:12px;line-height:1.55;margin-top:15px}
.combined-priorities .combined-qualifier{font-size:9px!important;line-height:1.45!important;margin-top:17px!important}
.phase-gtm .gtm-asset-picker{margin-top:auto;padding-top:24px}
@keyframes rating-light{from{opacity:.1;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(max-width:850px){.combined-layout{grid-template-columns:minmax(245px,1fr) minmax(0,1.2fr)}}
@media(max-width:650px){.combined-layout{grid-template-columns:1fr}.combined-contribution{display:block}.combined-priorities .combined-matrix{height:250px}.combined-priorities .combined-story h3{font-size:29px}.combined-priorities .combined-story>p{font-size:15px}.rating-star{width:18px;height:18px}.combined-priorities .combined-story .combined-dependency{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rating-reveal .rating-star.is-lit{animation:none}}
