/* Broad bands leave accepted pictures at their original full frame width. */
.audiences-band .f-section { padding-top:32px; margin-top:112px; }
.audiences-band-inset .f-body { grid-column:5/11; }
.audiences-band-picture-right .f-body { grid-column:5/11; }
.audiences-guarantee-margin { position:relative; grid-column:1/5; grid-row:2; margin-top:32px; }
.audiences-guarantee-margin .t-guarantee-cover { position:relative; inset:auto; margin:0; max-width:100%; }
.audiences-kind { grid-column:1/-1; margin-top:48px; min-width:0; }
.audiences-kind:has(.v-ruler-stage,.v-signoff-stage,.v-schedule-stage) { grid-column:8/13; max-width:432px; }
.audiences-kind.a2-page { width:100%; }
.audiences-band [id="engineering"],.audiences-band [id="private-capital"] { scroll-margin-top:88px; }
.audiences-clipboard .v-check-row { color:var(--color-text-primary); }
.audiences-ledger > .k-body { padding:32px 40px; }
.audiences-ledger .f-list-rows > li { padding-right:0; }
.audiences-index { margin-top:96px; }
.audiences-index h2 { max-width:888px; }
.audiences-index-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:40px; }
.audiences-index-links a { display:flex; flex-direction:column; align-items:start; gap:16px; padding:20px 0; border-top:var(--line-construction) solid var(--color-line-construction); font:400 21px/28px var(--p-font-family-display); text-decoration:none; }
.audiences-index-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.audiences-drawer { width:728px; margin:48px 0 0 auto; }
.audiences-drawer a { display:inline-block; min-height:24px; }
.audiences-drawer a:hover { text-decoration:underline; }
.audiences-ndis { padding-bottom:96px; }
.audiences-ndis .a2-prose > p:not(.a2-pull) { max-width:544px; text-wrap:pretty; }
.audiences-drawer .v-index-line { text-wrap:balance; }
.home-dept-icon { display:inline-flex; margin-right:8px; vertical-align:middle; color:var(--color-text-primary); }
.audiences-bench { max-width:888px; }
.audiences-bench .id-art { width:100%; position:relative; container-type:inline-size; }
.audiences-bench .id-drawing { display:block; width:100%; height:auto; overflow:visible; }
.audiences-bench .id-drawing * { vector-effect:non-scaling-stroke; }
.audiences-bench .id-drawing path,.audiences-bench .id-drawing rect { fill:none; stroke:var(--color-text-secondary); stroke-width:1.5px; stroke-linejoin:round; }
.audiences-bench .id-drawing text { font:400 12px var(--p-font-family-working); fill:var(--color-text-secondary); }
.audiences-bench .id-drawing text.id-svg-title { font:400 21px var(--p-font-family-display); fill:var(--color-text-primary); }
.audiences-bench .id-drawing .id-fine { stroke-width:1px; stroke:var(--color-line-construction); }
.audiences-bench .id-drawing .id-heavy { stroke-width:3px; stroke:var(--color-text-primary); }
.audiences-bench .id-drawing .id-fill { fill:var(--color-paper-under); }
.audiences-bench .id-drawing .id-blue { stroke:var(--color-route); stroke-width:3px; }
.audiences-bench .id-mobile-drawing { display:none; }
@media(max-width:767px) {
 .audiences-band .f-section { margin-top:64px; padding-top:24px; }
 .audiences-guarantee-margin { margin-top:32px; }
 .audiences-clipboard { margin-top:32px; }
 .audiences-kind { margin-top:32px; }
 .audiences-kind:has(.v-ruler-stage,.v-signoff-stage,.v-schedule-stage) { max-width:100%; }
 .audiences-index { margin-top:64px; }
 .audiences-index-links { grid-template-columns:1fr; gap:0; margin-top:24px; }
 .audiences-index-links a { flex-direction:row; align-items:center; gap:20px; font-size:21px; }
 .audiences-drawer { width:100%; }
 .audiences-ndis { padding-bottom:64px; }
 .audiences-ledger > .k-body { padding:24px 20px; }
 .audiences-bench .id-wide-drawing { display:none; }.audiences-bench .id-mobile-drawing { display:block; }
}
/* Match the engineering drawing's original eight-column parent. Capital's parent is the full frame. */
.audiences-kind:has(.a2-engineering-scene) { grid-column:5/13; }

.audiences-band:has(.audiences-ledger) .f-body { grid-column:5/13; }
.audiences-ledger-table { width:100%; table-layout:fixed; border-collapse:collapse; margin-block:20px 32px; font-size:16px; line-height:24px; }
.audiences-ledger-table th { text-align:left; font-size:12px; line-height:16px; font-weight:400; padding:12px 0; border-bottom:var(--line-construction) solid var(--color-line-structure); }
.audiences-ledger-table td { position:relative; vertical-align:top; padding:16px 20px 16px 36px; border-bottom:var(--line-construction) solid var(--color-line-construction); }
.audiences-ledger-table td:last-child { padding:16px; border-left:var(--line-construction) solid var(--color-line-construction); }
.audiences-mark-col { width:72px; }
.audiences-ledger-icon { position:absolute; left:0; top:16px; display:inline-flex; }
.audiences-ledger-table .k-tick { display:block; width:16px; height:16px; margin:4px auto; }
@media(max-width:767px) { .audiences-mark-col { width:48px; }.audiences-ledger-table td { padding-right:12px; }.audiences-ledger-table td:last-child { padding:16px 8px; }.audiences-ledger-table th:last-child { font-size:9px; } }
