/* SEO, accessibility and evidence corrections — 2026-10-03 */
.labs-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.labs-catalogue{min-width:0}
.labs-hero{overflow:hidden}
.button,.text-link,.footer-phone,.footer-bottom a,.project-actions a{min-height:44px}
.footer-bottom a{display:inline-flex;align-items:center;font-size:13px}
.editorial-review,.mission-formats,.project-proof-shot,.resource-summary,.resource-sources{padding:clamp(28px,4cqw,56px) var(--gutter)}
.editorial-review,.resource-sources{background:#ece7f9}
.editorial-review h2,.mission-formats h2,.resource-sources h2{font-size:clamp(30px,4.6cqw,60px);margin:.7em 0 .45em}
.editorial-review p,.mission-formats p,.resource-sources p,.resource-sources li{font-size:clamp(15px,1.35cqw,18px);line-height:1.75;max-width:56rem}
.source-links,.mission-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:24px;padding:0;list-style:none}
.source-links a,.resource-sources a{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.mission-grid article,.resource-card{border-top:1px solid #21063855;padding-top:20px}
.mission-grid h3,.resource-card h2,.resource-card h3{font-size:clamp(21px,2.2cqw,30px);margin-bottom:10px}
.project-proof-shot{background:#ece7f9}
.project-proof-shot figure{margin:0}.project-proof-shot img{display:block;width:100%;height:auto;border:1px solid #21063833}
.project-proof-shot figcaption{font-size:13px;line-height:1.6;margin-top:12px;max-width:70rem}
.resource-hero{background:var(--mint);padding:clamp(48px,7cqw,92px) var(--gutter)}
.resource-hero h1{font-size:clamp(50px,8cqw,105px);line-height:.95;max-width:12ch;margin:18px 0 24px}
.resource-hero>p:last-child{font-size:clamp(18px,1.7cqw,23px);line-height:1.65;max-width:48rem}
.resource-summary{background:var(--ink);color:var(--mint)}
.resource-summary h2{font-size:clamp(28px,4.2cqw,54px);margin-bottom:18px}
.resource-summary p{font-size:clamp(17px,1.55cqw,21px);line-height:1.7;max-width:52rem}
.resource-list{padding:clamp(36px,5cqw,68px) var(--gutter)}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-card{display:block;padding-bottom:24px}.resource-card p{font-size:16px;line-height:1.7}.resource-card .eyebrow{color:var(--purple);margin-bottom:12px}
.resource-article{padding:clamp(36px,5cqw,72px) var(--gutter);max-width:900px}
.resource-article section+section{border-top:1px solid #21063840;margin-top:40px;padding-top:40px}
.resource-article h2{font-size:clamp(29px,4.3cqw,52px);line-height:1.08;margin-bottom:18px}
.resource-article p,.resource-article li{font-size:clamp(16px,1.4cqw,19px);line-height:1.78}
.resource-article p+p{margin-top:1.1em}.resource-article ul{margin:20px 0 0;padding-left:1.3em}.resource-article li+li{margin-top:.6em}
.review-line{font-size:13px!important;margin-top:28px!important}
@media(min-width:701px) and (max-width:900px){.labs-catalogue table{min-width:720px}.labs-catalogue th,.labs-catalogue td{padding:12px;overflow-wrap:anywhere}}
@media(max-width:700px){body{font-size:16px}.footer-bottom{font-size:12px;flex-wrap:wrap}.source-links,.mission-grid,.resource-grid{grid-template-columns:1fr}.resource-hero h1{font-size:15cqw}.resource-article{max-width:none}.button{white-space:normal}.project-proof-shot{padding:32px var(--gutter)}}
