
/* Academy V56 only — no selectors outside #academy. */
#academy .approved-block{width:100%;box-sizing:border-box}
#academy .approved-block p{max-width:none;line-height:1.65}
#academy .approved-block h4{margin:16px 0 8px;font-size:1.05em}
#academy .approved-block .source-step{font-weight:650}
#academy .academy-source-table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;margin:14px 0;background:var(--line)}
#academy .academy-source-row{display:grid;grid-template-columns:repeat(var(--academy-cols,4),minmax(0,1fr));gap:1px;background:var(--line)}
#academy .academy-source-row>div{background:var(--card);padding:10px 12px;min-width:0;overflow-wrap:anywhere}
#academy .academy-source-row.head>div{font-weight:800;background:color-mix(in srgb,var(--blue) 12%,var(--card))}
@media(max-width:900px){#academy .academy-source-row{display:block}#academy .academy-source-row>div{border-bottom:1px solid var(--line)}#academy .academy-source-row>div:last-child{border-bottom:0}}
#academy .approved-block.warning{border-left:4px solid #e4a32e}
#academy .approved-block.tip{border-left:4px solid #2e83ff}
#academy .approved-block.example{border-left:4px solid #23b681}

/* V63 Academy lesson typography only */
#academy .approved-lesson-stack,#academy .approved-block,#academy .approved-block .approved-body,#academy .approved-block .approved-copy,#academy .approved-block p,#academy .approved-block ul,#academy .approved-block ol,#academy .approved-block li,#academy .academy-source-table{max-width:100%;min-width:0;box-sizing:border-box}
#academy .approved-lesson-stack,#academy .approved-block{width:100%}
#academy .approved-block p,#academy .approved-block li,#academy .approved-block .approved-copy{line-height:1;margin-top:0;margin-bottom:0}
#academy .approved-block{overflow-wrap:break-word}
