/* Shared layout and visual language for the academic marketing hub and course-family pages. */
.academic-site {
    --academic-navy: #07113d;
    --academic-blue: #6f83ff;
    --academic-cyan: #55dfd5;
    --academic-gold: #f5c86a;
    --academic-pink: #ed7fc0;
    --academic-soft: #f5f7ff;
    --academic-line: #dce3ff;
    --academic-muted: #5c6687;
    --academic-accent: #7d8dff;
    --academic-accent-rgb: 125, 141, 255;
    --academic-secondary: #5be0cb;
}

.academic-site .marketing-hero {
    min-height: 800px;
    background:
        radial-gradient(circle at 75% 24%, rgba(var(--academic-accent-rgb), 0.34), transparent 32%),
        radial-gradient(circle at 10% 76%, rgba(85, 223, 213, 0.16), transparent 28%),
        linear-gradient(132deg, #050d33 0%, #101b55 54%, #221663 100%);
}

.academic-site .marketing-hero h1 {
    max-width: 850px;
}

.academic-hub .marketing-hero h1 {
    font-size: clamp(3rem, 5.35vw, 5.25rem);
}

.academic-site .academic-gradient-text {
    background: linear-gradient(90deg, #8ceae0 0%, #9ea7ff 48%, #f2a1d0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.academic-site .marketing-section[id] {
    scroll-margin-top: 5.5rem;
}

.academic-trust-band {
    position: relative;
    z-index: 4;
    margin-top: -2.4rem;
}

.academic-trust-band__inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid rgba(133, 149, 244, 0.24);
    border-radius: 1.1rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(25, 38, 94, 0.14);
}

.academic-trust-band__item {
    display: grid;
    min-height: 106px;
    place-items: center;
    padding: 1.1rem 0.9rem;
    border-right: 1px solid var(--academic-line);
    text-align: center;
}

.academic-trust-band__item:last-child {
    border-right: 0;
}

.academic-trust-band__item i {
    margin-bottom: 0.55rem;
    color: #5367e8;
    font-size: 1.15rem;
}

.academic-trust-band__item strong,
.academic-trust-band__item small {
    display: block;
}

.academic-trust-band__item strong {
    color: var(--academic-navy);
    font-size: 0.85rem;
}

.academic-trust-band__item small {
    margin-top: 0.2rem;
    color: var(--academic-muted);
    font-size: 0.7rem;
}

.academic-lab {
    margin-left: auto;
    border: 1px solid rgba(153, 167, 255, 0.34);
    border-radius: 1.45rem;
    overflow: hidden;
    background: rgba(4, 10, 42, 0.88);
    box-shadow: 0 34px 90px rgba(2, 4, 30, 0.54), 0 0 0 12px rgba(var(--academic-accent-rgb), 0.055);
    backdrop-filter: blur(16px);
}

.academic-lab__bar {
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 0.55rem;
    padding: 0 1.15rem;
    border-bottom: 1px solid rgba(153, 167, 255, 0.15);
    background: rgba(255, 255, 255, 0.045);
}

.academic-lab__bar small {
    margin-left: auto;
    color: #aab5dc;
    font: 700 0.68rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-lab__body {
    display: grid;
    gap: 0.85rem;
    min-height: 470px;
    align-content: center;
    padding: 1.5rem;
    background-image:
        radial-gradient(circle at 82% 18%, rgba(var(--academic-accent-rgb), 0.14), transparent 28%),
        linear-gradient(rgba(102, 121, 245, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(102, 121, 245, 0.055) 1px, transparent 1px);
    background-size: auto, 34px 34px, 34px 34px;
}

.academic-lab__row {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(139, 156, 255, 0.24);
    border-radius: 0.85rem;
    background: rgba(17, 28, 82, 0.92);
}

.academic-lab__row > i {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: 0.72rem;
    background: rgba(var(--academic-accent-rgb), 0.13);
    color: var(--academic-secondary);
}

.academic-lab__row strong,
.academic-lab__row small {
    display: block;
}

.academic-lab__row strong {
    color: #ffffff;
    font-size: 0.82rem;
}

.academic-lab__row small {
    margin-top: 0.2rem;
    color: #919dc7;
    font-size: 0.68rem;
}

.academic-lab__row span {
    color: var(--academic-secondary);
    font: 800 0.63rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
}

.academic-lab__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1.15rem;
    border-top: 1px solid rgba(153, 167, 255, 0.14);
    color: #8e99c2;
    font: 700 0.66rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.07em;
}

.academic-lab__footer strong {
    color: var(--academic-gold);
}

.academic-course-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}

.academic-course-card {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 3.6rem minmax(0, 1fr) auto;
    gap: 1.1rem;
    align-items: start;
    padding: 1.6rem;
    border: 1px solid var(--academic-line);
    border-radius: 1.2rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(31, 45, 104, 0.07);
    color: var(--academic-navy);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.academic-course-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--card-accent, var(--academic-blue)), var(--card-secondary, var(--academic-cyan)));
    content: '';
}

.academic-course-card:hover {
    border-color: #aeb9f6;
    color: var(--academic-navy);
    transform: translateY(-5px);
    box-shadow: 0 24px 58px rgba(31, 45, 104, 0.13);
}

.academic-course-card__icon {
    display: grid;
    width: 3.6rem;
    height: 3.6rem;
    place-items: center;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--card-accent, var(--academic-blue)) 13%, white);
    color: var(--card-accent, #5367e8);
    font-size: 1.2rem;
}

