body.tkx-review .problem-motion-case{border:1px solid #dce5f4;border-radius:18px;background:#fff;overflow:hidden;min-width:0}
body.tkx-review .problem-motion-case summary{list-style:none;cursor:pointer;padding:26px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
body.tkx-review .problem-motion-case summary::-webkit-details-marker{display:none}
body.tkx-review .problem-motion-case summary h2{font-size:22px;line-height:1.5;letter-spacing:-.035em;color:#24304e;margin:8px 0 0}
body.tkx-review .problem-case-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eff3fc;color:#345be8;font-size:24px;font-weight:400}
body.tkx-review .problem-motion-case[open] .problem-case-plus{transform:rotate(45deg)}
body.tkx-review .problem-motion-case summary:focus-visible{outline:2px solid #345be8;outline-offset:-4px}
body.tkx-review .problem-case-body{padding:0 26px 26px;border-top:1px solid #edf1f8}
body.tkx-review .problem-case-body>p{font-size:15px;font-weight:400;line-height:1.8;color:#40516b;margin:20px 0}
body.tkx-review .problem-case-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
body.tkx-review .problem-case-actions .button{font-size:13px;min-height:44px}
body.tkx-review #problem-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 60px;align-items:start}
body.tkx-review .problem-cases-heading{font-size:28px;color:#24304e;margin:36px 0 0}
body.tkx-review .problem-motion-hero{padding:38px 0 52px;overflow:hidden}
body.tkx-review .journey-heading{text-align:center;margin-bottom:40px}
body.tkx-review .journey-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.35;letter-spacing:-.05em;margin:15px 0 16px;color:#24304e}
body.tkx-review .journey-heading h1 em{font-style:normal;color:#345be8}
body.tkx-review .journey-heading p{font-size:15px;font-weight:400;color:#40516b;margin:0;line-height:1.7}
body.tkx-review .problem-journey{position:relative;display:grid;grid-template-columns:1fr .75fr 1fr;gap:48px;align-items:center;padding:14px 22px 30px;isolation:isolate}
body.tkx-review .journey-caption{display:block;font-size:11px;font-weight:600;letter-spacing:.015em;color:#40516b;margin-bottom:22px}
body.tkx-review .story-slot{position:relative;min-height:100px;margin:13px 0;border:1px solid transparent;border-radius:14px}
body.tkx-review .story-card{position:relative;padding:17px 19px;background:#fff;border:1px solid #dce4f1;border-radius:14px;box-shadow:0 9px 25px #26375e0a;z-index:4}
body.tkx-review .story-card span{display:block;font-size:10px;color:#345be8;margin-bottom:9px;font-weight:600}
body.tkx-review .story-card strong{display:block;font-size:14px;line-height:1.6;letter-spacing:-.03em;font-weight:600;color:#24304e}
body.tkx-review .story-card i{display:block;font-size:11px;line-height:1.6;color:#40516b;font-style:normal;font-weight:400;margin-top:5px}
body.tkx-review .journey-hub{position:relative;display:flex;align-items:center;flex-direction:column;z-index:5}
body.tkx-review .hub-core{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:220px;border-radius:32px;background:linear-gradient(145deg,#314267,#1f2b48);border:1px solid #566685;box-shadow:0 22px 50px #263d6726,inset 0 1px 0 #ffffff33;color:white}
body.tkx-review .hub-core>span:last-of-type{font-size:11px;text-align:center;line-height:1.8;margin-top:14px;color:#e0e8ff;font-weight:400}
body.tkx-review .journey-hub>.journey-caption{margin:24px 0 0}
body.tkx-review .hub-track{position:absolute;height:1px;background:#ccd7ef;top:110px;width:calc(50% - 95px + 48px);z-index:-1;overflow:hidden}
body.tkx-review .hub-track-in{right:calc(50% + 95px)}body.tkx-review .hub-track-out{left:calc(50% + 95px)}
body.tkx-review .hub-track:after{content:'';position:absolute;inset:0;background:#345be8;transform:scaleX(0);transform-origin:left}
body.tkx-review .hub-sweep{position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,#ffffff20,transparent);pointer-events:none}
body.tkx-review .result-paper{position:relative;border:1px solid #cbd8f3;border-radius:18px;background:#fff;padding:24px;box-shadow:0 16px 45px #263d670b}
body.tkx-review .result-top{display:flex;justify-content:space-between;align-items:center;color:#345be8;font-size:10px;letter-spacing:.09em;font-weight:700}
body.tkx-review .result-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2ff;font-size:13px}
body.tkx-review .result-paper h2{font-size:24px;line-height:1.5;letter-spacing:-.045em;margin:15px 0 20px;color:#24304e}
body.tkx-review .result-row{display:flex;gap:13px;padding:13px 0;border-top:1px solid #edf0f7;align-items:center}
body.tkx-review .result-row b{font-size:10px;color:#345be8;background:#edf2ff;padding:7px;border-radius:7px;font-weight:600}
body.tkx-review .result-row strong{display:block;color:#24304e;font-size:13px;font-weight:600}
body.tkx-review .result-row span{display:block;color:#40516b;font-size:11px;font-weight:400;margin-top:5px}
body.tkx-review .result-footer{margin-top:14px;font-size:10px;text-align:center;color:#345be8;background:#eff3ff;border-radius:7px;padding:11px 4px;font-weight:500}
body.tkx-review .journey-bottom{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:12px}
body.tkx-review .journey-bottom>span{font-size:10px;color:#40516b}
body.tkx-review .motion-running .hub-track-in:after{animation:journey-track .8s 1.7s both}
body.tkx-review .motion-running .hub-track-out:after{animation:journey-track .65s 2.8s both}
body.tkx-review .motion-running .hub-sweep{animation:journey-sweep .7s 2.45s both}
@keyframes journey-track{to{transform:scaleX(1)}}
@keyframes journey-sweep{to{transform:translateX(110%)}}
@media(max-width:1000px) and (min-width:701px){body.tkx-review .problem-journey{gap:20px;padding:10px 4px 30px;grid-template-columns:1fr .6fr 1fr}body.tkx-review .hub-core{width:150px;height:200px}body.tkx-review .story-card{padding:14px}body.tkx-review .story-card strong{font-size:12px}body.tkx-review .result-paper{padding:18px}body.tkx-review .result-paper h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){body.tkx-review .problem-journey *{animation:none!important}}

@media(min-width:701px) and (max-width:1000px){body.tkx-review .hub-track{width:calc(50% - 75px + 20px);top:100px}body.tkx-review .hub-track-in{right:calc(50% + 75px)}body.tkx-review .hub-track-out{left:calc(50% + 75px)}}
@media(max-width:700px){body.tkx-review .problem-motion-hero{padding-top:26px}body.tkx-review .journey-heading{margin-bottom:28px}body.tkx-review .journey-heading p{font-size:13px;max-width:300px;margin:auto}body.tkx-review .problem-journey{grid-template-columns:1fr;gap:32px;padding:12px 12px 22px;max-width:430px;margin:auto}body.tkx-review .journey-caption{text-align:center;margin-bottom:16px}body.tkx-review .story-card{padding:13px 16px}body.tkx-review .story-slot{min-height:88px;margin:9px 0}body.tkx-review .story-card strong{font-size:13px}body.tkx-review .hub-core{width:180px;height:180px;border-radius:26px}body.tkx-review .hub-core>span:last-of-type{margin-top:8px}body.tkx-review .hub-track{width:1px;height:65px;left:50%;right:auto;top:auto}body.tkx-review .hub-track-in{bottom:100%}body.tkx-review .hub-track-out{top:180px}body.tkx-review .hub-track:after{transform-origin:top}body.tkx-review .journey-hub>.journey-caption{background:#fafcff;z-index:1;padding:4px;margin-top:18px}body.tkx-review .result-paper{padding:22px}body.tkx-review .journey-bottom{flex-wrap:wrap;gap:8px 16px}body.tkx-review .journey-bottom>span{flex-basis:100%;text-align:center}body.tkx-review #problem-cases{grid-template-columns:1fr}body.tkx-review .problem-motion-case summary{padding:22px}body.tkx-review .problem-case-body{padding:0 22px 22px}}
body.tkx-review .hub-brand-wordmark{display:block;width:162px;max-width:calc(100% - 28px);height:auto;object-fit:contain;filter:brightness(0) invert(1)}

body.tkx-review .hub-core>span:last-of-type{margin-top:24px}
body.tkx-review .problem-motion-case{transition:border-color 220ms ease,box-shadow 220ms ease}
body.tkx-review .problem-case-plus{transition:transform 240ms cubic-bezier(.22,1,.36,1),background-color 220ms ease}
@media(hover:hover) and (pointer:fine){body.tkx-review .problem-motion-case:hover{border-color:#b7c9ef;box-shadow:0 9px 24px #263d6709}}
@supports(interpolate-size:allow-keywords){
 body.tkx-review .problem-motion-case{interpolate-size:allow-keywords}
 body.tkx-review .problem-motion-case::details-content{height:0;overflow:clip;opacity:0;transition:height 280ms cubic-bezier(.22,1,.36,1),opacity 220ms ease,content-visibility 280ms allow-discrete}
 body.tkx-review .problem-motion-case[open]::details-content{height:auto;opacity:1}
}
@media(max-width:700px){body.tkx-review .hub-brand-wordmark{width:154px}body.tkx-review .hub-core>span:last-of-type{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.tkx-review .problem-motion-case,body.tkx-review .problem-case-plus,body.tkx-review .problem-motion-case::details-content{transition:none!important}}

/* Phone connectors sit behind the stories, brand and captions. */
@media(max-width:700px){
 body.tkx-review .problem-journey{isolation:isolate}
 body.tkx-review .journey-hub{z-index:auto}
 body.tkx-review .hub-track{z-index:-1}
 body.tkx-review .journey-stories,body.tkx-review .journey-result{position:relative;z-index:1}
}
