.research{padding-bottom:40px}.research-header{padding:65px 0 42px;max-width:980px}.research-header h1{font-size:clamp(42px,5.2vw,72px);line-height:1.06;letter-spacing:-2.7px;margin:23px 0}.research-header h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.deck{font-size:23px;line-height:1.5;max-width:830px}.intro{font-size:16px;color:var(--muted);max-width:760px}.research a{text-underline-offset:3px}.research p{line-height:1.65}.research section{margin-top:55px;scroll-margin-top:24px}.research h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-1px;margin:14px 0 18px}.research h3{font-size:21px;letter-spacing:-.4px;margin:18px 0}.case-label{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);background:var(--green)}.case-label>div{padding:25px 28px}.case-label>div+div{border-left:1px solid var(--line)}.case-label strong,.case-label span{display:block}.case-label strong{font-size:17px;margin:13px 0 8px}.case-label span:last-child{font-size:13px;line-height:1.6;color:var(--muted)}.section-intro{max-width:810px;margin-bottom:26px}.section-intro>p:last-child{font-size:17px}.change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.change-card{background:var(--white);border:1px solid var(--line);padding:25px;min-width:0}.change-card p{font-size:15px}.change-card .eyebrow{font-size:10px}.change-card blockquote{margin:21px 0 0;padding:15px 0 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:18px;line-height:1.55}.quote-label{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.change-card .date-old{font-family:var(--mono);font-size:14px;color:var(--muted);margin-bottom:7px}.change-card .date-new{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink);margin-top:7px}.source-line{font-size:13px;color:var(--muted);margin-top:20px}.task-table{overflow-x:auto;border:1px solid var(--line);margin-top:28px}.task-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;min-width:630px}.task-table caption{text-align:left;padding:15px 20px;font-family:var(--mono);font-size:11px;color:var(--muted)}.task-table th,.task-table td{text-align:left;padding:18px 20px;border-top:1px solid var(--line);vertical-align:top}.task-table thead{background:var(--green);font-size:12px}.task-table tbody th{font-weight:500;width:25%}.task-table td:nth-child(2){width:23%;font-size:14px}.task-id{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:5px}.state{display:inline-block;padding:3px 9px;border-radius:3px;font-size:12px;font-weight:650;margin-bottom:5px}.update{background:#e1ebda;color:#264733}.review{background:#f0e1ca;color:#6b460f}.hold{background:#f3ddd4;color:#7c3223}.retained{display:flex;gap:20px;padding:25px 28px;background:var(--green);margin-top:16px}.retained-mark{font-size:27px;color:var(--ink)}.retained strong{font-size:17px}.retained p{margin:7px 0;font-size:15px}.retained .small{font-size:12px;color:var(--muted);margin-bottom:0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:25px;border-block:1px solid var(--line)}.why-grid>div{padding-block:10px}.why-grid p{font-size:16px}.evidence-chain{list-style:none;padding:0;margin:0}.evidence-chain li{border-left:2px solid var(--line);padding:14px 0 14px 25px;position:relative}.evidence-chain li:before{content:"";position:absolute;left:-5px;top:21px;width:8px;height:8px;background:var(--accent)}.evidence-chain span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.evidence-chain strong{font-size:16px}.evidence-chain p{font-size:13px;margin:7px 0 0;color:var(--muted)}.draft{max-width:900px}.draft blockquote{margin:25px 0;padding:18px 28px;background:var(--white);border-left:3px solid var(--accent);font-size:15px}.draft>a{font-size:14px}.review-cta{padding:37px 44px;background:var(--ink);color:var(--paper)}.review-cta .eyebrow{color:#d6dda9}.review-cta h2{font-size:36px}.review-cta ol{padding-left:22px;font-size:19px;line-height:1.6}.review-cta li{margin:12px 0}.review-cta p{font-size:15px;max-width:800px}.review-cta .button{margin-top:10px}.method{border-top:1px solid var(--line);padding-top:24px;max-width:980px;color:var(--muted)}.method h2{font-size:22px;color:var(--ink)}.method p,.method li{font-size:13px;line-height:1.7}.method li{margin:10px 0}.method code{overflow-wrap:anywhere;font-size:12px}
@media(max-width:900px){.change-grid{grid-template-columns:1fr}.change-card{padding:23px}.change-card blockquote{max-width:700px}.why-grid{gap:30px}.research-header{padding-top:40px}.case-label>div{padding:23px}.research-header h1{letter-spacing:-2px}}
@media(max-width:600px){.research-header{padding:30px 0}.research-header h1{font-size:43px;letter-spacing:-1.8px}.deck{font-size:20px}.case-label,.why-grid{grid-template-columns:1fr}.case-label>div+div{border-left:0;border-top:1px solid var(--line)}.research section{margin-top:38px}.retained{gap:13px;padding:22px}.review-cta{padding:27px 24px}.review-cta h2{font-size:29px}.review-cta ol{font-size:17px}.draft blockquote{padding:15px 20px}.site-header nav{gap:15px;font-size:11px}.task-table th,.task-table td{padding:15px}.task-table table{min-width:600px}.method ul{padding-left:19px}}
@media print{.site-header,.skip,.review-cta .button,.footer{display:none}.wrap{max-width:none;width:100%;padding:0}.research-header{padding:0}.research-header h1{font-size:32px}.deck{font-size:16px}.research section{margin-top:25px}.research h2{font-size:23px}.change-grid{grid-template-columns:repeat(3,1fr);gap:10px}.change-card{padding:14px}.change-card p,.change-card blockquote{font-size:12px}.case-label>div{padding:15px}.task-table{overflow:visible}.task-table table{font-size:11px;min-width:0}.task-table th,.task-table td{padding:10px}.why-grid{grid-template-columns:1fr 1fr;gap:25px}.review-cta{background:var(--paper);color:var(--ink);padding:15px 0}.review-cta .eyebrow{color:var(--muted)}.method p,.method li{font-size:10px}article,tr,.retained{break-inside:avoid}}

.research-header .intro{margin-top:15px}.why-grid>div>p+p{margin-top:16px}.draft>p{margin-top:12px}.draft blockquote p+p{margin-top:14px}.method p+p{margin-top:12px}.research .source-line a,.research .section-intro a,.draft>a,.method a{text-decoration:underline}

/* Static design illustration: planned recovery from a concurrent task edit. */
.recovery{padding:32px 0;border-block:1px solid var(--line)}
.recovery-example{padding:22px 26px;background:var(--green);border-left:3px solid var(--accent)}
.recovery-example strong{display:block;font-size:19px;margin:12px 0 8px}
.recovery-example p{font-family:var(--serif);font-size:20px;margin:8px 0}
.recovery-example>span:last-child{font-size:12px;color:var(--muted)}
.recovery-steps{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.recovery-steps li{display:flex;gap:12px;align-items:flex-start}
.step-number{font-family:var(--mono);font-size:12px;background:var(--ink);color:var(--paper);display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;margin-top:2px}
.recovery-steps h3{font-size:17px;margin:3px 0 10px}
.recovery-steps p{font-size:14px;color:var(--muted);margin:0}
.recovery-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}
.recovery-counts>div{padding:20px 24px}
.recovery-counts>div+div{border-left:1px solid var(--line)}
.recovery-counts strong{display:block;font-size:46px;font-weight:500;line-height:1.1;letter-spacing:-2px}
.recovery-counts span{display:block;font-family:var(--mono);font-size:11px;line-height:1.5;margin-top:7px}
@media(max-width:700px){.recovery-steps{grid-template-columns:1fr;gap:22px}.recovery-counts>div{padding:17px 13px}.recovery-counts strong{font-size:39px}.recovery-example{padding:20px}.recovery-example p{font-size:18px}}
@media print{.recovery{padding:20px 0}.recovery-example,.recovery-counts{break-inside:avoid}.recovery-steps{grid-template-columns:repeat(3,1fr);gap:15px}.recovery-steps p{font-size:11px}.recovery-counts strong{font-size:32px}}

/* Space the dataset download beneath its source cards. */
#data .change-grid + p{margin-top:22px}
