/* TradingRoad | Your Journey: minimal three-card editorial layout.
   Scoped to this section; no hero, navigation, article or other-section changes. */
.journey-section.tr-journey-v2{
 background:#fff;
 color:#080841;
 padding:clamp(74px,7vw,110px) 0 clamp(78px,7vw,112px);
 overflow:hidden;
}
.tr-journey-v2 .section-top{margin-bottom:48px}
.tr-journey-v2 .tr-journey-heading{
 display:flex;
 align-items:flex-end;
 justify-content:space-between;
 gap:38px;
}
.tr-journey-v2 .tr-journey-heading h2{
 font-family:var(--tr-type,Manrope),Manrope,Arial,sans-serif;
 font-size:clamp(39px,4.2vw,59px);
 font-weight:750;
 letter-spacing:-.055em;
 line-height:1.09;
 max-width:850px;
 color:#080844;
 margin:0;
}
.tr-journey-v2 .tr-journey-intro{
 max-width:328px;
 font-size:14px;
 line-height:1.75;
 color:#737b9a;
 margin:0 0 5px;
}
/* Individual editorial cards: numbers and icons stay together in each tile. */
.tr-journey-v2 .tr-journey-path{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
 list-style:none;
 padding:0;
 margin:54px 0 0;
}
.tr-journey-v2 .tr-journey-path::before{content:none!important;display:none!important}
.tr-journey-v2 .tr-journey-step{
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 min-width:0;
 min-height:260px;
 padding:28px 30px 30px;
 background:#F8F9FD;
 border:1px solid #E2E6F2;
 border-radius:17px;
 position:relative;
 box-shadow:none;
}
.tr-journey-v2 .tr-journey-step-top{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
 width:100%;
 min-height:0;
}
.tr-journey-v2 .tr-journey-point{
 display:block;
 flex:none;
 width:auto;
 height:auto;
 border:0;
 border-radius:0;
 background:none;
 box-shadow:none;
 color:#000080;
 font-family:var(--tr-type,Manrope),Manrope,Arial,sans-serif;
 font-size:clamp(49px,4.8vw,64px);
 line-height:1;
 font-weight:800;
 letter-spacing:-.075em;
 padding:0;
}
.tr-journey-v2 .tr-journey-icon{
 display:grid;
 flex:none;
 place-items:center;
 width:49px;
 height:49px;
 background:#E9ECFA;
 border:1px solid #DEE4F6;
 border-radius:13px;
 color:#000080;
 margin:0;
 float:none;
}
.tr-journey-v2 .tr-journey-icon svg{
 display:block;
 width:25px;
 height:25px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.75;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.tr-journey-v2 .tr-journey-copy{
 width:100%;
 padding:25px 0 0;
}
.tr-journey-v2 .tr-journey-copy h3{
 font-family:var(--tr-type,Manrope),Manrope,Arial,sans-serif;
 font-size:clamp(21px,2vw,25px);
 font-weight:750;
 line-height:1.25;
 letter-spacing:-.04em;
 color:#0a0a48;
 margin:0 0 11px;
}
.tr-journey-v2 .tr-journey-copy p{
 font-size:14px;
 line-height:1.72;
 color:#66708f;
 max-width:320px;
 margin:0;
}
.tr-journey-v2 .tr-journey-actions{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:26px;
 margin-top:42px;
 padding-top:30px;
 border-top:1px solid #E4E6F1;
}
.tr-journey-v2 .tr-journey-primary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:23px;
 min-height:51px;
 padding:16px 23px;
 color:#fff;
 background:#000080;
 border-radius:999px;
 font:750 13px/1.3 var(--tr-type,Manrope),Manrope,Arial,sans-serif;
 text-decoration:none;
 transition:background .2s ease,transform .2s ease;
}
.tr-journey-v2 .tr-journey-primary:hover{background:#252aa3;transform:translateY(-1px)}
.tr-journey-v2 .tr-journey-secondary{
 display:inline-flex;
 align-items:center;
 gap:9px;
 padding:9px 0 8px;
 color:#000080;
 border-bottom:1px solid #AAB1DB;
 font:700 13px/1.3 var(--tr-type,Manrope),Manrope,Arial,sans-serif;
 text-decoration:none;
 transition:color .2s ease,border-color .2s ease;
}
.tr-journey-v2 .tr-journey-secondary:hover{color:#4b5fce;border-color:#4b5fce}
.tr-journey-v2 :is(.tr-journey-primary,.tr-journey-secondary):focus-visible{
 outline:3px solid #6377ff;outline-offset:4px;
}
@media(max-width:1020px){
 .tr-journey-v2 .tr-journey-heading h2{font-size:clamp(37px,4.5vw,48px)}
 .tr-journey-v2 .tr-journey-intro{font-size:13px;max-width:275px}
 .tr-journey-v2 .tr-journey-path{gap:13px;margin-top:43px}
 .tr-journey-v2 .tr-journey-step{padding:24px 23px 27px;min-height:260px}
 .tr-journey-v2 .tr-journey-point{font-size:52px}
 .tr-journey-v2 .tr-journey-copy p{font-size:13px}
}
@media(max-width:790px){
 .tr-journey-v2 .tr-journey-heading{display:block}
 .tr-journey-v2 .tr-journey-intro{max-width:550px;margin:17px 0 0;font-size:14px}
 .tr-journey-v2 .tr-journey-path{grid-template-columns:1fr;gap:14px;margin-top:35px}
 .tr-journey-v2 .tr-journey-step{min-height:186px;padding:24px 26px 25px}
 .tr-journey-v2 .tr-journey-point{font-size:53px}
 .tr-journey-v2 .tr-journey-copy{padding-top:16px}
 .tr-journey-v2 .tr-journey-copy p{max-width:570px;font-size:14px}
 .tr-journey-v2 .tr-journey-actions{margin-top:29px}
}
@media(max-width:480px){
 .journey-section.tr-journey-v2{padding:69px 0 75px}
 .tr-journey-v2 .section-top{margin-bottom:27px}
 .tr-journey-v2 .tr-journey-heading h2{font-size:clamp(35px,8.5vw,44px)}
 .tr-journey-v2 .tr-journey-step{min-height:193px;padding:21px 22px 25px}
 .tr-journey-v2 .tr-journey-icon{width:43px;height:43px;border-radius:12px}
 .tr-journey-v2 .tr-journey-icon svg{width:22px;height:22px}
 .tr-journey-v2 .tr-journey-point{font-size:49px}
 .tr-journey-v2 .tr-journey-copy h3{font-size:22px;margin-bottom:8px}
 .tr-journey-v2 .tr-journey-copy p{font-size:13px;line-height:1.65}
 .tr-journey-v2 .tr-journey-actions{align-items:flex-start;flex-direction:column;gap:13px}
}
