.vid-project-hub{color:#0a1f44;font-size:17px;line-height:1.68}.vid-project-hub *{box-sizing:border-box}.vid-project-hub h1,.vid-project-hub h2,.vid-project-hub h3{margin:0;color:#081f45;letter-spacing:-.035em}.vid-project-hub__kicker,.vid-project-hub__heading>span,.vid-project-hub__cta>div>span,.vid-project-hub__visual-head>span{display:block;color:#087ca7;font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.vid-project-hub__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:28px;align-items:stretch;padding:28px;border:1px solid #d8e5ed;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5fafc 100%);box-shadow:0 10px 28px rgba(8,41,83,.045)}.vid-project-hub__hero-main{display:flex;min-width:0;flex-direction:column}.vid-project-hub__hero-copy{min-width:0}.vid-project-hub h1{max-width:760px;margin-top:8px;font-size:clamp(38px,4vw,48px);line-height:1.06}.vid-project-hub__hero-copy p{max-width:720px;margin:14px 0 0;color:#526780;font-size:17px;line-height:1.65}.vid-project-search-shell{max-width:760px;margin-top:22px}.vid-project-search-form{margin:0}.vid-project-search-control{position:relative;display:flex;align-items:center;min-height:58px;border:1px solid #c9dce7;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(8,41,83,.055);transition:border-color .16s ease,box-shadow .16s ease}.vid-project-search-control:focus-within{border-color:#128c7e;box-shadow:0 0 0 3px rgba(18,140,126,.12),0 10px 24px rgba(8,41,83,.06)}.vid-project-search-icon{position:absolute;left:17px;display:grid;place-items:center;width:22px;height:22px;color:#31536f;pointer-events:none}.vid-project-search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.vid-project-search-control input[type=search]{width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:14px 44px 14px 52px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#102b4e!important;box-shadow:none!important;outline:0!important;font:inherit!important;font-size:16px!important;line-height:1.35!important}.vid-project-search-control input[type=search]::placeholder{color:#6f8296;opacity:1}.vid-project-search__summary{min-height:22px;margin:7px 0 0!important;color:#6b7d90!important;font-size:14px!important}.vid-project-hub__visual{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #d7e4ed;border-radius:18px;background:rgba(238,247,250,.78)}.vid-project-hub__visual-head strong{display:block;margin-top:5px;color:#0a315d;font-size:22px;line-height:1.2}.vid-project-hub__visual ol{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.vid-project-hub__visual li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #d8e6ed;border-radius:12px;background:#fff;color:#163b5d}.vid-project-hub__visual li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf6f9;color:#087ca7;font-size:11px;font-weight:900}.vid-project-hub__visual li b{font-size:16px}.vid-project-hub__visual li.is-key{border-color:#9fd2ca;background:#eef9f6}.vid-project-hub__visual li.is-key span{background:#128c7e;color:#fff}.vid-project-hub__section{padding-top:44px}.vid-project-hub__heading{max-width:820px;margin-bottom:18px}.vid-project-hub__heading h2{margin-top:6px;font-size:clamp(29px,3vw,34px);line-height:1.15}.vid-project-hub__heading p,.vid-project-hub__section>p{max-width:820px;margin:10px 0 0;color:#526780;font-size:17px;line-height:1.65}.vid-project-hub__programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vid-project-programme{position:relative;display:flex;min-height:200px;flex-direction:column;padding:20px;border:1px solid #d7e4ed;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(8,41,83,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vid-project-programme--available{border-color:#abd8d1}.vid-project-programme--available:hover{transform:translateY(-2px);border-color:#128c7e;box-shadow:0 13px 28px rgba(8,41,83,.07)}.vid-project-programme__code{width:max-content;padding:6px 10px;border-radius:999px;background:#edf6fb;color:#087ca7;font-size:13px;font-weight:850;letter-spacing:.055em}.vid-project-programme h3{margin-top:14px;font-size:23px;line-height:1.2}.vid-project-programme p{margin:8px 0 15px;color:#60738a;font-size:16px;line-height:1.55}.vid-project-programme__status{width:max-content;margin-top:auto;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:850}.vid-project-programme__status.is-available{background:#eaf8f4;color:#087567}.vid-project-programme__status.is-coming{background:#f1f4f7;color:#66778b}.vid-project-programme__open{margin-top:12px;color:#087567;font-size:16px;font-weight:850}.vid-project-hub__empty{margin-top:16px;padding:20px;border:1px dashed #cbdce7;border-radius:16px;background:#f8fbfd;text-align:center}.vid-project-hub__empty strong{display:block;font-size:18px}.vid-project-hub__empty p{margin:4px auto 0!important;color:#65788d;font-size:15px!important}.vid-project-hub__process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}.vid-project-hub__process li{display:flex;gap:12px;padding:17px;border:1px solid #e0e9ef;border-radius:15px;background:#f8fbfd}.vid-project-hub__process li>b{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e8f5f3;color:#087567;font-size:13px}.vid-project-hub__process strong{display:block;font-size:17px}.vid-project-hub__process small{display:block;margin-top:4px;color:#65788d;font-size:15px;line-height:1.5}.vid-project-hub__faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vid-project-hub__faq{border:1px solid #d7e4ed;border-radius:15px;background:#fff}.vid-project-hub__faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;color:#102b4e;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.vid-project-hub__faq summary::-webkit-details-marker{display:none}.vid-project-hub__faq summary span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eef5f8;color:#0b6f98}.vid-project-hub__faq[open] summary span{transform:rotate(45deg)}.vid-project-hub__faq p{margin:0;padding:0 17px 17px;color:#61758d;font-size:16px}.vid-project-hub__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:44px;padding:28px;border-radius:18px;background:#082d5b;color:#fff}.vid-project-hub__cta h2{margin-top:5px;color:#fff;font-size:28px}.vid-project-hub__cta p{max-width:700px;margin:7px 0 0;color:#c9d9e8;font-size:16px}.vid-project-hub__cta a{flex:0 0 auto;padding:14px 18px;border-radius:12px;background:#fff;color:#082d5b;text-decoration:none;font-size:16px;font-weight:850}
@media(max-width:900px){.vid-project-hub__hero{grid-template-columns:1fr;gap:18px}.vid-project-hub__visual{max-width:680px}.vid-project-hub__programmes{grid-template-columns:1fr 1fr}.vid-project-hub__process ol{grid-template-columns:1fr}.vid-project-hub__cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.vid-project-hub{font-size:16px}.vid-project-hub__hero{grid-template-columns:1fr;gap:18px;padding:18px;border-radius:18px}.vid-project-hub h1{font-size:31px;line-height:1.08}.vid-project-hub__hero-copy p,.vid-project-hub__heading p{font-size:16px}.vid-project-search-shell{margin-top:18px}.vid-project-hub__visual{padding:16px;border-radius:16px}.vid-project-hub__visual-head strong{font-size:20px}.vid-project-hub__section{padding-top:36px}.vid-project-hub__heading h2{font-size:26px}.vid-project-hub__programmes{grid-template-columns:1fr;gap:12px}.vid-project-programme{min-height:168px;padding:18px}.vid-project-programme p,.vid-project-programme__open{font-size:16px}.vid-project-hub__faq-grid{grid-template-columns:1fr}.vid-project-hub__cta{margin-top:36px;padding:22px 20px}.vid-project-hub__cta h2{font-size:24px}.vid-project-hub__cta a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.vid-project-programme{transition:none}}
/* 1.5.05 registry catalogue */
.vid-project-hub__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.vid-project-hub__filters button{min-height:42px;padding:8px 14px;border:1px solid #cfdee7;border-radius:999px;background:#fff;color:#23415f;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.vid-project-hub__filters button:hover,.vid-project-hub__filters button:focus-visible{border-color:#78bfb4;background:#f3fbf9;color:#087567}.vid-project-hub__filters button.is-active{border-color:#128c7e;background:#128c7e;color:#fff}.vid-project-programme__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.vid-project-programme__status,.vid-project-programme__support{width:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.vid-project-programme__status.is-current{background:#edf6fb;color:#087ca7}.vid-project-programme__status.is-elective{background:#fff7e8;color:#95620a}.vid-project-programme__status.is-legacy{background:#f2f3f5;color:#606b78}.vid-project-programme__support.is-full{background:#eaf8f4;color:#087567}.vid-project-programme__support.is-contact{background:#eef4fb;color:#315f91}.vid-project-programme__support.is-guidance{background:#f3eefb;color:#68448c}.vid-project-programme__note{display:block;margin-top:9px;color:#66788a;font-size:13px;line-height:1.45}.vid-project-programme[hidden]{display:none!important}.vid-project-hub__programmes .vid-project-programme{min-height:220px}.vid-project-programme__open{margin-top:13px}

@media(max-width:640px){.vid-project-hub__filters{gap:7px}.vid-project-hub__filters button{min-height:40px;padding:7px 12px}.vid-project-hub__programmes .vid-project-programme{min-height:0}.vid-project-programme__badges{margin-top:10px}}



@media(min-width:768px){body.vid-project-hub-page .site-main{padding-top:30px!important}.vid-project-hub{padding:5px 6px 10px}}
@media(max-width:640px){.vid-project-search-control{min-height:54px;border-radius:13px}.vid-project-search-control input[type=search]{min-height:52px!important;padding:12px 40px 12px 46px!important;font-size:16px!important}.vid-project-search-icon{left:14px;width:20px;height:20px}.vid-project-search-icon svg{width:20px;height:20px}}

/* Core 1.5.20: project catalogue is sectioned like the rest of Vidyanik. */
.vid-project-hub__catalogue .vid-project-search-shell{max-width:none;margin:16px 0 14px}
.vid-project-hub__catalogue .vid-project-search-form{max-width:760px}
.vid-project-hub__catalogue .vid-project-hub__filters{margin-top:0}
body.vid-project-hub-page .site-main,body.vid-project-hub-page article.entry,body.vid-project-hub-page .entry-content-wrap{background:transparent!important;box-shadow:none!important;border:0!important}


/* Core 1.5.26 — use the existing project hero height for useful, extractable guidance. */
.vid-project-hub__hero-detail{display:grid;gap:12px;margin-top:18px;max-width:720px}
.vid-project-hub__hero-detail>p{margin:0;color:#49657b;font-size:.94rem;line-height:1.62}
.vid-project-hub__hero-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.vid-project-hub__hero-detail li{display:grid;gap:3px;padding:12px 13px;border:1px solid #dce8ef;border-radius:12px;background:#fbfdff}
.vid-project-hub__hero-detail strong{color:#10375b;font-size:.82rem;line-height:1.35}
.vid-project-hub__hero-detail span{color:#637b8e;font-size:.74rem;line-height:1.45}
@media(max-width:700px){.vid-project-hub__hero-detail{margin-top:14px}.vid-project-hub__hero-detail ul{grid-template-columns:1fr}.vid-project-hub__hero-detail>p{font-size:.9rem}}
