/* A clear typographic hierarchy for programmes, illustrations and the notebook. */
.programmes-heading{padding:42px 32px 26px;border-bottom:1px solid var(--line)}
.programmes-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:500}
.programme-columns{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.programme-columns article{padding:30px 32px 42px}.programme-columns article+article{border-left:1px solid var(--line)}
.programme-type{display:inline-block;color:var(--muted);font-size:13px;line-height:1.5}
.programme-columns h3{font-size:40px;font-weight:600;letter-spacing:-.04em;margin:13px 0 24px;line-height:1.05}
.programme-columns p{max-width:51ch;font-size:16px;line-height:1.65}
.research-notebook-link{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:37px 32px 39px;border-bottom:1px solid var(--line);background:var(--wash)}
.research-notebook-link h2{font-size:32px;letter-spacing:-.035em;font-weight:600;color:var(--blue)}
.research-notebook-link p{font-size:15px;margin-top:12px}
.notebook-action{font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:30px;color:var(--blue)}.notebook-action>span{font-size:26px}
.research-notebook-link:hover{background:#e0e9fc}
.delivery-explainer>summary{padding:26px 32px 29px}.delivery-explainer>summary strong{font-size:28px;font-weight:500;margin-top:9px}.delivery-explainer>summary .eyebrow{font-family:IBM Plex Sans,sans-serif;text-transform:none;letter-spacing:0;font-size:13px}
.skin-animation-bar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted)}

.skin-release-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.skin-molecule{fill:#2a5bd7}.skin-molecule-ring{fill:none;stroke:#2a5bd7;stroke-width:1.3}
@media(max-width:960px){.programme-columns h3{font-size:35px}.programme-columns article{padding:28px 26px 36px}.research-notebook-link{gap:24px}.notebook-action{gap:12px}}
@media(max-width:650px){.programmes-heading{padding:31px 20px 23px}.programmes-heading h2{font-size:23px}.programme-columns{grid-template-columns:1fr}.programme-columns article{padding:28px 20px 34px}.programme-columns article+article{border-left:0;border-top:1px solid var(--line)}.programme-columns h3{font-size:35px;margin:13px 0 22px}.programme-columns p{font-size:16px}.programme-type{font-size:12px}.research-notebook-link{display:block;padding:31px 20px 32px}.research-notebook-link h2{font-size:32px}.research-notebook-link p{font-size:15px}.notebook-action{margin-top:28px;justify-content:space-between;font-size:13px}.delivery-explainer>summary{padding:25px 20px}.delivery-explainer>summary strong{font-size:25px}.delivery-explainer>summary .eyebrow{font-size:12px}.skin-animation-bar{padding:15px 20px;font-size:9px}}

/* One border and a shared divider between the closing row and footer. */
:root{--page-gutter:32px;--closing-column:360px}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--closing-column) + var(--page-gutter) + 1px);border-top:1px solid var(--line);background:var(--paper)}
.footer-links{display:grid;grid-template-columns:1.15fr 1fr .85fr}
.footer-links a{display:flex;align-items:center;justify-content:center;padding:20px 0;white-space:nowrap}
@media(min-width:1700px){:root{--page-gutter:calc((100% - 1600px)/2)}}
@media(max-width:960px){:root{--page-gutter:20px;--closing-column:280px}}
@media(max-width:650px){.site-footer{display:block}.footer-links a{padding:18px 0}}
.site-footer>span:first-child{padding:20px 24px}
.page-frame{min-height:calc(100svh - 116px)}
.entry-open{line-height:1}
@media(max-width:650px){.site-footer>span:first-child{padding:22px 20px}.entry-open{font-size:30px}.page-frame{min-height:calc(100svh - 264px)}}
