.problem{height:min(56.28vw,941px);min-height:432px;max-height:941px;background:#030303;color:#f5f5f3;font-family:var(--body);overflow:hidden}
.problem:after{display:none}
.problem .panel-bg{background:#030303 url('../assets/backgrounds/exec-c0cbff06-036a-46a8-b28a-ea817d04dde8.webp') center top/min(100vw,1672px) auto no-repeat}
.problem .problem-layout{position:relative;display:grid;grid-template-columns:48% 52%;width:min(100%,1672px);height:100%;margin:0 auto;padding:8.2% 4.5% 6.2%}
.problem .problem-intro{position:static;align-self:stretch;padding-right:8%}
.problem .problem-eyebrow,.problem .problem-statement,.problem .problem-closing,.problem .problem-steps{margin:0}
.problem .problem-eyebrow{position:static;display:flex;align-items:center;width:max-content;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.72);font:400 clamp(13px,1.37vw,23px)/1 var(--body);letter-spacing:.08em}
.problem .problem-eyebrow:after{content:'';display:block;width:5px;height:5px;margin:15px -3px -15px 18px;border-radius:50%;background:#d6b982;box-shadow:0 0 8px rgba(214,185,130,.55)}
.problem #problem-title{position:static;width:132%;margin:4.7% 0 0;color:#f6f6f4;text-transform:uppercase;transform:scaleX(.76);transform-origin:left top;text-shadow:none}
.problem #problem-title span{display:block;white-space:nowrap}
.problem .problem-statement{position:static;width:auto;margin-top:6%;padding-top:0;border:0!important;box-shadow:none;color:rgba(255,255,255,.86);font:400 clamp(14px,1.45vw,24px)/1.45 var(--body)}
.problem .problem-statement:before,.problem .problem-statement:after{content:none!important;display:none!important}
.problem .problem-steps{display:grid;grid-template-rows:repeat(3,1fr);height:100%;padding:0;list-style:none}
.problem .problem-step:nth-child(n){position:relative;inset:auto;display:grid;grid-template-columns:29% 71%;align-items:center;width:auto;min-height:0;padding:0 0 0 3%;border-bottom:1px solid rgba(255,255,255,.5)}
.problem .problem-step:after{content:'';position:absolute;right:-1px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#d6b982}
.problem .problem-node,.problem .problem-step:nth-child(n) .problem-node{position:static;display:block;width:auto;height:auto;aspect-ratio:auto;color:transparent;font:600 clamp(70px,10.2vw,170px)/.8 var(--body);letter-spacing:-.08em;-webkit-text-stroke:1px rgba(255,255,255,.63);transform:scaleX(.7);transform-origin:left center}
.problem .problem-step:nth-child(n)>div{position:static;width:auto;max-width:none;padding:0 3% 0 0}
.problem .problem-step h3{margin:0 0 3%;padding:0;border:0;color:#fff;font:700 clamp(15px,1.65vw,28px)/1.2 var(--display);letter-spacing:-.03em;white-space:normal;text-transform:uppercase}
.problem .problem-step p{margin:0;color:rgba(255,255,255,.82);font:400 clamp(12px,1.27vw,21px)/1.45 var(--body)}
.problem .problem-closing{position:absolute;left:4.8%;bottom:6%;width:38%;padding-left:2.1%;border-left:2px solid #d6b982;color:rgba(255,255,255,.83);font:400 clamp(11px,1.14vw,19px)/1.5 var(--body);text-align:left}
.problem .problem-closing strong{color:#fff;font-weight:500}
@media(max-width:767px){
  .problem{height:177.68vw;min-height:568.6px;max-height:none}
  .problem .panel-bg{background-image:url('../assets/backgrounds/exec-7e16d0ac-7b68-4773-b2c0-8cb2ae2879d1.webp');background-size:100% 100%}
  .problem .problem-layout{display:block;width:100%;height:100%;padding:0 9.2%}
  .problem .problem-intro{position:absolute;top:7.8%;right:9.2%;left:9.2%;padding:0}
  .problem .problem-eyebrow{padding-bottom:2.8%;font-size:clamp(13px,3.35vw,16px)}
  .problem #problem-title{width:138%;margin-top:6%;transform:scaleX(.76)}
  .problem .problem-statement{width:auto;margin-top:5%;padding:0;border:0;font-size:clamp(13px,3.55vw,17px);line-height:1.45}
  .problem .problem-steps{position:absolute;top:41%;right:9.2%;left:9.2%;height:42.5%}
  .problem .problem-step:nth-child(n){grid-template-columns:27% 73%;padding:0}
  .problem .problem-node,.problem .problem-step:nth-child(n) .problem-node{font-size:clamp(61px,20.5vw,98px);line-height:.82;transform:scaleX(.68)}
  .problem .problem-step:nth-child(n)>div{padding:0 0 0 4%}
  .problem .problem-step h3{font-size:clamp(13px,3.75vw,18px);text-align:left}
  .problem .problem-step p{font-size:clamp(11px,3.15vw,15px)}
  .problem .problem-closing{left:9.2%;bottom:5.2%;width:81.6%;padding-left:4%;font-size:clamp(11px,3.05vw,14px);text-align:left}
}
