.bl-topic,.bl-pages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:99px;text-decoration:none;background:#fff;transition:background .15s,color .15s}.bl-topic:hover,.bl-pages a:hover,.bl-topic[aria-current],.bl-pages a[aria-current]{background:var(--night);color:#fff;border-color:var(--pink)}.bl-pages{display:flex;gap:7px;flex-wrap:wrap;padding:28px 0}.bl-pages a{min-width:44px}.growth-panel{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;margin:32px 0}.growth-panel h2{font-size:clamp(24px,4vw,40px);letter-spacing:-.04em}.growth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-links a{padding:20px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.growth-links a:hover{border-color:var(--pink)}.growth-panel a{text-underline-offset:4px}.growth-case{display:grid;grid-template-columns:160px 1fr;gap:24px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:20px}.growth-case img{width:160px;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.growth-case h3{margin:0 0 12px}.growth-note{color:var(--muted);font-size:14px}.growth-panel input,.growth-panel textarea,.growth-panel select{font:inherit;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.growth-panel label{display:block;margin:12px 0}.growth-panel button{padding:12px 18px;background:var(--night);color:#fff;border:1px solid var(--pink);border-radius:12px;min-height:44px}.growth-drawing{width:100%;max-width:600px;height:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.growth-caption{font-size:14px;color:var(--muted)}@media(max-width:600px){.growth-panel{padding:20px}.growth-links{grid-template-columns:1fr}.growth-case{grid-template-columns:1fr;padding:18px}.growth-case img{width:100%;max-height:360px;object-position:center 25%}}@media(prefers-reduced-motion:reduce){.bl-topic,.bl-pages a{transition:none}}
.growth-panel.bl-wrap { margin: 32px auto; box-sizing: border-box; }
.growth-case-photo { margin: 24px 0; }
.growth-case-photo img { width: min(100%, 420px); height: auto; border-radius: 20px; }
.growth-case-photo figcaption { color: var(--muted); font-size: 14px; }
.growth-course { background: #fcfafc; color: #211527; font-family: Arial, sans-serif; padding: clamp(32px, 6vw, 72px) 20px; }
.growth-course-inner { max-width: 1120px; margin: auto; }
.growth-course h2 { max-width: 900px; margin: 12px 0 20px; font-size: clamp(28px, 4vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.growth-course p { font-size: 18px; line-height: 1.6; max-width: 820px; }
.growth-course .growth-eyebrow { color: #a30076; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700; }
.growth-course a { color: #8c0065; text-underline-offset: 4px; }
.growth-course-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.growth-course-actions a { background: #211527; color: #fff !important; border-radius: 99px; padding: 16px 24px; text-decoration: none; font-weight: 700; }
.growth-course-actions a:first-child { background: #a30076; }
.growth-course-actions a:hover { box-shadow: 0 6px 24px #e700a72a; }
.growth-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 32px 0; }
.growth-facts div { padding: 22px; background: #fff; border: 1px solid #e7dfe9; border-radius: 20px; }
.growth-facts dt { font-weight: 700; font-size: 20px; margin-bottom: 10px; }
.growth-facts dd { margin: 0; color: #695d70; line-height: 1.5; }
.growth-course details { border-block: 1px solid #e7dfe9; padding: 20px 0; }
.growth-course summary { cursor: pointer; font-weight: 700; font-size: 18px; }
.growth-course-foot { font-size: 15px !important; }
.growth-course a:focus-visible,.bl-topic:focus-visible,.bl-pages a:focus-visible { outline: 3px solid #a30076; outline-offset: 4px; }
.bl-prose [data-lesson-check] { width: 20px; height: 20px; accent-color: #a30076; vertical-align: middle; margin-right: 10px; }
.bl-prose label:has([data-lesson-check]) { display: block; padding: 12px; margin: 8px 0; border: 1px solid #e7dfe9; border-radius: 12px; cursor: pointer; }
.bl-prose [data-lesson-status] { background: #fce6f5; border-radius: 12px; padding: 16px; font-weight: 700; }
.bl-prose [data-lesson-reset] { border: 1px solid #a30076; border-radius: 99px; padding: 12px 18px; background: #fff; font: inherit; cursor: pointer; }
@media (max-width: 760px) { .growth-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .growth-facts { grid-template-columns: 1fr; } .growth-course-actions { flex-direction: column; } }
/* Explicit colours protect the new surfaces from legacy page-wide text rules. */
.growth-panel { background: #18131d; border-color: #422b40; color: #f8f3fa; }
.growth-panel h2,.growth-panel h3,.growth-panel summary { color: #f8f3fa !important; }
.growth-panel p,.growth-panel li { color: #d4c8d6 !important; }
.growth-panel a { color: #ff6fd3 !important; }
.growth-panel .bl-button { color: #fff !important; }
.growth-panel .growth-links a { border-color: #503247; }
.growth-panel .growth-links a:hover { background: #2d1b2b; border-color: #e700a7; }
.oc .growth-course p { color: #695d70; }
.oc .growth-course .growth-eyebrow { color: #a30076; }
.oc .growth-course a { color: #8c0065; }
.oc .growth-course h2,.oc .growth-course dt,.oc .growth-course summary { color: #211527; }
.bl-prose [data-lesson-status] { color: #431637 !important; }
#online-course .growth-course a { color: #8c0065; }
#online-course .growth-course-actions a { color: #fff; }
