.labs-opening{padding-bottom:52px}
.labs-opening h1{font-size:clamp(76px,9.6vw,138px);letter-spacing:-.05em;line-height:1.02;max-width:1050px}
.labs-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:48px}
.labs-intro .standfirst{font-size:clamp(24px,2.35vw,32px);max-width:490px;line-height:1.42}
.thesis-copy p{font-size:17px;line-height:1.75;margin-bottom:16px}.thesis-copy p:last-child{margin-bottom:0}
.labs-index{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:48px;border-top:1px solid var(--line);padding-top:23px}
.labs-index a{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:13px;color:var(--quiet);min-height:36px}.labs-index a:hover{color:var(--cyan)}.labs-index span{color:var(--cyan);font-size:16px}
.thesis-map{border:1px solid var(--line);margin-bottom:86px;background:radial-gradient(ellipse at 5% 100%,#142a2a66,transparent 65%)}
.claim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.claim{padding:23px 26px 30px;border-right:1px solid var(--line);color:var(--cyan)}.claim:last-child{border-right:0}.claim:nth-child(2){color:var(--purple)}.claim:nth-child(3){color:#c9bb9a}.claim:nth-child(4){color:var(--green)}
.claim-number{font-size:11px;letter-spacing:.08em}.claim svg{width:100%;height:110px;display:block;margin:13px 0 25px}.claim h2{font-size:23px;line-height:1.18;letter-spacing:-.02em;color:var(--paper);margin-bottom:15px}.claim p{font-size:14px;line-height:1.6;margin:0}
.labs-chapter{grid-template-columns:240px minmax(0,1fr);column-gap:78px;padding-top:56px;padding-bottom:66px}.labs-chapter h2{font-size:clamp(34px,3.8vw,51px);line-height:1.12;max-width:700px;margin-bottom:28px}.labs-chapter .chapter-label{gap:22px}.labs-chapter .chapter-body{max-width:730px}
.research-note{border-left:1px solid #a0d9d36b;padding:2px 0 2px 22px;margin-top:30px}.research-note .small-label{color:var(--cyan);font-size:10px;display:block;margin-bottom:9px}.research-note p{font-size:14px;color:var(--quiet);margin:0;line-height:1.7;max-width:625px}
.delivery-figure{border:1px solid var(--line);background:linear-gradient(115deg,#10202066,#1715214d)}.delivery-map{display:grid;grid-template-columns:1.4fr 40px .9fr 1fr;align-items:center;padding:26px 30px 30px;gap:28px}.patch-drawing,.target-drawing{text-align:center}.patch-drawing svg,.target-drawing svg{display:block;width:100%;height:165px}.patch-drawing span,.target-drawing span{font-size:11px;letter-spacing:.02em;color:var(--cyan)}.target-drawing span{color:var(--purple)}.delivery-arrow{font-size:30px;color:var(--quiet);text-align:center}.delivery-caption{font-size:15px;line-height:1.7;margin:0;color:var(--text);padding-left:10px}
.research-record{border-block:1px solid var(--line);padding-block:57px 61px;background:radial-gradient(ellipse at 80% 100%,#18282a33,transparent 70%)}.research-record .eyebrow{margin-bottom:23px}.research-record h2{max-width:820px;font-size:clamp(39px,4.8vw,65px)}.record-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.record-copy p{font-size:17px;max-width:650px;margin:0}
.labs-references{border-top:0;padding-top:55px}.labs-references h2{font-size:32px;max-width:540px;margin-bottom:14px}.reference-intro{font-size:14px}.labs-references .paper-list{margin-top:24px}.labs-references .paper-list h3{font-size:21px}.labs-references .paper-list p{font-size:14px}
.labs-header nav{gap:30px}.labs-header nav a{min-height:44px;display:inline-flex;align-items:center}.labs-header nav a[aria-current=page]{color:var(--cyan)}
.labs-footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:43px 0 38px;gap:15px}.labs-footer .footer-links{font-size:13px;gap:27px}.labs-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px}.labs-footer p{font-size:13px;margin:0}.labs-footer small{font-size:11px;color:var(--quiet)}
@media(min-width:1500px){.labs-chapter{grid-template-columns:280px minmax(0,1fr);column-gap:85px}}
@media(max-width:1000px){.labs-intro{gap:40px}.labs-chapter{grid-template-columns:180px minmax(0,1fr);column-gap:32px}.claim{padding-inline:20px}.claim h2{font-size:21px}.delivery-map{grid-template-columns:1.4fr 25px 1fr;gap:20px;padding:20px}.delivery-caption{grid-column:1/-1;text-align:center;max-width:550px;margin:auto;padding:0}.record-copy{gap:40px}.labs-index{gap:12px 24px}}
@media(max-width:700px){.labs-opening{padding-top:52px;padding-bottom:32px}.labs-opening h1{font-size:clamp(58px,13.7vw,94px);letter-spacing:-.045em}.labs-intro{grid-template-columns:1fr;gap:24px;margin-top:31px}.labs-intro .standfirst{font-size:24px;line-height:1.45;max-width:540px}.thesis-copy p{font-size:16px;line-height:1.7}.labs-index{margin-top:28px;padding-top:16px;gap:4px 22px}.labs-index a{font-size:12px;gap:9px;min-height:38px}.thesis-map{margin-bottom:47px}.claim-grid{grid-template-columns:1fr 1fr}.claim{padding:18px 18px 23px;border-bottom:1px solid var(--line)}.claim:nth-child(2){border-right:0}.claim:nth-child(n+3){border-bottom:0}.claim svg{height:80px;margin:8px 0 18px}.claim h2{font-size:21px;margin-bottom:12px;line-height:1.18}.claim p{font-size:13px;line-height:1.6}.claim-number{font-size:10px}.labs-chapter{grid-template-columns:minmax(0,1fr);padding-top:28px;padding-bottom:44px;row-gap:18px}.labs-chapter h2{font-size:35px;line-height:1.12;margin-bottom:24px}.research-note{margin-top:26px;padding-left:17px}.research-note p{font-size:13px}.research-note .small-label{font-size:9px}.delivery-map{padding:20px 14px;gap:10px;grid-template-columns:1.4fr 18px 1fr}.patch-drawing svg,.target-drawing svg{height:120px}.patch-drawing span,.target-drawing span{font-size:10px;display:block;line-height:1.5}.delivery-arrow{font-size:22px}.delivery-caption{font-size:13px;margin-top:17px;text-align:left}.research-record{padding-block:36px 40px}.research-record h2{font-size:39px;line-height:1.14}.record-copy{grid-template-columns:1fr;gap:20px}.record-copy p{font-size:16px}.labs-references{padding-top:38px}.labs-references h2{font-size:30px}.labs-header nav{gap:21px}.labs-header nav a:first-child{display:inline-flex}.labs-header nav a{font-size:12px}.labs-footer{padding:33px 0 28px;gap:12px}.labs-footer .footer-links{gap:25px}}
@media(max-width:360px){.labs-header nav{gap:15px}.labs-header .logo{font-size:14px}.claim{padding-inline:14px}.claim h2{font-size:19px}.claim p{font-size:12px}.labs-opening h1{font-size:56px}}
@media(max-width:450px){.claim-grid{grid-template-columns:1fr}.claim{display:grid;grid-template-columns:66px minmax(0,1fr);gap:0 20px;padding:22px 18px;border-right:0}.claim:nth-child(n+3){border-bottom:1px solid var(--line)}.claim:last-child{border-bottom:0}.claim-number{display:none}.claim svg{grid-column:1;grid-row:1/3;height:80px;margin:0;align-self:center}.claim h2{grid-column:2;font-size:21px;line-height:1.18;margin:0 0 10px}.claim p{grid-column:2;font-size:13px}}
/* Recovery thesis and research architecture. */
.recovery-map{border:1px solid var(--line);margin-bottom:86px;background:radial-gradient(ellipse at 10% 50%,#18332e44,transparent 70%)}
.recovery-plot{padding:30px 36px 0}.recovery-plot>svg{width:100%;height:auto;display:block}.recovery-plot .recovery-small,.recovery-legend{display:none}
.recovery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.recovery-metrics>div{padding:24px 26px;border-right:1px solid var(--line)}.recovery-metrics>div:last-child{border:0}.recovery-metrics span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.recovery-metrics p{font-size:15px;line-height:1.6;margin:10px 0 0}
.lab-cycle{border:1px solid var(--line);background:linear-gradient(120deg,#111e2080,#17151d44)}.lab-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0 32px}.lab-cycle-grid>div{padding:0 24px;border-right:1px solid var(--line)}.lab-cycle-grid>div:last-child{border:0}.lab-cycle-grid .small-label{font-size:10px;color:var(--cyan)}.lab-cycle-grid h3{font-size:23px;margin:15px 0;line-height:1.2}.lab-cycle-grid p{font-size:14px;line-height:1.65;margin:0}.lab-cycle-grid>div:nth-child(2) .small-label{color:var(--purple)}.lab-cycle-grid>div:nth-child(3) .small-label{color:#c9bb9a}.lab-cycle-grid>div:nth-child(4) .small-label{color:var(--green)}
.materials-figure{border:1px solid var(--line);background:linear-gradient(145deg,#111e2280,#1c171544)}.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0}.material-cell{padding:0 26px;border-right:1px solid var(--line)}.material-cell:last-child{border:0}.material-cell svg{display:block;width:100%;height:170px;margin:0 0 28px}.material-cell .small-label{color:var(--cyan);font-size:10px}.material-cell:nth-child(2) .small-label{color:var(--purple)}.material-cell:nth-child(3) .small-label{color:#c9bb9a}.material-cell h3{font-size:24px;margin:13px 0 16px;line-height:1.2}.material-cell p{font-size:14px;line-height:1.6;margin:0}
.india-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.india-facts a{display:flex;flex-direction:column;padding:28px 30px 30px;border-right:1px solid var(--line);text-decoration:none}.india-facts a:last-child{border:0}.india-facts strong{font-size:clamp(30px,4vw,49px);font-weight:400;letter-spacing:-.04em;line-height:1.2;color:var(--paper);margin-bottom:19px}.india-facts span{font-size:15px;line-height:1.6;color:var(--text);max-width:270px}.india-facts small{font-size:10px;color:var(--quiet);margin-top:14px;line-height:1.6}.india-facts a:hover strong{color:var(--cyan)}
.labs-chapter .scale-closing{font-size:clamp(25px,3vw,35px);line-height:1.3;color:var(--cyan);letter-spacing:-.02em;margin:34px 0 0}
.reference-group{margin-top:38px}.reference-group>h3{font-size:14px;font-weight:500;letter-spacing:0;color:var(--cyan);margin-bottom:0}.reference-group .paper-list{margin-top:16px}.reference-group .paper-list h4{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.018em;margin:0 0 12px}.reference-group .paper-list h4 a{text-decoration:none}.reference-group .paper-list li{padding:22px 0}.reference-group .paper-top{font-size:9px;line-height:1.7;gap:18px;margin-bottom:12px}
@media(max-width:1000px){.recovery-plot{padding:24px 18px 0}.recovery-metrics>div{padding:18px}.recovery-metrics p{font-size:14px}.lab-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.lab-cycle-grid>div{padding:25px;border-bottom:1px solid var(--line)}.lab-cycle-grid>div:nth-child(2){border-right:0}.lab-cycle-grid>div:nth-child(3){border-bottom:0}.lab-cycle-grid h3{margin-block:10px 13px}.material-cell{padding:0 20px}.material-cell h3{font-size:22px}.india-facts a{padding:24px}.india-facts span{font-size:14px}}
@media(max-width:700px){.recovery-map{margin-bottom:47px}.recovery-plot{padding:20px 10px 0}.recovery-plot .recovery-wide{display:none}.recovery-plot .recovery-small{display:block}.recovery-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:5px 9px 20px;font-size:11px;line-height:1.5}.recovery-legend span{color:var(--cyan)}.recovery-legend span:nth-child(2){color:var(--purple)}.recovery-legend span:nth-child(3){color:#c9bb9a}.recovery-legend span:before{content:'';display:inline-block;width:15px;height:0;border-top:1px solid currentColor;margin-right:7px;vertical-align:middle}.recovery-legend span:nth-child(2):before{border-top-style:dashed}.recovery-legend span:nth-child(3):before{border-top-style:dotted}.recovery-metrics{grid-template-columns:1fr 1fr}.recovery-metrics>div{padding:17px;border-bottom:1px solid var(--line)}.recovery-metrics>div:nth-child(2){border-right:0}.recovery-metrics>div:nth-child(3){border-bottom:0}.recovery-metrics span{font-size:9px}.recovery-metrics p{font-size:13px;margin-top:9px}.lab-cycle-grid>div{padding:20px 17px}.lab-cycle-grid h3{font-size:22px}.lab-cycle-grid p{font-size:13px}.lab-cycle-grid .small-label{font-size:9px}.materials-grid{grid-template-columns:1fr;padding:0 20px}.material-cell{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:115px minmax(0,1fr);gap:0 18px}.material-cell svg{grid-column:1;grid-row:1/4;margin:0;height:120px;align-self:center}.material-cell>.small-label,.material-cell>h3,.material-cell>p{grid-column:2}.material-cell h3{font-size:22px;margin:7px 0 12px}.material-cell p{font-size:13px}.material-cell .small-label{font-size:9px}.india-facts{grid-template-columns:1fr}.india-facts a{padding:23px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;column-gap:20px}.india-facts strong{grid-row:1/3;font-size:32px;margin:0;align-self:center}.india-facts span{font-size:14px}.india-facts small{font-size:10px;margin-top:8px}.reference-group{margin-top:32px}.reference-group>h3{font-size:13px}.reference-group .paper-list h4{font-size:20px}.reference-group .paper-top{font-size:9px;gap:15px}.labs-chapter .scale-closing{font-size:28px}}
@media(max-width:360px){.lab-cycle-grid{grid-template-columns:1fr}.lab-cycle-grid>div{border-right:0}.lab-cycle-grid>div:nth-child(3){border-bottom:1px solid var(--line)}.material-cell{grid-template-columns:88px minmax(0,1fr);gap:0 15px}.material-cell h3{font-size:20px}.india-facts a{grid-template-columns:108px 1fr;gap:0 15px}.india-facts strong{font-size:27px}}
.material-cell svg text{font-size:14px}
@media(max-width:700px){.material-cell{display:block;padding:24px 0 27px}.material-cell svg{width:100%;max-width:280px;height:165px;margin:0 auto 22px}.material-cell h3{font-size:23px;margin-top:8px}.material-cell p{font-size:14px}.material-cell .small-label{font-size:10px}}
