/* Market-awareness page: many useful tools, one connected learning journey. */
.companion-hero{padding-bottom:68px}.companion-hero h1{max-width:930px}.companion-intro{max-width:750px;color:#c5d8e8;font-size:20px;line-height:1.75}.tool-cloud{position:relative;display:grid;min-height:360px;place-items:center;margin-top:44px;border:1px solid rgba(97,201,255,.29);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(8,174,250,.24),transparent 23%),linear-gradient(145deg,rgba(8,47,82,.8),rgba(4,21,44,.72))}.tool-cloud:before,.tool-cloud:after{position:absolute;border:1px solid rgba(117,211,255,.2);border-radius:50%;content:""}.tool-cloud:before{width:280px;height:280px}.tool-cloud:after{width:160px;height:160px;border-style:dashed}.learner-core{z-index:1;display:grid;width:104px;height:104px;place-items:center;border:1px solid #a1e6ff;border-radius:50%;color:#e9f9ff;background:rgba(7,45,78,.88);box-shadow:0 0 32px rgba(31,185,255,.28);font-size:13px;font-weight:750;text-align:center}.tool-chip{position:absolute;padding:7px 10px;border:1px solid rgba(124,213,255,.45);border-radius:999px;color:#dff5ff;background:rgba(4,25,52,.82);font-size:11px;font-weight:650}.tool-chip:nth-of-type(1){top:12%;left:16%}.tool-chip:nth-of-type(2){top:9%;right:17%}.tool-chip:nth-of-type(3){top:38%;left:5%}.tool-chip:nth-of-type(4){top:37%;right:4%}.tool-chip:nth-of-type(5){bottom:13%;left:17%}.tool-chip:nth-of-type(6){bottom:10%;right:16%}.tool-chip:nth-of-type(7){bottom:25%;left:35%}.tool-chip:nth-of-type(8){top:25%;left:38%}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.toolkit-card{padding:24px;border:1px solid rgba(115,203,255,.23);background:rgba(7,31,59,.56)}.toolkit-card h3{font-size:19px}.toolkit-card p{color:#bfd2e3;font-size:14px;line-height:1.65}.toolkit-card small{display:block;margin:17px 0 7px;color:#84dcff;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.toolkit-card strong{color:#e8f7ff;font-size:14px}.journey-map{display:flex;align-items:stretch;gap:10px;margin-top:30px}.journey-map div{display:grid;flex:1;min-height:112px;place-items:center;padding:15px;border:1px solid rgba(121,209,255,.29);color:#e7f7ff;background:rgba(8,43,76,.55);font-size:13px;font-weight:750;text-align:center}.journey-map div:after{content:"→";position:relative;left:calc(50% + 24px);color:#82ddff;font-size:19px}.journey-map div:last-child:after{display:none}.journey-map small{display:block;margin-top:5px;color:#a8c7dd;font-size:10px;font-weight:500}.big-transition{padding:60px 0;background:radial-gradient(circle at 15% 50%,rgba(8,174,250,.17),transparent 48%)}.big-transition h2{max-width:880px;font-size:clamp(39px,5vw,62px)}.big-transition p{max-width:690px;color:#c6d9e9;font-size:19px}.context-example{display:grid;grid-template-columns:1fr 1fr;gap:20px}.context-example article{padding:28px;border:1px solid rgba(118,207,255,.23);background:rgba(7,30,57,.52)}.context-example p{color:#c1d5e6}.context-example ul{margin:0;padding-left:20px;color:#d4e7f3}.context-example li+li{margin-top:10px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.perspective{padding:25px;border-top:2px solid #5bcdfc;background:rgba(7,32,60,.55)}.perspective:nth-child(2){border-color:#8ee8d2}.perspective:nth-child(3){border-color:#c5a5ff}.perspective h3{font-size:21px}.perspective p{color:#c2d6e6}.perspective ul{margin:17px 0 0;padding-left:19px;color:#d5e6f2}.longitudinal{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding:32px;border:1px solid rgba(113,207,255,.29);background:linear-gradient(145deg,rgba(11,54,92,.76),rgba(5,23,47,.65))}.longitudinal span{padding:11px 14px;border:1px solid rgba(136,222,255,.38);color:#e9f8ff;font-size:13px;font-weight:700}.longitudinal b{color:#82ddff;font-weight:400}.companion-loop{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;max-width:790px;margin:30px auto;padding:29px;border:1px solid rgba(142,232,210,.34);background:rgba(8,53,74,.44)}.companion-loop .cycle{display:grid;gap:9px}.companion-loop .cycle span{padding:10px;border:1px solid rgba(122,210,255,.28);color:#e5f7ff;font-size:13px;font-weight:700;text-align:center}.companion-loop .centre{display:grid;width:142px;height:142px;place-items:center;border:1px solid #93e2d2;border-radius:50%;color:#ecfffb;background:rgba(8,65,76,.8);font-size:14px;font-weight:750;text-align:center}.companion-loop p{color:#c1d7e7;font-size:14px}.philosophy{padding:55px;border:1px solid rgba(118,211,255,.35);background:linear-gradient(135deg,rgba(8,67,107,.75),rgba(5,22,47,.82));text-align:center}.philosophy blockquote{max-width:830px;margin:0 auto;color:#f0fbff;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.17;letter-spacing:-.045em}.philosophy p{margin:21px 0 0;color:#b9d5e6;font-size:18px}.insight-cta{padding:52px;border:1px solid rgba(123,213,255,.34);background:radial-gradient(circle at 20% 20%,rgba(8,174,250,.2),transparent 45%),rgba(7,34,63,.8);text-align:center}.insight-cta h2{max-width:770px;margin-inline:auto}.insight-cta p{max-width:650px;margin-inline:auto;color:#c6d9e9}.insight-cta .actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}@media(max-width:850px){.toolkit-grid,.perspective-grid{grid-template-columns:repeat(2,1fr)}.journey-map{flex-wrap:wrap}.journey-map div{flex-basis:28%}.journey-map div:after{display:none}.context-example{grid-template-columns:1fr}}@media(max-width:620px){.tool-cloud{min-height:405px}.tool-chip:nth-of-type(1){top:8%;left:7%}.tool-chip:nth-of-type(2){top:8%;right:7%}.tool-chip:nth-of-type(3){top:29%;left:2%}.tool-chip:nth-of-type(4){top:29%;right:2%}.tool-chip:nth-of-type(5){bottom:20%;left:6%}.tool-chip:nth-of-type(6){bottom:20%;right:6%}.tool-chip:nth-of-type(7){bottom:6%;left:31%}.tool-chip:nth-of-type(8){top:53%;left:34%}.toolkit-grid,.perspective-grid{grid-template-columns:1fr}.journey-map{display:grid;grid-template-columns:1fr}.journey-map div{min-height:70px}.companion-loop{grid-template-columns:1fr}.companion-loop .centre{margin:auto}.philosophy,.insight-cta{padding:34px 22px}.companion-intro{font-size:17px}}

/* Compact, balanced editorial layout for the learning-toolkit insight. */
.companion-hero h1,.companion-hero h2,.companion-hero .companion-intro,.heading h2{text-wrap:balance}.toolkit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.toolkit-card{display:flex;flex-direction:column;min-height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.toolkit-card:hover{border-color:rgba(125,222,255,.62);box-shadow:0 18px 34px rgba(0,0,0,.2);transform:translateY(-5px)}.toolkit-card strong:last-child{margin-top:auto}.toolkit-card:last-child{grid-column:3 / span 2}.journey-map{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:32px}.journey-map div{position:relative;min-height:134px;padding:16px 9px;border-color:rgba(121,209,255,.36);background:linear-gradient(145deg,rgba(10,55,91,.78),rgba(5,27,51,.76));box-shadow:0 12px 25px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,background .22s ease}.journey-map div:after{position:absolute;top:50%;left:auto;right:-22px;z-index:2;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(130,221,255,.38);border-radius:50%;background:#092e51;color:#8fe6ff;content:"›";font-size:17px;line-height:1;transform:translateY(-50%)}.journey-map div:last-child:after{display:none}.journey-map div:hover{z-index:3;border-color:#83e1ff;background:linear-gradient(145deg,rgba(12,80,116,.88),rgba(5,38,67,.86));transform:translateY(-5px)}.journey-map small{line-height:1.35}.big-transition{position:relative;overflow:hidden;padding-block:76px}.big-transition .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:center;min-height:260px}.big-transition .container:after{justify-self:end;width:min(29vw,350px);height:min(29vw,350px);border:1px solid rgba(126,224,255,.27);border-radius:50%;background:radial-gradient(circle at center,rgba(67,213,255,.26) 0 7%,transparent 7.5% 22%,rgba(31,161,222,.08) 22.5% 23%,transparent 23.5% 38%,rgba(31,161,222,.07) 38.5% 39%,transparent 39.5%);box-shadow:0 0 58px rgba(15,185,244,.11);content:"";animation:companion-breathe 7s ease-in-out infinite}.big-transition h2{max-width:790px;margin-bottom:18px}.big-transition p{max-width:690px;margin-bottom:0}.companion-loop{overflow:hidden}.companion-loop .centre{animation:companion-breathe 5.5s ease-in-out infinite}.tool-cloud:before{animation:companion-orbit 32s linear infinite}.tool-cloud:after{animation:companion-orbit 21s linear infinite reverse}.tool-chip{box-shadow:0 0 0 rgba(103,220,255,0);animation:companion-float 5s ease-in-out infinite}.tool-chip:nth-of-type(2n){animation-delay:-2.2s}.tool-chip:nth-of-type(3n){animation-delay:-3.6s}.longitudinal span{transition:transform .2s ease,border-color .2s ease,background .2s ease}.longitudinal span:hover{border-color:#89e5ff;background:rgba(15,83,121,.7);transform:translateY(-3px)}@keyframes companion-breathe{50%{box-shadow:0 0 45px rgba(76,220,255,.25);transform:scale(1.035)}}@keyframes companion-orbit{to{transform:rotate(360deg)}}@keyframes companion-float{50%{box-shadow:0 0 20px rgba(73,210,255,.28);transform:translateY(-4px)}}
@media(max-width:1100px){.toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolkit-card:last-child{grid-column:2 / span 2}.journey-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-map div:nth-child(4):after{display:none}.journey-map div:last-child{grid-column:3 / span 2}.big-transition .container{grid-template-columns:minmax(0,1fr) minmax(210px,.42fr)}}
@media(max-width:760px){.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-card:last-child{grid-column:1 / -1}.journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.journey-map div{min-height:104px}.journey-map div:nth-child(2n):after{display:none}.journey-map div:last-child{grid-column:1 / -1}.big-transition{padding-block:58px}.big-transition .container{grid-template-columns:1fr;min-height:0}.big-transition .container:after{width:180px;height:180px;margin:28px auto 0;justify-self:center}.companion-hero .tool-cloud{margin-top:30px}}
@media(max-width:520px){.toolkit-grid,.journey-map{grid-template-columns:1fr}.toolkit-card:last-child,.journey-map div:last-child{grid-column:auto}.journey-map div{min-height:78px}.journey-map div:after{display:none}.toolkit-card{padding:21px}.big-transition h2{font-size:clamp(34px,10vw,44px)}}
@media(prefers-reduced-motion:reduce){.tool-cloud:before,.tool-cloud:after,.tool-chip,.companion-loop .centre,.big-transition .container:after{animation:none}.toolkit-card,.journey-map div,.longitudinal span{transition:none}}