.academic-course-card h3 {
    margin-bottom: 0.5rem;
    font-size: 1.22rem;
}

.academic-course-card p {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.academic-course-card small {
    color: #5363c6;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.academic-course-card > i {
    margin-top: 1.2rem;
    color: #7c88b7;
}

.academic-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.academic-capability {
    padding: 1.55rem;
    border: 1px solid rgba(143, 158, 255, 0.18);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.055);
}

.academic-capability i {
    display: grid;
    width: 2.85rem;
    height: 2.85rem;
    margin-bottom: 1.2rem;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(var(--academic-accent-rgb), 0.15);
    color: var(--academic-secondary);
}

.academic-capability h3 {
    color: #ffffff;
    font-size: 1.12rem;
}

.academic-capability p {
    margin-bottom: 0;
    color: #b8c2e4;
    font-size: 0.92rem;
    line-height: 1.65;
}

.academic-sequence {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    counter-reset: academic-sequence;
}

.academic-sequence__step {
    position: relative;
    min-height: 220px;
    padding: 1.45rem;
    border: 1px solid var(--academic-line);
    border-radius: 1rem;
    background: #ffffff;
    counter-increment: academic-sequence;
}

.academic-sequence__step::before {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: 1.1rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--academic-accent), var(--academic-secondary));
    color: #06113c;
    content: counter(academic-sequence, decimal-leading-zero);
    font-size: 0.7rem;
    font-weight: 900;
}

.academic-sequence__step h3 {
    font-size: 1.05rem;
}

.academic-sequence__step p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.6;
}

.academic-split-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--academic-line);
    border-radius: 1.4rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 24px 68px rgba(31, 45, 104, 0.1);
}

.academic-split-panel--dashboard {
    grid-template-columns: 1fr;
}

.academic-split-panel--dashboard .academic-split-panel__copy {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    padding: clamp(2rem, 4vw, 3.5rem);
    align-items: start;
}

.academic-split-panel--dashboard .academic-split-panel__copy h2 {
    font-size: clamp(2rem, 3.2vw, 3.15rem);
}

.academic-split-panel--dashboard .academic-split-panel__intro > p {
    margin-bottom: 1.4rem;
}

.academic-split-panel--dashboard .academic-check-list {
    margin-top: 0;
}

.academic-split-panel__copy {
    padding: clamp(2rem, 5vw, 4.5rem);
}

.academic-split-panel__copy h2 {
    margin-bottom: 1.2rem;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.academic-check-list,
.course-title-list,
.academic-evidence-list {
    display: grid;
    gap: 0.85rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.academic-check-list li,
.academic-evidence-list li {
    display: grid;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    gap: 0.7rem;
    color: var(--academic-muted);
    line-height: 1.55;
}

.academic-check-list i,
.academic-evidence-list i {
    margin-top: 0.22rem;
    color: #4f68e6;
}

.academic-split-panel__visual {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #0a123c;
}

.academic-split-panel__visual iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.academic-split-panel__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7, 17, 61, 0.2), transparent 45%);
    pointer-events: none;
    content: '';
}

.academic-split-panel__visual--video::after {
    display: none;
}

.academic-split-panel__visual--dashboard {
    display: block;
    min-height: 0;
    padding: clamp(0.55rem, 1.2vw, 1rem);
    border-top: 1px solid rgba(136, 168, 190, 0.2);
    background: #050d14;
}

.academic-split-panel__visual--dashboard::after {
    display: none;
}

.academic-split-panel__visual--dashboard img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(136, 168, 190, 0.28);
    border-radius: 0.6rem;
}

.academic-evidence-grid,
.academic-lab-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
}

.academic-evidence-card,
.academic-lab-card {
    height: 100%;
    padding: 1.75rem;
    border: 1px solid var(--academic-line);
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(31, 45, 104, 0.07);
}

.academic-evidence-card span,
.academic-lab-card span {
    display: inline-flex;
    margin-bottom: 1.1rem;
    color: #5363c6;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.academic-evidence-card h3,
.academic-lab-card h3 {
    font-size: 1.25rem;
}

.academic-evidence-card p,
.academic-lab-card p {
    margin-bottom: 0;
    line-height: 1.65;
}

.academic-path-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
    gap: 3.5rem;
    align-items: center;
}

.academic-path-infographic {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 1.5rem;
    border: 1px solid rgba(143, 158, 255, 0.2);
    border-radius: 1.2rem;
    background: radial-gradient(circle at 100% 0%, rgba(168, 85, 247, 0.24), transparent 38%), linear-gradient(145deg, #07133b, #101b58 56%, #151052);
    box-shadow: 0 25px 70px rgba(7, 17, 61, 0.25);
    color: #ffffff;
}

.academic-path-infographic::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(132, 150, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 150, 255, 0.07) 1px, transparent 1px);
    background-size: 30px 30px;
    content: '';
}

.academic-path-infographic__header,
.academic-path-infographic__footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.academic-path-infographic__header > div {
    display: grid;
    gap: 0.15rem;
}

.academic-path-infographic__header span,
.academic-path-infographic__footer span {
    color: #77e6d8;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.academic-path-infographic__header strong {
    font-size: 1.05rem;
}

.academic-path-infographic__badge {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(119, 230, 216, 0.25);
    border-radius: 999px;
    background: rgba(119, 230, 216, 0.08);
    white-space: nowrap;
}

.academic-path-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 1.35rem 0;
    padding: 0;
    list-style: none;
}

