/* Page layouts share ICEP's typography, assets and colour palette. */
.multi-page nav a[aria-current="page"]{color:#f1dfff;box-shadow:inset 0 -2px #b987f5}
.multi-page .page-intro{padding-block:66px 44px;border-bottom:1px solid var(--line)}
.multi-page .page-intro .eyebrow{margin-bottom:19px}
.multi-page .page-intro h1{font-size:clamp(42px,4.2vw,64px);line-height:1.15;max-width:920px;margin-bottom:24px}
.multi-page .page-intro-copy{max-width:770px;font-size:20px;line-height:1.8;color:var(--muted);margin:0}
.multi-page .page-intro+.project-section{padding-top:44px}
.multi-page .page-intro+.teams-section{border-top:0;padding-top:10px}
.multi-page .page-intro+.involved-section{padding-top:26px;border-top:0}
.multi-page .vision-content{margin-top:44px;margin-bottom:0}
.multi-page .vision-content .future-heading h2{font-size:34px;line-height:1.3;color:var(--lilac);margin-bottom:18px}
.multi-page .vision-content .future-grid h3{font-size:22px;line-height:1.5;color:var(--white);margin-bottom:12px}
.multi-page .page-next{display:flex;flex-wrap:wrap;gap:12px 42px;padding-bottom:62px}
.multi-page .project-section+.page-next{margin-top:-28px}
.multi-page .page-paths{padding-block:64px 72px}
.multi-page .page-paths>.eyebrow{margin-bottom:18px}
.multi-page .page-paths>h2{max-width:720px}
.multi-page .page-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}
.multi-page .page-path-grid>a{display:block;padding:24px 0;border-top:1px solid #8b5bb0}
.multi-page .page-path-grid h3{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:24px;color:#ead6ff;margin:0 0 15px}
.multi-page .page-path-grid h3 span{font-size:24px;color:var(--lilac)}
.multi-page .page-path-grid p{font-size:18px;line-height:1.8;color:var(--muted);margin:0}
.multi-page .page-path-grid a:hover h3{color:white}
.multi-page .page-path-grid a:hover{border-color:#d4b1ff}
@media(max-width:740px){.multi-page .page-intro{padding-block:43px 32px}.multi-page .page-intro h1{font-size:42px;letter-spacing:-1.4px;margin-bottom:20px}.multi-page .page-intro-copy{font-size:18px;line-height:1.75}.multi-page .page-intro+.project-section{padding-top:33px}.multi-page .page-intro+.teams-section{padding-top:0}.multi-page .vision-content{margin-top:32px}.multi-page .vision-content .future-heading h2{font-size:29px}.multi-page .page-next{padding-bottom:44px;gap:0 25px}.multi-page .project-section+.page-next{margin-top:-18px}.multi-page .page-paths{padding-block:46px}.multi-page .page-path-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.multi-page .page-path-grid>a{padding-block:23px}.multi-page .page-path-grid h3{font-size:23px;margin-bottom:11px}.multi-page .page-path-grid p{font-size:17px}.multi-page .page-path-grid>a:last-child{padding-bottom:0}}
@media(max-width:440px){.multi-page .page-intro h1{font-size:38px}}

.multi-page .branch-heading h2{font-size:32px;line-height:1.2;font-weight:500;color:#e5caff;margin:0 0 14px;letter-spacing:-.5px}
.multi-page .simulations-branch .branch-heading h2{color:#d0cbff}
.multi-page .role-card h3{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.2px;margin:0 0 13px;color:var(--white);overflow-wrap:break-word}
.multi-page .team-map .marketing-role h2{font-size:25px;line-height:1.3;letter-spacing:0;margin:0}
.multi-page .involved-grid h2{font-size:22px;line-height:1.4;letter-spacing:0;font-weight:500;color:#f2eafa;margin:0 0 14px}
@media(max-width:1000px){.multi-page .role-card h3{font-size:21px}}
@media(max-width:740px){.multi-page .branch-heading h2{font-size:30px}.multi-page .role-card h3{font-size:21px}}
@media(max-width:440px){.multi-page .role-card h3{font-size:20px}}

.multi-page .vision-content .future-grid h2{font-size:22px;line-height:1.5;letter-spacing:0;font-weight:500;color:var(--white);margin:0 0 12px}

.multi-page .vision-content .future-grid p{font-size:18px;line-height:1.85;color:var(--muted);margin:0}
@media(max-width:740px){.multi-page .vision-content .future-grid p{font-size:17px}}

/* Keep the home page actions balanced when space is limited. */
.multi-page .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}
@media(max-width:360px){.multi-page .hero-actions{grid-template-columns:1fr;max-width:260px}}

/* Shared sponsor layout and plain support sections. */
.multi-page .sponsors-section{display:block;background:transparent;border-top:1px solid var(--line);border-bottom:0;padding-block:48px}
.multi-page .sponsors-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}
.multi-page .involved-section{background:transparent;border-block:0;padding-bottom:38px}
.multi-page .involved-grid{margin-top:0}
.multi-page .involved-grid article{padding-top:0;border-top:0}
@media(max-width:1000px){.multi-page .sponsors-inner{gap:50px}}
@media(max-width:740px){
  .multi-page .sponsors-inner{grid-template-columns:1fr;gap:28px}
  .multi-page .site-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-block:30px}
  .multi-page .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;min-width:0}
  .multi-page .footer-logo{width:120px}
  .multi-page .footer-identity p{width:100%;max-width:none;padding-left:0;border-left:0;font-size:14px;line-height:1.8}
  .multi-page .footer-consortium{display:block;margin-top:7px}
  .multi-page .site-footer>.footer-link{justify-self:start;margin-left:0;gap:10px;padding-block:8px}
}

@media(max-width:740px){.multi-page .page-intro+.involved-section{padding-top:24px}.multi-page .involved-section{padding-bottom:30px}.multi-page .involved-grid{gap:28px}.multi-page .sponsors-section{padding-block:38px}}

/* Give each aim its own quiet, rounded panel. */
.multi-page .vision-content .future-grid{gap:22px}
.multi-page .vision-content .future-grid article{padding:26px;border:1px solid #382248;border-radius:18px;background:#10091b}
@media(max-width:740px){.multi-page .vision-content .future-grid{grid-template-columns:1fr;gap:18px}.multi-page .vision-content .future-grid article{padding:22px}}
