.hub-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.hub-sec{padding:2.6rem 0}.hub-alt{background:var(--brand-bg-deep)}.hub-h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:var(--text-h2--line-height);color:var(--brand-heading);margin-bottom:1.4rem;text-align:center}.hub-prose{max-width:72ch}.hub-prose p{color:var(--color-ink);line-height:1.75;margin-bottom:1.05rem}.hub-prose a{color:var(--brand-link);text-decoration:underline;text-underline-offset:2px}.hub-prose strong{color:var(--color-ink);font-weight:600}.hub-prose h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:var(--text-h2--line-height);color:var(--brand-heading);margin:2rem 0 1.2rem;text-align:center}.hub-prose h2:first-child{margin-top:0}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;align-items:stretch}.course-card{display:flex;flex-direction:column;height:100%;background:var(--color-card);border:1px solid var(--brand-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .2s var(--ease-out-soft),box-shadow .2s var(--ease-out-soft)}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.course-card__image{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.course-card__image picture,.course-card__image img{width:100%;height:100%;object-fit:cover;display:block}.course-card__body{flex:1;display:flex;flex-direction:column;padding:1rem}.hub-card-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-pine-600)}.course-card__body h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--color-ink);margin:.3rem 0 .6rem;line-height:1.3;flex:1}.course-card__footer{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.hub-card-price{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-ink)}.hub-card-start{font-size:.8rem;color:var(--color-ink-soft)}.hub-prog-lead{color:var(--color-ink-soft);line-height:1.7;max-width:72ch;margin-bottom:1.4rem}.hub-prog-note{color:var(--color-ink);line-height:1.75;max-width:72ch;margin-bottom:1.6rem}.hub-prog-note a{color:var(--brand-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hub-prog-note strong{color:var(--color-ink);font-weight:600}.hub-curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.hub-curriculum-col{border:1px solid var(--brand-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card)}.hub-curriculum-col details{border-bottom:1px solid var(--brand-line)}.hub-curriculum-col details:last-child{border-bottom:none}.hub-curriculum-col summary{list-style:none;cursor:pointer;padding:1.05rem 1.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.hub-curriculum-col summary::-webkit-details-marker{display:none}.hub-curriculum-col .hc-t{font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--color-ink)}.hub-curriculum-col .hc-s{display:block;margin-top:.2rem;font-family:var(--font-sans);font-weight:400;font-size:.85rem;color:var(--color-ink-soft)}.hub-curriculum-col .hc-plus{color:var(--brand-eyebrow);font-size:1.4rem;font-weight:400;transition:transform .2s;flex:none}.hub-curriculum-col details[open] summary .hc-plus{transform:rotate(45deg)}.hub-curriculum-col .hc-body{list-style:none;padding:0 1.3rem 1.2rem;display:grid;grid-template-columns:1fr;gap:.4rem}.hub-curriculum-col .hc-body li{font-size:.92rem;color:var(--color-ink-soft);padding-left:1.1rem;position:relative}.hub-curriculum-col .hc-body li:before{content:"·";position:absolute;left:.3rem;color:var(--color-saffron-500);font-weight:700}.hub-why-wrap{display:flex;flex-direction:column;align-items:center}.hub-why{list-style:none;columns:2;column-gap:3rem;max-width:72ch;width:100%;margin:0;padding:0}.hub-why li{position:relative;break-inside:avoid;padding-left:1.6rem;margin-bottom:.75rem;color:var(--color-ink-soft);line-height:1.55}.hub-why li:before{content:"✓";position:absolute;left:0;color:var(--color-pine-600);font-weight:700}.hub-help{background:var(--color-pine-700);color:#fff;padding:3.4rem 0;text-align:center;border-top:none}.hub-help h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:#fff;margin-bottom:.6rem}.hub-help p{color:#ffffffeb;max-width:56ch;margin:0 auto 1.4rem;line-height:1.6}.hub-help-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.hub-help-btns :global(.contact-buttons){justify-content:center}.hub-cta{background:var(--color-pine-700);color:#fff;padding:3rem 0;text-align:center}.hub-cta h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);margin-bottom:.6rem}.hub-cta p{color:#ffffffd9;max-width:56ch;margin:0 auto 1.3rem;line-height:1.6}.hub-cta-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hub-faq{max-width:820px;margin:0 auto;border:1px solid var(--brand-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card)}.hub-faq details{border-bottom:1px solid var(--brand-line)}.hub-faq details:last-child{border-bottom:none}.hub-faq summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--color-ink)}.hub-faq summary::-webkit-details-marker{display:none}.hub-faq summary:after{content:"+";color:var(--brand-eyebrow);font-size:1.4rem;font-weight:400;transition:transform .2s;flex:none}.hub-faq details[open] summary:after{transform:rotate(45deg)}.hub-faq-ans{padding:0 1.3rem 1.2rem;color:var(--color-ink-soft);font-size:.95rem;line-height:1.65}@media(max-width:768px){.hub-curriculum-grid{grid-template-columns:1fr}}@media(max-width:640px){.hub-why{columns:1}}@media(max-width:600px){.hub-wrap{padding:0 18px}}