.academic-path-flow::before {
    position: absolute;
    top: 3.2rem;
    right: 7%;
    left: 7%;
    height: 2px;
    background: linear-gradient(90deg, #5eead4, #8290ff 55%, #f08bc9);
    content: '';
}

.academic-path-step {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    min-height: 205px;
    flex-direction: column;
    padding: 0.8rem;
    border: 1px solid rgba(145, 160, 255, 0.25);
    border-radius: 0.85rem;
    background: rgba(15, 29, 91, 0.92);
}

.academic-path-step__number {
    align-self: flex-end;
    color: #7de4d7;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.62rem;
    font-weight: 800;
}

.academic-path-step__icon {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    margin: 0.15rem 0 0.8rem;
    place-items: center;
    border-radius: 0.7rem;
    background: linear-gradient(145deg, rgba(83, 103, 232, 0.55), rgba(119, 230, 216, 0.18));
    color: #77e6d8;
}

.academic-path-step h3 {
    margin-bottom: 0.45rem;
    color: #ffffff;
    font-size: 0.82rem;
}

.academic-path-step p {
    margin-bottom: 0.8rem;
    color: #bac5e8;
    font-size: 0.7rem;
    line-height: 1.45;
}

.academic-path-step__evidence {
    align-self: flex-start;
    margin-top: auto;
    padding: 0.3rem 0.45rem;
    border-radius: 999px;
    background: rgba(124, 137, 255, 0.15);
    color: #d5dcff;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-path-infographic__footer {
    padding-top: 1rem;
    border-top: 1px solid rgba(145, 160, 255, 0.2);
}

.academic-path-infographic__footer span {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    white-space: nowrap;
}

.academic-path-infographic__footer strong {
    color: #d2d9f7;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: right;
}

.academic-path-infographic__footer strong i {
    margin: 0 0.2rem;
    color: #8290ff;
    font-size: 0.52rem;
}

.academic-note {
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid #d6ddfb;
    border-radius: 1rem;
    background: #f8f9ff;
}

.academic-note > i {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #e9edff;
    color: #5367e8;
}

.academic-note h3 {
    margin-bottom: 0.35rem;
    font-size: 1.05rem;
}

.academic-note p {
    margin: 0;
    line-height: 1.6;
}

.academic-pricing-promise {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--academic-line);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(31, 45, 104, 0.08);
}

.academic-pricing-promise > div {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 1rem;
    border-right: 1px solid var(--academic-line);
}

.academic-pricing-promise > div:last-child {
    border-right: 0;
}

.academic-pricing-promise i {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 0.7rem;
    background: #edf0ff;
    color: #586bea;
}

.academic-pricing-promise span {
    color: #63709c;
    font-size: 0.76rem;
    line-height: 1.35;
}

.academic-pricing-promise strong {
    display: block;
    color: var(--academic-navy);
    font-size: 0.86rem;
}

.academic-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

.academic-pricing-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.65rem;
    border: 1px solid var(--academic-line);
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(31, 45, 104, 0.08);
}

.academic-pricing-card--featured {
    border-color: #9dacf9;
    background: linear-gradient(180deg, #ffffff, #f5f6ff);
    box-shadow: 0 22px 56px rgba(71, 86, 180, 0.14);
}

.academic-pricing-card__eyebrow {
    align-self: flex-start;
    margin-bottom: 1.1rem;
    padding: 0.42rem 0.62rem;
    border-radius: 999px;
    background: #edf0ff;
    color: #4c5dcc;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.academic-pricing-card__price {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 1rem;
}

.academic-pricing-card__price strong {
    color: var(--academic-navy);
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1;
}

.academic-pricing-card__price span {
    color: #69759f;
    font-size: 0.78rem;
    font-weight: 750;
}

.academic-pricing-card > p {
    color: #59668e;
    font-size: 0.87rem;
    line-height: 1.65;
}

.academic-pricing-card .academic-check-list {
    margin: 0.25rem 0 1.35rem;
}

.academic-pricing-card .academic-check-list li {
    color: #45537f;
    font-size: 0.82rem;
}

.academic-pricing-card__action {
    width: 100%;
    margin-top: auto;
    justify-content: center;
    text-align: center;
}

.academic-student-prices,
.academic-institution-prices {
    display: grid;
    gap: 0.55rem;
    margin: 0.35rem 0 1rem;
}

.academic-student-prices > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.1rem 0.75rem;
    align-items: baseline;
    padding: 0.7rem 0.8rem;
    border: 1px solid #dde3fb;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.86);
}

.academic-student-prices span,
.academic-institution-prices span {
    color: #45537f;
    font-size: 0.75rem;
    font-weight: 780;
}

.academic-student-prices strong {
    color: var(--academic-navy);
    font-size: 1rem;
}

.academic-student-prices strong small {
    font-size: 0.65rem;
}

.academic-student-prices del {
    grid-column: 2;
    color: #8993b7;
    font-size: 0.64rem;
    text-align: right;
}

.academic-institution-prices > div {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.68rem 0;
    border-bottom: 1px solid #e2e6f7;
}

.academic-institution-prices > div:last-child {
    border-bottom: 0;
}

.academic-institution-prices strong {
    color: var(--academic-navy);
    font-size: 0.72rem;
    text-align: right;
}

.academic-pricing-card__note {
    display: block;
    margin-top: auto;
    padding-top: 0.35rem;
    color: #6b769c;
    font-size: 0.68rem;
    line-height: 1.55;
}

.academic-pricing-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1.25rem;
    border: 1px solid #d7def8;
    border-radius: 1rem;
    background: #eef1ff;
}

