/* Driver study layouts share the typography, canvas, and controls of the JTBD presentation. */
.driver-cover .cover-grid{grid-template-columns:1.55fr 1fr;gap:35px;align-items:center}
.driver-cover h1{font-size:70px;letter-spacing:-3.4px;line-height:1.04;margin-bottom:22px}
.driver-cover .cover-sub{font-size:25px;line-height:1.4;max-width:710px;margin-top:15px}
.driver-cover .eyebrow{margin-bottom:20px}
.driver-scene{width:100%;align-self:center}
.driver-scene svg{width:100%;height:440px;display:block;overflow:visible}
.driver-problem h2,.driver-methods h2,.driver-painpoints h2,.driver-launch h2,.driver-results h2{font-size:57px}
.problem-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;margin-top:22px;align-items:start}
.problem-stat{border-right:1px solid var(--line);padding-right:52px}
.problem-stat>strong{font-size:167px;line-height:1;letter-spacing:-9px;color:var(--blue)}
.problem-stat>strong>span{font-size:90px;letter-spacing:-5px}
.problem-stat p{font-size:26px;line-height:1.4;margin:20px 0 0}
.problem-context{padding-top:6px}
.problem-context h3{font-size:32px;line-height:1.25}
.problem-context>p{font-size:25px;color:var(--muted);line-height:1.45}
.problem-context .band{margin-top:23px;padding:18px 22px}
.problem-context .band p{font-size:23px}
.question-panels{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:24px}
.question-panels>div{border-top:3px solid var(--blue);padding:24px 0}
.question-panels>div:last-child{border-color:var(--teal)}
.question-number{display:block;font-size:23px;font-weight:700;color:var(--blue);margin-bottom:26px}
.question-panels h3{font-size:31px;line-height:1.25;margin-bottom:23px}
.question-panels p{font-size:26px;color:var(--muted);line-height:1.45}
.driver-questions .band{margin-top:22px}
.driver-methods .study-track{margin-top:6px;gap:32px}
.driver-methods .study-track>div{padding:28px 30px 24px}
.driver-methods .label{font-size:13px;letter-spacing:1.3px;margin-bottom:16px}
.driver-methods .study-track h3{font-size:32px}
.driver-methods .method-stat{margin:27px 0;gap:28px}
.driver-methods .method-stat strong{font-size:64px}
.driver-methods .method-stat span{font-size:17px;display:block;margin-top:8px}
.driver-methods .method-stat strong .stat-unit{font-size:31px;display:inline;letter-spacing:-1px}
.driver-methods .study-track p{font-size:23px;line-height:1.4;margin-bottom:22px}
.capture-types{display:flex;gap:11px;margin:31px 0 33px}
.capture-types span{font-size:23px;padding:16px 22px;border:1px solid #bbdfd6;background:#fff;border-radius:7px;color:#176e62}
.method-purpose{font-size:21px;line-height:1.35;border-top:1px solid #ccd9ec;padding-top:18px;color:#31528f}
.study-track>div:nth-child(2) .method-purpose{color:#176e62;border-color:#bbdfd6}
.driver-benefits{padding-top:55px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:22px}
.benefit-grid>div{border-top:1px solid var(--line);padding-top:27px}
.benefit-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#e4f6f1;color:#168779;font-size:38px;border-radius:50%;margin-bottom:24px}
.benefit-grid h3{font-size:29px;line-height:1.23;min-height:70px;margin-bottom:17px}
.benefit-grid p{font-size:24px;color:var(--muted);line-height:1.4}
.driver-benefits .band{margin-top:25px}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 42px;margin-top:3px}
.pain-grid>div{padding:16px 23px;background:#f3f6fc;border-left:3px solid #c6d7f9}
.pain-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.finding-number{color:var(--blue);font-size:18px;font-weight:700}
.severity{font-size:13px;font-weight:700;letter-spacing:.3px;border-radius:20px;padding:7px 11px}
.severity.high{background:#ffe4da;color:#943e27}
.severity.medium{background:#fff0c3;color:#715600}
.pain-grid h3{font-size:28px;line-height:1.15;margin-bottom:12px}
.pain-grid p{font-size:22px;line-height:1.37;margin:0;color:var(--muted)}
.driver-painpoints{padding-top:54px;padding-bottom:37px}
.driver-painpoints .eyebrow{margin-bottom:22px}
.driver-painpoints h2{margin-bottom:25px}
.trust-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;margin-top:16px}
.trust-statement{padding:10px 0 0 30px;border-left:4px solid var(--teal)}
.quote-mark{font-family:Georgia,serif;font-size:93px;color:var(--teal);height:67px;display:block;line-height:1}
.trust-statement>p{font-size:42px;line-height:1.23;letter-spacing:-1.2px;margin-bottom:24px}
.statement-attribution{font-size:16px;line-height:1.4;color:#b9c9e3;display:block;max-width:350px}
.trust-details>div{border-top:1px solid #52627e;padding-top:19px;margin-bottom:24px;position:relative;padding-left:48px}
.trust-details>div>span{position:absolute;left:0;top:23px;font-size:16px;color:#8db4ff;font-weight:700}
.trust-details h3{font-size:28px;margin-bottom:12px}
.trust-details p{font-size:23px;color:#c4cde0;line-height:1.4;margin:0}
.trust-takeaway{border-top:1px solid #52627e;margin-top:auto;padding-top:24px;font-size:27px;color:#88dfcd;line-height:1.35}
.priority-table{margin-top:20px}
.priority-table>div{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:27px 20px;border-bottom:1px solid var(--line);align-items:center}
.priority-table>div:nth-child(odd):not(:first-child){background:#f3f6fc}
.priority-table>div>span{font-size:25px;line-height:1.3;color:var(--muted)}
.priority-table>div>strong{font-size:26px;line-height:1.25;color:var(--blue);letter-spacing:-.4px}
.priority-table>.priority-head{border-top:3px solid var(--blue);padding:16px 20px;background:#edf3ff}
.priority-table>.priority-head>span{font-size:14px;font-weight:700;letter-spacing:1.3px;color:var(--blue)}
.driver-launch{padding-top:56px;padding-bottom:42px}
.driver-launch .eyebrow{margin-bottom:20px}
.driver-launch h2{font-size:55px;margin-bottom:22px}
.driver-launch .lead{font-size:23px;line-height:1.35;max-width:1160px;margin-bottom:25px}
.launch-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:start}
.launch-photo{margin:0}
.launch-photo img{width:100%;height:auto;display:block;border-radius:7px}
.launch-photo figcaption{font-size:17px;line-height:1.35;color:var(--muted);margin-top:13px}
.launch-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
.launch-grid>div{display:grid;grid-template-columns:35px 1fr;gap:17px;border-top:2px solid var(--blue);padding:14px 0 0}
.launch-grid>div:nth-child(2){border-color:var(--teal)}
.launch-grid>div:nth-child(3){border-color:var(--yellow)}
.launch-number{display:block;font-size:25px;letter-spacing:-.7px;line-height:1;font-weight:700;color:var(--blue);padding-top:1px}
.launch-grid .label{font-size:11px;letter-spacing:1px;margin-bottom:7px}
.launch-grid h3{font-size:26px;line-height:1.2;margin-bottom:8px}
.launch-grid p{font-size:22px;line-height:1.35;margin:0;color:var(--muted)}
.pilot-scope{display:flex;gap:32px;margin:4px 0 34px;color:#c4cde0;font-size:22px}
.pilot-scope strong{font-size:28px;color:#fff;margin-right:5px}
.pilot-scope>span+span{border-left:1px solid #52627e;padding-left:32px}
.pilot-results-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:start}
.pilot-chart{border-top:1px solid #52627e;padding-top:25px}
.bar-row{margin-bottom:24px}
.bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.bar-row span{font-size:23px;color:#c4cde0}
.bar-row strong{font-size:48px;line-height:1.1;letter-spacing:-1.5px}
.bar-track{height:35px;background:#243654;border-radius:4px;overflow:hidden}
.bar-track>div{height:100%;border-radius:4px}
.bar-before{background:#8c9ebc}.bar-after{background:var(--teal)}
.chart-scale{display:flex;justify-content:space-between;font-size:15px;color:#a4b6d9;margin-top:-8px}
.pilot-chart>p{font-size:20px;line-height:1.35;color:#c4cde0;max-width:490px;margin-top:21px}
.pilot-impact{padding-left:35px;border-left:1px solid #52627e}
.pilot-impact>strong{font-size:115px;line-height:1;letter-spacing:-5px;color:#fff}
.pilot-impact>strong>span{font-size:43px;letter-spacing:-1px;color:#a4b6d9}
.pilot-impact h3{font-size:26px;line-height:1.3;margin:13px 0 25px;font-weight:400;color:#c4cde0}
.relative-change{display:inline-block;padding:12px 18px;border-radius:6px;background:#244e51;color:#92edda;font-size:25px;font-weight:700}
.pilot-impact>p{font-size:23px;line-height:1.35;color:#c4cde0;margin:18px 0 0}
.driver-results .source{font-size:16px!important;line-height:1.45!important;max-width:1180px}
@media(max-width:700px){
.driver-cover .cover-grid{display:flex;flex-direction:column;gap:14px}
.driver-cover h1{font-size:41px;letter-spacing:-1.9px;line-height:1.06}
.driver-cover .cover-sub{font-size:20px;line-height:1.4}
.driver-scene{max-width:310px}.driver-scene svg{height:260px}
.driver-problem h2,.driver-methods h2,.driver-painpoints h2,.driver-launch h2,.driver-results h2{font-size:34px}
.problem-layout,.question-panels,.benefit-grid,.trust-layout,.launch-grid,.pilot-results-layout{grid-template-columns:1fr;gap:25px;margin-top:10px}
.problem-stat{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}
.problem-stat>strong{font-size:116px;letter-spacing:-6px}.problem-stat>strong>span{font-size:63px;letter-spacing:-3px}
.problem-stat p{font-size:21px;margin-top:15px}.problem-context h3{font-size:25px}.problem-context>p{font-size:20px}.problem-context .band p{font-size:19px}
.question-panels>div{padding:20px 0 0}.question-number{font-size:20px;margin-bottom:20px}.question-panels h3{font-size:25px;margin-bottom:17px}.question-panels p{font-size:20px}
.driver-methods .study-track{gap:23px}.driver-methods .study-track>div{padding:22px}.driver-methods .study-track h3{font-size:26px}.driver-methods .label{font-size:11px}
.driver-methods .method-stat{gap:15px}.driver-methods .method-stat strong{font-size:44px}.driver-methods .method-stat span{font-size:13px}.driver-methods .method-stat strong .stat-unit{font-size:21px}
.driver-methods .study-track p{font-size:19px}.capture-types{gap:7px;margin:24px 0}.capture-types span{font-size:17px;padding:12px 15px}.method-purpose{font-size:18px}
.benefit-grid>div{padding-top:22px}.benefit-icon{width:48px;height:48px;font-size:30px;margin-bottom:19px}.benefit-grid h3{font-size:25px;min-height:0}.benefit-grid p{font-size:20px}
.driver-benefits{padding-top:30px}
.driver-painpoints{padding:30px 24px}.pain-grid{grid-template-columns:1fr;gap:20px}.pain-grid>div{padding:20px}.pain-grid h3{font-size:25px}.pain-grid p{font-size:19px}.severity{font-size:11px}.driver-painpoints .source{font-size:12px!important}
.trust-layout{gap:29px}.trust-statement{padding-left:22px}.trust-statement>p{font-size:32px;letter-spacing:-.7px}.quote-mark{font-size:75px;height:55px}.statement-attribution{font-size:13px}
.trust-details h3{font-size:25px}.trust-details p{font-size:20px}.trust-details>div{padding-left:35px;margin-bottom:24px}.trust-takeaway{font-size:22px;margin-top:0;padding-top:22px}
.priority-table>div{grid-template-columns:1fr;gap:13px;padding:22px 15px}.priority-table>div>span{font-size:19px}.priority-table>div>strong{font-size:21px}.priority-table>.priority-head{display:none}.priority-table>div:nth-child(2){border-top:3px solid var(--blue)}
.driver-launch{padding:30px 24px}.driver-launch .lead{font-size:20px}.launch-layout{grid-template-columns:1fr;gap:25px}.launch-photo figcaption{font-size:14px;margin-top:10px}.launch-grid{gap:23px;margin-top:0}.launch-grid>div{grid-template-columns:27px 1fr;gap:13px}.launch-number{font-size:23px}.launch-grid h3{font-size:24px}.launch-grid p{font-size:19px}
.pilot-scope{font-size:18px;gap:20px;margin:0 0 23px}.pilot-scope strong{font-size:25px}.pilot-scope>span+span{padding-left:20px}.pilot-results-layout{gap:26px}
.bar-row strong{font-size:39px}.bar-row span{font-size:20px}.bar-track{height:27px}.pilot-chart>p{font-size:17px}
.pilot-impact{border-left:0;border-top:1px solid #52627e;padding:25px 0 0}.pilot-impact>strong{font-size:88px}.pilot-impact>strong>span{font-size:35px}.pilot-impact h3{font-size:22px;margin-bottom:20px}.relative-change{font-size:21px}.pilot-impact>p{font-size:20px}.driver-results .source{font-size:12px!important}
}
