/* Only the four approved R3-A2.4 content wrappers. Theme colours stay inherited. */
.ttb-r3a24 .ttb-hero-inner{grid-template-columns:minmax(0,1fr)}
.ttb-r3a24 .ttb-copy{max-width:none;min-width:0}
.ttb-r3a24 .ttb-a24-toc-label{font-weight:700;margin:0 0 1em}
.ttb-r3a24 .ttb-breadcrumbs{flex-wrap:wrap}
.ttb-r3a24-components{display:flow-root}
.ttb-r3a24 p,.ttb-r3a24 td,.ttb-r3a24 th{overflow-wrap:break-word}
.ttb-r3a24 .ttb-a24-table{clear:both;max-width:100%;overflow-x:auto;margin:1.5em 0}
.ttb-r3a24 table{width:100%;table-layout:fixed;border-collapse:collapse}
.ttb-r3a24 th,.ttb-r3a24 td{text-align:left;vertical-align:top;padding:.7em;overflow-wrap:anywhere}
.ttb-r3a24-components th,.ttb-r3a24-components td{border-bottom:1px solid currentColor}
.ttb-r3a24-components img{max-width:100%;height:auto}
@media(max-width:600px){.ttb-r3a24-components img.alignright{float:none;display:block;margin:1em auto}.ttb-r3a24 th,.ttb-r3a24 td{padding:.4em}.ttb-r3a24.ttb-layout{padding-left:0;padding-right:0}}

.ttb-r3a24 .ttb-a24-wide-table table{min-width:680px;table-layout:auto}
.ttb-r3a24 .ttb-a24-wide-table caption{text-align:left;padding:.5em 0;font-weight:700}
.ttb-r3a24 .ttb-a24-wide-table:focus-visible{outline:2px solid currentColor;outline-offset:3px}
