.lwa-maths-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 0.75rem;
}

.lwa-maths-hero-actions .lwa-maths-button {
    margin-top: 0;
}

.lwa-maths-button.secondary {
    background: #6751a2;
}

.lwa-maths-pathways {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    margin: 2rem auto 0;
}

.lwa-maths-pathway {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem;
    min-height: 210px;
    padding: 1.7rem;
    border-radius: 1.5rem;
    color: #26334e !important;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(38, 51, 78, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lwa-maths-pathway:hover {
    opacity: 1;
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(38, 51, 78, 0.14);
}

.lwa-maths-pathway.primary { background: #e4f4ec; }
.lwa-maths-pathway.secondary { background: #eee7fb; }

.lwa-maths-pathway > span {
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
    background: #273a64;
    color: #fff;
    font-weight: 900;
}

.lwa-maths-pathway.secondary > span { background: #6751a2; }
.lwa-maths-pathway .lwa-maths-kicker { margin: 0.25rem 0 0.45rem; }
.lwa-maths-pathway h2 { margin: 0 0 0.55rem; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.lwa-maths-pathway p:not(.lwa-maths-kicker) { margin: 0 0 1rem; line-height: 1.55; color: #5b6375; }
.lwa-maths-pathway b { color: #6751a2; }
.lwa-maths-grade-room {
    margin: 4.5rem auto 4rem;
    padding: 2rem 0 0;
    scroll-margin-top: 7rem;
}
.lwa-maths-grade-heading { max-width: 760px; margin-bottom: 1.35rem; }
.lwa-maths-grade-heading h2 { margin: 0 0 0.5rem; font-size: clamp(2rem, 4vw, 3rem); }
.lwa-maths-grade-heading > p:last-child { margin: 0; color: #5b6375; line-height: 1.6; }
.lwa-maths-grade-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.9rem; }
.lwa-maths-grade-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    min-height: 205px;
    padding: 1.25rem;
    border: 1px solid #e2dfe7;
    border-radius: 1.25rem;
    background: #f6f3f8;
    color: #7b8290 !important;
    text-decoration: none !important;
}
.lwa-maths-grade-card.ready { background: #fff; color: #26334e !important; box-shadow: 0 10px 24px rgba(38, 51, 78, 0.09); }
.lwa-maths-grade-card > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 0.9rem; background: #e6e3e9; font-weight: 900; }
.lwa-maths-grade-card.ready > span { background: #ffd765; color: #26334e; }
.lwa-maths-grade-card small { color: #6751a2; font-weight: 900; letter-spacing: 0.1em; }
.lwa-maths-grade-card h3 { margin: 0.45rem 0; font-size: 1.15rem; }
.lwa-maths-grade-card p { margin: 0 0 1rem; font-size: 0.85rem; line-height: 1.5; }
.lwa-maths-grade-card b { color: #9a9fac; font-size: 0.85rem; }
.lwa-maths-grade-card.ready b { color: #6751a2; }
.lwa-maths-intro { scroll-margin-top: 7rem; }

@media (max-width: 760px) {
    .lwa-maths-pathways { grid-template-columns: 1fr; }
    .lwa-maths-pathway { min-height: 0; }
    .lwa-maths-grade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lwa-maths-hero-actions .lwa-maths-button { width: 100%; text-align: center; }
}

@media (max-width: 520px) {
    .lwa-maths-grade-grid { grid-template-columns: 1fr; }
    .lwa-maths-grade-card { min-height: 0; }
}
