:root{--blue:#205cef;--navy:#142345;--ink:#151d30;--muted:#5c677e;--line:#dce2ec;--teal:#36c2b4;--yellow:#fdc331;--coral:#ed775d;--canvas:#eff2f7}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{border:0;background:transparent;border-radius:8px}button:hover{background:#e8edf7}.app-header{height:82px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.identity{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.monogram{font-size:29px;font-weight:800;letter-spacing:-2px}.monogram span{color:var(--blue);font-size:24px}.identity-text{font-size:11px;letter-spacing:1.4px;font-weight:700;display:grid;gap:5px}.identity-text span{font-size:9px;color:var(--muted);letter-spacing:1.1px;font-weight:500}.occasion{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:baseline}.occasion strong{font-size:23px;color:#003087;font-weight:800;font-style:italic;letter-spacing:-.9px}.tools{display:flex;gap:7px;align-items:center}.tools button{padding:10px 12px;font-size:20px;display:flex;gap:7px;align-items:center}.tool-label{font-size:12px}#stage{height:calc(100dvh - 151px);width:100%;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}#deck{width:1440px;height:810px;position:relative;flex-shrink:0;transform-origin:center center;background:#fff;box-shadow:0 14px 60px #16213b12}.slide{position:absolute;inset:0;padding:65px 76px 54px;background:#fff;display:none;overflow:hidden;border-bottom:7px solid var(--blue)}.slide.active{display:flex;flex-direction:column;animation:arrive .24s ease-out}.eyebrow{font-size:15px;letter-spacing:2.3px;font-weight:700;color:var(--blue);text-transform:uppercase;margin:0 0 25px}.slide h1,.slide h2{font-size:61px;letter-spacing:-2.9px;line-height:1.06;font-weight:750;margin:0 0 28px;max-width:1250px}.slide h1{font-size:83px;letter-spacing:-4px;line-height:1.02}.slide h3{font-size:29px;line-height:1.17;letter-spacing:-.6px;margin:0 0 16px}.slide p{font-size:25px;line-height:1.42;margin:0 0 20px}.slide ul{padding-left:24px;margin:0}.slide li{font-size:24px;line-height:1.4;margin:0 0 15px}.lead{color:var(--muted);max-width:1100px}.blue{color:var(--blue)}.muted{color:var(--muted)}.small{font-size:19px!important;line-height:1.4!important}.source{font-size:15px!important;color:var(--muted);line-height:1.4!important;margin-top:auto!important;margin-bottom:0!important;padding-top:16px}.slide-foot{margin-top:auto;display:flex;justify-content:space-between;gap:20px;align-items:end}.slide-foot p{margin:0}.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cols.three{grid-template-columns:repeat(3,1fr);gap:30px}.cols.wide-left{grid-template-columns:1.45fr 1fr}.rule{border-top:1px solid var(--line);padding-top:26px}.label{font-size:16px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:17px;color:var(--muted)}.big-number{font-size:100px;letter-spacing:-6px;line-height:1;font-weight:750;color:var(--blue)}.big-number small{font-size:35px;letter-spacing:-1px}.band{background:#edf3ff;padding:22px 28px;border-left:5px solid var(--blue);margin-top:28px}.band p{margin:0;font-size:25px}.pill{font-size:15px;padding:8px 12px;background:#edf3ff;color:var(--blue);border-radius:30px;display:inline-block;font-weight:700}.dark{background:#142345;color:#fff;border-color:var(--teal)}.dark .eyebrow{color:#8db4ff}.dark .lead,.dark .muted,.dark .source{color:#c4cde0}.dark .rule{border-color:#45516b}.dark .label{color:#a4b6d9}.dark .band{background:#253756;border-color:var(--teal)}.cover{padding:70px 76px;background:linear-gradient(90deg,#fff 0%,#fff 68%,#f0f5ff 68%);border-bottom-color:var(--blue)}.cover .cover-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;flex:1;align-items:center}.cover .eyebrow{margin-bottom:36px}.cover .cover-sub{font-size:28px;color:var(--muted);max-width:670px;margin-top:22px}.cover-art{height:480px;display:flex;align-items:center;justify-content:center;position:relative}.cover-art:before{content:'';position:absolute;inset:10px -5px 15px 30px;border:1px solid #d9e3f9;border-radius:48% 48% 45% 45%;transform:rotate(-12deg)}.cover-art img{height:440px;position:relative;object-fit:contain}.cover .byline{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:19px}.byline strong{display:block;margin-bottom:6px;font-size:23px}.byline span{font-size:17px;color:var(--muted)}.byline .right{text-align:right}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:37px 0 30px}.journey-item{padding:0 24px 0 0;position:relative}.journey-item:before{content:'';height:2px;background:#dbe5f7;position:absolute;top:20px;left:0;right:0}.dot{position:relative;display:flex;align-items:center;justify-content:center;background:var(--blue);width:41px;height:41px;border-radius:50%;color:#fff;font-size:16px;margin-bottom:25px}.journey-item h3{font-size:25px}.journey-item p{font-size:22px;color:var(--muted)}.statement{font-size:43px!important;line-height:1.23!important;letter-spacing:-1.3px}.fragment{display:flex;align-items:center;gap:15px;margin:35px 0}.fragment span{padding:22px 24px;border:1px dashed #8d9bb5;color:var(--muted);font-size:23px;flex:1;text-align:center}.fragment i{font-style:normal;color:#9eacc7;font-size:27px}.fact-stack{border-left:1px solid var(--line);padding-left:35px;display:grid;gap:26px}.fact-stack p{margin:5px 0 0;font-size:22px}.fact-stack strong{font-size:65px;letter-spacing:-3px}.study-track{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:20px}.study-track>div{padding:29px 34px;background:#f2f6ff;border-top:5px solid var(--blue)}.study-track>div:nth-child(2){background:#eefaf7;border-color:var(--teal)}.study-track h3{font-size:33px}.method-stat{display:flex;gap:30px;margin:25px 0}.method-stat strong{font-size:61px;letter-spacing:-2px;display:block;line-height:1}.method-stat span{font-size:18px;color:var(--muted)}.portrait-art{object-fit:contain;max-height:360px;width:100%;align-self:center}.question-list{counter-reset:q}.question-list>p{position:relative;padding-left:66px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:21px}.question-list>p:before{counter-increment:q;content:'0' counter(q);position:absolute;left:0;top:0;font-size:23px;font-weight:700;color:var(--blue)}.jobs-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.jobs-group{border-top:4px solid var(--blue);padding-top:23px}.jobs-group:last-child{border-color:var(--teal)}.job-row{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:23px}.job-row>span{font-size:16px;color:var(--blue);font-weight:700}.quote{font-size:35px!important;line-height:1.3!important;letter-spacing:-.8px;border-left:5px solid var(--blue);padding-left:25px}.barrier-list{display:grid;gap:12px;margin-top:6px}.barrier-row{display:grid;grid-template-columns:48px 285px 1fr;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.barrier-row .num{font-size:22px;color:var(--blue);font-weight:700}.barrier-row h3{font-size:25px;margin:0}.barrier-row p{font-size:23px;margin:0;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:21px;line-height:1.32}th{text-align:left;font-size:16px;color:var(--muted);font-weight:700;padding:17px 14px;border-bottom:2px solid var(--line)}td{padding:18px 14px;border-bottom:1px solid var(--line)}td:first-child{font-weight:600}.heatmap th:not(:first-child),.heatmap td:not(:first-child){text-align:center}.heatmap th{font-size:17px}.heatmap td{height:70px}.heatmap .low{background:#f7b6a5}.heatmap .lowest{background:#ed775d;color:#172134}.heatmap .mid{background:#fff3d4}.heatmap .high{background:#d5f3ec}.legend{display:flex;gap:24px;font-size:17px;margin-top:20px}.legend span{display:flex;gap:8px;align-items:center}.legend i{width:16px;height:16px;background:var(--coral);display:inline-block}.legend span:nth-child(2) i{background:#fff3d4}.legend span:nth-child(3) i{background:#d5f3ec}.survey-funnel{display:flex;gap:30px;align-items:center;padding:30px 0;margin:15px 0}.survey-funnel>div{flex:1;border-top:3px solid var(--blue);padding-top:18px}.survey-funnel .big-number{font-size:85px}.survey-funnel p{margin:8px 0;font-size:23px}.survey-funnel>span{font-size:40px;color:#9eafc9}.segbar{display:flex;height:102px;border-radius:4px;overflow:hidden;margin:16px 0 30px}.segbar>div{display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;letter-spacing:-1px}.teal{background:var(--teal)}.yellow{background:var(--yellow)}.coral{background:#f4a18c}.persona-summary h3{font-size:28px}.persona-summary p{font-size:23px;color:var(--muted)}.swatch{width:32px;height:5px;margin-bottom:20px}.persona .persona-layout{display:grid;grid-template-columns:280px 1fr 340px;gap:37px;flex:1}.persona-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.persona-figure img{height:300px;max-width:240px;object-fit:contain}.share{font-size:67px;font-weight:700;letter-spacing:-3px;line-height:1}.share span{font-size:19px;letter-spacing:0;display:block;font-weight:400;margin-top:10px;color:var(--muted)}.persona-details{padding:27px 30px;background:#e3f7f2}.persona.learner .persona-details{background:#fff4cc}.persona.seeker .persona-details{background:#ffe7df}.persona-details h3{font-size:26px}.persona-details p{font-size:23px}.persona-action{padding-top:25px;border-top:4px solid var(--teal)}.persona.learner .persona-action{border-color:var(--yellow)}.persona.seeker .persona-action{border-color:var(--coral)}.persona-action h3{font-size:27px}.persona-action p{font-size:23px}.readiness{font-size:50px;letter-spacing:-2px;font-weight:700;margin:23px 0 5px}.readiness small{font-size:21px;font-weight:400;letter-spacing:0}.matrix th{font-size:18px}.matrix td{font-size:22px;padding:24px 18px}.npi{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:10px 0 25px}.npi>div{padding:30px 28px;background:#f3f6fc}.npi .letter{font-size:74px;font-weight:750;line-height:1;margin-bottom:22px;color:var(--blue)}.npi>div:nth-child(2) .letter{color:#a37b00}.npi>div:nth-child(3) .letter{color:#198e82}.npi p{font-size:23px}.workshop-list>div{border-bottom:1px solid var(--line);padding:16px 0}.workshop-list h3{font-size:25px;margin:0 0 5px}.workshop-list p{font-size:23px;color:var(--muted);margin:0}.action-table th{font-size:17px}.action-table td{font-size:22px;padding:19px 15px}.action-table td:last-child{color:var(--blue)}.concept{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.example-ui{border:1px solid var(--line);box-shadow:0 20px 40px #11224412;border-radius:16px;overflow:hidden}.example-ui-top{padding:14px 25px;border-bottom:1px solid var(--line);background:#f5f8ff;font-size:16px;color:var(--muted);display:flex;justify-content:space-between}.example-ui-body{padding:28px}.example-ui h3{font-size:29px}.example-ui p{font-size:20px;color:var(--muted);margin-bottom:20px}.option{padding:16px 18px;border:1px solid var(--line);border-radius:8px;font-size:21px;margin:10px 0;display:flex;gap:13px;align-items:center}.option.selected{border:2px solid var(--blue);background:#eff4ff}.option i{height:18px;width:18px;border:1px solid #afbdd7;border-radius:50%}.option.selected i{border:5px solid var(--blue)}.ui-cta{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:17px;color:var(--blue)}.ui-cta strong{padding:13px 20px;color:#fff;background:var(--blue);border-radius:6px;font-size:19px}.impact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;margin-top:35px}.impact-grid>div{border-top:1px solid #53617b;padding-top:28px}.impact-grid .big-number{font-size:87px;color:#fff}.impact-grid p{font-size:22px;color:#c4cde0;margin-top:20px}.delta{display:flex;align-items:center;gap:15px;font-size:75px;font-weight:750;letter-spacing:-4px}.delta .before{color:#90a1bd;font-size:57px}.delta .arrow{color:var(--teal);font-size:40px}.impact-caption{font-size:21px;color:var(--teal);margin-top:15px}.tradeoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tradeoff-grid h3{font-size:27px}.tradeoff-grid p{font-size:23px}.takeaways{display:grid;gap:29px;margin-top:15px}.takeaways>div{display:grid;grid-template-columns:65px 1fr;gap:15px;align-items:start}.takeaways span{font-size:32px;color:#83adff}.takeaways h3{font-size:32px;margin-bottom:9px}.takeaways p{font-size:24px;color:#c4cde0}.qa{justify-content:center}.qa h2{font-size:106px;letter-spacing:-5px}.qa .lead{font-size:32px;max-width:900px}.qa-links{display:flex;gap:17px;margin-top:45px}.qa-links button{color:var(--blue);border:1px solid #cbd9f9;padding:15px 20px;font-size:20px}.appendix h2{font-size:49px}.appendix table{font-size:18px}.appendix td{padding:14px 12px}.appendix th{font-size:15px;padding:14px 12px}.app-footer{height:64px;padding:0 36px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--line)}.chapter{display:flex;align-items:center;gap:15px;font-size:12px}.chapter>span:first-child{font-size:11px;color:var(--blue);font-weight:700;padding:7px 10px;background:#eef4ff;border-radius:5px}.pacing{display:flex;align-items:center;color:var(--muted);font-size:12px;gap:4px}.pacing button{padding:8px}.pacing-target{margin-left:4px}.navigation{display:flex;gap:12px;align-items:center}.navigation>button{padding:8px 15px;font-size:23px}.navigation>button:disabled{opacity:.25;cursor:default}.navigation #counter{font-size:14px;font-variant-numeric:tabular-nums}.navigation #counter span{color:#8c96a9}.progress-track{height:5px;background:#dbe3f3}#progress{height:5px;background:var(--blue);transition:width .2s}#notes-panel{position:fixed;right:20px;top:95px;bottom:90px;width:440px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 70px #11224433;border-radius:14px;padding:25px;overflow:auto;z-index:9}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:19px}.panel-top button{font-size:30px;padding:0 10px}.notes-caption{font-size:12px;color:var(--muted)}#notes-title{font-size:23px;letter-spacing:-.5px;margin:25px 0 18px}#notes-body{font-size:16px;line-height:1.6;color:#39465c}#notes-body p{margin:0 0 18px}#notes-time{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:13px;color:var(--blue)}dialog{border:0;border-radius:16px;padding:30px;color:var(--ink);max-height:90vh;box-shadow:0 30px 100px #15284a44}dialog::backdrop{background:#0d1b36bb;backdrop-filter:blur(5px)}#overview{width:min(1100px,95vw)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head .eyebrow{font-size:11px;margin-bottom:10px;display:block}.dialog-head h2{font-size:30px;letter-spacing:-1px;margin:0}.close-dialog{font-size:30px;padding:4px 12px}#overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.overview-item{text-align:left;border:1px solid var(--line);border-bottom:3px solid var(--blue);padding:18px;min-height:135px;border-radius:6px;display:flex;flex-direction:column;gap:14px}.overview-item[aria-current=true]{background:#edf3ff;border:2px solid var(--blue)}.overview-meta{font-size:10px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}.overview-item strong{font-size:16px;line-height:1.2}.overview-time{font-size:11px;color:var(--muted);margin-top:auto}#help{width:500px}.shortcuts{display:grid;grid-template-columns:1fr;gap:2px}.shortcuts p{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:14px}kbd{padding:5px 9px;border:1px solid var(--line);border-radius:5px;font:12px Arial;background:#f5f7fb}.help-detail{color:var(--muted);font-size:13px;line-height:1.5}.primary{background:var(--blue);color:white;padding:12px 20px}.primary:hover{background:#164ad0}#blackout{position:fixed;inset:0;background:#000;z-index:100}#blackout button{color:#fff;position:absolute;bottom:30px;right:30px;opacity:.3;padding:12px}#blackout button:hover{opacity:1}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}:fullscreen .app-header,body.presentation-mode .app-header{height:58px}:fullscreen #stage,body.presentation-mode #stage{height:calc(100dvh - 122px);padding:5px}:fullscreen .app-footer,body.presentation-mode .app-footer{height:59px}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:700px){body{overflow:auto}.app-header{height:66px;padding:0 16px;position:sticky;top:0;z-index:5}.identity-text,.occasion,.tool-label{display:none}.tools{gap:1px}.tools button{padding:8px 11px}.monogram{font-size:27px}#stage{height:auto;min-height:calc(100dvh - 135px);padding:12px;align-items:start;overflow:visible}#deck{width:100%!important;height:auto!important;transform:none!important;box-shadow:none}.slide{position:relative;min-height:calc(100dvh - 159px);padding:30px 24px;overflow:visible}.slide h1{font-size:47px;letter-spacing:-2.5px}.slide h2{font-size:36px;letter-spacing:-1.5px}.slide h3{font-size:24px}.slide p,.slide li{font-size:19px}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:22px}.cover{background:#fff}.cover .cover-grid{display:flex;flex-direction:column;gap:5px;align-items:start}.cover .cover-sub{font-size:21px}.cover-art{height:230px;align-self:center}.cover-art img{height:220px}.cover .byline{font-size:14px;gap:20px;margin-top:25px}.byline strong{font-size:18px}.byline span{font-size:13px}.byline .right{display:none}.cols,.cols.three,.cols.wide-left,.study-track,.jobs-list,.tradeoff-grid,.concept,.impact-grid,.npi{grid-template-columns:1fr;gap:24px}.journey{grid-template-columns:1fr 1fr;gap:25px;margin-top:15px}.journey-item h3{font-size:20px}.journey-item p{font-size:18px}.fragment{gap:5px;flex-wrap:wrap}.fragment span{font-size:16px;padding:12px;min-width:40%}.fragment i{display:none}.statement{font-size:28px!important}.fact-stack{border-left:0;border-top:1px solid var(--line);padding:20px 0;grid-template-columns:repeat(3,1fr);gap:10px}.fact-stack strong{font-size:41px}.fact-stack p{font-size:15px}.band{padding:18px;margin-top:23px}.band p{font-size:19px}.method-stat strong{font-size:45px}.method-stat span{font-size:15px}.study-track>div{padding:24px}.portrait-art{max-height:240px}.question-list>p{padding-left:45px}.question-list>p:before{font-size:18px}.quote{font-size:25px!important}.job-row{font-size:18px}.barrier-row{grid-template-columns:30px 1fr;gap:7px}.barrier-row h3{font-size:22px}.barrier-row p{grid-column:2;font-size:18px}.table-wrap{overflow:auto;margin-right:-24px;padding-right:24px}.table-wrap table{min-width:740px}.table-wrap .action-table{min-width:680px}th{font-size:14px}.heatmap th{font-size:14px}.heatmap td{font-size:18px}.legend{flex-wrap:wrap;font-size:13px;gap:12px}.source{font-size:12px!important;padding-top:25px}.survey-funnel{gap:12px}.survey-funnel .big-number{font-size:43px;letter-spacing:-2px}.survey-funnel>span{font-size:20px}.survey-funnel p{font-size:14px}.segbar{height:70px}.segbar>div{font-size:29px}.persona .persona-layout{grid-template-columns:1fr;gap:25px}.persona-figure{flex-direction:row;gap:30px}.persona-figure img{height:180px;max-width:130px}.share{font-size:53px}.share span{font-size:14px}.persona-details{padding:24px}.persona-details p,.persona-action p{font-size:19px}.persona-action{padding-top:20px}.readiness{font-size:38px}.npi>div{padding:24px}.npi .letter{font-size:50px;margin-bottom:15px}.npi p{font-size:19px}.workshop-list p{font-size:19px}.example-ui-body{padding:20px}.option{font-size:17px}.impact-grid{margin-top:10px}.impact-grid .big-number{font-size:65px}.impact-grid p{font-size:19px;margin-top:12px}.delta{font-size:65px}.tradeoff-grid p{font-size:19px}.takeaways>div{grid-template-columns:35px 1fr}.takeaways h3{font-size:25px}.takeaways p{font-size:19px}.qa h2{font-size:62px;letter-spacing:-3px}.qa .lead{font-size:23px}.qa-links{flex-wrap:wrap;gap:10px}.qa-links button{font-size:16px;padding:12px}.appendix h2{font-size:33px}.app-footer{position:sticky;bottom:5px;padding:0 12px;height:64px;z-index:5}.chapter{font-size:10px;gap:7px;max-width:140px}.chapter>span:first-child{padding:6px}.pacing{display:none}.navigation{gap:3px}.navigation>button{padding:8px 10px}.progress-track{position:sticky;bottom:0;z-index:5}#notes-panel{inset:80px 12px 85px;width:auto}#overview-grid{grid-template-columns:1fr 1fr;gap:10px}.overview-item{padding:14px;min-height:125px}.overview-item strong{font-size:14px}.dialog-head h2{font-size:25px}dialog{padding:20px}#help{width:94vw}.help-detail{font-size:13px}}
@media print{@page{size:landscape;margin:0}body{background:#fff;overflow:visible}.app-header,.app-footer,.progress-track,dialog,#notes-panel,#blackout{display:none!important}#stage{height:auto;width:auto;display:block;padding:0;overflow:visible}#deck{transform:none!important;width:100%!important;height:auto!important;box-shadow:none}.slide,.slide.active{display:flex!important;position:relative;width:1440px;height:810px;break-after:page;page-break-after:always;zoom:.68;animation:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slide:last-child{break-after:auto}}
/* Keep slide changes immediate and dense evidence slides within the canvas. */
.slide.active{animation:none}
@media(min-width:701px){
.connectivity-matrix .heatmap td{height:60px;padding:14px}
.connectivity-matrix .heatmap th{padding:12px 14px}
.connectivity-matrix .legend{margin-top:15px}
.connectivity-matrix .band{margin-top:18px;padding:17px 24px}
.connectivity-matrix .band p{font-size:23px}
.support-paths .matrix td{padding:17px 18px;font-size:21px}
.support-paths .lead{margin-bottom:10px}
.support-paths .band{margin-top:18px;padding:17px 24px}
.evidence-notes td{padding:10px 12px;font-size:18px}
.evidence-notes th{padding:12px}
}
/* Research-to-roadmap evidence and product examples. */
.roadmap-slide{padding-top:57px}.roadmap-slide h2{font-size:55px;line-height:1.08;margin-bottom:25px}.roadmap-slide .eyebrow{margin-bottom:22px}.roadmap-slide .source{font-size:15px!important}.action-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:7px}.action-pipeline>div{border-top:4px solid var(--blue);padding:24px 24px 0;background:#f3f6fc}.action-pipeline>div:nth-child(2){border-color:var(--yellow)}.action-pipeline>div:nth-child(3){border-color:var(--teal)}.step-index{font-size:14px;letter-spacing:1.3px;color:var(--muted);font-weight:700;display:block;margin-bottom:20px}.action-pipeline h3{font-size:29px}.action-pipeline p{font-size:23px;line-height:1.35;min-height:120px}.pipeline-output{font-size:18px;font-weight:700;color:var(--blue);border-top:1px solid var(--line);padding:18px 0}.status-lifecycle{display:flex;gap:13px;align-items:center;justify-content:space-between;margin-top:29px}.status-lifecycle span{font-size:19px;border:1px solid var(--line);padding:12px 16px;border-radius:6px;flex:1;text-align:center}.status-lifecycle i{font-style:normal;font-size:21px;color:#8b9ab6}.roadmap-metrics{display:grid;grid-template-columns:1fr 1.35fr 1.15fr;gap:40px;padding-top:15px}.roadmap-metrics>div{border-top:1px solid #52627e;padding-top:22px}.roadmap-metrics strong{font-size:94px;line-height:1;letter-spacing:-4px;display:block;margin-bottom:22px}.roadmap-metrics strong small{font-size:35px;color:#a4b6d9;letter-spacing:-1px}.roadmap-metrics h3{font-size:27px}.roadmap-metrics p{font-size:22px;color:#c4cde0;line-height:1.35}.roadmap-coverage{margin-top:14px}.coverage-label{display:flex;justify-content:space-between;font-size:18px;margin-bottom:11px;color:#c4cde0}.coverage-label strong{color:var(--teal)}.coverage-track{height:15px;border-radius:5px;background:#43516e;overflow:hidden}.coverage-track>div{height:100%;background:var(--teal)}.metric-context{display:flex;gap:40px;color:#c4cde0;font-size:18px;margin-top:22px}.metric-context strong{color:white;font-size:23px;margin-right:6px}.workstream-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;font-size:17px;color:var(--muted)}.document-actions th{font-size:17px;padding:15px 13px}.document-actions td{font-size:22px;line-height:1.35;padding:22px 13px}.document-actions td:first-child{font-weight:400}.status-badge{font-size:16px;font-weight:700;padding:9px 12px;white-space:nowrap;border-radius:5px;display:inline-block;background:#e8efff;color:#1946b6}.status-badge.progress{background:#ddf4ee;color:#176c5c}.status-badge.needs{background:#fff0cb;color:#775d16}.document-workstream .band{margin-top:21px;padding:17px 24px}.document-workstream .band p{font-size:23px}.all-jobs{font-size:14px;color:var(--muted);white-space:nowrap;display:block;margin-top:7px}.status-summary{display:flex;gap:28px;align-items:center;margin-top:24px;font-size:18px}.status-summary b{font-size:25px;color:var(--blue);margin-right:4px}.status-summary>strong{font-size:18px;color:var(--muted);margin-left:auto}.spec-summary{display:flex;gap:70px;margin:0 0 25px;align-items:center}.spec-summary>div{display:flex;align-items:center;gap:22px}.spec-summary strong{font-size:63px;line-height:1;letter-spacing:-2.5px;color:var(--blue);white-space:nowrap}.spec-summary strong span{font-size:36px;color:var(--teal);vertical-align:middle}.spec-summary small{font-size:31px}.spec-summary p{font-size:19px;line-height:1.3;margin:0;color:var(--muted)}.spec-path{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.spec-path>div{padding:22px 23px;background:#f3f6fc;border-top:3px solid #bbcef6}.spec-path .step-index{font-size:13px;margin-bottom:15px}.spec-path h3{font-size:26px}.spec-path p{font-size:22px;line-height:1.3;margin-bottom:0}.rollout-line{display:flex;gap:25px;align-items:center;border-left:5px solid var(--teal);padding:18px 22px;background:#e9f7f3;margin-top:24px;font-size:20px}.requirement-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:23px}.requirement-intro .label,.validation-strip .label{font-size:13px;display:block;margin-bottom:11px}.requirement-intro h3,.validation-strip h3{font-size:26px;margin:0}.milestone-track{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 35px}.milestone{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.milestone:before{content:'';height:3px;background:#ccdafa;position:absolute;top:21px;left:0;right:0}.milestone:first-child:before{left:50%}.milestone:last-child:before{right:50%}.milestone-dot{z-index:1;background:var(--blue);width:44px;height:44px;border:5px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:white}.milestone:last-child .milestone-dot{background:#168678}.milestone>strong{font-size:39px;letter-spacing:-1px;margin:13px 0 12px;color:var(--blue)}.milestone>span{font-size:21px;line-height:1.25}.validation-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 26px;background:#eef6ff;border-left:5px solid var(--blue)}.validation-strip p{font-size:24px;line-height:1.35;margin:0}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:12px}.recovery-column{border-top:4px solid var(--blue);padding-top:23px}.recovery-column:last-child{border-color:var(--teal)}.recovery-column .label{font-size:13px;letter-spacing:1.1px}.recovery-column h3{font-size:30px}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.recovery-actions span{display:inline-block;background:#eef4ff;color:#154bc7;padding:13px 18px;font-size:22px;border-radius:7px;border:1px solid #cedcf9}.support-ticket{padding:24px;background:#f3f6fc;border-left:4px solid var(--blue)}.support-ticket strong{font-size:23px}.support-ticket p{font-size:23px;margin:12px 0 0}.event-schema{border:1px solid var(--line);border-radius:10px;margin-top:24px;overflow:hidden}.event-schema>div{padding:13px 22px;border-bottom:1px solid var(--line);display:grid;gap:6px}.event-schema>div:first-child{background:#eef9f5}.event-schema>div:last-child{border-bottom:0}.event-schema strong{font-size:20px}.event-schema span{font-size:18px;color:var(--muted)}.influence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.influence-stat{border-top:1px solid var(--line);padding-top:24px}.influence-stat>strong{display:block;font-size:95px;letter-spacing:-4px;line-height:1;color:var(--blue);margin-bottom:25px}.influence-stat h3{font-size:27px}.influence-stat p{font-size:23px;line-height:1.35;color:var(--muted)}.accountability-band{display:grid;grid-template-columns:repeat(4,1fr);background:#eaf4ff;margin-top:35px}.accountability-band span{font-size:19px;text-align:center;padding:20px 10px;border-right:1px solid #cbdcf4}.accountability-band span:last-child{border:0}
@media(max-width:700px){.roadmap-slide{padding-top:30px}.roadmap-slide h2{font-size:35px}.roadmap-slide .source{font-size:12px!important}.action-pipeline,.roadmap-metrics,.spec-path,.requirement-intro,.validation-strip,.recovery-grid,.influence-grid{grid-template-columns:1fr;gap:22px}.action-pipeline p{min-height:0;font-size:19px}.action-pipeline h3{font-size:25px}.status-lifecycle{flex-wrap:wrap;gap:9px}.status-lifecycle span{font-size:14px;padding:9px;flex:auto}.status-lifecycle i{font-size:17px}.roadmap-metrics{padding-top:0;gap:24px}.roadmap-metrics strong{font-size:68px;margin-bottom:15px}.roadmap-metrics h3{font-size:24px}.roadmap-metrics p{font-size:19px}.metric-context{flex-direction:column;gap:13px;font-size:16px}.workstream-header{align-items:start;gap:12px;font-size:13px}.workstream-header .pill{font-size:12px}.document-actions td{font-size:18px;padding:18px 12px}.document-actions th{font-size:14px}.document-workstream .band p{font-size:19px}.status-summary{flex-wrap:wrap;gap:13px;font-size:15px}.status-summary>strong{margin-left:0;font-size:16px}.spec-summary{flex-direction:column;gap:20px;align-items:start;margin-top:7px}.spec-summary strong{font-size:47px}.spec-summary p{font-size:16px}.spec-path h3{font-size:23px}.spec-path p{font-size:19px}.rollout-line{flex-direction:column;gap:8px;align-items:start;font-size:17px}.requirement-intro h3,.validation-strip h3{font-size:24px}.milestone-track{grid-template-columns:1fr;gap:18px;margin:27px 0}.milestone{display:grid;grid-template-columns:44px 70px 1fr;text-align:left;gap:17px}.milestone:before{display:none}.milestone>strong{font-size:29px;margin:0}.milestone>span{font-size:18px}.validation-strip{padding:20px}.validation-strip p{font-size:20px}.recovery-column h3{font-size:26px}.recovery-actions{margin:20px 0}.recovery-actions span{font-size:18px;padding:11px 14px}.support-ticket strong,.support-ticket p{font-size:19px}.event-schema strong{font-size:18px}.event-schema span{font-size:16px}.influence-grid{margin-top:5px}.influence-stat>strong{font-size:65px;margin-bottom:17px}.influence-stat h3{font-size:24px}.influence-stat p{font-size:19px}.accountability-band{grid-template-columns:1fr 1fr;gap:1px;background:#d8e6f7;margin-top:22px}.accountability-band span{background:#eaf4ff;font-size:16px;padding:17px;border:0}}
@media(min-width:701px){.document-actions td{padding-top:18px;padding-bottom:18px}}
@media(min-width:701px){.document-actions td{padding-top:15px;padding-bottom:15px}.document-workstream{padding-bottom:45px}}
/* Clearer headings and longitudinal customer experience measurement. */
.cover h1{font-size:77px;letter-spacing:-3.5px}.cover .cover-sub{font-size:26px}.persona h2{font-size:51px;line-height:1.08}.persona .persona-figure img{height:260px}.persona .persona-layout{gap:34px}.persona-details p{font-size:22px}.measurement-slide h2{font-size:55px;line-height:1.08}.measurement-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;flex:1}.measurement-process>div{padding:17px 0;border-top:1px solid var(--line)}.measurement-process>div:first-child{padding-top:20px}.measurement-process .step-index{font-size:13px;margin-bottom:10px}.measurement-process h3{font-size:25px;margin-bottom:9px}.measurement-process p{font-size:22px;line-height:1.3;margin:0;color:var(--muted)}.confidence-panel{padding:30px;background:#eff7ff;border-top:4px solid var(--blue);align-self:start}.confidence-panel .label{font-size:15px;letter-spacing:1.3px;color:var(--blue)}.confidence-comparison{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:14px;margin-top:27px}.confidence-comparison strong{display:block;font-size:79px;letter-spacing:-4px;line-height:1;color:var(--blue)}.confidence-comparison>div:first-child strong{color:#72829c}.confidence-comparison span{display:block;font-size:18px;line-height:1.3;margin-top:15px;color:var(--muted)}.confidence-comparison i{font-size:34px;font-style:normal;color:#168779}.confidence-gain{display:inline-block;padding:10px 15px;margin-top:25px;color:#146c5d;background:#d4f0e6;border-radius:6px;font-size:23px;font-weight:700}.question-focus{border-top:1px solid #cfdfef;margin-top:27px;padding-top:21px}.question-focus h3{font-size:20px;margin-bottom:10px}.question-focus p{font-size:21px;line-height:1.35;margin:0}.results-slide h2{font-size:56px;line-height:1.08}.updated-impact{grid-template-columns:1.15fr .95fr 1.2fr}.confidence-delta{font-size:69px;gap:12px}.confidence-delta .before{font-size:55px}.confidence-delta .arrow{font-size:34px}
@media(max-width:700px){.cover h1{font-size:42px;letter-spacing:-2px}.cover .cover-sub{font-size:20px}.persona h2,.measurement-slide h2,.results-slide h2{font-size:34px}.persona .persona-figure img{height:180px}.persona-details p{font-size:19px}.measurement-layout,.updated-impact{grid-template-columns:1fr;gap:25px}.measurement-process h3{font-size:23px}.measurement-process p{font-size:19px}.confidence-panel{padding:24px}.confidence-panel .label{font-size:12px}.confidence-comparison{gap:9px;grid-template-columns:1fr 30px 1fr}.confidence-comparison strong{font-size:65px}.confidence-comparison span{font-size:15px}.confidence-gain{font-size:20px}.question-focus p{font-size:19px}.confidence-delta{font-size:61px}}
@media(min-width:701px){.measurement-slide{padding-top:57px;padding-bottom:48px}.device-matrix .heatmap td{height:58px;padding-top:10px;padding-bottom:10px}.device-matrix .band{margin-top:20px;padding:17px 24px}}
/* A seven-part story, with consistent navigation and paired outcomes. */
.story-map{padding-top:52px;padding-bottom:42px}.story-map h2{font-size:56px;margin-bottom:25px}.story-map .eyebrow{margin-bottom:20px}.story-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.slide .story-list li{display:grid;grid-template-columns:45px 415px 1fr;gap:15px;align-items:center;border-top:1px solid var(--line);padding:17px 0;margin:0}.story-list li>span{color:var(--blue);font-size:18px;font-weight:700}.story-list strong{font-size:25px;letter-spacing:-.5px}.slide .story-list p{font-size:21px;color:var(--muted);margin:0;line-height:1.3}.story-list li:last-child{border-bottom:1px solid var(--line)}.customer-context h2{font-size:57px}.customer-context .lead{font-size:26px;margin-bottom:20px}.customer-context .cols{gap:45px}.customer-context .rule{padding-top:23px}.customer-context .rule h3{font-size:28px}.customer-context .rule p{font-size:23px}.customer-context .band{margin-top:16px;padding:18px 24px}.customer-context .band p{font-size:23px}.outcome-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:18px}.outcome-pair>div{border-top:1px solid #52627e;padding-top:28px}.outcome-pair .label{color:#a4b6d9;font-size:17px;letter-spacing:1.3px}.outcome-pair .delta{font-size:92px;gap:19px;margin:22px 0 15px}.outcome-pair .delta .before{font-size:71px}.outcome-pair .delta .arrow{font-size:46px}.outcome-pair .delta small{font-size:25px;letter-spacing:0;font-weight:400;align-self:end;padding-bottom:16px;color:#c4cde0}.outcome-pair p{font-size:26px;line-height:1.3;color:#c4cde0;margin-bottom:20px;max-width:530px}.outcome-pair .impact-caption{font-size:24px}.secondary-outcome{display:flex;align-items:center;gap:22px;border-top:1px solid #52627e;margin-top:40px;padding-top:24px}.secondary-outcome strong{font-size:35px;letter-spacing:-1px;color:white}.secondary-outcome span{font-size:23px;color:#c4cde0}#overview-grid{display:flex;flex-direction:column;gap:29px}.overview-section h3{display:flex;align-items:center;gap:11px;font-size:20px;margin:0 0 14px;letter-spacing:-.4px}.overview-section h3>span{font-size:12px;color:var(--blue);background:#edf3ff;padding:7px 9px;border-radius:5px}.overview-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-item{min-height:140px}
@media(max-width:700px){.story-map{padding:30px 24px}.story-map h2,.customer-context h2{font-size:34px}.slide .story-list li{grid-template-columns:30px 1fr;gap:5px 11px;padding:16px 0}.story-list strong{font-size:21px}.slide .story-list p{font-size:18px;grid-column:2}.customer-context .lead{font-size:20px}.customer-context .rule h3{font-size:24px}.customer-context .rule p,.customer-context .band p{font-size:19px}.outcome-pair{grid-template-columns:1fr;gap:30px;margin-top:10px}.outcome-pair .label{font-size:13px;letter-spacing:.7px}.outcome-pair .delta{font-size:67px;gap:10px}.outcome-pair .delta .before{font-size:52px}.outcome-pair .delta .arrow{font-size:31px}.outcome-pair .delta small{font-size:18px;padding-bottom:10px}.outcome-pair p{font-size:20px}.outcome-pair .impact-caption{font-size:20px}.secondary-outcome{gap:14px;margin-top:30px;align-items:start}.secondary-outcome strong{font-size:29px;white-space:nowrap}.secondary-outcome span{font-size:18px}.overview-section-grid{grid-template-columns:1fr 1fr;gap:10px}.overview-item{min-height:135px}}
/* Headerless presentation: controls stay below the slide canvas. */
#stage{height:calc(100dvh - 69px)}
.app-footer{gap:18px}
.app-footer .tools{gap:2px;margin-left:auto}
.app-footer .tools button{padding:9px 10px;font-size:20px}
.app-footer .tool-label{display:none}
#notes-panel{top:20px}
:fullscreen #stage,body.presentation-mode #stage{height:calc(100dvh - 64px)}
@media(max-width:700px){
#stage{height:auto;min-height:calc(100dvh - 69px)}
.slide{min-height:calc(100dvh - 93px)}
.app-footer{gap:6px;padding:0 10px}
.app-footer .chapter{display:none}
.app-footer .tools{margin-left:0;gap:0}
.app-footer .tools button{padding:8px;font-size:19px}
.app-footer #overview-btn{display:none}
.app-footer .navigation{margin-left:auto}
#notes-panel{top:12px}
}
@media print{#stage{height:auto!important}}
/* Source-aligned research questions and an illustrative segmentation method chart. */
.research-questions-slide h2{margin-bottom:35px}
.research-question-rows{display:grid}
.research-question-rows>div{display:grid;grid-template-columns:46px 440px 1fr;gap:24px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}
.research-question-rows>div:last-child{border-bottom:1px solid var(--line)}
.research-question-rows>div>span{font-size:22px;font-weight:700;color:var(--blue);align-self:start;margin-top:4px}
.research-question-rows h3{font-size:29px;line-height:1.2;margin:0}
.research-question-rows p{font-size:25px;line-height:1.4;margin:0;color:var(--muted)}
.segmentation-explainer{padding-top:52px;padding-bottom:26px}
.segmentation-explainer h2{font-size:54px;line-height:1.08;margin-bottom:24px}
.segmentation-explainer .eyebrow{margin-bottom:20px}
.segmentation-explainer-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:48px;align-items:start}
.segmentation-explainer .definition{font-size:27px;line-height:1.3;margin-bottom:21px;letter-spacing:-.3px}
.segmentation-inputs>div{padding:13px 0;border-top:1px solid var(--line)}
.segmentation-inputs h3{font-size:23px;margin:0 0 7px}
.segmentation-inputs p{font-size:21px;line-height:1.3;margin:0;color:var(--muted)}
.segmentation-explainer .clustering-caption{font-size:21px;line-height:1.35;margin-top:18px;color:var(--muted)}
.elbow-figure{border-left:1px solid var(--line);padding-left:25px}
.elbow-figure h3{font-size:25px;margin:0 0 8px}
.elbow-figure .elbow-context{font-size:21px;line-height:1.3;color:var(--muted);margin:0}
.elbow-chart{width:100%;height:382px;display:block;overflow:visible;font-family:Arial,Helvetica,sans-serif}
.elbow-figure .illustration-label{font-size:17px;margin:0;text-align:center;color:#146c5d;font-weight:700}
.mechanism-slide .action-pipeline>div{padding:20px 20px 0}
.mechanism-slide .step-index{font-size:12px;letter-spacing:.8px;margin-bottom:17px}
.mechanism-slide .action-pipeline h3{font-size:27px;line-height:1.15;margin-bottom:17px}
.mechanism-slide .action-pipeline p{font-size:22px;line-height:1.32;min-height:116px;margin-bottom:15px}
.mechanism-slide .pipeline-output{font-size:17px;padding:16px 0}
.mechanism-slide .status-lifecycle{margin-top:23px}
@media(max-width:700px){
.research-question-rows>div{grid-template-columns:29px 1fr;gap:10px;padding:25px 0}
.research-question-rows h3{font-size:24px}
.research-question-rows p{font-size:19px;grid-column:2}
.research-question-rows>div>span{font-size:18px}
.segmentation-explainer{padding:30px 24px}
.segmentation-explainer h2{font-size:34px}
.segmentation-explainer-grid{grid-template-columns:1fr;gap:27px}
.segmentation-explainer .definition{font-size:23px}
.segmentation-inputs h3{font-size:22px}
.segmentation-inputs p,.segmentation-explainer .clustering-caption{font-size:19px}
.elbow-figure{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
.elbow-figure h3{font-size:23px}
.elbow-figure .elbow-context{font-size:18px}
.elbow-chart{height:auto;min-height:230px}
.elbow-figure .illustration-label{font-size:14px}
.mechanism-slide .action-pipeline h3{font-size:25px}
.mechanism-slide .action-pipeline p{min-height:0;font-size:19px}
}
@media(min-width:701px){.evidence-notes td{padding-top:8px;padding-bottom:8px}}
/* Device-management evidence promoted into the main presentation. */
.main-device-matrix{padding-top:57px;padding-bottom:44px}
.main-device-matrix h2{font-size:55px;line-height:1.08;margin-bottom:25px}
.main-device-matrix .eyebrow{margin-bottom:22px}
.main-device-matrix .legend{margin-top:15px}
.main-device-matrix .band p{font-size:23px}
.persona-action-case .spec-summary{margin-bottom:29px}
.persona-action-case .spec-path .step-index{font-size:12px;letter-spacing:.8px}
.persona-action-case .spec-path p{font-size:22px}
@media(max-width:700px){.main-device-matrix{padding:30px 24px}.main-device-matrix h2{font-size:34px}.main-device-matrix .band p{font-size:19px}.persona-action-case .spec-path p{font-size:19px}}
/* Complete connectivity JTBD matrix, with the emotional and social dimensions. */
.connectivity-jobs-detail{padding-top:55px;padding-bottom:40px}
.connectivity-jobs-detail .eyebrow{margin-bottom:20px}
.connectivity-jobs-detail h2{font-size:54px;line-height:1.08;letter-spacing:-2.2px;margin-bottom:27px}
.connectivity-jobs-table{table-layout:fixed}
.connectivity-jobs-table th,.connectivity-jobs-table td{width:25%;vertical-align:top;padding:14px 20px}
.connectivity-jobs-table thead th{background:#edf3ff;color:var(--blue);font-size:21px;border-top:3px solid var(--blue);border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}
.connectivity-jobs-table thead th span{display:block;color:var(--muted);font-size:16px;font-weight:400;margin-top:6px}
.connectivity-jobs-table tbody th{color:var(--ink);font-size:23px;line-height:1.3;border-bottom:1px solid var(--line);font-weight:600}
.connectivity-jobs-table tbody td{font-size:22px;line-height:1.35;font-weight:400}
.connectivity-jobs-table tbody td:nth-child(3){background:#f1faf7}
.connectivity-jobs-table tbody td:nth-child(4){background:#f4f7fd}
@media(max-width:700px){
.connectivity-jobs-detail{padding:30px 24px}
.connectivity-jobs-detail h2{font-size:34px;letter-spacing:-1.2px}
.connectivity-jobs-detail .table-wrap table{min-width:1000px}
.connectivity-jobs-table tbody th,.connectivity-jobs-table tbody td{font-size:19px}
.connectivity-jobs-table thead th{font-size:19px}
}
/* Physical-implementation finding translated into the IDO team action. */
.ido-action-case .ido-evidence{padding:16px 25px;margin:0 0 22px;background:#edf3ff;border-left:5px solid var(--blue)}
.ido-action-case .ido-evidence .label{display:block;color:var(--blue);font-size:13px;margin-bottom:10px}
.ido-action-case .ido-evidence p{font-size:25px;line-height:1.35;margin:0;max-width:1100px}
.ido-action-case .spec-path{grid-template-columns:1fr 1fr 1.13fr;gap:34px}
.ido-action-case .spec-path>div{padding:18px 23px}
.ido-action-case .spec-path .step-index{font-size:12px;letter-spacing:.8px}
.ido-action-case .spec-path h3{font-size:28px;line-height:1.17}
.ido-action-case .spec-path p{font-size:23px;line-height:1.38}
.ido-action-case .rollout-line{margin-top:20px}
@media(max-width:700px){
.ido-action-case .ido-evidence{padding:18px 21px;margin-bottom:24px}
.ido-action-case .ido-evidence p{font-size:20px}
.ido-action-case .spec-path{grid-template-columns:1fr;gap:22px}
.ido-action-case .spec-path h3{font-size:25px}
.ido-action-case .spec-path p{font-size:19px}
}
/* Highlight low job-readiness scores and the customer needs behind them. */
.readiness-heatmap{padding:48px 76px 32px}
.readiness-heatmap .eyebrow{margin-bottom:18px}
.readiness-heatmap h2{font-size:52px;line-height:1.08;margin-bottom:20px}
.readiness-heatmap .heatmap th{font-size:16px;padding:10px 12px}
.readiness-heatmap .heatmap td{height:51px;padding:11px 12px;font-size:21px}
.readiness-heatmap .heatmap .readiness-focus-cell{box-shadow:inset 0 0 0 3px var(--blue);font-weight:700}
.readiness-heatmap .legend{margin-top:12px;gap:22px;font-size:15px}
.readiness-heatmap .legend .readiness-focus-legend{color:var(--blue);font-weight:700}
.readiness-heatmap .legend .readiness-focus-legend i{background:transparent;box-shadow:inset 0 0 0 3px var(--blue)}
.heatmap-insights{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;background:#edf3ff;border-left:5px solid var(--blue);padding:14px 20px;margin-top:17px}
.heatmap-insights .insight-label{display:block;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:8px}
.heatmap-insights p{font-size:22px;line-height:1.32;margin:0}
.readiness-heatmap .heatmap-context{font-size:17px;line-height:1.35;margin:10px 0 0;color:var(--muted)}
.readiness-heatmap .source{font-size:14px!important;padding-top:13px}
@media(max-width:700px){
.readiness-heatmap{padding:30px 24px}
.readiness-heatmap h2{font-size:34px}
.readiness-heatmap .heatmap th{font-size:14px}
.readiness-heatmap .heatmap td{font-size:18px}
.readiness-heatmap .legend{font-size:13px;gap:12px}
.heatmap-insights{grid-template-columns:1fr;gap:20px;padding:19px}
.heatmap-insights p{font-size:19px}
.readiness-heatmap .heatmap-context{font-size:16px}
.readiness-heatmap .source{font-size:12px!important}
}

/* Portfolio navigation stays outside the slide canvas. */
.portfolio-return{font-size:14px;font-weight:700;text-decoration:none;color:var(--blue);white-space:nowrap;padding:9px 5px}
.portfolio-return:hover{text-decoration:underline}
@media(max-width:700px){.portfolio-return{font-size:12px;padding:8px 3px}.app-footer{gap:3px}.app-footer .tools button{padding:7px}}
/* Chronological research narrative: questions, interviews, then survey and synthesis. */
.sequence-question .primary-question{display:flex;flex-direction:column;justify-content:center;flex:1;padding-bottom:30px}.question-index{font-size:20px;letter-spacing:1px;color:var(--muted);margin-bottom:25px}.sequence-question h2{font-size:76px;max-width:1180px;line-height:1.08;margin-bottom:32px}.primary-question>p:not(.question-index){font-size:29px;max-width:1050px;color:var(--muted);line-height:1.45}.question-route{display:flex;gap:35px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.question-route span{font-size:21px;color:var(--blue);font-weight:700}.interview-method-label{font-size:18px;color:var(--blue);font-weight:700}.interview-sequence .method-stat{margin:18px 0 15px}.interview-sequence .portrait-art{max-height:215px}.interview-sequence .small{font-size:18px;line-height:1.4;margin-top:12px}.interview-sequence .question-list>p{font-size:24px;padding-bottom:16px;margin-bottom:20px}.customer-question-transition h2{font-size:58px;line-height:1.1}.customer-question-transition>.lead{font-size:26px;max-width:1160px;margin-bottom:24px}.next-question{border-left:5px solid var(--blue);background:#edf3ff;padding:22px 28px}.next-question>span{font-size:15px;text-transform:uppercase;letter-spacing:1.6px;color:var(--blue);font-weight:700}.next-question h3{font-size:32px;line-height:1.25;margin:13px 0 0;max-width:1060px}.learning-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:30px}.learning-questions h3{font-size:25px;margin-bottom:12px}.learning-questions p{font-size:22px;color:var(--muted);line-height:1.4}.readiness-explainer h2{font-size:57px;margin-bottom:20px}.readiness-explainer>.lead{font-size:25px;max-width:1160px;margin-bottom:28px}.readiness-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.readiness-process>div{border-top:2px solid var(--line);padding-top:16px}.readiness-process span{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);font-weight:700}.readiness-process h3{font-size:26px;margin:12px 0}.readiness-process p{font-size:21px;color:var(--muted);line-height:1.35;margin:0}.readiness-scale{margin:26px 0 20px}.readiness-scale-values{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.readiness-scale-values b{display:flex;justify-content:center;align-items:center;height:46px;color:#142345;background:#dce7fa;font-size:24px}.readiness-scale-values b:nth-child(1){background:#fae3df}.readiness-scale-values b:nth-child(2){background:#f2e5d9}.readiness-scale-values b:nth-child(3){background:#f4edcc}.readiness-scale-values b:nth-child(4){background:#e0eadb}.readiness-scale-values b:nth-child(5){background:#cce7e1}.readiness-scale-values b:nth-child(6){background:#abd8cf}.readiness-scale-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:18px;color:var(--muted)}.readiness-boundary{font-size:19px;line-height:1.4;color:var(--muted);margin:0;max-width:1180px}
@media(max-width:700px){.sequence-question .primary-question{padding-bottom:0}.sequence-question h2{font-size:38px;letter-spacing:-1.4px;line-height:1.12;margin-bottom:25px}.question-index{font-size:16px;margin-bottom:20px}.primary-question>p:not(.question-index){font-size:21px}.question-route{flex-direction:column;gap:15px;margin-top:28px;padding-top:22px}.question-route span{font-size:18px}.interview-sequence .portrait-art{max-height:190px}.interview-sequence .question-list>p{font-size:20px}.interview-sequence .small{font-size:17px}.customer-question-transition h2,.readiness-explainer h2{font-size:34px;line-height:1.1}.customer-question-transition>.lead,.readiness-explainer>.lead{font-size:21px}.next-question{padding:20px}.next-question h3{font-size:26px}.learning-questions,.readiness-process{grid-template-columns:1fr;gap:25px}.learning-questions p,.readiness-process p{font-size:19px}.learning-questions h3,.readiness-process h3{font-size:24px}.readiness-process>div{padding-top:17px}.readiness-scale-values b{height:42px;font-size:20px}.readiness-scale-labels{font-size:15px}.readiness-boundary{font-size:17px}.interview-method-label{font-size:17px}}
@media(max-width:480px){.survey-funnel{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:6px}.survey-funnel>div{min-width:0}.survey-funnel .big-number{font-size:35px;letter-spacing:-1.5px;white-space:nowrap}.survey-funnel .big-number small{font-size:20px}.survey-funnel>span{font-size:18px}.survey-funnel p{font-size:12px;overflow-wrap:normal}}
/* Researcher-confirmed job mix alongside the connectivity readiness matrix. */
.connectivity-job-context{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 18px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connectivity-job-context>div{display:flex;align-items:center;gap:20px}.connectivity-job-context strong{font-size:45px;line-height:1;letter-spacing:-2px;color:var(--blue)}.connectivity-job-context p{font-size:20px;line-height:1.25;margin:0;color:var(--muted)}.connectivity-job-context p b{color:var(--ink);font-weight:600}.connectivity-volume h2{margin-bottom:14px}.connectivity-volume .heatmap-insights{margin-top:13px;padding:12px 18px}.connectivity-volume .heatmap-insights p{font-size:20px;line-height:1.3}.connectivity-volume .heatmap-insights .insight-label{margin-bottom:6px}.connectivity-volume .heatmap td{height:47px;padding-block:9px}
@media(max-width:700px){.connectivity-job-context{grid-template-columns:1fr;gap:20px;margin-bottom:22px;padding:18px 0}.connectivity-job-context>div{gap:18px}.connectivity-job-context strong{font-size:42px;min-width:87px}.connectivity-job-context p{font-size:18px}.connectivity-volume .heatmap-insights{padding:19px;margin-top:17px}.connectivity-volume .heatmap-insights p{font-size:19px}}
