/* hub-foundation-v135: the shared home for Meet Us, children of alumni, and opportunities from alumni. */
body[data-hub96]{--hub-ink:#18284b;--hub-blue:#426bb3;--hub-muted:#63748d;--hub-line:#dfe7f1;--hub-pale:#f4f7fc;background:#fff;color:var(--hub-ink)}
.hub-shell{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.hub-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:26px 0 20px;margin:0;list-style:none;font-size:13px;color:var(--hub-muted)}
.hub-breadcrumb a{color:var(--hub-blue)}
.hub-breadcrumb li+li::before{content:'/';color:#a0adc0;margin-right:9px}
body[data-hub96] .hub-subnav{display:flex;position:static;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-height:0;padding:0 0 22px;margin:0;background:transparent;box-shadow:none;font-size:14px;border-bottom:1px solid var(--hub-line)}
body[data-hub96] .hub-subnav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;color:#526582;font-weight:700;line-height:1.5}
body[data-hub96] .hub-subnav a:hover{color:var(--hub-blue);background:var(--hub-pale)}
body[data-hub96] .hub-subnav a[aria-current=page]{color:var(--hub-blue);border-color:#d9e4f4;background:#edf3fd}
.hub-page{min-height:65vh}
.hub-intro{padding:48px 0 35px;max-width:900px}
.hub-intro .eyebrow,.hub-detail-intro .eyebrow{color:var(--hub-blue);font-size:11px;letter-spacing:2.5px;margin:0 0 16px}
.hub-intro h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-1.8px;line-height:1.12;margin:0 0 20px;max-width:850px}
.hub-intro h1 span{color:var(--hub-blue)}
.hub-intro>p:last-child{font-size:18px;line-height:1.8;max-width:760px;margin:0;color:var(--hub-muted)}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-bottom:44px}
.hub-card{border:1px solid var(--hub-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 30px #18284b06}
.hub-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--hub-pale)}
.hub-card-body{padding:25px 25px 24px;display:flex;flex-direction:column;flex:1}
.hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.hub-card-number{font-size:12px;letter-spacing:1px;font-weight:700;color:#7b8da7}
.hub-status{font-size:11px;line-height:1.5;font-weight:700;padding:5px 10px;border:1px solid #e0e7ef;border-radius:20px;background:#f6f8fb;color:#63748d}
.hub-status.available{border-color:#d6e8df;background:#edf7f1;color:#357052}
.hub-card h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 13px}
.hub-card p{font-size:15px;line-height:1.8;color:var(--hub-muted);margin:0 0 20px}
.hub-card .hub-card-audience{font-size:13px;line-height:1.7;padding:13px 0 0;border-top:1px solid #edf1f7;margin-top:auto}
.hub-card-audience strong{display:block;color:#415977;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}
.hub-card .button{background:var(--hub-blue);min-height:46px;width:100%;font-size:14px}
.hub-card .button.outline{background:#fff;border-color:#b8cbed;color:var(--hub-blue)}
.hub-account-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border:1px solid #dce6f5;background:var(--hub-pale);border-radius:16px;padding:30px 32px;margin:0 0 42px}
.hub-account-note h2{font-size:26px;line-height:1.3;margin:0 0 10px;letter-spacing:-.6px}
.hub-account-note p{font-size:15px;line-height:1.8;color:var(--hub-muted);max-width:840px;margin:0}
.hub-account-note .button{background:#fff;border-color:#b8cbed;color:var(--hub-blue);white-space:nowrap;min-width:150px}
.hub-account-note small{display:block;color:#63748d;font-size:13px;line-height:1.8;margin-top:10px}
.hub-detail-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding:43px 0 38px}
.hub-detail-intro h1{font-size:clamp(39px,4.3vw,58px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 20px;overflow-wrap:anywhere}
.hub-detail-intro p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--hub-muted);margin:0 0 20px}
.hub-detail-intro .hub-status{display:inline-flex}
.hub-detail-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;background:var(--hub-pale);border:1px solid var(--hub-line)}
.hub-empty{padding:33px 35px;border:1px dashed #b9cce4;border-radius:16px;background:#f8fafd;margin:0 0 35px}
.hub-empty h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin:0 0 12px;max-width:850px}
.hub-empty p{font-size:16px;line-height:1.8;color:var(--hub-muted);max-width:900px;margin:0}
.hub-plans{margin:0 0 35px}
.hub-plans>h2{font-size:25px;letter-spacing:-.6px;margin:0 0 20px}
.hub-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hub-plan{padding:24px;border:1px solid var(--hub-line);border-radius:13px;background:#fff}
.hub-plan h3{font-size:19px;line-height:1.4;margin:0 0 10px;letter-spacing:-.2px}
.hub-plan p{font-size:14px;line-height:1.8;margin:0;color:var(--hub-muted)}
.hub-detail-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--hub-line);padding:25px 0 43px}
.hub-detail-actions .button{background:var(--hub-blue)}
.hub-detail-actions .hub-text-link{color:var(--hub-blue);font-size:14px;font-weight:700;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
footer.hub-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;border-top:1px solid var(--hub-line);color:var(--hub-ink)}
.hub-footer strong{font-size:14px}
.hub-footer p{font-size:13px;color:var(--hub-muted);margin:8px 0 0}
.hub-footer-links{display:flex;gap:20px;flex-wrap:wrap;color:var(--hub-blue);font-size:14px;font-weight:700}
.hub-footer-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.hub-grid{gap:18px}.hub-card-body{padding:21px}.hub-card h2{font-size:24px}.hub-card p{font-size:14px}.hub-detail-intro{gap:30px}.hub-account-note{padding:27px}.hub-plan{padding:21px}}
@media(max-width:760px){.hub-shell{width:calc(100% - 36px)}.hub-breadcrumb{padding-top:20px}.hub-intro{padding:30px 0}.hub-intro h1{font-size:42px;letter-spacing:-1.3px}.hub-intro>p:last-child{font-size:16px}.hub-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.hub-card{display:grid;grid-template-columns:40% minmax(0,1fr)}.hub-card-image{height:100%;aspect-ratio:auto}.hub-card-body{padding:21px}.hub-card-meta{margin-bottom:12px;gap:7px}.hub-card h2{font-size:26px}.hub-card p{margin-bottom:14px}.hub-card .hub-card-audience{padding-top:10px}.hub-account-note{grid-template-columns:1fr;gap:20px;margin-bottom:30px;padding:26px}.hub-account-note h2{font-size:24px}.hub-account-note .button{justify-self:start}.hub-detail-intro{grid-template-columns:1fr;gap:25px;padding:30px 0}.hub-detail-intro h1{font-size:43px;letter-spacing:-1.3px}.hub-detail-intro p:not(.eyebrow){font-size:16px}.hub-detail-image{aspect-ratio:16/8}.hub-empty{padding:27px;margin-bottom:28px}.hub-empty h2{font-size:24px}.hub-empty p{font-size:15px}.hub-plan-grid{grid-template-columns:1fr;gap:14px}.hub-plan{padding:23px}.hub-detail-actions{padding-bottom:30px}footer.hub-footer{flex-direction:column;align-items:flex-start;padding:26px 0}}
@media(max-width:480px){body[data-hub96] .hub-subnav{gap:6px;padding-bottom:18px}body[data-hub96] .hub-subnav a{padding:9px 11px;font-size:12px;min-height:42px}.hub-intro h1{font-size:37px}.hub-card{display:flex}.hub-card-image{height:auto;aspect-ratio:16/8}.hub-card-body{padding:24px}.hub-card h2{font-size:28px}.hub-card p{font-size:15px}.hub-card .hub-card-audience{font-size:13px}.hub-detail-intro h1{font-size:37px}.hub-detail-image{aspect-ratio:16/10}.hub-empty{padding:24px}.hub-account-note{padding:24px}.hub-account-note .button,.hub-detail-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.hub-page .button{transition:none}.hub-page .button:hover{transform:none}}
