.landing-page{--page:#f8fafc;--surface:#fff;--subtle:#f1f5f9;--ink:#0b1020;--muted:#64748b;--border:#e2e8f0;background:var(--page);color:var(--ink)}.dark .landing-page{--page:#111315;--surface:#191b1e;--subtle:#202328;--ink:#f8fafc;--muted:#a4acb9;--border:#30343a}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page section[id]{scroll-margin-top:88px}.landing-wrap{width:min(1080px,100% - 40px);margin-inline:auto}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--ink);letter-spacing:-.04em}.landing-page h1{max-width:620px;font-size:clamp(2.75rem,5vw,4.35rem);font-weight:700;line-height:1.04}.landing-page h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:650;line-height:1.1}.landing-page h3{font-size:1.05rem;font-weight:600}.landing-page p{color:var(--muted);line-height:1.7}.landing-page a:focus-visible,.landing-page summary:focus-visible{outline-offset:4px;outline:3px solid #60a5fa}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(460px,560px);align-items:center;gap:76px;width:min(1240px,100% - 40px);padding-block:88px;display:grid}.hero-copy>p{max-width:580px;margin-top:24px;font-size:1.05rem}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.landing-primary{color:#fff;background:#2563eb}.landing-primary:hover{background:#1d4ed8}.landing-secondary{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.landing-primary svg,.landing-secondary svg,.audience-card a svg{width:16px;height:16px}.hero-points{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:25px;font-size:.78rem;display:flex}.hero-points span{align-items:center;gap:7px;display:inline-flex}.hero-points svg{color:#2563eb;width:15px;height:15px}.hero-network-motion{justify-self:end;width:100%;max-width:560px}.institution-network{width:100%}.network-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 8px 10px;display:flex}.network-heading strong,.network-heading span{display:block}.network-heading strong{font-size:.9rem;font-weight:600}.network-heading div>span{color:var(--muted);margin-top:4px;font-size:.72rem}.network-heading>span{color:#2563eb;white-space:nowrap;font-size:.72rem;font-weight:600}.network-map{background:0 0;width:100%;height:auto;display:block}.network-links path{fill:none;stroke:#94a3b8;stroke-dasharray:4 8;stroke-width:1.25px;animation:16s linear infinite network-flow}.network-links .network-link-secondary{stroke:#cbd5e1;stroke-dasharray:2 10}.dark .network-links path{stroke:#4b5563}.dark .network-links .network-link-secondary{stroke:#343941}.network-pulses circle{fill:#2563eb}.school-node-ring{fill:var(--page);stroke:var(--border);stroke-width:2px}.school-node-core{fill:var(--page);stroke:#bfdbfe;stroke-width:1px}.dark .school-node-core{stroke:#334a70}.school-node-status{fill:#16a34a;stroke:var(--surface);stroke-width:2px}.school-node-code{fill:var(--ink);font-size:10px;font-weight:650}.school-node-name{fill:var(--ink);font-size:10px;font-weight:550}.school-node-location{fill:var(--muted);font-size:9px}.heightt-node-ring{fill:var(--page);stroke:#93c5fd;stroke-width:2px}@keyframes network-flow{to{stroke-dashoffset:-96px}}.product-section,.process-section,.faq-section{padding-block:96px}.section-intro{grid-template-columns:1fr .75fr;align-items:end;gap:50px;margin-bottom:40px;display:grid}.section-intro p{max-width:500px;font-size:.95rem}.audience-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audience-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px}.card-title{align-items:center;gap:14px;display:flex}.card-title>svg{color:#2563eb;background:#eff6ff;border-radius:9px;width:42px;height:42px;padding:10px}.dark .card-title>svg{background:#1d2941}.card-title p{margin-top:3px;font-size:.82rem}.audience-card ul{gap:14px;margin-top:28px;list-style:none;display:grid}.audience-card li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.audience-card li svg{color:#2563eb;flex:none;width:17px;height:17px;margin-top:2px}.audience-card>a{color:#2563eb;align-items:center;gap:8px;margin-top:28px;font-size:.85rem;font-weight:600;display:inline-flex}.campus-story{padding-bottom:96px}.campus-media{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.campus-photo{background:var(--subtle);min-height:340px;position:relative;overflow:hidden}.campus-photo img{object-fit:cover;object-position:center}.campus-media-copy{flex-direction:column;justify-content:center;padding:44px;display:flex}.campus-media-copy h2{font-size:clamp(1.8rem,3vw,2.6rem)}.campus-media-copy p{margin-top:18px}.product-workspace{border-block:1px solid var(--border);background:var(--surface)}.workspace-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding-block:88px;display:grid}.workspace-copy>p{max-width:470px;margin-top:20px}.workspace-note{border-top:1px solid var(--border);max-width:470px;color:var(--muted);gap:12px;margin-top:26px;padding-top:20px;font-size:.82rem;line-height:1.6;display:flex}.workspace-note svg{color:#2563eb;flex:none;width:20px}.workspace-note strong{color:var(--ink);display:block}.collection-preview{border:1px solid var(--border);background:var(--page);border-radius:12px;padding:26px}.collection-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-heading strong,.collection-heading small{display:block}.collection-heading small{color:var(--muted);margin-top:5px;font-size:.72rem}.collection-heading>span{color:#047857;background:#ecfdf5;border-radius:5px;padding:5px 8px;font-size:.68rem;font-weight:600}.collection-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.collection-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:18px}.collection-metrics small,.collection-metrics strong{display:block}.collection-metrics small{color:var(--muted);font-size:.72rem}.collection-metrics strong{margin-top:8px;font-size:1.45rem}.progress-track{background:var(--border);border-radius:4px;height:8px;margin-top:26px;overflow:hidden}.progress-track span{background:#2563eb;width:80%;height:100%;display:block}.collection-footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:.72rem;display:flex}.process-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.process-grid li{border-right:1px solid var(--border);min-height:210px;padding:26px}.process-grid li:last-child{border-right:0}.process-grid li>span{color:#fff;background:#2563eb;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:650;display:grid}.process-grid h3{margin-top:42px}.process-grid p{margin-top:10px;font-size:.8rem}.organisation-section{color:#fff;background:#1c1d20;border-radius:14px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;margin-bottom:96px;padding:48px;display:grid}.organisation-section h2{color:#fff}.organisation-section>div>p{color:#b8bec8;max-width:500px;margin:18px 0 26px}.request-panel{background:#23252a;border:1px solid #393c43;border-radius:10px}.request-panel>div{border-bottom:1px solid #393c43;grid-template-columns:28px 1fr;gap:14px;padding:20px;display:grid}.request-panel>div:last-child{border-bottom:0}.request-panel span{color:#fff;background:#2563eb;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:650;display:grid}.request-panel p{color:#aeb5c0;font-size:.8rem}.request-panel strong{color:#fff;margin-bottom:4px;display:block}.faq-section{border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.faq-section .section-intro{margin:0;display:block}.faq-section .section-intro p{margin-top:18px}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:600}.faq-list details p{margin-top:12px;font-size:.84rem}.final-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:88px;padding:42px;display:flex}.final-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}.final-section p{margin-top:12px}.final-section .landing-primary{flex:none}body:has(.landing-page)>div header{box-shadow:none}:is(body:has(.landing-page) header>div,body:has(.landing-page) footer>div){max-width:1080px;margin-inline:auto}.dark body:has(.landing-page) header{background:#111315;border-color:#30343a}body:has(.landing-page) footer{background:#18191c;border-color:#30343a}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;padding-block:64px}.hero-network-motion{justify-self:start;max-width:620px}.campus-media{grid-template-columns:1fr}.workspace-grid,.organisation-section,.faq-section{grid-template-columns:1fr;gap:38px}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:620px){.landing-wrap{width:min(100% - 32px,1080px)}.landing-hero,.product-section,.process-section,.faq-section{padding-block:56px}.landing-page h1{font-size:clamp(2.6rem,12vw,3.8rem)}.hero-copy>p{font-size:.95rem}.landing-actions{grid-template-columns:1fr;display:grid}.network-heading{padding:18px}.school-node-name,.school-node-location{display:none}.section-intro,.audience-grid{grid-template-columns:1fr;gap:22px}.audience-card{padding:22px}.campus-story{padding-bottom:56px}.campus-photo{min-height:260px}.campus-media-copy{padding:28px}.workspace-grid{padding-block:56px}.collection-preview{padding:20px}.collection-metrics,.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0;border-bottom:1px solid var(--border);min-height:0}.process-grid li:last-child{border-bottom:0}.process-grid h3{margin-top:28px}.organisation-section{border-radius:0;width:100%;margin-bottom:56px;padding:42px 20px}.final-section{margin-bottom:56px;padding:28px;display:block}.final-section .landing-primary{margin-top:24px}}@media (prefers-reduced-motion:reduce){.network-links path{animation:none}.network-pulses{display:none}}