.academic-pricing-summary > div {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.75rem;
}

.academic-pricing-summary span {
    color: #596bea;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 850;
}

.academic-pricing-summary p {
    margin: 0;
    color: #5b678d;
    font-size: 0.76rem;
    line-height: 1.5;
}

.academic-pricing-summary strong {
    display: block;
    color: var(--academic-navy);
    font-size: 0.82rem;
}

.academic-assignment-anatomy {
    position: relative;
    overflow: hidden;
    padding: 1.45rem;
    border: 1px solid rgba(143, 158, 255, 0.22);
    border-radius: 1.25rem;
    background: radial-gradient(circle at 92% 8%, rgba(237, 127, 192, 0.18), transparent 28%), linear-gradient(145deg, #07133b, #111b58 58%, #171052);
    box-shadow: 0 26px 70px rgba(2, 7, 34, 0.28);
}

.academic-assignment-anatomy::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(126, 145, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 145, 255, 0.06) 1px, transparent 1px);
    background-size: 34px 34px;
    content: '';
    pointer-events: none;
}

.academic-assignment-anatomy__header {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(143, 158, 255, 0.2);
}

.academic-assignment-anatomy__header span {
    color: #76e3d5;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.academic-assignment-anatomy__header strong {
    color: #c6d0ee;
    font-size: 0.7rem;
    font-weight: 750;
    text-transform: uppercase;
}

.academic-assignment-anatomy__header i {
    margin: 0 0.35rem;
    color: #7e8fff;
    font-size: 0.58rem;
}

.academic-assignment-anatomy__flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.25rem;
}

