/* Customer research / JTBD — evidence before assumptions. */
.jtbd-crumbs{padding-top:25px}.jtbd-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:12px}.jtbd-crumbs li+li:before{content:' / ';margin-right:8px}.jtbd-crumbs a{text-decoration:none}.jtbd-crumbs a:hover{color:var(--orange-dark)}
.jtbd-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:clamp(48px,7vw,110px);align-items:center;padding-top:clamp(45px,6vw,85px)}.jtbd-hero>*{min-width:0}.jtbd-hero-copy h1{max-width:760px;font-size:clamp(45px,4.75vw,72px)}.jtbd-hero-copy>p{max-width:650px;margin-top:27px;color:var(--muted);font-size:19px;line-height:1.68}.jtbd-hero .hero-actions{margin-top:30px}.jtbd-hero-copy .jtbd-clarity{max-width:630px;margin-top:24px;padding:18px 21px;border-left:3px solid var(--orange);border-radius:0 14px 14px 0;background:#fff2dd;color:#53675e;font-size:14px;line-height:1.6}.jtbd-clarity strong{color:var(--ink)}
.choice-map{position:relative;min-height:590px;overflow:hidden;border:1px solid var(--line);border-radius:38px;background:linear-gradient(145deg,#eef1e6,#e2e9dc);box-shadow:0 30px 70px #193f350c}.choice-map:before{content:'';position:absolute;right:-135px;bottom:-140px;width:390px;height:390px;border:75px solid #fffefa65;border-radius:50%}.choice-map figcaption{position:absolute;z-index:4;left:36px;top:30px}.choice-map figcaption span,.choice-map figcaption small{display:block}.choice-map figcaption span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.choice-map figcaption small{margin-top:5px;color:var(--muted);font-size:11px}.choice-path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#97aa9e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.choice-path-accent{stroke:var(--orange);stroke-width:3}.choice-center{position:absolute;z-index:3;left:49%;top:48%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;height:158px;border-radius:46px;background:var(--green);color:var(--white);transform:translate(-50%,-50%) rotate(-2deg);box-shadow:0 25px 55px #193f3530}.choice-center .brand-mark{width:42px;height:49px}.choice-center strong{margin-top:7px;font-size:18px}.choice-center small{color:#bfd0c6;font-size:10px}.choice-card{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;width:190px;padding:15px 16px;border:1px solid #d0d9cd;border-radius:17px;background:var(--white);box-shadow:0 16px 38px #193f3513}.choice-card>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:11px;background:#fff0d7;color:var(--orange-dark);font-size:10px;font-weight:900}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:14px}.choice-card small{margin-top:2px;color:var(--muted);font-size:10px}.choice-card--start{left:4%;top:17%;transform:rotate(-2deg)}.choice-card--trigger{right:4%;top:18%;transform:rotate(2deg)}.choice-card--new{left:5%;bottom:13%;transform:rotate(2deg)}.choice-card--result{right:4%;bottom:12%;transform:rotate(-2deg)}.choice-note{position:absolute;z-index:4;right:27%;bottom:4%;color:#64776e;font-size:13px;font-style:italic;line-height:1.3;transform:rotate(-4deg)}
.jtbd-heading{display:grid;grid-template-columns:1fr .72fr;gap:clamp(50px,7vw,110px);align-items:end;margin-bottom:43px}.jtbd-heading>p{max-width:530px;color:var(--muted);font-size:17px;line-height:1.72}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:27px;background:var(--white)}.need-grid article{position:relative;min-height:315px;padding:31px;border-left:1px solid var(--line)}.need-grid article:first-child{border-left:0}.need-grid article:nth-child(2n){background:#fff2dd}.need-grid article>span{position:absolute;right:24px;top:23px;color:#9a6d29;font-size:11px;font-weight:900}.need-grid .icon{width:28px;height:28px}.need-grid h3{margin-top:62px;font-size:20px}.need-grid p{margin-top:13px;color:var(--muted);font-size:14px;line-height:1.65}
.forces-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(70px,9vw,145px);align-items:center;padding:clamp(64px,7vw,100px);overflow:hidden;border-radius:36px;background:var(--green);color:var(--white)}.forces-copy>p{max-width:500px;margin-top:25px;color:#cad8d0;font-size:17px;line-height:1.72}.forces-copy .eyebrow{color:#b9cbbf}.forces-copy .text-link{display:inline-flex;margin-top:29px;color:#ffd08a}.forces-orbit{position:relative;min-height:500px}.forces-orbit:before,.forces-orbit:after{content:'';position:absolute;left:50%;top:50%;border:1px solid #58786d;border-radius:50%;transform:translate(-50%,-50%)}.forces-orbit:before{width:370px;height:370px}.forces-orbit:after{width:235px;height:235px}.forces-core{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:128px;height:140px;border:1px solid #6c8b80;border-radius:40px;background:#214c40;transform:translate(-50%,-50%) rotate(3deg)}.forces-core .brand-mark{width:39px;height:46px}.forces-core strong{margin-top:-18px;font-size:14px}.force{position:absolute;z-index:4;display:grid;grid-template-columns:38px 1fr;gap:13px;width:230px;padding:17px;border:1px solid #58786d;border-radius:18px;background:#214c40;box-shadow:0 18px 40px #0d2b241f}.force>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#315c50;color:#ffc164;font-size:10px;font-weight:900}.force strong,.force small{display:block}.force strong{font-size:14px}.force small{margin-top:4px;color:#bdcec4;font-size:11px;line-height:1.4}.force--push{left:0;top:4%;transform:rotate(-2deg)}.force--pull{right:0;top:9%;transform:rotate(2deg)}.force--habit{left:1%;bottom:5%;transform:rotate(2deg)}.force--fear{right:0;bottom:3%;transform:rotate(-2deg)}
.evidence-list{border-top:1px solid var(--line)}.evidence-list article{display:grid;grid-template-columns:48px 1fr auto;gap:27px;align-items:center;min-height:128px;padding:22px 4px;border-bottom:1px solid var(--line)}.evidence-list article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--sage);color:var(--orange-dark);font-size:11px;font-weight:900}.evidence-list h3{font-size:20px}.evidence-list p{max-width:790px;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.62}.evidence-list b{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:#61736b;font-size:11px;letter-spacing:.04em}.evidence-note{margin-top:22px;padding:22px 26px;border-radius:18px;background:var(--sage);color:var(--muted);font-size:14px;line-height:1.65}.evidence-note strong{color:var(--ink)}
.interview-panel{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(65px,8vw,125px);align-items:center}.interview-board{position:relative;min-height:600px;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:#fff2dd;box-shadow:0 28px 65px #193f350c}.interview-board:after{content:'';position:absolute;left:-130px;bottom:-145px;width:350px;height:350px;border:65px solid #fffefa70;border-radius:50%}.interview-label{position:absolute;left:35px;top:30px;color:#7c673f;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.interview-line{position:absolute;z-index:2;width:54%;padding:19px 21px;border:1px solid #dccdab;border-radius:16px;background:var(--white);box-shadow:0 14px 32px #193f3510}.interview-line span{display:block;color:var(--orange-dark);font-size:11px;font-weight:900;text-transform:uppercase}.interview-line i{display:block;height:8px;margin-top:12px;border-radius:9px;background:#dbe2d8}.interview-line i:last-child{width:68%}.interview-line--one{left:8%;top:18%;transform:rotate(-3deg)}.interview-line--two{right:7%;top:38%;transform:rotate(3deg)}.interview-line--three{left:10%;bottom:10%;transform:rotate(2deg)}.interview-quote{position:absolute;z-index:3;left:11%;right:9%;top:54%;padding:25px 28px;border-radius:19px;background:var(--green);color:var(--white);font-size:20px;font-weight:800;line-height:1.4;transform:rotate(-2deg);box-shadow:0 20px 45px #193f3528}.interview-board svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;fill:none;stroke:var(--orange);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.interview-copy>p{margin-top:25px;color:var(--muted);font-size:17px;line-height:1.72}.interview-copy ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.interview-copy li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.interview-copy li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff0d7;color:var(--orange-dark);font-size:10px;font-weight:900}.interview-copy strong,.interview-copy small{display:block}.interview-copy strong{font-size:17px}.interview-copy small{margin-top:4px;color:var(--muted);font-size:13px}
.jtbd-result{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,9vw,145px);padding:clamp(62px,7vw,95px);border-radius:36px;background:var(--sage)}.jtbd-result .result-copy{position:sticky;top:120px;align-self:start}.jtbd-result .result-copy>p{max-width:470px;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.72}.result-stack article{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #c8d2c5}.result-stack article:first-child{border-top:1px solid #c8d2c5}.result-stack article>span{display:grid;place-items:center;width:47px;height:47px;border:1px solid #adbcaa;border-radius:15px;color:var(--orange-dark);font-size:11px;font-weight:900}.result-stack h3{font-size:20px}.result-stack p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.62}
.application-panel{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(65px,8vw,125px);align-items:center}.application-panel>div:first-child>p{max-width:500px;margin-top:23px;color:var(--muted);font-size:17px;line-height:1.72}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.application-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--white);text-decoration:none;transition:transform .18s,border-color .18s}.application-grid a:hover{transform:translateY(-3px);border-color:#9eafa2}.application-grid span{color:var(--orange-dark);font-size:11px;font-weight:900}.application-grid strong,.application-grid small{display:block}.application-grid strong{font-size:15px}.application-grid small{grid-column:2;margin-top:-24px;color:var(--muted);font-size:11px}.application-grid b{color:var(--orange-dark);font-weight:500}
.jtbd-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);align-items:start}.jtbd-faq>div:first-child>p{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.7}.jtbd-faq-list{border-top:1px solid var(--line)}.jtbd-faq-list details{border-bottom:1px solid var(--line)}.jtbd-faq-list summary{display:grid;grid-template-columns:1fr 28px;gap:25px;align-items:center;min-height:72px;padding:18px 0;cursor:pointer;font-weight:800;list-style:none}.jtbd-faq-list summary::-webkit-details-marker{display:none}.jtbd-faq-list summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sage);font-size:18px;font-weight:500}.jtbd-faq-list details[open] summary span{transform:rotate(45deg)}.jtbd-faq-list details p{max-width:760px;padding:0 50px 24px 0;color:var(--muted);font-size:15px;line-height:1.7}.jtbd-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:clamp(45px,6vw,75px);border-radius:35px;background:var(--green);color:var(--white)}.jtbd-cta>div:first-child{max-width:800px}.jtbd-cta .eyebrow{color:#b9cbbf}.jtbd-cta p{max-width:690px;margin-top:20px;color:#cbd8d0;font-size:17px}.jtbd-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.jtbd-cta .text-link{color:#ffd08a}
@media(max-width:1100px){.jtbd-hero{grid-template-columns:1fr}.choice-map{width:100%;max-width:780px;margin-inline:auto}.need-grid{grid-template-columns:1fr 1fr}.need-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.need-grid article:nth-child(4){border-top:1px solid var(--line)}.forces-panel{grid-template-columns:1fr}.forces-orbit{width:100%;max-width:720px;margin-inline:auto}.interview-panel{gap:55px}}
@media(max-width:800px){.jtbd-heading,.interview-panel,.jtbd-result,.application-panel,.jtbd-faq{grid-template-columns:1fr}.jtbd-result .result-copy{position:static}.application-grid{grid-template-columns:1fr}.jtbd-cta{display:block}.jtbd-cta>div:last-child{margin-top:30px}.interview-board{order:2}}
@media(max-width:600px){.jtbd-crumbs{padding-top:17px}.jtbd-hero{padding-top:39px}.jtbd-hero-copy h1{font-size:42px}.jtbd-hero-copy>p{font-size:17px}.choice-map{min-height:560px;border-radius:27px}.choice-map figcaption{left:22px;top:22px}.choice-center{width:122px;height:135px}.choice-center .brand-mark{width:37px;height:43px}.choice-card{width:151px;padding:12px}.choice-card--start{left:3%;top:18%}.choice-card--trigger{right:3%;top:21%}.choice-card--new{left:3%;bottom:13%}.choice-card--result{right:3%;bottom:10%}.choice-note{display:none}.jtbd-heading{gap:18px}.need-grid{grid-template-columns:1fr}.need-grid article,.need-grid article:nth-child(n){min-height:0;padding:28px 24px;border-left:0;border-top:1px solid var(--line)}.need-grid article:first-child{border-top:0}.need-grid h3{margin-top:42px}.forces-panel{padding:42px 24px;border-radius:27px}.forces-orbit{min-height:680px}.forces-orbit:before{width:285px;height:500px}.forces-orbit:after{width:180px;height:330px}.force{width:205px}.force--push{left:0;top:2%}.force--pull{right:0;top:25%}.force--habit{left:0;bottom:24%}.force--fear{right:0;bottom:1%}.forces-core{width:108px;height:120px}.evidence-list article{grid-template-columns:44px 1fr;gap:17px;padding:23px 0}.evidence-list article>b{grid-column:2;justify-self:start}.evidence-note{padding:20px}.interview-board{min-height:530px;border-radius:27px}.interview-line{width:67%;padding:15px}.interview-quote{left:7%;right:7%;font-size:17px}.jtbd-result{padding:42px 24px;border-radius:27px}.result-stack article{grid-template-columns:46px 1fr;gap:16px}.jtbd-faq-list summary{font-size:15px}.jtbd-faq-list details p{padding-right:15px}.jtbd-cta{padding:40px 24px;border-radius:27px}.jtbd-cta>div:last-child{align-items:stretch}.jtbd-cta .text-link{justify-content:center}}
@media(max-width:340px){.jtbd-hero-copy h1{font-size:38px}.choice-card{width:143px}.force{width:190px}}
@media(prefers-reduced-motion:reduce){.application-grid a{transition:none}}
@media print{.choice-map,.interview-board{box-shadow:none}.forces-panel,.jtbd-cta{background:white;color:var(--ink);border:1px solid var(--line)}.forces-copy>p,.force small,.jtbd-cta p{color:var(--ink)}}
