/* Training content follows the shared site's paper, ink and restrained blue. */
.bt-figure{margin:2em 0;padding:12px;border:1px solid var(--line);background:var(--wash)}
.jr-prose .bt-map-link{display:block;position:relative;text-decoration:none;background:#f7f6f1}
.bt-figure img{display:block;width:100%;height:auto}
.bt-figure .bt-map-dark{display:none}
html[data-theme="dark"] .bt-figure .bt-map-light{display:none}
html[data-theme="dark"] .bt-figure .bt-map-dark{display:block}
.bt-open{display:block;padding:12px 16px;border-top:1px solid var(--line);color:var(--accent);background:var(--paper);font-size:14px;min-height:44px}
.bt-figure figcaption{font-size:14px;color:var(--muted);line-height:1.8;margin:14px 4px}
.bt-downloads{display:flex;gap:8px 22px;flex-wrap:wrap;padding:0 4px;font-size:14px}
.bt-downloads a{display:inline-flex;align-items:center;min-height:44px}
.bt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0}
.bt-grid>div{padding:20px 0;border-top:1px solid var(--line)}
.bt-grid dt{font-size:17px;font-weight:600}
.bt-grid dt span{font-size:12px;font-weight:400;color:var(--accent);margin-right:10px;font-variant-numeric:tabular-nums}
.bt-grid dd{margin:8px 0 0;font-size:15px;line-height:1.85;color:var(--muted)}
.bt-table{overflow-x:auto;margin:24px 0;border:1px solid var(--line);overscroll-behavior-x:contain}
.bt-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:15px;line-height:1.8}
.bt-table caption{text-align:left;padding:14px 16px;background:var(--wash);font-weight:600}
.bt-table th,.bt-table td{text-align:left;vertical-align:top;padding:14px 16px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.bt-table th:last-child,.bt-table td:last-child{border-right:0}
.bt-table thead th{background:var(--wash);font-weight:500}
.bt-table tbody th{width:110px;font-weight:500;color:var(--accent)}
@media(max-width:680px){.bt-figure{padding:6px;margin-inline:0}.bt-grid{grid-template-columns:1fr}.bt-downloads{gap:0 16px}.bt-figure figcaption{font-size:13px}}
@media print{.bt-map-dark,.bt-open,.bt-downloads{display:none!important}.bt-map-light{display:block!important}.bt-table{overflow:visible}.bt-table table{min-width:0;font-size:10pt}.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
