/* Six problem/solution rows, following Larven's scroll-led strike and reveal. */
.problem-section{padding-top:100px;padding-bottom:70px}
.problem-intro{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:end;margin-bottom:85px}
.problem-intro h2{font-size:clamp(38px,4.7vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:620px}
.problem-intro h2 span{color:#989ba7}
.problem-intro-copy{min-width:0}
.problem-intro-copy p{font-size:17px;line-height:1.65;color:#969fac;margin:0 0 19px}
.problem-intro-copy p:last-child{margin-bottom:0}
.problem-intro-copy strong{font-weight:500;color:#f1f3f8}
.problem-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;padding-bottom:18px;border-bottom:1px solid #ffffff26;text-transform:uppercase;color:#a7b4ce;font-size:10px;font-weight:600;letter-spacing:.07em}
.problem-counter{position:absolute;right:0;top:0;font-variant-numeric:tabular-nums}
.problem-columns>span:nth-child(2){padding-right:110px}
.problem-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;padding:40px 0 43px;border-bottom:1px solid #ffffff26;isolation:isolate}
.problem-row::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 35% 50%,#4e83ff0d,transparent 75%);opacity:0;transition:opacity .5s;pointer-events:none}
.problem-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.problem-index{font-size:12px;font-weight:500;line-height:1.3;padding-top:8px;color:#82a9ef;transition:color .9s}
.problem-title{margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-.03em;line-height:1.25;color:#f0f2f7;overflow-wrap:anywhere;transition:color .9s}
.problem-title>span{background-image:linear-gradient(#6ca4f5,#6ca4f5);background-repeat:no-repeat;background-position:0 58%;background-size:0% 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .9s cubic-bezier(.65,0,.35,1)}
.problem-row.is-solved .problem-title{color:#9297a3}
.problem-row.is-solved .problem-title>span{background-size:100% 2px}
.problem-answer{min-width:0}
.problem-solved{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;color:#a8bcdc;margin:3px 0 11px}
.problem-solved>span{color:#6ca4f5;font-size:13px;margin-right:5px}
.problem-answer p{color:#9ea9bc;font-size:17px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.problem-motion-ready .problem-answer{transition:opacity .7s ease .45s,transform .7s cubic-bezier(.22,1,.36,1) .45s}
.problem-motion-ready .problem-row:not(.is-solved) .problem-answer{opacity:0;transform:translateY(12px)}
.problem-motion-ready .problem-row:not(.is-solved) .problem-index{color:#8591a8}
.motion-paused .problem-answer{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused .problem-title,.motion-paused .problem-title>span{transition:none!important}
@media(hover:hover){.problem-row:hover::before{opacity:1}}
@media(max-width:1000px){.problem-intro{gap:38px}.problem-intro h2{font-size:clamp(36px,5.3vw,52px)}.problem-intro-copy p,.problem-answer p{font-size:16px}.problem-row,.problem-columns{gap:30px}}
@media(max-width:760px){.problem-section{padding-top:66px;padding-bottom:35px}.problem-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px;align-items:start}.problem-intro h2{font-size:38px;max-width:570px}.problem-intro-copy p{font-size:15px;line-height:1.7}.problem-columns{grid-template-columns:minmax(0,1fr);gap:6px;padding-right:95px;padding-bottom:18px;font-size:9px}.problem-columns>span:nth-child(2){padding-right:0}.problem-counter{font-size:9px}.problem-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:27px 0 30px}.problem-heading{grid-template-columns:26px minmax(0,1fr);gap:12px}.problem-index{font-size:11px;padding-top:6px}.problem-title{font-size:25px;line-height:1.28}.problem-answer{padding-left:38px}.problem-answer p{font-size:15px;line-height:1.7}.problem-solved{font-size:9px;margin-top:0;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.problem-row::before{transition:none}.problem-answer{opacity:1!important;transform:none!important;transition:none!important}}
.problem-cta{margin-top:36px}
.problem-cta .button{border-radius:14px;min-height:56px;padding:17px 32px;font-size:15px;max-width:100%;white-space:normal;text-align:center}
#original-form{scroll-margin-top:24px}
