/* Dose research: the portfolio's cream, olive and editorial type. */
.dose-research{background:var(--paper)}
.research-slides{display:grid;gap:24px}
.research-slide{padding:34px 40px 25px;background:#e1e3d6;border:1px solid #c4c8b6;overflow:hidden}
.slide-kicker{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;line-height:1.5;margin-bottom:23px}
.case-section .research-slide h3{font-family:Manrope,sans-serif;font-size:clamp(29px,3.1vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 30px}
.research-slide h3 em{color:var(--accent)}
.habit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.habit-metrics strong,.missed-stat>strong{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(50px,6vw,82px);line-height:1;letter-spacing:-.065em}
.habit-metrics strong span,.missed-stat>strong span{font-size:.48em;letter-spacing:-.02em;margin-left:3px}
.metric-line{height:5px;background:#c8ccba;margin:20px 0 22px}.metric-line i{display:block;height:100%;background:var(--accent)}
.case-section .research-slide h4{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.case-section .habit-metrics p{font-size:13px;margin:0 0 18px}
.case-section .research-slide ul{padding-left:18px;margin:0}.case-section .research-slide li{font-size:15px;line-height:1.5;margin:0 0 6px}
.case-section .slide-footnote{font-size:12px;line-height:1.5;border-top:1px solid #bdc2ae;padding-top:18px;margin:26px 0 0;max-width:none}
.friction-slide{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.case-section .friction-slide h3 em{color:#c2c8ad}.case-section .friction-slide p,.case-section .friction-slide li,.case-section .friction-slide strong{color:var(--paper)}
.friction-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:50px}
.missed-stat{border-right:1px solid #ffffff35;padding-right:30px}
.missed-stat>p{font-size:18px;line-height:1.4;margin:15px 0}
.respondent-dots{display:grid;grid-template-columns:repeat(10,13px);gap:7px;margin:22px 0 15px}.respondent-dots i{width:13px;height:13px;border-radius:50%;border:1px solid #aab194}.respondent-dots .filled{background:#c2c8ad}.respondent-dots .unknown{border-style:dashed}
.case-section .missed-stat .stat-detail{font-size:12px;line-height:1.5}
.case-section .theme-summary h4{font-size:17px}.case-section .theme-summary .theme-subtitle{font-size:12px;margin:0 0 18px;color:#c9cebd}
.theme-bars{margin:0 0 20px}.theme-bars>div{margin:0 0 13px}.theme-bars dt{font-size:14px;line-height:1.4}.theme-bars dd{display:grid;grid-template-columns:1fr 95px;gap:16px;align-items:center;margin:5px 0 0}.theme-bars dd>span{height:6px;background:#ffffff18;position:relative}.theme-bars dd>span:after{content:"";display:block;width:var(--value);height:100%;background:#c2c8ad}.theme-bars b{font-size:12px;font-weight:400;text-align:right;font-variant-numeric:tabular-nums}
.case-section .friction-slide .slide-footnote{border-color:#ffffff35;color:#c9cebd}
.needs-slide{background:#ebe8de;border-color:var(--line)}
.case-section .needs-slide h3{margin-bottom:14px}.case-section .needs-intro{font-size:14px;margin-bottom:24px}
.case-section .needs-map{padding:0;list-style:none;margin:0}.case-section .needs-map>li{display:grid;grid-template-columns:35px 1.1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0;margin:0}.need-number{font-family:Georgia,serif;font-size:24px;color:var(--accent)}
.case-section .needs-map h4{font-size:18px;margin-bottom:8px}.case-section .needs-map ul li{font-size:14px;margin-bottom:3px}.need-test{border-left:1px solid var(--line);padding-left:24px}.need-test>span{font-size:10px;letter-spacing:.1em;color:var(--accent)}.case-section .need-test p{font-size:14px;line-height:1.5;margin:6px 0 0}
.case-section .needs-slide .slide-footnote{margin-top:8px}
.research-close{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:26px}.case-section .research-close p{font-size:13px;line-height:1.6;max-width:640px;margin:0}.research-close .pill{flex-shrink:0;display:flex;align-items:center;gap:24px}
/* Full report: complete, searchable text and native, labelled data graphics. */
.report-hero{padding:42px 7% 48px;max-width:1600px;margin:auto}.report-hero>.eyebrow{margin:38px 0 25px}.dose-report .report-hero h1{font-size:clamp(46px,6.4vw,94px);line-height:1.08;letter-spacing:-.055em;margin:0 0 30px}.report-hero h1 em{color:var(--accent)}.report-deck{font-size:clamp(21px,2.3vw,30px);line-height:1.4;letter-spacing:-.025em;margin-bottom:34px}.report-sample{display:flex;align-items:center;gap:45px;padding:22px 0;border-block:1px solid var(--line)}.report-sample>span{font-size:14px;line-height:1.5;display:flex;align-items:center;gap:13px}.report-sample strong{font-family:Manrope,sans-serif;font-size:40px;line-height:1;font-weight:500;letter-spacing:-.045em}.report-scope{font-size:14px;color:var(--muted);max-width:810px;margin:22px 0 0}
.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding:0 7% 70px;max-width:1600px;margin:auto}.report-sidebar{align-self:start;position:sticky;top:24px;padding-top:38px}.report-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}.report-sidebar .eyebrow{padding-bottom:18px;color:var(--muted)}.report-sidebar nav a{display:flex;gap:13px;min-height:44px;font-size:13px;line-height:1.4;border-top:1px solid var(--line);padding:12px 0}.report-sidebar nav a span{color:var(--accent);font-variant-numeric:tabular-nums}.report-sidebar .text-link{font-size:13px;margin-top:20px}.report-section{scroll-margin-top:30px;border-top:1px solid var(--line);padding:38px 0 44px}.report-section-heading{margin-bottom:28px}.report-section-heading .eyebrow{color:var(--accent);margin-bottom:15px}.report-section h2{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}.report-section-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:0}.report-section h3{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.report-copy{margin-top:27px}.report-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:850px}.report-note{background:#e1e3d6;border-left:3px solid var(--accent);padding:19px 22px;font-size:14px;line-height:1.7;margin:28px 0 0}
.report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#e1e3d6;padding:28px}.report-metrics strong{font-family:Manrope,sans-serif;font-size:50px;font-weight:500;line-height:1.1;letter-spacing:-.05em;display:block;margin-bottom:10px}.report-metrics h3{font-size:16px;margin-bottom:5px}.report-metrics p{font-size:12px;color:var(--muted);margin:0}
.report-chart{margin:28px 0 35px}.report-chart figcaption{padding:0}.report-chart figcaption h3{color:var(--ink)}.report-chart figcaption p{font-size:12px;margin:0 0 20px}.bar-chart{margin:0}.bar-row{display:grid;grid-template-columns:minmax(160px,1fr) 1.1fr;gap:20px;padding:11px 0;border-bottom:1px solid #d9d6cb;align-items:center}.bar-row dt{font-size:14px;line-height:1.45}.bar-row dd{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:12px;align-items:center;margin:0}.bar-track{height:9px;background:#deded0}.bar-track>span{height:100%;display:block;background:var(--accent)}.bar-value{font-size:13px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-source{border-top:1px solid var(--line);padding-top:25px}.report-source p{font-size:12px;line-height:1.6;color:var(--muted)}
@media(min-width:1500px){.research-slide{padding:40px 50px 28px}.habit-metrics{gap:45px}.case-section .research-slide h3{font-size:46px}}
@media(max-width:1000px){.research-slide{padding:30px}.habit-metrics{gap:20px}.friction-layout{gap:28px}.report-layout{grid-template-columns:180px minmax(0,1fr);gap:30px;padding-inline:5%}.report-hero{padding-inline:5%}.report-sample{gap:25px}.bar-row{grid-template-columns:1fr}.bar-row dd{grid-template-columns:1fr 74px}.research-close{gap:24px}}
@media(max-width:700px){.research-slide{padding:25px 22px 22px}.case-section .research-slide h3{font-size:30px;margin-bottom:24px}.slide-kicker{font-size:10px;gap:10px;margin-bottom:20px}.habit-metrics{grid-template-columns:1fr;gap:22px}.habit-metrics>div{display:grid;grid-template-columns:85px 1fr;column-gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid #bdc2ae}.habit-metrics>div:last-child{border:0;padding-bottom:0}.habit-metrics strong{grid-column:1;grid-row:1/3;font-size:52px}.metric-line{grid-column:1;grid-row:3;margin:10px 0 0;height:4px}.case-section .habit-metrics h4{grid-column:2;grid-row:1;font-size:17px}.case-section .habit-metrics p{grid-column:2;grid-row:2;font-size:12px;margin-bottom:6px}.habit-metrics ul{grid-column:2;grid-row:3}.case-section .habit-metrics li{font-size:14px}.friction-layout{grid-template-columns:1fr;gap:25px}.missed-stat{border:0;border-bottom:1px solid #ffffff35;padding:0 0 22px;display:grid;grid-template-columns:100px 1fr;gap:10px 20px}.missed-stat>strong{font-size:64px}.missed-stat>p{font-size:16px;margin:0}.respondent-dots{grid-column:1/-1;margin:6px 0 0}.case-section .missed-stat .stat-detail{grid-column:1/-1;margin:0}.theme-bars dd{grid-template-columns:1fr 90px}.case-section .needs-map>li{grid-template-columns:26px 1fr;gap:12px;padding-block:20px}.need-test{grid-column:2;border-left:0;padding:5px 0 0}.case-section .needs-map h4{font-size:18px}.research-close{display:block}.research-close .pill{width:max-content;margin-top:22px}.research-slides{gap:18px}.case-section .slide-footnote{font-size:11px}.report-hero{padding-top:25px;padding-bottom:30px}.report-hero>.eyebrow{font-size:10px!important;margin:25px 0 20px}.dose-report .report-hero h1{font-size:clamp(38px,8vw,56px)}.report-sample{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-sample>span{display:block;font-size:12px}.report-sample strong{display:block;margin-bottom:8px;font-size:36px}.report-sample>span:last-child{grid-column:1/-1}.report-sample>span:last-child br{display:none}.report-layout{display:block;padding-bottom:40px}.report-sidebar{position:static;padding:0 0 30px}.report-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.report-sidebar .eyebrow{grid-column:1/-1}.report-sidebar .text-link{margin-top:10px}.report-section{padding:30px 0}.report-section h2{font-size:29px}.report-metrics{padding:22px;gap:24px 20px}.report-metrics strong{font-size:42px}.report-metrics h3{font-size:15px}.report-note{padding:17px 18px}.report-copy p{font-size:15px}.report-section h3{font-size:18px}.bar-row{padding:13px 0;gap:7px}.report-chart{margin-bottom:30px}}
@media print{header,footer,.case-nav,.report-sidebar,.research-close{display:none}.research-slide{break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-layout{display:block;padding:0}.report-section{break-inside:auto}.report-copy,.report-chart,.report-metrics{break-inside:avoid}body{background:white}.dose-report .report-hero{padding:0 0 30px}}
/* Case-study progression and spacing around the evidence summary. */
#outcome>.caption,#architecture>.caption{margin-top:22px}
.prototype-questions{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.prototype-questions>p{max-width:760px}
