/* AB-PRACTICA-20260917: integration of approved theme components. */
.ab-practice-article{max-width:none;margin:0;font:400 18px/1.75 Manrope,sans-serif}
.ab-practice-reading{width:100%;max-width:var(--ab-reading);margin-inline:auto}
.ab-practice .ab-day-band{margin:0}
.ab-practice-figure{margin:32px 0}.ab-practice-figure svg{display:block;width:100%;height:auto;color:var(--navy);font:16px Manrope,sans-serif}.ab-practice-figure text{fill:currentColor}
.ab-practice .rf-table caption{text-align:left;font-size:15px;font-weight:600;margin-bottom:12px}
.ab-practice .rf-table--mixed th,.ab-practice .rf-table--mixed td{text-align:left}
.ab-practice .rf-table-wrap{overflow-x:auto;max-width:100%}
.ab-practice .abm-solution{margin-top:24px;border-block:1px solid var(--line);padding:12px 0}
.ab-practice .abm-solution summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;color:var(--navy)}
.ab-practice .abm-solution-body{padding-top:24px}
.ab-practice .abm-answers{color:var(--warm);padding-left:28px}.ab-practice .abm-answers li{margin-bottom:10px}
.ab-practice nav ol{columns:2}
.ab-practice code{overflow-wrap:anywhere;font-size:.88em}
@media(max-width:600px){.ab-practice-figure svg{min-width:550px}.ab-practice-figure{overflow-x:auto}.ab-practice-figure figcaption{min-width:0}}

/* Preserve the native resource row link treatment inside technical prose. */
.ab-practice .resource-links a{text-decoration:none}
.ab-practice .resource-links span{overflow-wrap:anywhere}