.academic-assignment-anatomy__flow::before {
    position: absolute;
    top: 4.8rem;
    right: 6%;
    left: 6%;
    height: 2px;
    background: linear-gradient(90deg, #55dfd5, #7d8dff 55%, #ed7fc0);
    content: '';
}

.academic-assignment-anatomy__flow article {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 285px;
    flex-direction: column;
    padding: 1.2rem;
    border: 1px solid rgba(143, 158, 255, 0.22);
    border-radius: 1rem;
    background: rgba(13, 28, 88, 0.94);
}

.academic-assignment-anatomy__flow article > span {
    align-self: flex-start;
    color: #7ce4d7;
    font: 800 0.62rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-assignment-anatomy__flow article > i {
    display: grid;
    width: 3rem;
    height: 3rem;
    margin: 1rem 0 1.25rem;
    place-items: center;
    border-radius: 0.85rem;
    background: linear-gradient(145deg, rgba(111, 131, 255, 0.5), rgba(85, 223, 213, 0.16));
    color: #7ce4d7;
}

.academic-assignment-anatomy__flow h3 {
    color: #ffffff;
    font-size: 1.04rem;
}

.academic-assignment-anatomy__flow p {
    color: #b9c4e5;
    font-size: 0.84rem;
    line-height: 1.6;
}

.academic-assignment-anatomy__flow small {
    align-self: flex-start;
    margin-top: auto;
    padding: 0.36rem 0.55rem;
    border-radius: 999px;
    background: rgba(125, 141, 255, 0.15);
    color: #d5ddff;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.academic-artifact-ribbon {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.academic-artifact-ribbon article {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1.15rem;
    border: 1px solid rgba(143, 158, 255, 0.18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.055);
}

.academic-artifact-ribbon i {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: 0.78rem;
    background: rgba(125, 141, 255, 0.15);
    color: #72e1d4;
}

.academic-artifact-ribbon strong,
.academic-artifact-ribbon span {
    display: block;
}

.academic-artifact-ribbon strong {
    margin-bottom: 0.3rem;
    color: #ffffff;
    font-size: 0.86rem;
}

.academic-artifact-ribbon span {
    color: #b8c2e3;
    font-size: 0.75rem;
    line-height: 1.55;
}

.academic-learning-paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.academic-learning-card {
    padding: 1.65rem;
    border: 1px solid var(--academic-line);
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(31, 45, 104, 0.08);
}

.academic-learning-card--featured {
    border-color: #aab5f7;
    background: linear-gradient(180deg, #ffffff, #f3f5ff);
    box-shadow: 0 24px 56px rgba(71, 86, 180, 0.14);
}

.academic-learning-card__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.2rem;
}

.academic-learning-card__top i {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 0.85rem;
    background: #edf0ff;
    color: #586bea;
}

.academic-learning-card__top span {
    padding: 0.42rem 0.62rem;
    border-radius: 999px;
    background: #eafaf6;
    color: #178f7e;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-learning-card h3 {
    color: var(--academic-navy);
    font-size: 1.35rem;
}

.academic-learning-card > p {
    min-height: 88px;
    color: #5d698f;
    font-size: 0.87rem;
    line-height: 1.62;
}

.academic-learning-card dl {
    display: grid;
    gap: 0;
    margin: 1.2rem 0 0;
}

.academic-learning-card dl > div {
    padding: 0.78rem 0;
    border-top: 1px solid #e2e7f8;
}

.academic-learning-card dt {
    margin-bottom: 0.25rem;
    color: #4c5dcc;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-learning-card dd {
    margin: 0;
    color: #45537f;
    font-size: 0.79rem;
    line-height: 1.5;
}

.academic-learning-paths__note {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin: 1.2rem 0 0;
    padding: 1rem 1.15rem;
    border: 1px solid #d9e0f8;
    border-radius: 0.9rem;
    background: #f7f8ff;
    color: #5c688e;
    font-size: 0.8rem;
    line-height: 1.55;
}

.academic-learning-paths__note i {
    margin-top: 0.2rem;
    color: #586bea;
}

.academic-markets-layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(3rem, 7vw, 6rem);
    align-items: center;
}

.academic-market-orbit {
    position: relative;
    width: min(470px, 94vw);
    aspect-ratio: 1;
    margin: 0 auto;
}

.academic-market-orbit__core {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: grid;
    width: 130px;
    height: 130px;
    place-items: center;
    border: 1px solid rgba(126, 228, 218, 0.45);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, #213477, #09123e 68%);
    box-shadow: 0 0 55px rgba(85, 223, 213, 0.18);
    color: #ffffff;
    text-align: center;
    transform: translate(-50%, -50%);
}

.academic-market-orbit__core i {
    margin-bottom: -1.5rem;
    color: #73e2d5;
    font-size: 1.45rem;
}

.academic-market-orbit__core span {
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.academic-market-orbit__ring {
    position: absolute;
    border: 1px solid rgba(126, 145, 255, 0.22);
    border-radius: 50%;
}

.academic-market-orbit__ring--one { inset: 20%; }
.academic-market-orbit__ring--two { inset: 4%; }

.academic-market-node {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    padding: 0.62rem 0.8rem;
    border: 1px solid rgba(143, 158, 255, 0.28);
    border-radius: 999px;
    background: rgba(15, 29, 91, 0.95);
    box-shadow: 0 12px 30px rgba(2, 7, 34, 0.28);
    color: #dce3fa;
    font-size: 0.72rem;
    font-weight: 800;
}

.academic-market-node i { color: #73e2d5; }
.academic-market-node--stocks { top: 3%; left: 34%; }
.academic-market-node--options { top: 29%; right: 0; }
.academic-market-node--crypto { right: 8%; bottom: 10%; }
.academic-market-node--futures { bottom: 8%; left: 5%; }
.academic-market-node--forex { top: 29%; left: 0; }

.academic-markets-lead {
    margin-bottom: 1.3rem;
    color: #bdc7e7;
    line-height: 1.7;
}

.academic-market-use-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.academic-market-use-grid article {
    padding: 1rem;
    border: 1px solid rgba(143, 158, 255, 0.18);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.055);
}

.academic-market-use-grid article:last-child { grid-column: 1 / -1; }
.academic-market-use-grid h3 { color: #ffffff; font-size: 0.92rem; }
.academic-market-use-grid p { margin: 0; color: #aeb9dd; font-size: 0.76rem; line-height: 1.55; }

.academic-availability-note {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    margin: 1rem 0 0;
    color: #909dc8;
    font-size: 0.7rem;
    line-height: 1.55;
}

.academic-availability-note i { margin-top: 0.18rem; color: #73e2d5; }

.academic-readiness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.academic-readiness-card {
    padding: 1.45rem;
    border: 1px solid var(--academic-line);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(31, 45, 104, 0.06);
}

.academic-readiness-card > i {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 1.1rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #edf0ff;
    color: #586bea;
}

.academic-readiness-card > span {
    display: block;
    margin-bottom: 0.55rem;
    color: #4c5dcc;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-readiness-card h3 { color: var(--academic-navy); font-size: 1.05rem; }
.academic-readiness-card p { margin: 0; color: #5c688e; font-size: 0.82rem; line-height: 1.6; }
.academic-readiness-card a { font-weight: 800; }

.academic-readiness-action {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    margin-top: 1rem;
    padding: 1.2rem;
    border: 1px solid #d7def8;
    border-radius: 1rem;
    background: #eef1ff;
}

.academic-readiness-action div { display: grid; gap: 0.2rem; }
.academic-readiness-action strong { color: var(--academic-navy); font-size: 0.9rem; }
.academic-readiness-action span { color: #5b678d; font-size: 0.76rem; line-height: 1.5; }

.academic-course-brief {
    position: relative;
    z-index: 3;
    margin-top: -4.1rem;
}

.academic-course-brief__panel {
    overflow: hidden;
    border: 1px solid var(--academic-line);
    border-radius: 1.3rem;
    background: #ffffff;
    box-shadow: 0 26px 72px rgba(31, 45, 104, 0.15);
}

.academic-course-brief__heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: end;
    padding: 1.45rem 1.6rem;
    border-bottom: 1px solid var(--academic-line);
    background: linear-gradient(110deg, #f9faff, #eef1ff);
}

.academic-course-brief__heading > div { max-width: 760px; }

.academic-course-brief__heading span {
    display: block;
    margin-bottom: 0.45rem;
    color: #4d5fcd;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.academic-course-brief__heading h2 {
    margin: 0;
    color: var(--academic-navy);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.academic-course-brief__heading p {
    max-width: 350px;
    margin: 0;
    color: #59668e;
    font-size: 0.82rem;
    line-height: 1.55;
}

.academic-course-brief__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.academic-course-brief__item {
    min-height: 154px;
    padding: 1.25rem 1.4rem;
    border-right: 1px solid var(--academic-line);
    border-bottom: 1px solid var(--academic-line);
}

.academic-course-brief__item:nth-child(3n) { border-right: 0; }
.academic-course-brief__item:nth-last-child(-n+3) { border-bottom: 0; }

.academic-course-brief__item span {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    margin-bottom: 0.55rem;
    color: #4d5fcd;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-course-brief__item span i { color: var(--academic-accent); }
.academic-course-brief__item h3 { margin-bottom: 0.4rem; color: var(--academic-navy); font-size: 1rem; }
.academic-course-brief__item p { margin: 0; color: #5c688e; font-size: 0.78rem; line-height: 1.55; }

.academic-course-brief__footer {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    padding: 1rem 1.4rem;
    border-top: 1px solid var(--academic-line);
    background: #f8f9ff;
}

.academic-course-brief__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    color: #52608a;
    font-size: 0.73rem;
    font-weight: 750;
}

.academic-course-brief__facts span { display: inline-flex; gap: 0.4rem; align-items: center; }
.academic-course-brief__facts i { color: #4abfae; }
.academic-course-brief__footer a { flex: 0 0 auto; font-size: 0.78rem; font-weight: 850; }

/* Course-family pages */
.academic-course-page--investments { --academic-accent: #7a91ff; --academic-accent-rgb: 122, 145, 255; --academic-secondary: #66dfca; }
.academic-course-page--portfolio { --academic-accent: #5bdcc5; --academic-accent-rgb: 91, 220, 197; --academic-secondary: #8ca0ff; }
.academic-course-page--derivatives { --academic-accent: #ef85c4; --academic-accent-rgb: 239, 133, 196; --academic-secondary: #9b91ff; }
.academic-course-page--algorithmic { --academic-accent: #9b91ff; --academic-accent-rgb: 155, 145, 255; --academic-secondary: #55ded2; }
.academic-course-page--engineering { --academic-accent: #61cbe5; --academic-accent-rgb: 97, 203, 229; --academic-secondary: #b18cff; }
.academic-course-page--fintech { --academic-accent: #78a5ff; --academic-accent-rgb: 120, 165, 255; --academic-secondary: #f090c9; }
.academic-course-page--risk { --academic-accent: #f1b969; --academic-accent-rgb: 241, 185, 105; --academic-secondary: #ef86b5; }
.academic-course-page--wealth { --academic-accent: #72d99c; --academic-accent-rgb: 114, 217, 156; --academic-secondary: #7fa8ff; }

.academic-course-page .marketing-hero {
    min-height: 720px;
    padding-bottom: 6.5rem;
}

.academic-course-page .marketing-hero h1 {
    font-size: clamp(3rem, 6.2vw, 5.7rem);
}

.academic-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-bottom: 1.4rem;
    color: #9eabd2;
    font-size: 0.78rem;
    font-weight: 750;
}

.academic-breadcrumbs a {
    color: #cdd5f3;
}

.academic-breadcrumbs a:hover {
    color: #ffffff;
}

.academic-breadcrumbs i {
    color: #69759f;
    font-size: 0.62rem;
}

.course-title-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
}

.course-title-cloud span {
    display: inline-flex;
    align-items: center;
    padding: 0.58rem 0.82rem;
    border: 1px solid #d4dcfb;
    border-radius: 999px;
    background: #ffffff;
    color: #33427e;
    font-size: 0.8rem;
    font-weight: 750;
}

.academic-outcome-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 4rem;
    align-items: start;
}

.academic-outcome-grid__intro {
    position: sticky;
    top: 7rem;
}

.academic-outcome-grid__intro h2 {
    margin-bottom: 1.1rem;
    font-size: clamp(2.1rem, 4vw, 3.5rem);
}

.academic-outcome-list {
    display: grid;
    gap: 0.85rem;
}

.academic-outcome {
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--academic-line);
    border-radius: 1rem;
    background: #ffffff;
}

.academic-outcome > i {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(var(--academic-accent-rgb), 0.12);
    color: var(--academic-accent);
}

.academic-outcome h3 {
    margin-bottom: 0.35rem;
    font-size: 1.08rem;
}

.academic-outcome p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
}

.academic-capability-table {
    border: 1px solid rgba(143, 158, 255, 0.2);
    border-radius: 1.2rem;
    overflow: hidden;
}

.academic-capability-row {
    display: grid;
    grid-template-columns: minmax(150px, 0.6fr) minmax(0, 1.1fr) minmax(0, 1.3fr);
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(143, 158, 255, 0.16);
    background: rgba(255, 255, 255, 0.045);
    color: #c4ceec;
}

.academic-capability-row:last-child {
    border-bottom: 0;
}

.academic-capability-row--heading {
    background: rgba(var(--academic-accent-rgb), 0.12);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-capability-row strong {
    color: #ffffff;
}

.academic-capability-row span {
    font-size: 0.88rem;
    line-height: 1.55;
}

.academic-assignment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.academic-assignment {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.45rem;
    border: 1px solid var(--academic-line);
    border-radius: 1.05rem;
    background: #ffffff;
}

.academic-assignment__number {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(var(--academic-accent-rgb), 0.18), rgba(85, 223, 213, 0.13));
    color: #4153bd;
    font-size: 0.72rem;
    font-weight: 900;
}

.academic-assignment h3 {
    margin-bottom: 0.45rem;
    font-size: 1.08rem;
}

.academic-assignment p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
}

.academic-boundary {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 2.5rem;
    align-items: center;
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid rgba(143, 158, 255, 0.2);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.055);
}

.academic-boundary h2,
.academic-boundary h3 {
    color: #ffffff;
}

.academic-boundary h2 {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.academic-boundary p,
.academic-boundary li {
    color: #bcc6e7;
}

.academic-boundary .academic-check-list {
    margin-top: 0;
}

.academic-boundary .academic-check-list i {
    color: var(--academic-secondary);
}

.academic-training-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid rgba(135, 153, 255, 0.22);
    border-radius: 1.4rem;
    background:
        radial-gradient(circle at 90% 5%, rgba(176, 78, 255, 0.2), transparent 34%),
        radial-gradient(circle at 5% 100%, rgba(73, 223, 203, 0.14), transparent 31%),
        linear-gradient(135deg, #071840 0%, #111b59 54%, #251060 100%);
    box-shadow: 0 26px 70px rgba(17, 27, 89, 0.18);
    color: #ffffff;
}

.academic-training-panel::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        linear-gradient(rgba(141, 158, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(141, 158, 255, 0.055) 1px, transparent 1px);
    background-size: 42px 42px;
    content: '';
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent 82%);
    pointer-events: none;
}

.academic-training-panel__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: end;
    margin-bottom: 2.2rem;
}

.academic-training-panel__intro h2 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.1rem, 4.3vw, 3.7rem);
}

.academic-training-panel__intro p {
    margin-bottom: 1.4rem;
    color: #c1cae8;
    line-height: 1.72;
}

.academic-training-workflow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.academic-training-step {
    position: relative;
    min-width: 0;
    min-height: 245px;
    padding: 1.35rem;
    border: 1px solid rgba(143, 158, 255, 0.2);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.06);
}

.academic-training-step__number {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    color: #7de3d5;
    font: 800 0.66rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.08em;
}

.academic-training-step > i {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 2rem;
    place-items: center;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(114, 134, 255, 0.25), rgba(73, 223, 203, 0.16));
    color: #7de3d5;
}

.academic-training-step h3 {
    margin-bottom: 0.65rem;
    color: #ffffff;
    font-size: 1.08rem;
}

.academic-training-step p {
    margin: 0;
    color: #b9c3e2;
    font-size: 0.88rem;
    line-height: 1.65;
}

.academic-training-fit {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(143, 158, 255, 0.18);
}

.academic-training-fit strong {
    margin-right: 0.35rem;
    color: #7de3d5;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.academic-training-fit span {
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(143, 158, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: #d8dff4;
    font-size: 0.75rem;
    font-weight: 700;
}

.academic-training-panel__note {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    margin: 1.1rem 0 0;
    color: #929fc9;
    font-size: 0.76rem;
    line-height: 1.55;
}

.academic-training-panel__note i {
    margin-top: 0.2rem;
    color: #7de3d5;
}

.academic-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.academic-related-card {
    display: flex;
    min-height: 210px;
    flex-direction: column;
    padding: 1.5rem;
    border: 1px solid var(--academic-line);
    border-radius: 1rem;
    background: #ffffff;
    color: var(--academic-navy);
    text-decoration: none;
}

.academic-related-card:hover {
    border-color: #aeb9f6;
    color: var(--academic-navy);
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(31, 45, 104, 0.1);
}

.academic-related-card span {
    margin-bottom: 1rem;
    color: #5363c6;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.academic-related-card h3 {
    font-size: 1.15rem;
}

.academic-related-card p {
    margin-bottom: 1rem;
    font-size: 0.88rem;
    line-height: 1.55;
}

.academic-related-card i {
    margin-top: auto;
    color: #5367e8;
}

@media (max-width: 1199.98px) {
    .academic-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .academic-training-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-pricing-card:last-child { grid-column: 1 / -1; }
    .academic-assignment-anatomy__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-assignment-anatomy__flow::before { display: none; }
}

@media (max-width: 991.98px) {
    .academic-site .marketing-hero { min-height: auto; }
    .academic-lab { max-width: 680px; margin: 4rem auto 0; }
    .academic-trust-band__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .academic-trust-band__item:nth-child(3) { border-right: 0; }
    .academic-trust-band__item:nth-child(-n+3) { border-bottom: 1px solid var(--academic-line); }
    .academic-trust-band__item:nth-child(4) { grid-column: 1 / span 1; }
    .academic-trust-band__item:nth-child(5) { grid-column: 2 / span 2; border-right: 0; }
    .academic-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-split-panel { grid-template-columns: 1fr; }
    .academic-split-panel__visual { min-height: 400px; }
    .academic-split-panel__visual--dashboard { min-height: 0; }
    .academic-path-layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .academic-outcome-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .academic-outcome-grid__intro { position: static; }
    .academic-boundary { grid-template-columns: 1fr; }
    .academic-training-panel__intro { grid-template-columns: 1fr; gap: 1.5rem; }
    .academic-training-panel__intro > div:last-child { max-width: 720px; }
    .academic-pricing-promise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-pricing-promise > div:nth-child(2) { border-right: 0; }
    .academic-pricing-promise > div:nth-child(-n+2) { border-bottom: 1px solid var(--academic-line); }
    .academic-pricing-summary { grid-template-columns: 1fr; }
    .academic-learning-paths { grid-template-columns: 1fr; }
    .academic-learning-card > p { min-height: auto; }
    .academic-markets-layout { grid-template-columns: 1fr; }
    .academic-readiness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-course-brief__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-course-brief__item,
    .academic-course-brief__item:nth-child(3n),
    .academic-course-brief__item:nth-last-child(-n+3) { border-right: 1px solid var(--academic-line); border-bottom: 1px solid var(--academic-line); }
    .academic-course-brief__item:nth-child(2n) { border-right: 0; }
    .academic-course-brief__item:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 767.98px) {
    .academic-site .marketing-hero { padding-top: 7.5rem; }
    .academic-site .marketing-hero h1,
    .academic-course-page .marketing-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
    .academic-trust-band { margin-top: -1.3rem; }
    .academic-trust-band__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-trust-band__item,
    .academic-trust-band__item:nth-child(3),
    .academic-trust-band__item:nth-child(4),
    .academic-trust-band__item:nth-child(5) { grid-column: auto; border-right: 1px solid var(--academic-line); border-bottom: 1px solid var(--academic-line); }
    .academic-trust-band__item:nth-child(2n) { border-right: 0; }
    .academic-trust-band__item:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
    .academic-lab__body { min-height: 440px; padding: 1rem; }
    .academic-lab__row { grid-template-columns: 2.55rem minmax(0, 1fr); }
    .academic-lab__row span { grid-column: 2; }
    .academic-course-grid,
    .academic-capability-grid,
    .academic-sequence,
    .academic-evidence-grid,
    .academic-lab-grid,
    .academic-assignment-grid,
    .academic-related-grid,
    .academic-training-workflow { grid-template-columns: 1fr; }
    .academic-pricing-grid { grid-template-columns: 1fr; }
    .academic-pricing-card:last-child { grid-column: auto; }
    .academic-pricing-promise { grid-template-columns: 1fr; }
    .academic-pricing-promise > div,
    .academic-pricing-promise > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--academic-line); }
    .academic-pricing-promise > div:last-child { border-bottom: 0; }
    .academic-course-card { grid-template-columns: 3.2rem minmax(0, 1fr); padding: 1.3rem; }
    .academic-course-card__icon { width: 3.2rem; height: 3.2rem; }
    .academic-course-card > i { display: none; }
    .academic-sequence__step { min-height: auto; }
    .academic-split-panel__copy { padding: 2rem 1.3rem; }
    .academic-split-panel--dashboard .academic-split-panel__copy { grid-template-columns: 1fr; gap: 1.8rem; padding: 2rem 1.3rem; }
    .academic-split-panel__visual { min-height: 300px; }
    .academic-split-panel__visual--dashboard { min-height: 0; padding: 0.45rem; }
    .academic-path-infographic { padding: 1.2rem; }
    .academic-path-infographic__header,
    .academic-path-infographic__footer { align-items: flex-start; flex-direction: column; }
    .academic-path-flow { grid-template-columns: 1fr; }
    .academic-path-flow::before { top: 1.5rem; right: auto; bottom: 1.5rem; left: 2rem; width: 2px; height: auto; }
    .academic-path-step { min-height: auto; padding-left: 4.4rem; }
    .academic-path-step__number { position: absolute; top: 0.7rem; right: 0.8rem; }
    .academic-path-step__icon { position: absolute; top: 50%; left: 0.8rem; margin: 0; transform: translateY(-50%); }
    .academic-path-step h3 { font-size: 0.95rem; }
    .academic-path-step p { margin-bottom: 0.55rem; font-size: 0.76rem; }
    .academic-path-step__evidence { margin-top: 0; }
    .academic-path-infographic__footer strong { text-align: left; }
    .academic-capability-row { grid-template-columns: 1fr; gap: 0.35rem; }
    .academic-capability-row--heading { display: none; }
    .academic-capability-row span { font-size: 0.84rem; }
    .academic-capability-row span::before { display: block; margin-bottom: 0.15rem; color: #7f8bb7; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
    .academic-capability-row span:nth-child(1)::before { content: 'Platform'; }
    .academic-capability-row span:nth-child(2)::before { content: 'Learning use'; }
    .academic-capability-row span:nth-child(3)::before { content: 'Student evidence'; }
    .academic-assignment { grid-template-columns: 2.8rem minmax(0, 1fr); padding: 1.2rem; }
    .academic-assignment__number { width: 2.75rem; height: 2.75rem; }
    .academic-boundary { padding: 2rem 1.3rem; }
    .academic-training-panel { padding: 2rem 1.3rem; }
    .academic-training-step { min-height: auto; }
    .academic-training-fit { align-items: flex-start; flex-direction: column; }
    .academic-assignment-anatomy { padding: 1.1rem; }
    .academic-assignment-anatomy__header { align-items: flex-start; flex-direction: column; }
    .academic-assignment-anatomy__header strong { line-height: 1.8; }
    .academic-assignment-anatomy__flow,
    .academic-artifact-ribbon,
    .academic-readiness-grid { grid-template-columns: 1fr; }
    .academic-assignment-anatomy__flow article { min-height: auto; }
    .academic-market-orbit { width: min(360px, 94vw); }
    .academic-market-orbit__core { width: 105px; height: 105px; }
    .academic-market-node { padding: 0.5rem 0.62rem; font-size: 0.61rem; }
    .academic-market-use-grid { grid-template-columns: 1fr; }
    .academic-market-use-grid article:last-child { grid-column: auto; }
    .academic-readiness-action { align-items: flex-start; flex-direction: column; }
    .academic-course-brief { margin-top: -2.2rem; }
    .academic-course-brief__heading,
    .academic-course-brief__footer { align-items: flex-start; flex-direction: column; }
    .academic-course-brief__heading { padding: 1.25rem; }
    .academic-course-brief__heading p { max-width: none; }
    .academic-course-brief__grid { grid-template-columns: 1fr; }
    .academic-course-brief__item,
    .academic-course-brief__item:nth-child(2n),
    .academic-course-brief__item:nth-child(3n),
    .academic-course-brief__item:nth-last-child(-n+3),
    .academic-course-brief__item:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--academic-line); }
    .academic-course-brief__item:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .academic-course-card,
    .academic-related-card { transition: none; }
}
