/* Product-led hero visuals for the three core analysis tools. */
.gdl_journey--visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);width:min(1280px,calc(100% - 96px));max-width:1280px;min-height:270px;margin:0 auto 28px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:16px!important;background:#173447!important;color:#fff;box-shadow:0 16px 38px rgba(20,47,62,.12)!important}
.gdl_journey--visual .gdl_journey_copy{position:relative;z-index:2;padding:28px 30px}
.gdl_journey--visual nav{margin-bottom:13px}.gdl_journey--visual nav a{color:#a9dace}
.gdl_journey--visual h2{max-width:570px;color:#fff!important;font-size:28px}
.gdl_journey--visual p{max-width:590px;color:#c6d4d9}
.gdl_journey--visual summary{color:#eef4f5}.gdl_journey--visual small{color:#bacbd1}
.gdl_journey--visual .gdl_journey_actions{align-items:center;gap:12px 20px}
.gdl_journey--visual .gdl_journey_actions a:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:7px!important;background:#dfa83f!important;color:#173447!important;font-weight:850;line-height:1.2;text-decoration:none}
.gdl_journey--visual .gdl_journey_actions a:last-child{color:#fff}
.gdl_journey_visual{position:relative;min-width:0;margin:0;overflow:hidden}
.gdl_journey_visual:after,.tool_feature_hero:after{position:absolute;inset:0;content:"";pointer-events:none}
.gdl_journey_visual:after{background:linear-gradient(90deg,#173447 0,rgba(23,52,71,.2) 38%,transparent 70%)}
.gdl_journey_visual img{width:100%;height:100%;object-fit:cover;object-position:67% center}

/* Number analysis: full-width editorial hero instead of a boxed instruction panel. */
.gdl_journey.gdl_journey--visual.gdl_journey--draw{position:relative!important;display:flex!important;align-items:center;max-width:1280px!important;min-height:330px!important;margin:0 auto 24px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:22px!important;background:#071d35!important;box-shadow:0 22px 48px -34px rgba(4,23,43,.9)!important;color:#fff!important}
.gdl_journey--draw .gdl_journey_copy{position:relative!important;z-index:2!important;box-sizing:border-box!important;width:min(650px,58%)!important;min-height:330px!important;padding:34px 46px 28px!important}
.gdl_journey--draw .gdl_journey_visual{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;height:100%!important;margin:0!important;overflow:hidden!important}
.gdl_journey--draw .gdl_journey_visual:after{background:linear-gradient(90deg,#071d35 0%,rgba(7,29,53,.96) 35%,rgba(7,29,53,.65) 55%,rgba(7,29,53,.08) 84%)!important}
.gdl_journey--draw .gdl_journey_visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.gdl_journey--draw .gdl_journey_label{display:block;margin:2px 0 9px;color:#ffd158;font-size:11px;font-weight:900;letter-spacing:.14em}
.gdl_journey.gdl_journey--draw h2{max-width:600px!important;margin:0 0 12px!important;color:#fff!important;font-size:clamp(31px,3.2vw,42px)!important;line-height:1.2!important;letter-spacing:-.045em!important}
.gdl_journey.gdl_journey--draw p{max-width:590px!important;color:#d6e1ec!important;font-size:15px!important;line-height:1.75!important;word-break:keep-all!important}
.gdl_journey--draw .gdl_journey_actions{margin-top:20px}.gdl_journey--draw .gdl_journey_actions a:first-child{background:#ffce48!important;color:#10233d!important;border-radius:9px!important}.gdl_journey--draw .gdl_journey_actions a:last-child{color:#fff!important}

.tool_feature_hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;min-height:250px;margin-bottom:34px;overflow:hidden;border-radius:16px;background:#173447;color:#fff;box-shadow:0 16px 40px rgba(20,47,62,.12)}
.tool_feature_hero>div{position:relative;z-index:2;padding:34px 38px}
.tool_feature_hero>div>span{color:#8fd2c0;font-size:11px;font-weight:850;letter-spacing:.15em}
.tool_feature_hero h1,.tool_feature_hero h2{margin:10px 0 12px;color:#fff;font-size:clamp(29px,3vw,39px);line-height:1.25;letter-spacing:-1.2px}
.tool_feature_hero p{max-width:560px;margin:0;color:#c7d4d9;font-size:15px;line-height:1.75}
.tool_feature_hero a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;margin-top:18px;padding:0 17px;border-radius:7px;background:#dfa83f;color:#173447;font-size:14px;font-weight:850;text-decoration:none}
.tool_feature_hero>img{position:absolute;top:0;right:0;width:61%;height:100%;object-fit:cover;object-position:67% center}
.tool_feature_hero:after{background:linear-gradient(90deg,#173447 0,#173447 38%,rgba(23,52,71,.62) 52%,transparent 78%)}
.tool_feature_hero--analytics{margin-bottom:38px}.tool_feature_hero--analytics>img{object-position:71% center}
.tool_feature_hero--advanced{margin-top:0;margin-bottom:0}.tool_feature_hero--advanced>img{object-position:70% center}
.gdl_work_header h2{margin:0 0 10px;color:var(--gdl-ink);font-size:30px;line-height:1.4}
.tool_feature_hero--advanced+#advanced{padding-top:28px!important}

@media(max-width:780px){
  .gdl_journey--visual{display:block;width:100%;min-height:0;margin:0 0 22px!important;border-radius:0!important}
  .gdl_journey--visual .gdl_journey_copy{padding:22px 19px 18px}.gdl_journey--visual h2{margin-bottom:8px;font-size:23px}.gdl_journey--visual p{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .gdl_journey--visual nav,.gdl_journey--visual details,.gdl_journey--visual .gdl_journey_actions a:last-child{display:none}
  .gdl_journey--visual .gdl_journey_actions{margin-top:16px}.gdl_journey--visual .gdl_journey_actions a:first-child{min-height:46px;padding:0 15px}
  .gdl_journey_visual{height:135px}.gdl_journey_visual:after{background:linear-gradient(180deg,#173447 0,rgba(23,52,71,.15) 35%,transparent)}
  .gdl_journey_visual img{object-position:72% center}
  .tool_feature_hero{display:block;min-height:330px;margin:0 0 25px;border-radius:14px}
  .tool_feature_hero>div{padding:24px 20px}.tool_feature_hero h1,.tool_feature_hero h2{font-size:28px}.tool_feature_hero p{font-size:14px}
  .tool_feature_hero>img{top:auto;bottom:0;width:100%;height:150px;object-position:72% center}
  .tool_feature_hero:after{background:linear-gradient(180deg,#173447 0,#173447 47%,rgba(23,52,71,.28) 68%,transparent 84%)}
  .tool_feature_hero--analytics{min-height:315px}.tool_feature_hero--advanced{width:calc(100% - 28px);margin:0 auto}.tool_feature_hero--advanced+#advanced{padding-top:20px!important}
  .gdl_work_header h2{font-size:27px}
  .gdl_journey.gdl_journey--visual.gdl_journey--draw{display:flex!important;min-height:410px!important;margin:0 0 16px!important;border-radius:0!important;align-items:flex-end!important}
  .gdl_journey--draw .gdl_journey_copy{width:100%!important;min-height:0!important;padding:28px 20px 30px!important}
  .gdl_journey--draw .gdl_journey_visual{height:100%!important}.gdl_journey--draw .gdl_journey_visual:after{background:linear-gradient(180deg,rgba(7,29,53,.16) 0%,rgba(7,29,53,.45) 35%,rgba(7,29,53,.97) 69%,#071d35 100%)!important}
  .gdl_journey--draw .gdl_journey_visual img{object-position:69% center!important}.gdl_journey.gdl_journey--draw h2{font-size:32px!important}.gdl_journey.gdl_journey--draw p{display:block;font-size:14px!important;line-height:1.65!important}
  .gdl_journey--draw nav{display:none!important}.gdl_journey--draw .gdl_journey_actions a:last-child{display:inline-flex!important}.gdl_journey--draw>div>small{display:none!important}
}
